From 555c0daf7dc6eb18b9bf5fda2c4111ba07eb26a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rog=C3=A9rio=20Brito?= Date: Sat, 6 Nov 2010 20:36:40 -0200 Subject: [PATCH 1/3] Imported Upstream version 0.79.2 --- CHANGELOG | 56 + GNUmakefile.template | 58 +- INSTALL | 6 +- bitmap.c | 2 +- build.c | 2 +- build.h | 4 +- closure.c | 29 +- configure | 27 +- crc32.c | 2 +- crcbuf.c | 2 +- curve.c | 2 +- debug.c | 129 +- documentation/de/download.html | 57 +- documentation/de/download.php | 73 +- documentation/de/download10.html | 26 +- documentation/de/download10.php | 13 +- documentation/de/download20.html | 15 +- documentation/de/download20.php | 2 +- documentation/de/download30.html | 17 +- documentation/de/download30.php | 2 +- documentation/de/download40.html | 234 ++ documentation/de/download40.php | 131 +- documentation/de/download40_showall=0.html | 234 ++ documentation/de/download40_showall=1.html | 250 ++ documentation/de/download50.html | 139 + documentation/de/download50.php | 46 + documentation/de/download_showall=0.html | 293 ++ documentation/de/download_showall=1.html | 307 ++ documentation/de/empty.php | 2 +- documentation/de/feed/atom.xml | 65 + documentation/de/feedback.html | 13 +- documentation/de/feedback.php | 2 +- documentation/de/feedback_expand=1.html | 13 +- documentation/de/howtos.html | 13 +- documentation/de/howtos.php | 2 +- documentation/de/howtos10.html | 13 +- documentation/de/howtos10.php | 2 +- documentation/de/howtos11.html | 13 +- documentation/de/howtos11.php | 2 +- documentation/de/howtos11_expand=1.html | 13 +- documentation/de/howtos11_expand=2.html | 13 +- documentation/de/howtos11_expand=3.html | 13 +- documentation/de/howtos11_expand=4.html | 13 +- documentation/de/howtos11_expand=5.html | 13 +- documentation/de/howtos12.html | 13 +- documentation/de/howtos12.php | 2 +- documentation/de/howtos12_expand=0.html | 13 +- documentation/de/howtos12_expand=1.html | 13 +- documentation/de/howtos13.html | 13 +- documentation/de/howtos13.php | 2 +- documentation/de/howtos13_crc.html | 13 +- documentation/de/howtos13_expand=1.html | 13 +- documentation/de/howtos13_expand=2.html | 13 +- documentation/de/howtos13_expand=3.html | 13 +- documentation/de/howtos13_expand=4.html | 13 +- documentation/de/howtos13_expand=5.html | 13 +- documentation/de/howtos13_expand=6.html | 13 +- documentation/de/howtos14.html | 13 +- documentation/de/howtos14.php | 2 +- documentation/de/howtos14_expand=1.html | 13 +- documentation/de/howtos14_expand=2.html | 13 +- documentation/de/howtos20.html | 13 +- documentation/de/howtos20.php | 2 +- documentation/de/howtos21.html | 13 +- documentation/de/howtos21.php | 2 +- documentation/de/howtos21_answer=1.html | 13 +- documentation/de/howtos21_answer=2.html | 13 +- documentation/de/howtos21_answer=3.html | 13 +- documentation/de/howtos21_answer=4.html | 13 +- documentation/de/howtos22.html | 20 +- documentation/de/howtos22.php | 9 +- documentation/de/howtos22_expand=1.html | 20 +- documentation/de/howtos22_expand=2.html | 20 +- documentation/de/howtos22_expand=3.html | 20 +- documentation/de/howtos22_expand=4.html | 20 +- documentation/de/howtos22_expand=5.html | 20 +- documentation/de/howtos22_expand=6.html | 20 +- documentation/de/howtos23.html | 13 +- documentation/de/howtos23.php | 2 +- documentation/de/howtos23_way=1&expand=0.html | 13 +- documentation/de/howtos23_way=1&expand=1.html | 13 +- documentation/de/howtos23_way=1&expand=2.html | 13 +- documentation/de/howtos23_way=1.html | 13 +- documentation/de/howtos23_way=2&expand=0.html | 13 +- documentation/de/howtos23_way=2&expand=1.html | 13 +- documentation/de/howtos23_way=2&expand=2.html | 13 +- documentation/de/howtos23_way=2.html | 13 +- documentation/de/howtos24.html | 13 +- documentation/de/howtos24.php | 2 +- documentation/de/howtos25.html | 13 +- documentation/de/howtos25.php | 2 +- documentation/de/howtos25_expand=1.html | 13 +- documentation/de/howtos25_expand=2.html | 13 +- documentation/de/howtos30.html | 13 +- documentation/de/howtos30.php | 2 +- documentation/de/howtos31.html | 13 +- documentation/de/howtos32.html | 13 +- documentation/de/howtos32.php | 2 +- documentation/de/howtos32_expand=1.html | 13 +- documentation/de/howtos32_expand=2.html | 13 +- documentation/de/howtos33.html | 13 +- documentation/de/howtos33.php | 2 +- documentation/de/howtos33_expand=0.html | 13 +- documentation/de/howtos33_expand=1.html | 13 +- documentation/de/howtos33_expand=2.html | 13 +- documentation/de/howtos33_way=0&expand=0.html | 13 +- documentation/de/howtos33_way=0&expand=1.html | 13 +- documentation/de/howtos33_way=0&expand=2.html | 13 +- documentation/de/howtos33_way=0.html | 13 +- documentation/de/howtos33_way=1&.html | 13 +- documentation/de/howtos33_way=1&expand=0.html | 13 +- documentation/de/howtos33_way=1&expand=1.html | 13 +- documentation/de/howtos33_way=1&expand=2.html | 13 +- documentation/de/howtos33_way=1&expand=3.html | 13 +- documentation/de/howtos33_way=1&expand=4.html | 13 +- documentation/de/howtos33_way=1&expand=5.html | 13 +- documentation/de/howtos33_way=1&expand=6.html | 13 +- documentation/de/howtos33_way=1&expand=7.html | 13 +- documentation/de/howtos33_way=1.html | 13 +- documentation/de/howtos33_way=2&.html | 13 +- documentation/de/howtos33_way=2&expand=0.html | 13 +- documentation/de/howtos33_way=2&expand=1.html | 13 +- documentation/de/howtos33_way=2&expand=2.html | 13 +- documentation/de/howtos33_way=2&expand=3.html | 13 +- documentation/de/howtos33_way=2&expand=4.html | 13 +- documentation/de/howtos33_way=2&expand=5.html | 13 +- documentation/de/howtos33_way=2&expand=6.html | 13 +- documentation/de/howtos33_way=2.html | 13 +- documentation/de/howtos33_way=3&.html | 13 +- documentation/de/howtos33_way=3&expand=0.html | 13 +- documentation/de/howtos33_way=3&expand=1.html | 13 +- .../de/howtos33_way=3&expand=10.html | 13 +- .../de/howtos33_way=3&expand=11.html | 13 +- documentation/de/howtos33_way=3&expand=2.html | 13 +- documentation/de/howtos33_way=3&expand=3.html | 13 +- documentation/de/howtos33_way=3&expand=4.html | 13 +- documentation/de/howtos33_way=3&expand=5.html | 13 +- documentation/de/howtos33_way=3&expand=6.html | 13 +- documentation/de/howtos33_way=3&expand=7.html | 13 +- documentation/de/howtos33_way=3&expand=8.html | 13 +- documentation/de/howtos33_way=3&expand=9.html | 13 +- documentation/de/howtos33_way=3.html | 13 +- documentation/de/howtos34.html | 13 +- documentation/de/howtos34.php | 2 +- documentation/de/howtos34_expand=1.html | 13 +- documentation/de/howtos40.html | 13 +- documentation/de/howtos40.php | 2 +- documentation/de/howtos41.html | 33 +- documentation/de/howtos41.php | 9 +- documentation/de/howtos41_expand=1.html | 33 +- documentation/de/howtos41_expand=2.html | 33 +- documentation/de/howtos41_expand=3.html | 33 +- documentation/de/howtos41_expand=4.html | 33 +- documentation/de/howtos41_expand=5.html | 256 -- documentation/de/howtos42.html | 13 +- documentation/de/howtos42.php | 2 +- documentation/de/howtos42_expand=0.html | 13 +- documentation/de/howtos42_expand=1.html | 13 +- documentation/de/howtos42_expand=2.html | 13 +- documentation/de/howtos42_expand=3.html | 13 +- documentation/de/howtos42_expand=4.html | 13 +- documentation/de/howtos43.html | 13 +- documentation/de/howtos43.php | 2 +- documentation/de/howtos43_expand=1.html | 13 +- documentation/de/howtos43_expand=2.html | 13 +- documentation/de/howtos43_expand=3.html | 13 +- documentation/de/howtos43_expand=4.html | 13 +- documentation/de/howtos43_expand=5.html | 13 +- documentation/de/howtos50.html | 13 +- documentation/de/howtos50.php | 2 +- documentation/de/howtos51.html | 13 +- documentation/de/howtos51.php | 2 +- documentation/de/howtos51_expand=0.html | 13 +- documentation/de/howtos51_expand=1.html | 13 +- documentation/de/howtos52.html | 13 +- documentation/de/howtos52.php | 2 +- documentation/de/howtos52_expand=0.html | 13 +- documentation/de/howtos52_expand=1.html | 13 +- documentation/de/howtos53.html | 13 +- documentation/de/howtos53.php | 2 +- documentation/de/howtos53_expand=0.html | 13 +- documentation/de/howtos53_expand=1.html | 13 +- documentation/de/howtos59.html | 13 +- documentation/de/howtos59.php | 2 +- documentation/de/howtos59_expand=1.html | 13 +- documentation/de/howtos59_expand=2.html | 13 +- documentation/de/howtos59_expand=3.html | 13 +- documentation/de/howtos59_expand=4.html | 13 +- documentation/de/howtos59_expand=5.html | 13 +- documentation/de/howtos60.html | 13 +- documentation/de/howtos60.php | 2 +- documentation/de/howtos61.html | 13 +- documentation/de/howtos61.php | 2 +- documentation/de/howtos62.html | 13 +- documentation/de/howtos62.php | 2 +- documentation/de/howtos63.html | 13 +- documentation/de/howtos63.php | 2 +- documentation/de/howtos90.html | 13 +- documentation/de/howtos90.php | 2 +- documentation/de/howtos91.html | 13 +- documentation/de/howtos91.php | 2 +- documentation/de/howtos91_expand=0.html | 13 +- documentation/de/howtos91_expand=1.html | 13 +- documentation/de/howtos91_expand=2.html | 13 +- documentation/de/howtos91_expand=3.html | 13 +- documentation/de/howtos91_expand=4.html | 13 +- documentation/de/howtos92.html | 13 +- documentation/de/howtos92.php | 2 +- documentation/de/howtos92_expand=0.html | 13 +- documentation/de/howtos92_expand=1.html | 13 +- documentation/de/howtos92_expand=2.html | 13 +- documentation/de/howtos92_expand=3.html | 13 +- documentation/de/howtos92_expand=4.html | 13 +- documentation/de/howtos_winfile.php | 2 +- documentation/de/howtosa0.html | 13 +- documentation/de/howtosa0.php | 2 +- documentation/de/howtosa1.html | 13 +- documentation/de/howtosa1.php | 2 +- documentation/de/howtosa1_expand=1.html | 13 +- documentation/de/howtosa2.html | 13 +- documentation/de/howtosa2.php | 2 +- documentation/de/howtosa2_expand=1.html | 13 +- documentation/de/howtosa2_expand=2.html | 13 +- documentation/de/howtosa3.html | 13 +- documentation/de/howtosa3.php | 2 +- documentation/de/howtosa3_expand=1.html | 13 +- documentation/de/howtosa3_expand=2.html | 13 +- documentation/de/howtosa4.html | 13 +- documentation/de/howtosa4.php | 2 +- documentation/de/howtosa4_expand=1.html | 13 +- documentation/de/imprint.php | 2 +- documentation/de/index.html | 51 +- documentation/de/index.php | 2 +- documentation/de/index10.html | 13 +- documentation/de/index10.php | 2 +- documentation/de/index10_expand=1.html | 13 +- documentation/de/index10_expand=2.html | 13 +- documentation/de/index20.html | 13 +- documentation/de/index20.php | 2 +- documentation/de/index30.html | 13 +- documentation/de/index30.php | 2 +- documentation/de/news.html | 255 +- documentation/de/news.php | 84 +- documentation/de/news2007.html | 14 +- documentation/de/news2007.php | 4 +- documentation/de/news2008.html | 20 +- documentation/de/news2008.php | 10 +- documentation/de/news2009.html | 220 ++ documentation/de/news2009.php | 52 + documentation/de/placeholder.php | 2 +- documentation/de/privacy.php | 2 +- documentation/de/qa.html | 138 +- documentation/de/qa.php | 127 +- documentation/de/qa10.html | 62 +- documentation/de/qa10.php | 51 +- documentation/de/qa20.html | 13 +- documentation/de/qa20.php | 2 +- documentation/de/qa_pipo.html | 138 +- documentation/dvdisaster.cs.1 | 2 +- documentation/dvdisaster.de.1 | 84 +- documentation/dvdisaster.en.1 | 80 +- documentation/en/download.html | 54 +- documentation/en/download.php | 69 +- documentation/en/download10.html | 25 +- documentation/en/download10.php | 12 +- documentation/en/download20.html | 15 +- documentation/en/download20.php | 2 +- documentation/en/download30.html | 17 +- documentation/en/download30.php | 2 +- documentation/en/download40.html | 228 ++ documentation/en/download40.php | 125 +- documentation/en/download40_showall=0.html | 228 ++ documentation/en/download40_showall=1.html | 243 ++ documentation/en/download50.html | 137 + documentation/en/download50.php | 44 + documentation/en/download_showall=0.html | 283 ++ documentation/en/download_showall=1.html | 296 ++ documentation/en/empty.php | 2 +- documentation/en/feed/atom.xml | 66 + documentation/en/feedback.html | 13 +- documentation/en/feedback.php | 2 +- documentation/en/feedback_expand=1.html | 13 +- documentation/en/howtos.html | 13 +- documentation/en/howtos.php | 2 +- documentation/en/howtos10.html | 13 +- documentation/en/howtos10.php | 2 +- documentation/en/howtos11.html | 13 +- documentation/en/howtos11.php | 2 +- documentation/en/howtos11_expand=1.html | 13 +- documentation/en/howtos11_expand=2.html | 13 +- documentation/en/howtos11_expand=3.html | 13 +- documentation/en/howtos11_expand=4.html | 13 +- documentation/en/howtos11_expand=5.html | 13 +- documentation/en/howtos12.html | 13 +- documentation/en/howtos12.php | 2 +- documentation/en/howtos12_expand=0.html | 13 +- documentation/en/howtos12_expand=1.html | 13 +- documentation/en/howtos13.html | 13 +- documentation/en/howtos13.php | 2 +- documentation/en/howtos13_expand=1.html | 13 +- documentation/en/howtos13_expand=2.html | 13 +- documentation/en/howtos13_expand=3.html | 13 +- documentation/en/howtos13_expand=4.html | 13 +- documentation/en/howtos13_expand=5.html | 13 +- documentation/en/howtos13_expand=6.html | 13 +- documentation/en/howtos14.html | 13 +- documentation/en/howtos14.php | 2 +- documentation/en/howtos14_expand=1.html | 13 +- documentation/en/howtos14_expand=2.html | 13 +- documentation/en/howtos20.html | 13 +- documentation/en/howtos20.php | 2 +- documentation/en/howtos21.html | 13 +- documentation/en/howtos21.php | 2 +- documentation/en/howtos21_answer=1.html | 13 +- documentation/en/howtos21_answer=2.html | 13 +- documentation/en/howtos21_answer=3.html | 13 +- documentation/en/howtos21_answer=4.html | 13 +- documentation/en/howtos22.html | 22 +- documentation/en/howtos22.php | 11 +- documentation/en/howtos22_expand=1.html | 22 +- documentation/en/howtos22_expand=2.html | 22 +- documentation/en/howtos22_expand=3.html | 22 +- documentation/en/howtos22_expand=4.html | 22 +- documentation/en/howtos22_expand=5.html | 22 +- documentation/en/howtos22_expand=6.html | 22 +- documentation/en/howtos23.html | 13 +- documentation/en/howtos23.php | 2 +- documentation/en/howtos23_way=1&expand=0.html | 13 +- documentation/en/howtos23_way=1&expand=1.html | 13 +- documentation/en/howtos23_way=1&expand=2.html | 13 +- documentation/en/howtos23_way=1.html | 13 +- documentation/en/howtos23_way=2&expand=0.html | 13 +- documentation/en/howtos23_way=2&expand=1.html | 13 +- documentation/en/howtos23_way=2&expand=2.html | 13 +- documentation/en/howtos23_way=2.html | 13 +- documentation/en/howtos24.html | 13 +- documentation/en/howtos24.php | 2 +- documentation/en/howtos25.html | 13 +- documentation/en/howtos25.php | 2 +- documentation/en/howtos25_expand=1.html | 13 +- documentation/en/howtos25_expand=2.html | 13 +- documentation/en/howtos30.html | 13 +- documentation/en/howtos30.php | 2 +- documentation/en/howtos31.html | 13 +- documentation/en/howtos32.html | 13 +- documentation/en/howtos32.php | 2 +- documentation/en/howtos32_expand=1.html | 13 +- documentation/en/howtos32_expand=2.html | 13 +- documentation/en/howtos33.html | 13 +- documentation/en/howtos33.php | 2 +- documentation/en/howtos33_expand=0.html | 13 +- documentation/en/howtos33_expand=1.html | 13 +- documentation/en/howtos33_expand=2.html | 13 +- documentation/en/howtos33_way=0&expand=0.html | 13 +- documentation/en/howtos33_way=0&expand=1.html | 13 +- documentation/en/howtos33_way=0&expand=2.html | 13 +- documentation/en/howtos33_way=0.html | 13 +- documentation/en/howtos33_way=1&.html | 13 +- documentation/en/howtos33_way=1&expand=0.html | 13 +- documentation/en/howtos33_way=1&expand=1.html | 13 +- documentation/en/howtos33_way=1&expand=2.html | 13 +- documentation/en/howtos33_way=1&expand=3.html | 13 +- documentation/en/howtos33_way=1&expand=4.html | 13 +- documentation/en/howtos33_way=1&expand=5.html | 13 +- documentation/en/howtos33_way=1&expand=6.html | 13 +- documentation/en/howtos33_way=1&expand=7.html | 13 +- documentation/en/howtos33_way=1.html | 13 +- documentation/en/howtos33_way=2&.html | 13 +- documentation/en/howtos33_way=2&expand=0.html | 13 +- documentation/en/howtos33_way=2&expand=1.html | 13 +- documentation/en/howtos33_way=2&expand=2.html | 13 +- documentation/en/howtos33_way=2&expand=3.html | 13 +- documentation/en/howtos33_way=2&expand=4.html | 13 +- documentation/en/howtos33_way=2&expand=5.html | 13 +- documentation/en/howtos33_way=2&expand=6.html | 13 +- documentation/en/howtos33_way=2.html | 13 +- documentation/en/howtos33_way=3&.html | 13 +- documentation/en/howtos33_way=3&expand=0.html | 13 +- documentation/en/howtos33_way=3&expand=1.html | 13 +- .../en/howtos33_way=3&expand=10.html | 13 +- .../en/howtos33_way=3&expand=11.html | 13 +- documentation/en/howtos33_way=3&expand=2.html | 13 +- documentation/en/howtos33_way=3&expand=3.html | 13 +- documentation/en/howtos33_way=3&expand=4.html | 13 +- documentation/en/howtos33_way=3&expand=5.html | 13 +- documentation/en/howtos33_way=3&expand=6.html | 13 +- documentation/en/howtos33_way=3&expand=7.html | 13 +- documentation/en/howtos33_way=3&expand=8.html | 13 +- documentation/en/howtos33_way=3&expand=9.html | 13 +- documentation/en/howtos33_way=3.html | 13 +- documentation/en/howtos34.html | 13 +- documentation/en/howtos34.php | 2 +- documentation/en/howtos34_expand=1.html | 13 +- documentation/en/howtos40.html | 13 +- documentation/en/howtos40.php | 2 +- documentation/en/howtos41.html | 37 +- documentation/en/howtos41.php | 13 +- documentation/en/howtos41_expand=1.html | 37 +- documentation/en/howtos41_expand=2.html | 37 +- documentation/en/howtos41_expand=3.html | 37 +- documentation/en/howtos41_expand=4.html | 37 +- documentation/en/howtos41_expand=5.html | 260 -- documentation/en/howtos42.html | 13 +- documentation/en/howtos42.php | 2 +- documentation/en/howtos42_expand=0.html | 13 +- documentation/en/howtos42_expand=1.html | 13 +- documentation/en/howtos42_expand=2.html | 13 +- documentation/en/howtos42_expand=3.html | 13 +- documentation/en/howtos42_expand=4.html | 13 +- documentation/en/howtos43.html | 13 +- documentation/en/howtos43.php | 2 +- documentation/en/howtos43_expand=1.html | 13 +- documentation/en/howtos43_expand=2.html | 13 +- documentation/en/howtos43_expand=3.html | 13 +- documentation/en/howtos43_expand=4.html | 13 +- documentation/en/howtos43_expand=5.html | 13 +- documentation/en/howtos50.html | 13 +- documentation/en/howtos50.php | 2 +- documentation/en/howtos51.html | 13 +- documentation/en/howtos51.php | 2 +- documentation/en/howtos51_expand=0.html | 13 +- documentation/en/howtos51_expand=1.html | 13 +- documentation/en/howtos52.html | 13 +- documentation/en/howtos52.php | 2 +- documentation/en/howtos52_expand=0.html | 13 +- documentation/en/howtos52_expand=1.html | 13 +- documentation/en/howtos53.html | 13 +- documentation/en/howtos53.php | 2 +- documentation/en/howtos53_expand=0.html | 13 +- documentation/en/howtos53_expand=1.html | 13 +- documentation/en/howtos59.html | 13 +- documentation/en/howtos59.php | 2 +- documentation/en/howtos59_expand=1.html | 13 +- documentation/en/howtos59_expand=2.html | 13 +- documentation/en/howtos59_expand=3.html | 13 +- documentation/en/howtos59_expand=4.html | 13 +- documentation/en/howtos59_expand=5.html | 13 +- documentation/en/howtos60.html | 13 +- documentation/en/howtos60.php | 2 +- documentation/en/howtos61.html | 13 +- documentation/en/howtos61.php | 2 +- documentation/en/howtos62.html | 13 +- documentation/en/howtos62.php | 2 +- documentation/en/howtos63.html | 13 +- documentation/en/howtos63.php | 2 +- documentation/en/howtos90.html | 13 +- documentation/en/howtos90.php | 2 +- documentation/en/howtos91.html | 13 +- documentation/en/howtos91.php | 2 +- documentation/en/howtos91_expand=0.html | 13 +- documentation/en/howtos91_expand=1.html | 13 +- documentation/en/howtos91_expand=2.html | 13 +- documentation/en/howtos91_expand=3.html | 13 +- documentation/en/howtos91_expand=4.html | 13 +- documentation/en/howtos92.html | 13 +- documentation/en/howtos92.php | 2 +- documentation/en/howtos92_expand=0.html | 13 +- documentation/en/howtos92_expand=1.html | 13 +- documentation/en/howtos92_expand=2.html | 13 +- documentation/en/howtos92_expand=3.html | 13 +- documentation/en/howtos92_expand=4.html | 13 +- documentation/en/howtos_winfile.php | 2 +- documentation/en/howtosa0.html | 13 +- documentation/en/howtosa0.php | 2 +- documentation/en/howtosa1.html | 13 +- documentation/en/howtosa1.php | 2 +- documentation/en/howtosa1_expand=1.html | 13 +- documentation/en/howtosa2.html | 13 +- documentation/en/howtosa2.php | 2 +- documentation/en/howtosa2_expand=1.html | 13 +- documentation/en/howtosa2_expand=2.html | 13 +- documentation/en/howtosa3.html | 13 +- documentation/en/howtosa3.php | 2 +- documentation/en/howtosa3_expand=1.html | 13 +- documentation/en/howtosa3_expand=2.html | 13 +- documentation/en/howtosa4.html | 13 +- documentation/en/howtosa4.php | 2 +- documentation/en/howtosa4_expand=1.html | 13 +- documentation/en/imprint.php | 2 +- documentation/en/index.html | 52 +- documentation/en/index.php | 2 +- documentation/en/index10.html | 13 +- documentation/en/index10.php | 2 +- documentation/en/index10_expand=1.html | 13 +- documentation/en/index10_expand=2.html | 13 +- documentation/en/index20.html | 13 +- documentation/en/index20.php | 2 +- documentation/en/index30.html | 13 +- documentation/en/index30.php | 2 +- documentation/en/news.html | 245 +- documentation/en/news.php | 73 +- documentation/en/news2007.html | 14 +- documentation/en/news2007.php | 4 +- documentation/en/news2008.html | 21 +- documentation/en/news2008.php | 11 +- documentation/en/news2009.html | 216 ++ documentation/en/news2009.php | 48 + documentation/en/placeholder.php | 2 +- documentation/en/privacy.php | 2 +- documentation/en/qa.html | 129 +- documentation/en/qa.php | 118 +- documentation/en/qa10.html | 59 +- documentation/en/qa10.php | 48 +- documentation/en/qa20.html | 13 +- documentation/en/qa20.php | 2 +- documentation/en/qa_pipo.html | 129 +- documentation/images-common.pngpack | Bin 65446 -> 66108 bytes documentation/images-de.pngpack | Bin 935199 -> 953420 bytes documentation/images-en.pngpack | Bin 855346 -> 884784 bytes documentation/include/dict_de.php | 7 +- documentation/include/dict_en.php | 7 +- documentation/include/dict_ru.php | 5 +- documentation/include/dvdisaster.css | Bin 812 -> 873 bytes documentation/include/dvdisaster.php | 165 +- documentation/include/footnote.php | 2 +- documentation/include/screenshot.php | 2 +- documentation/include/toc.php | 27 +- documentation/ru/download.html | 51 +- documentation/ru/download.php | 68 +- documentation/ru/download10.html | 13 +- documentation/ru/download10.php | 2 +- documentation/ru/download20.html | 13 +- documentation/ru/download20.php | 2 +- documentation/ru/download30.html | 15 +- documentation/ru/download30.php | 2 +- documentation/ru/download40.html | 226 ++ documentation/ru/download40.php | 124 +- documentation/ru/download40_showall=0.html | 226 ++ documentation/ru/download40_showall=1.html | 241 ++ documentation/ru/download50.html | 137 + documentation/ru/download50.php | 44 + documentation/ru/download_showall=0.html | 284 ++ documentation/ru/download_showall=1.html | 297 ++ documentation/ru/empty.php | 2 +- documentation/ru/feed/atom.xml | 66 + documentation/ru/feedback.html | 11 +- documentation/ru/feedback.php | 2 +- documentation/ru/feedback_expand=1.html | 11 +- documentation/ru/howtos.html | 11 +- documentation/ru/howtos.php | 2 +- documentation/ru/howtos10.html | 11 +- documentation/ru/howtos10.php | 2 +- documentation/ru/howtos11.html | 11 +- documentation/ru/howtos11.php | 2 +- documentation/ru/howtos11_expand=1.html | 11 +- documentation/ru/howtos11_expand=2.html | 11 +- documentation/ru/howtos11_expand=3.html | 11 +- documentation/ru/howtos11_expand=4.html | 11 +- documentation/ru/howtos11_expand=5.html | 11 +- documentation/ru/howtos12.html | 11 +- documentation/ru/howtos12.php | 2 +- documentation/ru/howtos12_expand=0.html | 11 +- documentation/ru/howtos12_expand=1.html | 11 +- documentation/ru/howtos13.html | 11 +- documentation/ru/howtos13.php | 2 +- documentation/ru/howtos13_expand=1.html | 11 +- documentation/ru/howtos13_expand=2.html | 11 +- documentation/ru/howtos13_expand=3.html | 11 +- documentation/ru/howtos13_expand=4.html | 11 +- documentation/ru/howtos13_expand=5.html | 11 +- documentation/ru/howtos13_expand=6.html | 11 +- documentation/ru/howtos14.html | 11 +- documentation/ru/howtos14.php | 2 +- documentation/ru/howtos14_expand=1.html | 11 +- documentation/ru/howtos14_expand=2.html | 11 +- documentation/ru/howtos20.html | 11 +- documentation/ru/howtos20.php | 2 +- documentation/ru/howtos21.html | 11 +- documentation/ru/howtos21.php | 2 +- documentation/ru/howtos21_answer=1.html | 11 +- documentation/ru/howtos21_answer=2.html | 11 +- documentation/ru/howtos21_answer=3.html | 11 +- documentation/ru/howtos21_answer=4.html | 11 +- documentation/ru/howtos22.html | 11 +- documentation/ru/howtos22.php | 2 +- documentation/ru/howtos22_expand=1.html | 11 +- documentation/ru/howtos22_expand=2.html | 11 +- documentation/ru/howtos22_expand=3.html | 11 +- documentation/ru/howtos22_expand=4.html | 11 +- documentation/ru/howtos22_expand=5.html | 11 +- documentation/ru/howtos22_expand=6.html | 11 +- documentation/ru/howtos23.html | 11 +- documentation/ru/howtos23.php | 2 +- documentation/ru/howtos23_way=1&expand=0.html | 11 +- documentation/ru/howtos23_way=1&expand=1.html | 11 +- documentation/ru/howtos23_way=1&expand=2.html | 11 +- documentation/ru/howtos23_way=1.html | 11 +- documentation/ru/howtos23_way=2&expand=0.html | 11 +- documentation/ru/howtos23_way=2&expand=1.html | 11 +- documentation/ru/howtos23_way=2&expand=2.html | 11 +- documentation/ru/howtos23_way=2.html | 11 +- documentation/ru/howtos24.html | 11 +- documentation/ru/howtos24.php | 2 +- documentation/ru/howtos25.html | 11 +- documentation/ru/howtos25.php | 2 +- documentation/ru/howtos25_expand=1.html | 11 +- documentation/ru/howtos25_expand=2.html | 11 +- documentation/ru/howtos30.html | 11 +- documentation/ru/howtos30.php | 2 +- documentation/ru/howtos31.html | 11 +- documentation/ru/howtos31.php | 2 +- documentation/ru/howtos32.html | 11 +- documentation/ru/howtos32.php | 2 +- documentation/ru/howtos32_expand=1.html | 11 +- documentation/ru/howtos32_expand=2.html | 11 +- documentation/ru/howtos33.html | 11 +- documentation/ru/howtos33.php | 2 +- documentation/ru/howtos33_expand=0.html | 11 +- documentation/ru/howtos33_expand=1.html | 11 +- documentation/ru/howtos33_expand=2.html | 11 +- documentation/ru/howtos33_way=0&expand=0.html | 11 +- documentation/ru/howtos33_way=0&expand=1.html | 11 +- documentation/ru/howtos33_way=0&expand=2.html | 11 +- documentation/ru/howtos33_way=0.html | 11 +- documentation/ru/howtos33_way=1&.html | 11 +- documentation/ru/howtos33_way=1&expand=0.html | 11 +- documentation/ru/howtos33_way=1&expand=1.html | 11 +- documentation/ru/howtos33_way=1&expand=2.html | 11 +- documentation/ru/howtos33_way=1&expand=3.html | 11 +- documentation/ru/howtos33_way=1&expand=4.html | 11 +- documentation/ru/howtos33_way=1&expand=5.html | 11 +- documentation/ru/howtos33_way=1&expand=6.html | 11 +- documentation/ru/howtos33_way=1&expand=7.html | 11 +- documentation/ru/howtos33_way=1.html | 11 +- documentation/ru/howtos33_way=2&.html | 11 +- documentation/ru/howtos33_way=2&expand=0.html | 11 +- documentation/ru/howtos33_way=2&expand=1.html | 11 +- documentation/ru/howtos33_way=2&expand=2.html | 11 +- documentation/ru/howtos33_way=2&expand=3.html | 11 +- documentation/ru/howtos33_way=2&expand=4.html | 11 +- documentation/ru/howtos33_way=2&expand=5.html | 11 +- documentation/ru/howtos33_way=2&expand=6.html | 11 +- documentation/ru/howtos33_way=2.html | 11 +- documentation/ru/howtos33_way=3&.html | 11 +- documentation/ru/howtos33_way=3&expand=0.html | 11 +- documentation/ru/howtos33_way=3&expand=1.html | 11 +- .../ru/howtos33_way=3&expand=10.html | 11 +- .../ru/howtos33_way=3&expand=11.html | 11 +- documentation/ru/howtos33_way=3&expand=2.html | 11 +- documentation/ru/howtos33_way=3&expand=3.html | 11 +- documentation/ru/howtos33_way=3&expand=4.html | 11 +- documentation/ru/howtos33_way=3&expand=5.html | 11 +- documentation/ru/howtos33_way=3&expand=6.html | 11 +- documentation/ru/howtos33_way=3&expand=7.html | 11 +- documentation/ru/howtos33_way=3&expand=8.html | 11 +- documentation/ru/howtos33_way=3&expand=9.html | 11 +- documentation/ru/howtos33_way=3.html | 11 +- documentation/ru/howtos34.html | 11 +- documentation/ru/howtos34.php | 2 +- documentation/ru/howtos34_expand=1.html | 11 +- documentation/ru/howtos40.html | 11 +- documentation/ru/howtos40.php | 2 +- documentation/ru/howtos41.html | 11 +- documentation/ru/howtos41.php | 2 +- documentation/ru/howtos41_expand=1.html | 11 +- documentation/ru/howtos41_expand=2.html | 11 +- documentation/ru/howtos41_expand=3.html | 11 +- documentation/ru/howtos41_expand=4.html | 11 +- documentation/ru/howtos41_expand=5.html | 11 +- documentation/ru/howtos42.html | 11 +- documentation/ru/howtos42.php | 2 +- documentation/ru/howtos42_expand=0.html | 11 +- documentation/ru/howtos42_expand=1.html | 11 +- documentation/ru/howtos42_expand=2.html | 11 +- documentation/ru/howtos42_expand=3.html | 11 +- documentation/ru/howtos42_expand=4.html | 11 +- documentation/ru/howtos43.html | 11 +- documentation/ru/howtos43.php | 2 +- documentation/ru/howtos43_expand=1.html | 11 +- documentation/ru/howtos43_expand=2.html | 11 +- documentation/ru/howtos43_expand=3.html | 11 +- documentation/ru/howtos43_expand=4.html | 11 +- documentation/ru/howtos43_expand=5.html | 11 +- documentation/ru/howtos50.html | 11 +- documentation/ru/howtos50.php | 2 +- documentation/ru/howtos51.html | 11 +- documentation/ru/howtos51.php | 2 +- documentation/ru/howtos51_expand=0.html | 11 +- documentation/ru/howtos51_expand=1.html | 11 +- documentation/ru/howtos52.html | 11 +- documentation/ru/howtos52.php | 2 +- documentation/ru/howtos52_expand=0.html | 11 +- documentation/ru/howtos52_expand=1.html | 11 +- documentation/ru/howtos53.html | 11 +- documentation/ru/howtos53.php | 2 +- documentation/ru/howtos53_expand=0.html | 11 +- documentation/ru/howtos53_expand=1.html | 11 +- documentation/ru/howtos59.html | 11 +- documentation/ru/howtos59.php | 2 +- documentation/ru/howtos59_expand=1.html | 11 +- documentation/ru/howtos59_expand=2.html | 11 +- documentation/ru/howtos59_expand=3.html | 11 +- documentation/ru/howtos59_expand=4.html | 11 +- documentation/ru/howtos59_expand=5.html | 11 +- documentation/ru/howtos60.html | 11 +- documentation/ru/howtos60.php | 2 +- documentation/ru/howtos61.html | 11 +- documentation/ru/howtos61.php | 2 +- documentation/ru/howtos62.html | 11 +- documentation/ru/howtos62.php | 2 +- documentation/ru/howtos63.html | 11 +- documentation/ru/howtos63.php | 2 +- documentation/ru/howtos90.html | 11 +- documentation/ru/howtos90.php | 2 +- documentation/ru/howtos91.html | 11 +- documentation/ru/howtos91.php | 2 +- documentation/ru/howtos91_expand=0.html | 11 +- documentation/ru/howtos91_expand=1.html | 11 +- documentation/ru/howtos91_expand=2.html | 11 +- documentation/ru/howtos91_expand=3.html | 11 +- documentation/ru/howtos91_expand=4.html | 11 +- documentation/ru/howtos92.html | 11 +- documentation/ru/howtos92.php | 2 +- documentation/ru/howtos92_expand=0.html | 11 +- documentation/ru/howtos92_expand=1.html | 11 +- documentation/ru/howtos92_expand=2.html | 11 +- documentation/ru/howtos92_expand=3.html | 11 +- documentation/ru/howtos92_expand=4.html | 11 +- documentation/ru/howtos_winfile.php | 2 +- documentation/ru/howtosa0.html | 11 +- documentation/ru/howtosa0.php | 2 +- documentation/ru/howtosa1.html | 11 +- documentation/ru/howtosa1.php | 2 +- documentation/ru/howtosa1_expand=1.html | 11 +- documentation/ru/howtosa2.html | 11 +- documentation/ru/howtosa2.php | 2 +- documentation/ru/howtosa2_expand=1.html | 11 +- documentation/ru/howtosa2_expand=2.html | 11 +- documentation/ru/howtosa3.html | 11 +- documentation/ru/howtosa3.php | 2 +- documentation/ru/howtosa3_expand=1.html | 11 +- documentation/ru/howtosa3_expand=2.html | 11 +- documentation/ru/howtosa4.html | 11 +- documentation/ru/howtosa4.php | 2 +- documentation/ru/howtosa4_expand=1.html | 11 +- documentation/ru/imprint.php | 2 +- documentation/ru/index.html | 46 +- documentation/ru/index.php | 2 +- documentation/ru/index10.html | 11 +- documentation/ru/index10.php | 2 +- documentation/ru/index10_expand=1.html | 11 +- documentation/ru/index10_expand=2.html | 11 +- documentation/ru/index20.html | 11 +- documentation/ru/index20.php | 2 +- documentation/ru/index30.html | 11 +- documentation/ru/index30.php | 2 +- documentation/ru/news.html | 217 +- documentation/ru/news.php | 67 +- documentation/ru/news2007.html | 12 +- documentation/ru/news2007.php | 4 +- documentation/ru/news2008.html | 20 +- documentation/ru/news2008.php | 12 +- documentation/ru/news2009.html | 190 ++ documentation/ru/news2009.php | 42 + documentation/ru/placeholder.php | 2 +- documentation/ru/privacy.php | 2 +- documentation/ru/qa.html | 11 +- documentation/ru/qa.php | 2 +- documentation/ru/qa10.html | 57 +- documentation/ru/qa10.php | 48 +- documentation/ru/qa20.html | 11 +- documentation/ru/qa20.php | 2 +- documentation/ru/qa_pipo.html | 11 +- ds-marker.c | 57 +- dvdisaster.c | 242 +- dvdisaster.h | 108 +- ecc-rs01.c | 6 +- ecc-rs02.c | 6 +- ecc-rs03.c | 89 + endian.c | 49 +- file.c | 2 +- fingerprints.md5 | 149 +- galois-inlines.h | 2 +- galois.c | 19 +- help-dialogs.c | 8 +- heuristic-lec.c | 2 +- icon-factory.c | 2 +- l-ec.c | 2 +- large-io.c | 518 +--- locale/cs.po | 2502 +++++++++------ locale/de.po | 2599 ++++++++++------ locale/it.po | 2479 +++++++++------ locale/pt_BR.po | 2690 ++++++++++------ locale/ru.po | 2740 +++++++++++------ locale/sv.po | 2482 +++++++++------ logfile.c | 2 +- main-window.c | 47 +- maintenance.c | 30 +- medium-info.c | 2 +- memtrack.c | 2 +- menubar.c | 2 +- method-link.c | 2 + method.c | 240 +- misc.c | 88 +- preferences.c | 379 ++- print-sense.c | 2 +- raw-editor.c | 2 +- raw-sector-cache.c | 2 +- read-adaptive-window.c | 2 +- read-adaptive.c | 8 +- read-linear-window.c | 2 +- read-linear.c | 41 +- read-linear.h | 2 +- recover-raw.c | 2 +- rs-decoder.c | 63 + rs-encoder-sse2.c | 45 +- rs-encoder.c | 481 +-- rs01-common.c | 25 +- rs01-create.c | 26 +- rs01-fix.c | 2 +- rs01-includes.h | 3 +- rs01-verify.c | 49 +- rs01-window.c | 105 +- rs02-common.c | 2 +- rs02-create.c | 17 +- rs02-fix.c | 4 +- rs02-includes.h | 7 +- rs02-recognize.c | 175 ++ rs02-verify.c | 27 +- rs02-window.c | 16 +- rs03-common.c | 357 +++ rs03-create.c | 1188 +++++++ rs03-fix.c | 915 ++++++ rs03-includes.h | 199 ++ rs03-preferences.c | 858 ++++++ rs03-recognize.c | 300 ++ rs03-verify.c | 1333 ++++++++ rs03-window.c | 382 +++ scripts/bash-based-configure | 97 +- scsi-darwin.c | 2 +- scsi-freebsd.c | 2 +- scsi-layer.c | 117 +- scsi-layer.h | 16 +- scsi-linux.c | 2 +- scsi-netbsd.c | 2 +- scsi-solaris.c | 2 +- scsi-unknown.c | 2 +- scsi-win32.c | 438 +-- show-manual.c | 2 +- smart-lec.c | 2 +- spiral.c | 6 +- tools/README | 2 +- tools/codec.c | 2 +- tools/codec.h | 2 +- tools/decimate.c | 2 +- tools/decimate.h | 2 +- tools/memory.c | 2 +- tools/memory.h | 2 +- tools/pngio.c | 2 +- tools/pngio.h | 2 +- tools/pngpack.c | 4 +- udf.c | 45 +- udf.h | 4 +- welcome-window.c | 20 +- wininst/installer.template | 15 +- 855 files changed, 28909 insertions(+), 12770 deletions(-) create mode 100644 documentation/de/download40.html create mode 100644 documentation/de/download40_showall=0.html create mode 100644 documentation/de/download40_showall=1.html create mode 100644 documentation/de/download50.html create mode 100644 documentation/de/download50.php create mode 100644 documentation/de/download_showall=0.html create mode 100644 documentation/de/download_showall=1.html create mode 100755 documentation/de/feed/atom.xml delete mode 100644 documentation/de/howtos41_expand=5.html create mode 100644 documentation/de/news2009.html create mode 100644 documentation/de/news2009.php create mode 100644 documentation/en/download40.html create mode 100644 documentation/en/download40_showall=0.html create mode 100644 documentation/en/download40_showall=1.html create mode 100644 documentation/en/download50.html create mode 100644 documentation/en/download50.php create mode 100644 documentation/en/download_showall=0.html create mode 100644 documentation/en/download_showall=1.html create mode 100755 documentation/en/feed/atom.xml delete mode 100644 documentation/en/howtos41_expand=5.html create mode 100644 documentation/en/news2009.html create mode 100644 documentation/en/news2009.php create mode 100644 documentation/ru/download40.html create mode 100644 documentation/ru/download40_showall=0.html create mode 100644 documentation/ru/download40_showall=1.html create mode 100644 documentation/ru/download50.html create mode 100644 documentation/ru/download50.php create mode 100644 documentation/ru/download_showall=0.html create mode 100644 documentation/ru/download_showall=1.html create mode 100755 documentation/ru/feed/atom.xml create mode 100644 documentation/ru/news2009.html create mode 100644 documentation/ru/news2009.php create mode 100644 ecc-rs03.c create mode 100644 rs-decoder.c create mode 100644 rs02-recognize.c create mode 100644 rs03-common.c create mode 100644 rs03-create.c create mode 100644 rs03-fix.c create mode 100644 rs03-includes.h create mode 100644 rs03-preferences.c create mode 100644 rs03-recognize.c create mode 100644 rs03-verify.c create mode 100644 rs03-window.c diff --git a/CHANGELOG b/CHANGELOG index fa38c37..6699299 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,54 @@ +0.79.2 28-02-2010 + Semantic Changes + The new missing sector marking method is now the default. + When interchanging images with dvdisaster 0.70 or older, + use --old-ds-marker or the respective setting under + Image/Image format in the preferences setting. + + Changes + - RS03 encoding will check for defective sectors now + - fixed crash when aborting RS03 encoding + - made the new missing sector marking method the default + - confirmation dialogues for overwriting images and ecc files + are now configurable via preferences + +0.79.1 07-02-2010 + A word of caution: This version is still evolving and some parts + are not yet implemented. It may contain severe bugs and fail in + non-obvious ways, even in functions which worked in previous versions. + Do not process important data with this version and do + not keep images and error correction data for archival purposes; + that's what the stable version 0.72 is for. + + Semantic Changes + - query-size option replaced with -a/--assume option. + command line default is now NOT to do exhaustive search + for RS02 information; add -a RS02 to enable it + (old behaviour: exhaustive check was on; required + --query-size=udf to disable it) + - same changes in the preferences dialogues: + "Image size" field replaced with + "Error correction data recognization" options. + + Changes + - added MIN_TRANSFER_LEN and length sanity check as workaround + for buggy drive chipsets (thanks to R.G. for reporting this + and helping with debugging output) + - added -tq command line option as suggested by Mikhail Arefiev + - fixed alignment brokeness between 32bit and 64bit systems + in ecc header and crc sectors + - added RS03 encoding (GUI) + - added RS03 verifying (CLI and GUI) + - fixed RS02/RS03 crash when encoding invoked without image file + - added commandline RS03 encoding (singlethreaded/multithreaded) + - added RS03 decoding and verifying (CLI and GUI) + - fixed "typical uses" links in welcome screen (Thanks to C. Steigies) + - added warning when same files are selected for .iso + and error correction data (Thanks to A. Postkutscher + for suggesting this!) + - removed ASPI driver and ASPI/SPTI splitting logic + - removed 2GB file splitting + 0.72 (pl-1) 08-08-2009 - Pablo Almeida provided a Portuguese translation for the screen text. @@ -9,6 +60,11 @@ - fixed crash when calling dvdisaster on command line without specifying a file name on Mac OS X +0.72 (rc-2) + - fixed lockups in the spiral under Mac OS X + - fixed crash when calling dvdisaster on command line without + specifying a file name on Mac OS X + 0.72 (rc-1) 11-04-2009 - Documentation and locale cleanup for en, de - added app bundle creation for Mac OS X diff --git a/GNUmakefile.template b/GNUmakefile.template index dd9f66c..9df0ff8 100644 --- a/GNUmakefile.template +++ b/GNUmakefile.template @@ -188,7 +188,10 @@ version.php: @echo "$(SRCDIR)/documentation/include/version.php @echo "\$$version=\"$(VERSION)\";" >>$(SRCDIR)/documentation/include/version.php @echo "\$$pkgname=\"$(PKGNAME)\";" >>$(SRCDIR)/documentation/include/version.php + @echo "\$$doc_dir=\"$(SRCDIR)/documentation\";" >>$(SRCDIR)/documentation/include/version.php @echo "\$$cooked_version=\""$(CFG_FULL_VERSION)"\";" >>$(SRCDIR)/documentation/include/version.php + @echo "\$$have_experimental=\""$(CFG_HAVE_EXPERIMENTAL)"\";" >>$(SRCDIR)/documentation/include/version.php + @echo "\$$stable_version=\""$(CFG_STABLE_VERSION)"\";" >>$(SRCDIR)/documentation/include/version.php @if test -e help-dialogs.h && grep UNMODIFIED help-dialogs.h >/dev/null; \ then echo "\$$modified_source=0;" >>$(SRCDIR)/documentation/include/version.php; \ else echo "\$$modified_source=1;" >>$(SRCDIR)/documentation/include/version.php; \ @@ -203,13 +206,17 @@ mount-php: echo "* HTML document directory (as specified by configure --phpmountdir).";\ echo "* You need sudo priviledges to execute the command below:";\ echo ;\ - fi - if ! test -e $(PHPMOUNTDIR)/dvdisaster.de.1; then\ if ! test -e $(PHPMOUNTDIR); then sudo mkdir -p $(PHPMOUNTDIR); fi;\ sudo mount -o bind $(SRCDIR)/documentation $(PHPMOUNTDIR) ;\ fi make version.php - make thumbnails + if ! test -e $(SRCDIR)/documentation/de/thumbnails/good-cd.png; \ + then make thumbnails; \ + fi + for i in $(DOC_LOCALES); do \ + chmod 777 $(SRCDIR)/documentation/$$i/feed $(SRCDIR)/documentation/$$i/feed/atom.xml; \ + echo chmod 777 $(SRCDIR)/documentation/$$i/feed $(SRCDIR)/documentation/$$i/feed/atom.xml; \ + done html: mount-php version.php @echo -n "Producing html documentation... " @@ -246,8 +253,8 @@ help: @echo @echo "Documentation related:" @echo "mount-php - mount documentation sub directory" - @echo "www-images- create package of .php and .png files" - @echo "www - create package of .php files only" + @echo "www-images- create package of .html and .png files" + @echo "www - create package of .html files only" @echo "html - create html version of internet documentation" @echo "localhtml - create html version for local documentation" @echo "thumbnails- unconditionally recreate all thumbnails" @@ -306,7 +313,7 @@ show: ###################################################################### .PHONY : install uninstall clean distclean arch -.PHONY : www www-images +.PHONY : www www-images php php-images .PHONY : srcdist macdist windist install: dvdisaster images @@ -427,13 +434,13 @@ arch: archclean time-stamp @cd .. ; tar -c -z -f $(PKGNAME)-$(BUILD).tgz $(PKGNAME) # TAG: online-docs -www: version.php +www: html @cd documentation ; \ - tar cjf ../../www.tar.bz2 pubkey.asc index.html include/dvdisaster.css include/*.php de/*.php en/*.php ru/*.php + tar cjf ../../www.tar.bz2 pubkey.asc include/dvdisaster.css de/*.html en/*.html ru/*.html de/feed en/feed ru/feed -www-images: thumbnails version.php +www-images: html @cd documentation ; \ - tar cjf ../../www.tar.bz2 pubkey.asc index.html include/dvdisaster.css include/*.php de/*.php en/*.php ru/*.php images/*.png de/images/*.png de/thumbnails/*.png en/images/*.png en/thumbnails/*.png ru/images/*.png ru/thumbnails/*.png + tar cjf ../../www.tar.bz2 pubkey.asc include/dvdisaster.css de/*.html en/*.html ru/*.html images/*.png de/images/*.png de/thumbnails/*.png en/images/*.png en/thumbnails/*.png ru/images/*.png ru/thumbnails/*.png de/feed en/feed ru/feed INSTALL: documentation/install.template @sed "s/@@PKGNAME/$(PKGNAME)/" INSTALL @@ -462,16 +469,23 @@ prepare-dist: @cp tools/pngpack.exe win-build-dir/documentation @mv documentation/images-*.pngpack win-build-dir/documentation @cp $(GTK_BINDIR)/libglib*.dll win-build-dir - @cp $(GTK_BINDIR)/iconv.dll win-build-dir + #@cp $(GTK_BINDIR)/iconv.dll win-build-dir @cp $(GTK_BINDIR)/intl.dll win-build-dir @cp $(GTK_BINDIR)/libatk*.dll win-build-dir + @cp $(GTK_BINDIR)/libcairo*.dll win-build-dir + @cp $(GTK_BINDIR)/libexpat*.dll win-build-dir + @cp $(GTK_BINDIR)/libfontconfig*.dll win-build-dir + @cp $(GTK_BINDIR)/freetype6*.dll win-build-dir @cp $(GTK_BINDIR)/libpango*.dll win-build-dir + @cp $(GTK_BINDIR)/libpng12*.dll win-build-dir @cp $(GTK_BINDIR)/libgmodule*.dll win-build-dir @cp $(GTK_BINDIR)/libgobject*.dll win-build-dir @cp $(GTK_BINDIR)/libgthread*.dll win-build-dir @cp $(GTK_BINDIR)/libgdk_pixbuf*.dll win-build-dir + @cp $(GTK_BINDIR)/libgio*.dll win-build-dir @cp $(GTK_BINDIR)/libgdk-win*.dll win-build-dir @cp $(GTK_BINDIR)/libgtk-win*.dll win-build-dir + @cp $(GTK_BINDIR)/zlib1*.dll win-build-dir @mkdir win-build-dir/locale @cp -r locale/?? win-build-dir/locale @cp -r locale/??_?? win-build-dir/locale @@ -479,19 +493,19 @@ prepare-dist: @mkdir -p win-build-dir/etc/gtk-2.0 @echo "# GdkPixbuf Image Loader Modules file" > win-build-dir/etc/gtk-2.0/gdk-pixbuf.loaders - @mkdir -p win-build-dir/etc/pango - @cp $(GTK_BINDIR)/../etc/pango/pango.aliases win-build-dir/etc/pango - @echo "# Pango Modules file" > win-build-dir/etc/pango/pango.modules - @echo "#" >> win-build-dir/etc/pango/pango.modules - @echo "pango-basic-win32.dll BasicScriptEngineWin32 PangoEngineShape PangoRenderWin32 common:" >> win-build-dir/etc/pango/pango.modules - @cp $(GTK_BINDIR)/../lib/pango/1.?.?/modules/pango-basic-win32.dll win-build-dir + #@mkdir -p win-build-dir/etc/pango + #@cp $(GTK_BINDIR)/../etc/pango/pango.aliases win-build-dir/etc/pango + #@echo "# Pango Modules file" > win-build-dir/etc/pango/pango.modules + #@echo "#" >> win-build-dir/etc/pango/pango.modules + #@echo "pango-basic-win32.dll BasicScriptEngineWin32 PangoEngineShape PangoRenderWin32 common:" >> win-build-dir/etc/pango/pango.modules + #@cp $(GTK_BINDIR)/../lib/pango/1.?.?/modules/pango-basic-win32.dll win-build-dir - @mkdir -p win-build-dir/lib/locale + @mkdir -p win-build-dir/share/locale @for i in $(PO_LOCALES); do \ - mkdir -p win-build-dir/lib/locale/$$i/LC_MESSAGES; \ - cp $(GTK_BINDIR)/../lib/locale/$$i/LC_MESSAGES/atk*.mo win-build-dir/lib/locale/$$i/LC_MESSAGES; \ - cp $(GTK_BINDIR)/../lib/locale/$$i/LC_MESSAGES/glib*.mo win-build-dir/lib/locale/$$i/LC_MESSAGES; \ - cp $(GTK_BINDIR)/../lib/locale/$$i/LC_MESSAGES/gtk*.mo win-build-dir/lib/locale/$$i/LC_MESSAGES; \ + mkdir -p win-build-dir/share/locale/$$i/LC_MESSAGES; \ + cp $(GTK_BINDIR)/../share/locale/$$i/LC_MESSAGES/atk*.mo win-build-dir/share/locale/$$i/LC_MESSAGES; \ + cp $(GTK_BINDIR)/../share/locale/$$i/LC_MESSAGES/glib*.mo win-build-dir/share/locale/$$i/LC_MESSAGES; \ + cp $(GTK_BINDIR)/../share/locale/$$i/LC_MESSAGES/gtk*.mo win-build-dir/share/locale/$$i/LC_MESSAGES; \ done windist: dvdisaster pack-images prepare-dist diff --git a/INSTALL b/INSTALL index 7691836..1ae682c 100644 --- a/INSTALL +++ b/INSTALL @@ -148,11 +148,11 @@ Please change into a directory which is writeable for you and unpack the source code archive: user@host> cd /var/tmp -user@host> tar xjf dvdisaster-0.72.1.tar.bz2 +user@host> tar xjf dvdisaster-0.72.rc1.tar.bz2 Then change into the newly created directory: -user@host> cd /var/tmp/dvdisaster-0.72.1 +user@host> cd /var/tmp/dvdisaster-0.72.rc1 3.2. Configuring the package ---------------------------- @@ -231,7 +231,7 @@ please remove the directory you have created as described in section 3.1: user@host> cd /var/tmp -user@host> rm -rf dvdisaster-0.72.1 +user@host> rm -rf dvdisaster-0.72.rc1 5. Program documentation diff --git a/bitmap.c b/bitmap.c index ad025a1..ece0854 100644 --- a/bitmap.c +++ b/bitmap.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/build.c b/build.c index 70ceab3..310d1af 100644 --- a/build.c +++ b/build.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/build.h b/build.h index 66a38b2..cdb34f0 100644 --- a/build.h +++ b/build.h @@ -1,2 +1,2 @@ -#define BUILD 20 -#define BDATE "08.08.09 (Samstag, 20:46)" +#define BUILD 130 +#define BDATE "27.02.10 (Samstag, 19:41)" diff --git a/closure.c b/closure.c index 7388e72..fd9a868 100644 --- a/closure.c +++ b/closure.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -482,6 +482,7 @@ void ReadDotfile() if(!strcmp(symbol, "cache-size")) { Closure->cacheMB = atoi(value); continue; } if(!strcmp(symbol, "cd-size")) { Closure->cdSize = Closure->savedCDSize = atoll(value); continue; } if(!strcmp(symbol, "codec-threads")) { Closure->codecThreads = atoi(value); continue; } + if(!strcmp(symbol, "confirm-deletion")){ Closure->confirmDeletion = atoi(value); continue; } if(!strcmp(symbol, "dao")) { Closure->noTruncate = atoi(value); continue; } if(!strcmp(symbol, "defective-dump")) { Closure->defectiveDump = atoi(value); continue; } if(!strcmp(symbol, "defective-dir")) { if(Closure->dDumpDir) g_free(Closure->dDumpDir); @@ -491,7 +492,10 @@ void ReadDotfile() if(!strcmp(symbol, "dotfile-version")) { Closure->dotFileVersion = atoi(value); continue; } if(!strcmp(symbol, "dvd-size1")) { Closure->dvdSize1 = Closure->savedDVDSize1 = atoll(value); continue; } if(!strcmp(symbol, "dvd-size2")) { Closure->dvdSize2 = Closure->savedDVDSize2 = atoll(value); continue; } + if(!strcmp(symbol, "ecc-target")) { Closure->eccTarget = atoi(value); continue; } if(!strcmp(symbol, "eject")) { Closure->eject = atoi(value); continue; } + if(!strcmp(symbol, "examine-rs02")) { Closure->examineRS02 = atoi(value); continue; } + if(!strcmp(symbol, "examine-rs03")) { Closure->examineRS03 = atoi(value); continue; } if(!strcmp(symbol, "fill-unreadable")) { Closure->fillUnreadable = atoi(value); continue; } if(!strcmp(symbol, "ignore-fatal-sense")) { Closure->ignoreFatalSense = atoi(value); continue; } if(!strcmp(symbol, "internal-attempts")) { Closure->internalAttempts = atoi(value); continue; } @@ -505,7 +509,7 @@ void ReadDotfile() if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; } if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; } if(!strcmp(symbol, "missing-sector-marker")) { Closure->dsmVersion = atoi(value); continue; } - if(!strcmp(symbol, "query-size")) { Closure->querySize = atoi(value); continue; } + if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; } if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; } if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; } if(!strcmp(symbol, "read-medium")) { Closure->readingPasses = atoi(value); continue; } @@ -514,7 +518,6 @@ void ReadDotfile() Closure->redundancy = g_strdup(value); continue; } if(!strcmp(symbol, "reverse-cancel-ok")) { Closure->reverseCancelOK = atoi(value); continue; } if(!strcmp(symbol, "spinup-delay")) { Closure->spinupDelay = atoi(value); continue; } - if(!strcmp(symbol, "split-files")) { Closure->splitFiles = atoi(value); continue; } if(!strcmp(symbol, "unlink")) { Closure->unlinkImage = atoi(value); continue; } if(!strcmp(symbol, "verbose")) { Closure->verbose = atoi(value); continue; } if(!strcmp(symbol, "welcome-msg")) { Closure->welcomeMessage = atoi(value); continue; } @@ -582,6 +585,7 @@ static void update_dotfile() g_fprintf(dotfile, "cache-size: %d\n", Closure->cacheMB); g_fprintf(dotfile, "cd-size: %lld\n", (long long int)Closure->cdSize); g_fprintf(dotfile, "codec-threads: %d\n", Closure->codecThreads); + g_fprintf(dotfile, "confirm-deletion: %d\n", Closure->confirmDeletion); g_fprintf(dotfile, "dao: %d\n", Closure->noTruncate); g_fprintf(dotfile, "defective-dump: %d\n", Closure->defectiveDump); g_fprintf(dotfile, "defective-dir: %s\n", Closure->dDumpDir); @@ -589,7 +593,10 @@ static void update_dotfile() g_fprintf(dotfile, "dotfile-version: %d\n", Closure->dotFileVersion); g_fprintf(dotfile, "dvd-size1: %lld\n", (long long int)Closure->dvdSize1); g_fprintf(dotfile, "dvd-size2: %lld\n", (long long int)Closure->dvdSize2); + g_fprintf(dotfile, "ecc-target: %d\n", Closure->eccTarget); g_fprintf(dotfile, "eject: %d\n", Closure->eject); + g_fprintf(dotfile, "examine-rs02: %d\n", Closure->examineRS02); + g_fprintf(dotfile, "examine-rs03: %d\n", Closure->examineRS03); g_fprintf(dotfile, "fill-unreadable: %d\n", Closure->fillUnreadable); g_fprintf(dotfile, "ignore-fatal-sense: %d\n", Closure->ignoreFatalSense); g_fprintf(dotfile, "internal-attempts: %d\n", Closure->internalAttempts); @@ -601,7 +608,7 @@ static void update_dotfile() g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts); g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts); g_fprintf(dotfile, "missing-sector-marker: %d\n", Closure->dsmVersion); - g_fprintf(dotfile, "query-size: %d\n", Closure->querySize); + g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors); g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode); g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate); g_fprintf(dotfile, "read-medium: %d\n", Closure->readingPasses); @@ -610,7 +617,6 @@ static void update_dotfile() g_fprintf(dotfile, "redundancy: %s\n", Closure->redundancy); g_fprintf(dotfile, "reverse-cancel-ok: %d\n", Closure->reverseCancelOK); g_fprintf(dotfile, "spinup-delay: %d\n", Closure->spinupDelay); - g_fprintf(dotfile, "split-files: %d\n", Closure->splitFiles); g_fprintf(dotfile, "unlink: %d\n", Closure->unlinkImage); g_fprintf(dotfile, "verbose: %d\n", Closure->verbose); g_fprintf(dotfile, "welcome-msg: %d\n\n", Closure->welcomeMessage); @@ -697,16 +703,18 @@ void InitClosure() Closure->methodName = g_strdup("RS01"); Closure->dDumpDir = g_strdup(Closure->homeDir); Closure->cacheMB = 32; + Closure->prefetchSectors = 128; Closure->codecThreads = 1; + Closure->eccTarget = 1; Closure->minReadAttempts = 1; Closure->maxReadAttempts = 1; Closure->rawMode = 0x20; Closure->internalAttempts = -1; Closure->sectorSkip = 16; Closure->spinupDelay = 5; - Closure->querySize = 2; Closure->fillUnreadable = -1; Closure->welcomeMessage = 1; + Closure->dsmVersion = 1; /* default sizes for typical CD and DVD media */ @@ -738,12 +746,9 @@ void InitClosure() DefaultColors(); memset(Closure->bs, '\b', 255); + memset(Closure->sp, ' ', 255); DefaultLogFile(); - -#ifdef SYS_MINGW - OpenAspi(); -#endif } /* @@ -903,8 +908,4 @@ void FreeClosure() g_free(Closure->readAdaptiveErrorMsg); g_free(Closure); - -#ifdef SYS_MINGW - CloseAspi(); -#endif } diff --git a/configure b/configure index 945ff9a..36e5010 100755 --- a/configure +++ b/configure @@ -19,11 +19,11 @@ fi # Set the package name and version -PACKAGE dvdisaster 0.72 +PACKAGE dvdisaster 0.79 -REL_MICRO=1 -REL_STATUS=patch -#REL_STATUS=devel +REL_MICRO=2 +#REL_STATUS=patch +REL_STATUS=devel #REL_STATUS=rc #REL_MICRO=0 @@ -38,6 +38,11 @@ case "$REL_STATUS" in *) DEFINE_VAR FULL_VERSION "\"$VERSION (${REL_STATUS}-${REL_MICRO})\"" ;; esac +# Last stable version (used only in WWW pages) + +DEFINE_VAR HAVE_EXPERIMENTAL "yes" +DEFINE_VAR STABLE_VERSION "0.72.1" + # Check for some essential tools. REQUIRE_GMAKE @@ -107,6 +112,7 @@ CFG_CFLAGS=$SAVE_CFLAGS echo CHECK_ENDIAN +CHECK_BITNESS CHECK_SSE2 # Look for required tools @@ -128,13 +134,6 @@ if ! EXECUTE_PROGRAM "gdk-pixbuf-csource --help" gdk_pixbuf_csource ; then exit 1 fi -if test $CFG_SYS_OPTIONS == -DSYS_MINGW; then - if ! EXECUTE_PROGRAM "dllwrap -version" dllwrap ; then - echo "* dllwrap not installed or path to it is missing." - echo "* You can build dvdisaster, but not the windows installer." - fi -fi - # Evaluate the --with* customization options PRINT_MESSAGE "\nAdditional configuration options:" @@ -208,12 +207,6 @@ done echo "}" >> method-link.c echo -# Temporary fix for missing rs03 sources - -if test -e rs03-includes.h; then - CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_RS03" -fi - # Okay, hopefully we've got everything together now. (cd locale; bash create-makefile) diff --git a/crc32.c b/crc32.c index 86e773c..df71f1d 100644 --- a/crc32.c +++ b/crc32.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/crcbuf.c b/crcbuf.c index 8503417..a572c17 100644 --- a/crcbuf.c +++ b/crcbuf.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/curve.c b/curve.c index 9c18af4..e9087db 100644 --- a/curve.c +++ b/curve.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/debug.c b/debug.c index 492b1e4..36138ae 100644 --- a/debug.c +++ b/debug.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -22,9 +22,7 @@ #include "dvdisaster.h" #include "rs02-includes.h" -#ifdef HAVE_RS03 - #include "rs03-includes.h" -#endif +#include "rs03-includes.h" #include "udf.h" #include @@ -274,21 +272,24 @@ static void random_error2(EccHeader *eh, char *prefix, char *arg) /* RS03 ecc images */ -#ifdef HAVE_RS03 static void random_error3(EccHeader *eh, char *prefix, char *arg) { RS03Layout *lay; ImageInfo *ii; + LargeFile *eccfile = NULL; gint64 si; - guint64 hpos; - guint64 end; - guint64 header[42]; int block_sel[255]; int i,percent,last_percent = 0; - int hidx,n_errors,erase_max = 0; - double eras_scale, blk_scale, hdr_scale; + int n_errors,erase_max = 0; + double eras_scale, blk_scale; SRandom(Closure->randomSeed); - lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); + + + /*** Calculate the layout */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_FILE); + else lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_IMAGE); n_errors = atoi(arg); @@ -302,50 +303,21 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) eras_scale = (n_errors+1)/((double)MY_RAND_MAX+1.0); blk_scale = (double)255.0/((double)MY_RAND_MAX+1.0); - /*** Open the image file */ ii = OpenImageFile(NULL, WRITEABLE_IMAGE); - - PrintLog(_("\nGenerating random correctable erasures (for %d roots, max erasures = %d).\n"), eh->eccBytes, n_errors); - - /*** Randomly delete some ecc headers */ - - header[0] = lay->firstEccHeader; - hidx = 1; - - hpos = (lay->lastCrcSector + lay->headerModulo - 1) / lay->headerModulo; - hpos *= lay->headerModulo; - end = lay->eccSectors+lay->dataSectors; - - while(hpos < end) /* Calculate positions of all headers */ - { - header[hidx++] = hpos; - hpos += lay->headerModulo; + if(lay->target == ECC_FILE) + { eccfile = LargeOpen(Closure->eccName, O_RDWR, IMG_PERMS); + if(!eccfile) + Stop(_("Could not open %s: %s"),Closure->eccName, strerror(errno)); } - /* Pick one header to remain intact. - Currently this must be one of the repeated headers */ - - hdr_scale = (double)(hidx-1)/((double)MY_RAND_MAX+1.0); - header[(int)(hdr_scale*(double)Random())+1] = 0; - - for(i=0; i0) - { unsigned char missing[2048]; - - if(!LargeSeek(ii->file, (gint64)(2048*s))) - Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - - CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); - - if(LargeWrite(ii->file, missing, 2048) != 2048) - Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); - } - } + if(lay->target == ECC_FILE) + PrintLog(_("\nRS03 error correction file with %d roots.\n"), eh->eccBytes); + else PrintLog(_("\nRS03 augmented image with %d roots.\n"), eh->eccBytes); + PrintLog(_("Generating at most %d random correctable erasures.\n"), n_errors); /*** Randomly delete the blocks */ @@ -375,18 +347,35 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) for(i=0; i<255; i++) { if(block_sel[i]) - { unsigned char missing[2048]; + { LargeFile *file = ii->file; + unsigned char missing[2048]; gint64 s; s = RS03SectorIndex(lay, i, si); - if(s<0) continue; /* non-existing padding sector */ - if(!LargeSeek(ii->file, (gint64)(2048*s))) + if(s == 16) /* FIXME: not implemented */ + continue; + + if(s == lay->eccHeaderPos || s == lay->eccHeaderPos+1) + continue; /* FIXME: not implemented */ + + /* Do not write out the virtual padding sectors + in ecc file case */ + + if(lay->target == ECC_FILE + && i<=lay->ndata-1 + && s>=lay->dataSectors) + continue; + + if(lay->target == ECC_FILE && i>=lay->ndata-1) + file = eccfile; + + if(!LargeSeek(file, (gint64)(2048*s))) Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); - if(LargeWrite(ii->file, missing, 2048) != 2048) + if(LargeWrite(file, missing, 2048) != 2048) Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); } } @@ -403,13 +392,14 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n"), n_errors); + if(eccfile) + LargeClose(eccfile); FreeImageInfo(ii); g_free(lay); } -#endif void RandomError(char *prefix, char *arg) -{ Method *method = EccFileMethod(TRUE); +{ Method *method = EccMethod(TRUE); char buf[5]; if(!strncmp(method->name, "RS01", 4)) @@ -423,12 +413,11 @@ void RandomError(char *prefix, char *arg) } /* FIXME: currently only handles augmented images */ -#ifdef HAVE_RS03 + if(!strncmp(method->name, "RS03", 4)) { random_error3(method->lastEh, prefix, arg); return; } -#endif strncpy(buf, method->name, 4); buf[4] = 0; Stop("Don't know how to handle codec %s\n", buf); @@ -1292,3 +1281,31 @@ void MergeImages(char *arg, int mode) LargeClose(left); LargeClose(right); } + +/* + * Print LaTeX'ed table of Galois fields and other matrices + */ + +void LaTeXify(gint32 *table , int rows, int columns) +{ int x,y; + + printf("\\begin{tabular}{|l||"); + for(x=0; x - dvdisaster + Herunterladen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -98,18 +99,16 @@ beliebigen Stelle aus. Bitte beachten Sie die rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. - - -
 
+ist 0.79 (devel-2). +

Stabile Version - zum Einstieg empfohlen

+

Neuigkeiten
Überblick
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
@@ -117,17 +116,19 @@ ist 0.72 (pl1). @@ -150,8 +151,9 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde ein Workaround eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)

+Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
+Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt @@ -165,6 +167,13 @@ erfolgen. (04-Jul-2009)

0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009)

dvdisaster-0.7208-Aug-2009
- + - + - + - + - + - + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.1.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.1.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.1-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.1-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen

+Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, +versuchen Sie bitte dvdisaster Ăźber +SourceForge +zu bekommen. + +

 
+ Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

@@ -173,13 +182,13 @@ erfolgen. (04-Jul-2009)

@@ -249,14 +258,16 @@ betrachtet werden. Einige interessante Dateien darin sind: + +
- + - + - + - +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
dvdisaster-0.70.6.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
dvdisaster-0.70.6-setup.exe.gpg
@@ -269,7 +280,7 @@ betrachtet werden. Einige interessante Dateien darin sind: - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/download.php b/documentation/de/download.php index f3404d2..c1f72a7 100644 --- a/documentation/de/download.php +++ b/documentation/de/download.php @@ -1,6 +1,6 @@ @@ -38,18 +39,22 @@ beliebigen Stelle aus. Bitte beachten Sie die rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. - - -

 
+

+ Stabile Version - zum Einstieg empfohlen

+ @@ -57,17 +62,43 @@ ist . @@ -90,8 +121,9 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde ein Workaround eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)

+Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
+Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt @@ -105,6 +137,13 @@ erfolgen. (04-Jul-2009)

0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009)

dvdisaster-0.7208-Aug-2009
- + - + - + - + - + - + + + + + + + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.1.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.1.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.1-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.1-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72-setup.exe
Digitale Unterschrift: dvdisaster-0.72-setup.exe.gpg

+Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, +versuchen Sie bitte dvdisaster Ăźber +SourceForge +zu bekommen. + +

 
+ Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

@@ -113,13 +152,13 @@ erfolgen. (04-Jul-2009)

diff --git a/documentation/de/download10.html b/documentation/de/download10.html index 1038d5d..9e6ab2a 100644 --- a/documentation/de/download10.html +++ b/documentation/de/download10.html @@ -1,7 +1,7 @@ - dvdisaster + Systemvoraussetzungen @@ -11,7 +11,7 @@
- + - + - + - +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
dvdisaster-0.70.6.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
dvdisaster-0.70.6-setup.exe.gpg
dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -86,18 +87,19 @@

Betriebssysteme

+Das dvdisaster-Projekt empfiehlt GNU/Linux. +
    +
  • GNU/Linux ab Kernel 2.6.7 (empfohlen: 2.6.26)

    +

  • FreeBSD ab Version 6.0
    (für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen werden - siehe INSTALL-Dokument)

  • -
  • GNU/Linux ab Kernel 2.6.7

    -

  • +
  • NetBSD ab Version 3.1.

  • Mac OS X ab Version 10.4 (Tiger),
    auf x86 und PowerPC-Hardware.

  • -
  • NetBSD ab Version 3.1.

  • - -
  • Windows 2000, Windows XP oder Windows Vista (R). +
  • Windows 2000 SP4 oder neuer.
@@ -106,14 +108,16 @@ + +
Neuigkeiten
Überblick
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
@@ -126,7 +130,7 @@ - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/download10.php b/documentation/de/download10.php index 49796b3..b09af8b 100644 --- a/documentation/de/download10.php +++ b/documentation/de/download10.php @@ -1,6 +1,6 @@ Betriebssysteme +Das dvdisaster-Projekt empfiehlt GNU/Linux. +

    +
  • GNU/Linux ab Kernel 2.6.7 (empfohlen: 2.6.26)

    +

  • FreeBSD ab Version 6.0
    (für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen werden - siehe INSTALL-Dokument)

  • -
  • GNU/Linux ab Kernel 2.6.7

    -

  • +
  • NetBSD ab Version 3.1.

  • Mac OS X ab Version 10.4 (Tiger),
    auf x86 und PowerPC-Hardware.

  • -
  • NetBSD ab Version 3.1.

  • - -
  • Windows 2000, Windows XP oder Windows Vista (R). +
  • Windows 2000 SP4 oder neuer.
diff --git a/documentation/de/download20.html b/documentation/de/download20.html index bf2bda9..d6ed843 100644 --- a/documentation/de/download20.html +++ b/documentation/de/download20.html @@ -1,7 +1,7 @@ - dvdisaster + Digitale Unterschrift @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -103,14 +104,16 @@ den Betreff "GPG finger print". + +
Neuigkeiten
Überblick
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
@@ -123,7 +126,7 @@ den Betreff "GPG finger print". - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/download20.php b/documentation/de/download20.php index f55fd60..34ac93b 100644 --- a/documentation/de/download20.php +++ b/documentation/de/download20.php @@ -1,6 +1,6 @@ - dvdisaster + Installation @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -117,7 +118,7 @@ Für die Windows-Version gilt übrigens sinngemäß das Gleiche ;-)

Installieren der Binärversion fßr Windows

Zum Installieren der Windows-Version fßhren Sie bitte das -Installations-Programm (z.B. dvdisaster-0.72.1-setup.exe) +Installations-Programm (z.B. dvdisaster-0.79.2-setup.exe) aus. Es enthält einen Dialog zum Einrichten von dvdisaster.

Warnung: Sie kÜnnen dvdisaster nicht installieren, indem Sie @@ -133,14 +134,16 @@ zusammenhängen. + +

Neuigkeiten
Überblick
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
@@ -153,7 +156,7 @@ zusammenhängen. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/download30.php b/documentation/de/download30.php index 86e22ee..cc69c0a 100644 --- a/documentation/de/download30.php +++ b/documentation/de/download30.php @@ -1,6 +1,6 @@ + + + Alpha-/Entwicklerversionen + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  Zur Internet-Version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Inhalt + + + + +

+ + + + + + + + + + + + + + + + + + +
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
+

+
+ + + +

Alpha-/Entwicklerversionen

+ +Helfen Sie beim Testen! Hier finden Sie experimentelle +dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version +entstehen.

+ +Ein Wort der Vorsicht: Diese Version befindet sich noch im +Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann +Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, +auch in Teilen die in älteren Versionen bereits funktionierten. +Bearbeiten Sie mit dieser Version keine wichtigen Daten und +verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten +nicht fßr Archivierungszwecke; dafßr +ist die stabile Version 0.72 gedacht. + +


+ +

Geplante Änderungen in der neuen Version

+ +Allgemein: + +
    +
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen +0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • +
  • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
  • +
  • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und +Mehrkernprozessoren. [in Bearbeitung]
  • +
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • +
  • Dokumentation von RS03. [noch nicht angefangen]
  • +
+ +Windows: + +
    +
  • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
  • +
  • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere +Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). +Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von +Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
  • +
+ +MacOS: + +
    +
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die +Benutzeroberfläche. [in Bearbeitung]
  • +
+ +
+ +

Herunterladen

+ + +Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen +Versionen.

+ + + + + + +
dvdisaster-0.7928-Feb-2010
+ + + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.79.2-setup.exe
Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
+
+ +Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an +den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie +mit Vorsicht.

+ +0.79.2 (28-Feb-2010)
+

    +
  • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung +wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der +graphischen Darstellung behoben. +
  • +
  • +Die Entwicklung von RS03 schreitet weiter voran, +ist aber noch längst nicht abgeschlossen. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, +die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder +"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System +einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber +auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die +betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen +bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • +
  • Eine Referenz-Implementierung +des RS03-Kodierers ist enthalten. +Diese Version dient hauptsächlich dazu, daß interessierte Personen den +Kodierer mit seiner Spezifikation vergleichen +kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives +Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
  • +
+Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten +Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die +graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte +wie erwartet angezeigt werden. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/de/download40.php b/documentation/de/download40.php index f4a22f2..ffb3c20 100644 --- a/documentation/de/download40.php +++ b/documentation/de/download40.php @@ -1,6 +1,6 @@ @@ -20,40 +21,142 @@ begin_page(); dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version entstehen.

-Ein Wort der Vorsicht: Alpha-Versionen sind nicht so intensiv getestet -wie die stabilen Versionen. Sie kĂśnnen mehr Fehler enthalten und -sollten nicht zum Bearbeiten von wichtigen Daten -verwendet werden.

+Ein Wort der Vorsicht: Diese Version befindet sich noch im +Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann +Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, +auch in Teilen die in älteren Versionen bereits funktionierten. +Bearbeiten Sie mit dieser Version keine wichtigen Daten und +verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten +nicht fßr Archivierungszwecke; dafßr +ist die stabile Version 0.72 gedacht. -Verwenden Sie im Zweifelsfall die stabile Version 0.72 -und warten Sie auf die VerÜffentlichung von Version 0.74. +


+ +

Geplante Änderungen in der neuen Version

+ +Allgemein: + +
    +
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen +0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • +
  • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
  • +
  • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und +Mehrkernprozessoren. [in Bearbeitung]
  • +
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • +
  • Dokumentation von RS03. [noch nicht angefangen]
  • +
+ +Windows: + +
    +
  • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
  • +
  • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere +Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). +Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von +Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
  • +
+ +MacOS: + +
    +
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die +Benutzeroberfläche. [in Bearbeitung]
  • +

Herunterladen

+ Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen Versionen.

- +
dvdisaster-0.73 (devel1)xx-XXX-2009
dvdisaster-0.7928-Feb-2010
- + - + + + + + - + - - + + + + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.73.1.tar.bz2
dvdisaster-0.79.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.73.1.tar.bz2.gpg
dvdisaster-0.79.2.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.73.1-setup.exe
dvdisaster-0.79.2-setup.exe
Digitale Unterschrift: dvdisaster-0.73.1-setup.exe.gpg
dvdisaster-0.79.2-setup.exe.gpg
Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.1.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.79.1-setup.exe
Digitale Unterschrift: dvdisaster-0.79.1-setup.exe.gpg
-Not yet released. + +Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an +den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie +mit Vorsicht.

+ +0.79.2 (28-Feb-2010)
+

    +
  • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung +wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der +graphischen Darstellung behoben. +
  • +
  • +Die Entwicklung von RS03 schreitet weiter voran, +ist aber noch längst nicht abgeschlossen. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, +die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder +"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System +einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber +auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die +betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen +bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • +
  • Eine Referenz-Implementierung +des RS03-Kodierers ist enthalten. +Diese Version dient hauptsächlich dazu, daß interessierte Personen den +Kodierer mit seiner Spezifikation vergleichen +kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives +Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
  • +
+Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten +Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die +graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte +wie erwartet angezeigt werden.

diff --git a/documentation/de/download40_showall=0.html b/documentation/de/download40_showall=0.html new file mode 100644 index 0000000..6ccba13 --- /dev/null +++ b/documentation/de/download40_showall=0.html @@ -0,0 +1,234 @@ + + + + Alpha-/Entwicklerversionen + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  Zur Internet-Version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Inhalt + + + + +

+ + + + + + + + + + + + + + + + + + +
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
+

+
+ + + +

Alpha-/Entwicklerversionen

+ +Helfen Sie beim Testen! Hier finden Sie experimentelle +dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version +entstehen.

+ +Ein Wort der Vorsicht: Diese Version befindet sich noch im +Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann +Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, +auch in Teilen die in älteren Versionen bereits funktionierten. +Bearbeiten Sie mit dieser Version keine wichtigen Daten und +verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten +nicht fßr Archivierungszwecke; dafßr +ist die stabile Version 0.72 gedacht. + +


+ +

Geplante Änderungen in der neuen Version

+ +Allgemein: + +
    +
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen +0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • +
  • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
  • +
  • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und +Mehrkernprozessoren. [in Bearbeitung]
  • +
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • +
  • Dokumentation von RS03. [noch nicht angefangen]
  • +
+ +Windows: + +
    +
  • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
  • +
  • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere +Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). +Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von +Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
  • +
+ +MacOS: + +
    +
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die +Benutzeroberfläche. [in Bearbeitung]
  • +
+ +
+ +

Herunterladen

+ + +Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen +Versionen.

+ + + + + + +
dvdisaster-0.7928-Feb-2010
+ + + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.79.2-setup.exe
Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
+
+ +Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an +den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie +mit Vorsicht.

+ +0.79.2 (28-Feb-2010)
+

    +
  • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung +wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der +graphischen Darstellung behoben. +
  • +
  • +Die Entwicklung von RS03 schreitet weiter voran, +ist aber noch längst nicht abgeschlossen. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, +die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder +"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System +einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber +auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die +betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen +bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • +
  • Eine Referenz-Implementierung +des RS03-Kodierers ist enthalten. +Diese Version dient hauptsächlich dazu, daß interessierte Personen den +Kodierer mit seiner Spezifikation vergleichen +kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives +Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
  • +
+Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten +Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die +graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte +wie erwartet angezeigt werden. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/de/download40_showall=1.html b/documentation/de/download40_showall=1.html new file mode 100644 index 0000000..850c075 --- /dev/null +++ b/documentation/de/download40_showall=1.html @@ -0,0 +1,250 @@ + + + + Alpha-/Entwicklerversionen + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  Zur Internet-Version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Inhalt + + + + +

+ + + + + + + + + + + + + + + + + + +
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
+

+
+ + + +

Alpha-/Entwicklerversionen

+ +Helfen Sie beim Testen! Hier finden Sie experimentelle +dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version +entstehen.

+ +Ein Wort der Vorsicht: Diese Version befindet sich noch im +Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann +Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, +auch in Teilen die in älteren Versionen bereits funktionierten. +Bearbeiten Sie mit dieser Version keine wichtigen Daten und +verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten +nicht fßr Archivierungszwecke; dafßr +ist die stabile Version 0.72 gedacht. + +


+ +

Geplante Änderungen in der neuen Version

+ +Allgemein: + +
    +
  • Einbauen mehrerer kleinerer Erweiterungen, die während des langen +0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
  • +
  • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
  • +
  • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und +Mehrkernprozessoren. [in Bearbeitung]
  • +
  • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
  • +
  • Dokumentation von RS03. [noch nicht angefangen]
  • +
+ +Windows: + +
    +
  • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
  • +
  • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere +Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). +Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von +Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
  • +
+ +MacOS: + +
    +
  • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die +Benutzeroberfläche. [in Bearbeitung]
  • +
+ +
+ +

Herunterladen

+ + +Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen +Versionen.

+ + + + + + +
dvdisaster-0.7928-Feb-2010
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.79.2-setup.exe
Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.1.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.79.1-setup.exe
Digitale Unterschrift: dvdisaster-0.79.1-setup.exe.gpg
+
+ +Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an +den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie +mit Vorsicht.

+ +0.79.2 (28-Feb-2010)
+

    +
  • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung +wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der +graphischen Darstellung behoben. +
  • +
  • +Die Entwicklung von RS03 schreitet weiter voran, +ist aber noch längst nicht abgeschlossen. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, +die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder +"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System +einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber +auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die +betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen +bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
  • +
  • Eine Referenz-Implementierung +des RS03-Kodierers ist enthalten. +Diese Version dient hauptsächlich dazu, daß interessierte Personen den +Kodierer mit seiner Spezifikation vergleichen +kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives +Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
  • +
+Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten +Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die +graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte +wie erwartet angezeigt werden. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/de/download50.html b/documentation/de/download50.html new file mode 100644 index 0000000..65fdcb7 --- /dev/null +++ b/documentation/de/download50.html @@ -0,0 +1,139 @@ + + + + Zusätzliche Papiere + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  Zur Internet-Version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Inhalt + + + + +

+ + + + + + + + + + + + + + + + + + +
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
+

+
+ + + +

Zusätzliche Papiere

+ +Die Online-Dokumentation, die Sie gerade lesen, ist auch +in den dvdisaster-Programmpaketen selbst enthalten. Sie brauchen +sich diese Seiten also nicht zusätzlich herunterzuladen.

+ +Folgende zusätzliche Papiere sind verfßgbar:

+ +Spezifikation fĂźr RS03

+ +Mit RS03 wird in zukĂźnftigen dvdisaster-Versionen ein neues +Kodierungsverfahren eingefĂźhrt, das seine Berechnungen auf mehrere +Prozessorkerne verteilen kann. Dies ist mit den momentanen +Verfahren RS01 und RS02 aufgrund deren inneren Aufbaus nicht mĂśglich.

+ +Eine Vorschau der RS03-Spezifikation (rs03.pdf) +ist ab sofort verfĂźgbar, um die Eigenschaften des neuen Kodierers +diskutieren zu kĂśnnen. Die Spezifikation ist noch nicht endgĂźltig.

+ +Das RS03-Dokument setzt Kenntnisse im Bereich Kodierungstheorie voraus +und ist nicht als Benutzerdokumentation gedacht. + + + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/de/download50.php b/documentation/de/download50.php new file mode 100644 index 0000000..e9269f4 --- /dev/null +++ b/documentation/de/download50.php @@ -0,0 +1,46 @@ + + + + +

Zusätzliche Papiere

+ +Die Online-Dokumentation, die Sie gerade lesen, ist auch +in den dvdisaster-Programmpaketen selbst enthalten. Sie brauchen +sich diese Seiten also nicht zusätzlich herunterzuladen.

+ +Folgende zusätzliche Papiere sind verfßgbar:

+ +Spezifikation fĂźr RS03

+ +Mit RS03 wird in zukĂźnftigen dvdisaster-Versionen ein neues +Kodierungsverfahren eingefĂźhrt, das seine Berechnungen auf mehrere +Prozessorkerne verteilen kann. Dies ist mit den momentanen +Verfahren RS01 und RS02 aufgrund deren inneren Aufbaus nicht mĂśglich.

+ +Eine Vorschau der RS03-Spezifikation (rs03.pdf) +ist ab sofort verfĂźgbar, um die Eigenschaften des neuen Kodierers +diskutieren zu kĂśnnen. Die Spezifikation ist noch nicht endgĂźltig.

+ +Das RS03-Dokument setzt Kenntnisse im Bereich Kodierungstheorie voraus +und ist nicht als Benutzerdokumentation gedacht. + + + + + diff --git a/documentation/de/download_showall=0.html b/documentation/de/download_showall=0.html new file mode 100644 index 0000000..aa32ac4 --- /dev/null +++ b/documentation/de/download_showall=0.html @@ -0,0 +1,293 @@ + + + + Herunterladen + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  Zur Internet-Version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Inhalt + + + + +

+ + + + + + + + + + + + + + + + + + +
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
+

+
+ + + +

dvdisaster herunterladen

+ +dvdisaster unterstĂźtzt die Betriebssysteme Darwin/Mac OS X, FreeBSD, GNU/Linux, NetBSD und Windows in den aktuellen Versionen. +Es wird Ihnen +als freie Software +unter der GNU General Public License v2*) zur +VerfĂźgung gestellt.

+ +Laden Sie sich bitte entweder den Quellkode oder eine Binärversion +aus der folgenden Liste herunter. Die Pakete kÜnnen mit +einer digitalen Unterschrift auf +ihren Ursprungszustand ßberprßft werden.

+ +

    +
  • Die Quellkode-Version enthält eine Datei INSTALL mit weiteren +Informationen zum Übersetzen des Programmes.
  • +
  • FĂźr Mac OS X laden Sie bitte das ZIP-Archiv herunter und packen es an einer +beliebigen Stelle aus. Bitte beachten Sie die +speziellen Hinweise fĂźr Mac OS X.
  • +
  • Um die Binärversion fĂźr Windows zu installieren, +rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog.
  • +
+ +Alpha-/Entwickler-Versionen - neu und experimentell fĂźr erfahrene Benutzer!

+ +Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, +aber beachten Sie bitte, daß diese Version noch Fehler und +Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version +ist 0.79 (devel-2). +

+ +Stabile Version - zum Einstieg empfohlen

+ + + + + + + +
dvdisaster-0.7208-Aug-2009
+ + + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
+
+Grundlegende Neuerungen in dieser Version:

+

    +
  • UnterstĂźtzung fĂźr Blu-Ray-Datenträger
  • +
  • "Raw"-Lesen und C2-ÜberprĂźfungen fĂźr CD-Datenträger
  • +
  • Einstellbare Anzahl der Leseversuche
  • +
  • Erstes "natives" Mac OS X-Paket
  • +
  • NetBSD-Port von Sergey Svishchev
  • +
  • Verbesserte Typerkennung fĂźr eingelegte Datenträger
  • +
  • Informationsfenster fĂźr eingelegten Datenträger
  • +
  • Überarbeiteter und erweiterter Dialog fĂźr Programmeinstellungen
  • +
  • Neu gestaltete und erweiterte Dokumentation
  • +
  • Russische Übersetzungen von Igor Gorbounov
  • +
  • ... und unzählige weitere kleine Sachen.
  • +
+ +Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

+ +0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. +Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
+Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

+ +0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. +Igor Gorbounov hat die russische online-Dokumentation vervollständigt +und es wurden noch einige kleine Fehler aus dem ersten +VerÜffentlichungskandidaten behoben.

+Unter neueren Windows-Versionen wird bei bestimmten Spracheinstellungen +nicht die gewĂźnschte Bildschirmsprache dargestellt. Die Behebung +dieses Problems ist ziemlich komplex und wird erst mit Version 0.73 +erfolgen. (04-Jul-2009)

+ +0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009) +

+ +Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, +versuchen Sie bitte dvdisaster Ăźber +SourceForge +zu bekommen. + +

 
+ +Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

+ + + + + + +
dvdisaster-0.7004-Mär-2008
+ + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
+
+Das RS02-Fehlerkorrektur-Verfahren +wird in der graphischen Benutzeroberfläche vollständig unterstützt. +Damit erzeugte Abbilder können nun auch +mit dem angepaßten Leseverfahren verarbeitet werden.

+ +Julian Einwag hat damit begonnen, dvdisaster +fĂźr Mac OS X / Darwin anzupassen.

+ +Daniel Nylander hat die Bildschirmtexte ins Schwedische Ăźbersetzt.

+ +Patches (kleine Änderungen nach Version 0.70; die obigen Dateien wurden erneuert):

+ +pl6 Die Unterstßtzung von Umlauten in Dateinamen wurde +wieder rßckgängig gemacht, +da sie zur fehlerhaften Bearbeitung von Dateien > 2GB unter Windows fßhrte. +Eine korrekte Behandlung von Dateinamen mit Sonderzeichen + wird jetzt erst in der +experimentellen Version 0.71.25 erprobt. (04-Mär-2008)

+ +pl5 Behebt ein Problem mit neueren Linux-Kernen, das unter bestimmten Bedingungen zum +Einfrieren des Systems fĂźhren kann. Die Behandlung von Umlauten in Dateinamen wurde +verbessert. +ZurĂźckportierung einiger weiterer +Verbesserungen aus 0.71.24. (24-Feb-2008).

+ +pl4 ist besser kompatibel zu zweischichtigen DVDs +(DVD-R DL und DVD+R DL).
+Einige kleinere Fehler wurden behoben. (20-Jan-2007).

+ +pl3 behebt einen Fehler bei der Erkennung von nicht unterstßtzten CDs, +der unter Umständen einen blauen Bildschirm unter Windows erzeugte. +AbbruchmÜglichkeit während der RS02-Erkennung fßr DVD RW hinzugefßgt. +(10-Dez-2006).

+ +pl2 behebt eine fehlerhafte Speicherfreigabe beim Schließen des Programms. +Das Auspacken der Bildschirmfotos für die Dokumentation auf PPC-Plattformen wurde +korrigiert. Nur die Quellkode-Archive wurden erneuert. +(03-Okt-2006).

+ +pl1 behebt einen Fehler im angepaßten Lesen für RS02, durch den unter bestimmten +Bedingungen nicht genügend Daten für eine erfolgreiche Wiederherstellung gelesen wurden. +Ein paar kleine Verbesserungen an der Dokumentation und der Benutzbarkeit sind auch dabei. +(30-Jul-2006) +

+ +Der Quellkode von dvdisaster kann auch direkt im +CVS-Archiv +betrachtet werden. Einige interessante Dateien darin sind: +

    +
  • CHANGELOG- was hat sich in den letzten Versionen geändert (in Englisch);
  • +
  • CREDITS.de- wer bei dem Projekt bisher mitgemacht hat;
  • +
  • INSTALL - Installationshinweise (in Englisch);
  • +
  • README - eine Übersicht zum Quellkodearchiv (in Englisch).
  • +
+ +
 
+ +
+*)dvdisaster wird zu einem späteren Zeitpunkt zur GNU General Public License Version 3 wechseln. + + + +
+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/de/download_showall=1.html b/documentation/de/download_showall=1.html new file mode 100644 index 0000000..437f7dc --- /dev/null +++ b/documentation/de/download_showall=1.html @@ -0,0 +1,307 @@ + + + + Herunterladen + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  Zur Internet-Version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Inhalt + + + + +

+ + + + + + + + + + + + + + + + + + +
Neuigkeiten
Überblick
Typische Anwendungen
Herunterladen
·Systemvoraussetzungen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
Fehler berichten
+

+
+ + + +

dvdisaster herunterladen

+ +dvdisaster unterstĂźtzt die Betriebssysteme Darwin/Mac OS X, FreeBSD, GNU/Linux, NetBSD und Windows in den aktuellen Versionen. +Es wird Ihnen +als freie Software +unter der GNU General Public License v2*) zur +VerfĂźgung gestellt.

+ +Laden Sie sich bitte entweder den Quellkode oder eine Binärversion +aus der folgenden Liste herunter. Die Pakete kÜnnen mit +einer digitalen Unterschrift auf +ihren Ursprungszustand ßberprßft werden.

+ +

    +
  • Die Quellkode-Version enthält eine Datei INSTALL mit weiteren +Informationen zum Übersetzen des Programmes.
  • +
  • FĂźr Mac OS X laden Sie bitte das ZIP-Archiv herunter und packen es an einer +beliebigen Stelle aus. Bitte beachten Sie die +speziellen Hinweise fĂźr Mac OS X.
  • +
  • Um die Binärversion fĂźr Windows zu installieren, +rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog.
  • +
+ +Alpha-/Entwickler-Versionen - neu und experimentell fĂźr erfahrene Benutzer!

+ +Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, +aber beachten Sie bitte, daß diese Version noch Fehler und +Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version +ist 0.79 (devel-2). +

+ +Stabile Version - zum Einstieg empfohlen

+ + + + + + + +
dvdisaster-0.7208-Aug-2009
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72-setup.exe
Digitale Unterschrift: dvdisaster-0.72-setup.exe.gpg
+
+Grundlegende Neuerungen in dieser Version:

+

    +
  • UnterstĂźtzung fĂźr Blu-Ray-Datenträger
  • +
  • "Raw"-Lesen und C2-ÜberprĂźfungen fĂźr CD-Datenträger
  • +
  • Einstellbare Anzahl der Leseversuche
  • +
  • Erstes "natives" Mac OS X-Paket
  • +
  • NetBSD-Port von Sergey Svishchev
  • +
  • Verbesserte Typerkennung fĂźr eingelegte Datenträger
  • +
  • Informationsfenster fĂźr eingelegten Datenträger
  • +
  • Überarbeiteter und erweiterter Dialog fĂźr Programmeinstellungen
  • +
  • Neu gestaltete und erweiterte Dokumentation
  • +
  • Russische Übersetzungen von Igor Gorbounov
  • +
  • ... und unzählige weitere kleine Sachen.
  • +
+ +Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

+ +0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. +Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
+Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

+ +0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. +Igor Gorbounov hat die russische online-Dokumentation vervollständigt +und es wurden noch einige kleine Fehler aus dem ersten +VerÜffentlichungskandidaten behoben.

+Unter neueren Windows-Versionen wird bei bestimmten Spracheinstellungen +nicht die gewĂźnschte Bildschirmsprache dargestellt. Die Behebung +dieses Problems ist ziemlich komplex und wird erst mit Version 0.73 +erfolgen. (04-Jul-2009)

+ +0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009) +

+ +Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, +versuchen Sie bitte dvdisaster Ăźber +SourceForge +zu bekommen. + +

 
+ +Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

+ + + + + + +
dvdisaster-0.7004-Mär-2008
+ + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
+
+Das RS02-Fehlerkorrektur-Verfahren +wird in der graphischen Benutzeroberfläche vollständig unterstützt. +Damit erzeugte Abbilder können nun auch +mit dem angepaßten Leseverfahren verarbeitet werden.

+ +Julian Einwag hat damit begonnen, dvdisaster +fĂźr Mac OS X / Darwin anzupassen.

+ +Daniel Nylander hat die Bildschirmtexte ins Schwedische Ăźbersetzt.

+ +Patches (kleine Änderungen nach Version 0.70; die obigen Dateien wurden erneuert):

+ +pl6 Die Unterstßtzung von Umlauten in Dateinamen wurde +wieder rßckgängig gemacht, +da sie zur fehlerhaften Bearbeitung von Dateien > 2GB unter Windows fßhrte. +Eine korrekte Behandlung von Dateinamen mit Sonderzeichen + wird jetzt erst in der +experimentellen Version 0.71.25 erprobt. (04-Mär-2008)

+ +pl5 Behebt ein Problem mit neueren Linux-Kernen, das unter bestimmten Bedingungen zum +Einfrieren des Systems fĂźhren kann. Die Behandlung von Umlauten in Dateinamen wurde +verbessert. +ZurĂźckportierung einiger weiterer +Verbesserungen aus 0.71.24. (24-Feb-2008).

+ +pl4 ist besser kompatibel zu zweischichtigen DVDs +(DVD-R DL und DVD+R DL).
+Einige kleinere Fehler wurden behoben. (20-Jan-2007).

+ +pl3 behebt einen Fehler bei der Erkennung von nicht unterstßtzten CDs, +der unter Umständen einen blauen Bildschirm unter Windows erzeugte. +AbbruchmÜglichkeit während der RS02-Erkennung fßr DVD RW hinzugefßgt. +(10-Dez-2006).

+ +pl2 behebt eine fehlerhafte Speicherfreigabe beim Schließen des Programms. +Das Auspacken der Bildschirmfotos für die Dokumentation auf PPC-Plattformen wurde +korrigiert. Nur die Quellkode-Archive wurden erneuert. +(03-Okt-2006).

+ +pl1 behebt einen Fehler im angepaßten Lesen für RS02, durch den unter bestimmten +Bedingungen nicht genügend Daten für eine erfolgreiche Wiederherstellung gelesen wurden. +Ein paar kleine Verbesserungen an der Dokumentation und der Benutzbarkeit sind auch dabei. +(30-Jul-2006) +

+ +Der Quellkode von dvdisaster kann auch direkt im +CVS-Archiv +betrachtet werden. Einige interessante Dateien darin sind: +

    +
  • CHANGELOG- was hat sich in den letzten Versionen geändert (in Englisch);
  • +
  • CREDITS.de- wer bei dem Projekt bisher mitgemacht hat;
  • +
  • INSTALL - Installationshinweise (in Englisch);
  • +
  • README - eine Übersicht zum Quellkodearchiv (in Englisch).
  • +
+ +
 
+ +
+*)dvdisaster wird zu einem späteren Zeitpunkt zur GNU General Public License Version 3 wechseln. + + + +
+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/de/empty.php b/documentation/de/empty.php index ff328ea..97efbc4 100644 --- a/documentation/de/empty.php +++ b/documentation/de/empty.php @@ -1,6 +1,6 @@ + +tag:dvdisaster.net,2009-10-02:/de/feeds/atom.xml +Neues von dvdisaster +2010-02-28T19:15:30+01:00 + + + Carsten GnĂśrlich + http://www.dvdisaster.org + + +dvdisaster 0.79.2 verĂśffentlicht + +tag:dvdisaster.net,2010-02-28:/de/news.html/15 +2010-02-28T00:00:00Z +2010-02-28T00:00:00Z + +

Binärpakete sind wieder fĂźr Mac OS X verfĂźgbar nachdem die Entwicklungsumgebung auch fĂźr Mac OS X aktualisiert wurde. Die Entwicklung von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. [...] + + +Beginn des neuen Entwicklungszweiges 0.79 + +tag:dvdisaster.net,2010-02-07:/de/news.html/14 +2010-02-07T00:00:00Z +2010-02-07T00:00:00Z + + Heute wird mit Version 0.79.1 die erste Version des neuen Entwicklungszweiges verĂśffentlicht. Diese Version dient hauptsächlich zum Ausprobieren neuer Funktionen und wird nicht zum produktiven Einsatz empfohlen. Auf der Seite zum [...] + + +Einschätzung zu potentiellen SicherheitslĂźcken in der GTK-Bibliothek fĂźr Windows + +tag:dvdisaster.net,2009-10-01:/de/news.html/13 +2009-10-01T00:00:00Z +2009-10-01T00:00:00Z + + Die Windows-Versionen von dvdisaster 0.70.x/0.72.x werden mit einer alten Version der GTK-Bibliothek ausgeliefert, die Schwachstellen in der Verarbeitung von Bilddateien aufweist. Um die LĂźcke auszunutzen, mĂźssen manipulierte Bilder [...] + + +Projektseiten auf SourceForge nicht aktuell + +tag:dvdisaster.net,2009-08-10:/de/news.html/12 +2009-08-10T00:00:00Z +2009-08-10T00:00:00Z + + Aufgrund von Änderungen in der Funktionalität von SourceForge kĂśnnen die Inhalte der News, Downloads und des CVS nicht zeitnah hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden Rubriken auf diesen Seiten [...] + + +dvdisaster 0.72.1 verĂśffentlicht + +tag:dvdisaster.net,2009-08-08:/de/news.html/11 +2009-08-08T00:00:00Z +2010-02-06T00:00:00Z + + Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. Es wurde eine UmgehungslĂśsung eingebaut um Win XP vom Einfrieren bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten. Aktueller Hinweis: Die UmgehungslĂśsung ist [...] + + +dvdisaster 0.72 verĂśffentlicht + +tag:dvdisaster.net,2009-07-04:/de/news.html/10 +2009-07-04T00:00:00Z +2009-07-04T00:00:00Z + + Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt und es wurden noch einige kleine Fehler aus dem ersten VerĂśffentlichungskandidaten behoben. [...] + + diff --git a/documentation/de/feedback.html b/documentation/de/feedback.html index e2fbfa5..cb73118 100644 --- a/documentation/de/feedback.html +++ b/documentation/de/feedback.html @@ -1,7 +1,7 @@ - dvdisaster + Fehler berichten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -155,14 +154,16 @@ Vielen Dank fĂźr Ihre Mithilfe! + +
Neuigkeiten
Überblick
@@ -175,7 +176,7 @@ Vielen Dank fĂźr Ihre Mithilfe! - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/feedback.php b/documentation/de/feedback.php index 30f5a95..f575967 100644 --- a/documentation/de/feedback.php +++ b/documentation/de/feedback.php @@ -1,6 +1,6 @@ - dvdisaster + Fehler berichten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -153,14 +152,16 @@ Vielen Dank fĂźr Ihre Mithilfe! + +
Neuigkeiten
Überblick
@@ -173,7 +174,7 @@ Vielen Dank fĂźr Ihre Mithilfe! - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos.html b/documentation/de/howtos.html index 4e4d9e2..82af32a 100644 --- a/documentation/de/howtos.html +++ b/documentation/de/howtos.html @@ -1,7 +1,7 @@ - dvdisaster + Typische Anwendungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -155,14 +154,16 @@ Fehlerkorrektur-Daten benĂśtigt werden. + +
Neuigkeiten
Überblick
@@ -175,7 +176,7 @@ Fehlerkorrektur-Daten benĂśtigt werden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos.php b/documentation/de/howtos.php index 17761ad..afb6467 100644 --- a/documentation/de/howtos.php +++ b/documentation/de/howtos.php @@ -1,6 +1,6 @@ - dvdisaster + Datenträger auf Lesefehler prĂźfen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -145,14 +144,16 @@ + +
Neuigkeiten
Überblick
@@ -165,7 +166,7 @@ - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos10.php b/documentation/de/howtos10.php index 83fb022..d8c0262 100644 --- a/documentation/de/howtos10.php +++ b/documentation/de/howtos10.php @@ -1,6 +1,6 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -233,14 +232,16 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. + +
Neuigkeiten
Überblick
@@ -253,7 +254,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos11.php b/documentation/de/howtos11.php index 77a43a6..cebf19f 100644 --- a/documentation/de/howtos11.php +++ b/documentation/de/howtos11.php @@ -1,6 +1,6 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -231,14 +230,16 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. + +
Neuigkeiten
Überblick
@@ -251,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos11_expand=2.html b/documentation/de/howtos11_expand=2.html index 2835a6d..a291bbd 100644 --- a/documentation/de/howtos11_expand=2.html +++ b/documentation/de/howtos11_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -231,14 +230,16 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. + +
Neuigkeiten
Überblick
@@ -251,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos11_expand=3.html b/documentation/de/howtos11_expand=3.html index 75f83e7..afe725a 100644 --- a/documentation/de/howtos11_expand=3.html +++ b/documentation/de/howtos11_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -231,14 +230,16 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. + +
Neuigkeiten
Überblick
@@ -251,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos11_expand=4.html b/documentation/de/howtos11_expand=4.html index 6367e79..4e09312 100644 --- a/documentation/de/howtos11_expand=4.html +++ b/documentation/de/howtos11_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -231,14 +230,16 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. + +
Neuigkeiten
Überblick
@@ -251,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos11_expand=5.html b/documentation/de/howtos11_expand=5.html index bace5d3..3ed9966 100644 --- a/documentation/de/howtos11_expand=5.html +++ b/documentation/de/howtos11_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -231,14 +230,16 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. + +
Neuigkeiten
Überblick
@@ -251,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos12.html b/documentation/de/howtos12.html index b479e8b..737dd8d 100644 --- a/documentation/de/howtos12.html +++ b/documentation/de/howtos12.html @@ -1,7 +1,7 @@ - dvdisaster + PrĂźfung durchfĂźhren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -184,14 +183,16 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. + +
Neuigkeiten
Überblick
@@ -204,7 +205,7 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos12.php b/documentation/de/howtos12.php index 399b7e4..6363c96 100644 --- a/documentation/de/howtos12.php +++ b/documentation/de/howtos12.php @@ -1,6 +1,6 @@ - dvdisaster + PrĂźfung durchfĂźhren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -184,14 +183,16 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. + +
Neuigkeiten
Überblick
@@ -204,7 +205,7 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos12_expand=1.html b/documentation/de/howtos12_expand=1.html index 8284c68..29b73b6 100644 --- a/documentation/de/howtos12_expand=1.html +++ b/documentation/de/howtos12_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + PrĂźfung durchfĂźhren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -183,14 +182,16 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. + +
Neuigkeiten
Überblick
@@ -203,7 +204,7 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13.html b/documentation/de/howtos13.html index 34de9b2..66b959a 100644 --- a/documentation/de/howtos13.html +++ b/documentation/de/howtos13.html @@ -1,7 +1,7 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -276,14 +275,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -296,7 +297,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13.php b/documentation/de/howtos13.php index 698fdba..f9f2190 100644 --- a/documentation/de/howtos13.php +++ b/documentation/de/howtos13.php @@ -1,6 +1,6 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -276,14 +275,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -296,7 +297,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13_expand=1.html b/documentation/de/howtos13_expand=1.html index 841fefd..2f7b47d 100644 --- a/documentation/de/howtos13_expand=1.html +++ b/documentation/de/howtos13_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -274,14 +273,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -294,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13_expand=2.html b/documentation/de/howtos13_expand=2.html index a253820..69d3b43 100644 --- a/documentation/de/howtos13_expand=2.html +++ b/documentation/de/howtos13_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -274,14 +273,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -294,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13_expand=3.html b/documentation/de/howtos13_expand=3.html index 6bb843e..3db94d4 100644 --- a/documentation/de/howtos13_expand=3.html +++ b/documentation/de/howtos13_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -274,14 +273,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -294,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13_expand=4.html b/documentation/de/howtos13_expand=4.html index cd2909e..c64a796 100644 --- a/documentation/de/howtos13_expand=4.html +++ b/documentation/de/howtos13_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -274,14 +273,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -294,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13_expand=5.html b/documentation/de/howtos13_expand=5.html index 7e5932c..f78b07f 100644 --- a/documentation/de/howtos13_expand=5.html +++ b/documentation/de/howtos13_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -274,14 +273,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -294,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos13_expand=6.html b/documentation/de/howtos13_expand=6.html index 4fe76d7..c57b4e8 100644 --- a/documentation/de/howtos13_expand=6.html +++ b/documentation/de/howtos13_expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Ergebnisse bewerten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -274,14 +273,16 @@ oder falsch eingestellte Taktfrequenzen. + +
Neuigkeiten
Überblick
@@ -294,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos14.html b/documentation/de/howtos14.html index 5cfb23c..78deb58 100644 --- a/documentation/de/howtos14.html +++ b/documentation/de/howtos14.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -152,14 +151,16 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. + +
Neuigkeiten
Überblick
@@ -172,7 +173,7 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos14.php b/documentation/de/howtos14.php index b32316a..58a4ad8 100644 --- a/documentation/de/howtos14.php +++ b/documentation/de/howtos14.php @@ -1,6 +1,6 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -150,14 +149,16 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. + +
Neuigkeiten
Überblick
@@ -170,7 +171,7 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos14_expand=2.html b/documentation/de/howtos14_expand=2.html index 64aaac8..93fcd4a 100644 --- a/documentation/de/howtos14_expand=2.html +++ b/documentation/de/howtos14_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -150,14 +149,16 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. + +
Neuigkeiten
Überblick
@@ -170,7 +171,7 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos20.html b/documentation/de/howtos20.html index 589eefa..97d30fc 100644 --- a/documentation/de/howtos20.html +++ b/documentation/de/howtos20.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Daten als Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -158,14 +157,16 @@ mehr erstellt werden. + +
Neuigkeiten
Überblick
@@ -178,7 +179,7 @@ mehr erstellt werden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos20.php b/documentation/de/howtos20.php index 73460eb..2ede581 100644 --- a/documentation/de/howtos20.php +++ b/documentation/de/howtos20.php @@ -1,6 +1,6 @@ - dvdisaster + Entscheidungshilfe @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -136,14 +135,16 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. + +
Neuigkeiten
Überblick
@@ -156,7 +157,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos21.php b/documentation/de/howtos21.php index 549a972..7ac539d 100644 --- a/documentation/de/howtos21.php +++ b/documentation/de/howtos21.php @@ -1,6 +1,6 @@ - dvdisaster + Entscheidungshilfe @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -139,14 +138,16 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. + +
Neuigkeiten
Überblick
@@ -159,7 +160,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos21_answer=2.html b/documentation/de/howtos21_answer=2.html index 2600ab9..51eaa08 100644 --- a/documentation/de/howtos21_answer=2.html +++ b/documentation/de/howtos21_answer=2.html @@ -1,7 +1,7 @@ - dvdisaster + Entscheidungshilfe @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. + +
Neuigkeiten
Überblick
@@ -161,7 +162,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos21_answer=3.html b/documentation/de/howtos21_answer=3.html index e4c3400..d111acf 100644 --- a/documentation/de/howtos21_answer=3.html +++ b/documentation/de/howtos21_answer=3.html @@ -1,7 +1,7 @@ - dvdisaster + Entscheidungshilfe @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -144,14 +143,16 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. + +
Neuigkeiten
Überblick
@@ -164,7 +165,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos21_answer=4.html b/documentation/de/howtos21_answer=4.html index 473ae9c..5d23c31 100644 --- a/documentation/de/howtos21_answer=4.html +++ b/documentation/de/howtos21_answer=4.html @@ -1,7 +1,7 @@ - dvdisaster + Entscheidungshilfe @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -143,14 +142,16 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. + +
Neuigkeiten
Überblick
@@ -163,7 +164,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos22.html b/documentation/de/howtos22.html index a04866f..ca5273c 100644 --- a/documentation/de/howtos22.html +++ b/documentation/de/howtos22.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -234,11 +233,8 @@ schnell Ăźberlastet werden kĂśnnte.
Neuigkeiten
Überblick
+ +
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -272,14 +268,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
@@ -292,7 +290,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos22.php b/documentation/de/howtos22.php index 5dac6ff..91540a8 100644 --- a/documentation/de/howtos22.php +++ b/documentation/de/howtos22.php @@ -1,6 +1,6 @@ -Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -mĂźssen Sie die grĂźn markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die Ăźbrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. diff --git a/documentation/de/howtos22_expand=1.html b/documentation/de/howtos22_expand=1.html index 878ce01..2eb5e3a 100644 --- a/documentation/de/howtos22_expand=1.html +++ b/documentation/de/howtos22_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -232,11 +231,8 @@ schnell Ăźberlastet werden kĂśnnte.
Neuigkeiten
Überblick
+ +
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -270,14 +266,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
@@ -290,7 +288,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos22_expand=2.html b/documentation/de/howtos22_expand=2.html index ecd9a71..abd65eb 100644 --- a/documentation/de/howtos22_expand=2.html +++ b/documentation/de/howtos22_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -232,11 +231,8 @@ schnell Ăźberlastet werden kĂśnnte.
Neuigkeiten
Überblick
+ +
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -270,14 +266,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
@@ -290,7 +288,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos22_expand=3.html b/documentation/de/howtos22_expand=3.html index 95e7c22..772af90 100644 --- a/documentation/de/howtos22_expand=3.html +++ b/documentation/de/howtos22_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -232,11 +231,8 @@ schnell Ăźberlastet werden kĂśnnte.
Neuigkeiten
Überblick
+ +
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -270,14 +266,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
@@ -290,7 +288,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos22_expand=4.html b/documentation/de/howtos22_expand=4.html index b71b26e..8c9680f 100644 --- a/documentation/de/howtos22_expand=4.html +++ b/documentation/de/howtos22_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -232,11 +231,8 @@ schnell Ăźberlastet werden kĂśnnte.
Neuigkeiten
Überblick
+ +
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -270,14 +266,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
@@ -290,7 +288,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos22_expand=5.html b/documentation/de/howtos22_expand=5.html index 7440544..eca1057 100644 --- a/documentation/de/howtos22_expand=5.html +++ b/documentation/de/howtos22_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -232,11 +231,8 @@ schnell Ăźberlastet werden kĂśnnte.
Neuigkeiten
Überblick
+ +
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -270,14 +266,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
@@ -290,7 +288,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos22_expand=6.html b/documentation/de/howtos22_expand=6.html index 9833e93..23598bd 100644 --- a/documentation/de/howtos22_expand=6.html +++ b/documentation/de/howtos22_expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -234,11 +233,8 @@ schnell Ăźberlastet werden kĂśnnte.
Neuigkeiten
Überblick
+ +
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen +Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte +zunächst ausgeschaltet; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später.
@@ -270,14 +266,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
@@ -290,7 +288,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23.html b/documentation/de/howtos23.html index f313c87..8b7df81 100644 --- a/documentation/de/howtos23.html +++ b/documentation/de/howtos23.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -115,14 +114,16 @@ erzeugen mĂśchten. Klicken Sie auf eine der beiden MĂśglichkeiten:

+ +

Neuigkeiten
Überblick
@@ -135,7 +136,7 @@ erzeugen mĂśchten. Klicken Sie auf eine der beiden MĂśglichkeiten:

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23.php b/documentation/de/howtos23.php index feb09d2..a5cf5a3 100644 --- a/documentation/de/howtos23.php +++ b/documentation/de/howtos23.php @@ -1,6 +1,6 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -254,14 +253,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -274,7 +275,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23_way=1&expand=1.html b/documentation/de/howtos23_way=1&expand=1.html index 54375d6..222a911 100644 --- a/documentation/de/howtos23_way=1&expand=1.html +++ b/documentation/de/howtos23_way=1&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -259,14 +258,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -279,7 +280,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23_way=1&expand=2.html b/documentation/de/howtos23_way=1&expand=2.html index b64acb2..d40120e 100644 --- a/documentation/de/howtos23_way=1&expand=2.html +++ b/documentation/de/howtos23_way=1&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -259,14 +258,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -279,7 +280,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23_way=1.html b/documentation/de/howtos23_way=1.html index 3a63f36..1d66d6a 100644 --- a/documentation/de/howtos23_way=1.html +++ b/documentation/de/howtos23_way=1.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -254,14 +253,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -274,7 +275,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23_way=2&expand=0.html b/documentation/de/howtos23_way=2&expand=0.html index aa552be..e04fcd6 100644 --- a/documentation/de/howtos23_way=2&expand=0.html +++ b/documentation/de/howtos23_way=2&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -193,14 +192,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -213,7 +214,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23_way=2&expand=1.html b/documentation/de/howtos23_way=2&expand=1.html index 87622fa..da61774 100644 --- a/documentation/de/howtos23_way=2&expand=1.html +++ b/documentation/de/howtos23_way=2&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -198,14 +197,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -218,7 +219,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23_way=2&expand=2.html b/documentation/de/howtos23_way=2&expand=2.html index 00a5f34..c03bd3b 100644 --- a/documentation/de/howtos23_way=2&expand=2.html +++ b/documentation/de/howtos23_way=2&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -193,14 +192,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -213,7 +214,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos23_way=2.html b/documentation/de/howtos23_way=2.html index aa552be..e04fcd6 100644 --- a/documentation/de/howtos23_way=2.html +++ b/documentation/de/howtos23_way=2.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -193,14 +192,16 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat + +
Neuigkeiten
Überblick
@@ -213,7 +214,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos24.html b/documentation/de/howtos24.html index 46b3ffd..84fca10 100644 --- a/documentation/de/howtos24.html +++ b/documentation/de/howtos24.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei archivieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ rekonstruieren, um an die Daten des ersten wieder heranzukommen ;-) + +
Neuigkeiten
Überblick
@@ -161,7 +162,7 @@ rekonstruieren, um an die Daten des ersten wieder heranzukommen ;-) - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos24.php b/documentation/de/howtos24.php index cbe34ac..c47cbf3 100644 --- a/documentation/de/howtos24.php +++ b/documentation/de/howtos24.php @@ -1,6 +1,6 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -137,14 +136,16 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb + +
Neuigkeiten
Überblick
@@ -157,7 +158,7 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos25.php b/documentation/de/howtos25.php index 1740dae..b470353 100644 --- a/documentation/de/howtos25.php +++ b/documentation/de/howtos25.php @@ -1,6 +1,6 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -135,14 +134,16 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb + +
Neuigkeiten
Überblick
@@ -155,7 +156,7 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos25_expand=2.html b/documentation/de/howtos25_expand=2.html index 38cb2af..38a2f7f 100644 --- a/documentation/de/howtos25_expand=2.html +++ b/documentation/de/howtos25_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -135,14 +134,16 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb + +
Neuigkeiten
Überblick
@@ -155,7 +156,7 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos30.html b/documentation/de/howtos30.html index 5e923ce..260fbd6 100644 --- a/documentation/de/howtos30.html +++ b/documentation/de/howtos30.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Daten auf dem Datenträger ablegen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -156,14 +155,16 @@ Fehlerkorrektur-Daten erweitert werden. + +
Neuigkeiten
Überblick
@@ -176,7 +177,7 @@ Fehlerkorrektur-Daten erweitert werden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos30.php b/documentation/de/howtos30.php index bc6f752..280e2b1 100644 --- a/documentation/de/howtos30.php +++ b/documentation/de/howtos30.php @@ -1,6 +1,6 @@ - dvdisaster + Entscheidungshilfe @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -136,14 +135,16 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. + +
Neuigkeiten
Überblick
@@ -156,7 +157,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos32.html b/documentation/de/howtos32.html index b58e240..41c7f92 100644 --- a/documentation/de/howtos32.html +++ b/documentation/de/howtos32.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -154,14 +153,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. + +
Neuigkeiten
Überblick
@@ -174,7 +175,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos32.php b/documentation/de/howtos32.php index 8b3a29f..3c1403d 100644 --- a/documentation/de/howtos32.php +++ b/documentation/de/howtos32.php @@ -1,6 +1,6 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -152,14 +151,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. + +
Neuigkeiten
Überblick
@@ -172,7 +173,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos32_expand=2.html b/documentation/de/howtos32_expand=2.html index 4809e24..87a56f6 100644 --- a/documentation/de/howtos32_expand=2.html +++ b/documentation/de/howtos32_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -152,14 +151,16 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. + +
Neuigkeiten
Überblick
@@ -172,7 +173,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33.html b/documentation/de/howtos33.html index 6cc25fa..c7663e4 100644 --- a/documentation/de/howtos33.html +++ b/documentation/de/howtos33.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -247,14 +246,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -267,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33.php b/documentation/de/howtos33.php index 3846fc1..f80a419 100644 --- a/documentation/de/howtos33.php +++ b/documentation/de/howtos33.php @@ -1,6 +1,6 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -247,14 +246,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -267,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_expand=1.html b/documentation/de/howtos33_expand=1.html index 8112d49..89250bb 100644 --- a/documentation/de/howtos33_expand=1.html +++ b/documentation/de/howtos33_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -252,14 +251,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -272,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_expand=2.html b/documentation/de/howtos33_expand=2.html index bbadf76..a1d7676 100644 --- a/documentation/de/howtos33_expand=2.html +++ b/documentation/de/howtos33_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -252,14 +251,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -272,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=0&expand=0.html b/documentation/de/howtos33_way=0&expand=0.html index c2d16c9..2f5790a 100644 --- a/documentation/de/howtos33_way=0&expand=0.html +++ b/documentation/de/howtos33_way=0&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -247,14 +246,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -267,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=0&expand=1.html b/documentation/de/howtos33_way=0&expand=1.html index a43ef96..d8d8c6c 100644 --- a/documentation/de/howtos33_way=0&expand=1.html +++ b/documentation/de/howtos33_way=0&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -252,14 +251,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -272,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=0&expand=2.html b/documentation/de/howtos33_way=0&expand=2.html index 6b2360d..acff9e2 100644 --- a/documentation/de/howtos33_way=0&expand=2.html +++ b/documentation/de/howtos33_way=0&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -252,14 +251,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -272,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=0.html b/documentation/de/howtos33_way=0.html index c2d16c9..2f5790a 100644 --- a/documentation/de/howtos33_way=0.html +++ b/documentation/de/howtos33_way=0.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -247,14 +246,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -267,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&.html b/documentation/de/howtos33_way=1&.html index 91e8238..3bced77 100644 --- a/documentation/de/howtos33_way=1&.html +++ b/documentation/de/howtos33_way=1&.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -423,7 +424,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=0.html b/documentation/de/howtos33_way=1&expand=0.html index 91e8238..3bced77 100644 --- a/documentation/de/howtos33_way=1&expand=0.html +++ b/documentation/de/howtos33_way=1&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -423,7 +424,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=1.html b/documentation/de/howtos33_way=1&expand=1.html index 2d9856c..ae72b2d 100644 --- a/documentation/de/howtos33_way=1&expand=1.html +++ b/documentation/de/howtos33_way=1&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -421,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=2.html b/documentation/de/howtos33_way=1&expand=2.html index 7fab5be..43bc936 100644 --- a/documentation/de/howtos33_way=1&expand=2.html +++ b/documentation/de/howtos33_way=1&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -421,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=3.html b/documentation/de/howtos33_way=1&expand=3.html index f422d15..73c8264 100644 --- a/documentation/de/howtos33_way=1&expand=3.html +++ b/documentation/de/howtos33_way=1&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -421,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=4.html b/documentation/de/howtos33_way=1&expand=4.html index 5ab9e36..43a5aa3 100644 --- a/documentation/de/howtos33_way=1&expand=4.html +++ b/documentation/de/howtos33_way=1&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -421,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=5.html b/documentation/de/howtos33_way=1&expand=5.html index f0bd195..4390fd1 100644 --- a/documentation/de/howtos33_way=1&expand=5.html +++ b/documentation/de/howtos33_way=1&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -421,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=6.html b/documentation/de/howtos33_way=1&expand=6.html index a278f1f..693e725 100644 --- a/documentation/de/howtos33_way=1&expand=6.html +++ b/documentation/de/howtos33_way=1&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -408,14 +407,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -428,7 +429,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1&expand=7.html b/documentation/de/howtos33_way=1&expand=7.html index 6e49778..2005cde 100644 --- a/documentation/de/howtos33_way=1&expand=7.html +++ b/documentation/de/howtos33_way=1&expand=7.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -408,14 +407,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -428,7 +429,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=1.html b/documentation/de/howtos33_way=1.html index 91e8238..3bced77 100644 --- a/documentation/de/howtos33_way=1.html +++ b/documentation/de/howtos33_way=1.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -423,7 +424,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&.html b/documentation/de/howtos33_way=2&.html index b948b60..92b10ab 100644 --- a/documentation/de/howtos33_way=2&.html +++ b/documentation/de/howtos33_way=2&.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -356,14 +355,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -376,7 +377,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&expand=0.html b/documentation/de/howtos33_way=2&expand=0.html index b948b60..92b10ab 100644 --- a/documentation/de/howtos33_way=2&expand=0.html +++ b/documentation/de/howtos33_way=2&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -356,14 +355,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -376,7 +377,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&expand=1.html b/documentation/de/howtos33_way=2&expand=1.html index e437c9a..ee81115 100644 --- a/documentation/de/howtos33_way=2&expand=1.html +++ b/documentation/de/howtos33_way=2&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -361,14 +360,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -381,7 +382,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&expand=2.html b/documentation/de/howtos33_way=2&expand=2.html index 4c4031f..ee3674b 100644 --- a/documentation/de/howtos33_way=2&expand=2.html +++ b/documentation/de/howtos33_way=2&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -361,14 +360,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -381,7 +382,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&expand=3.html b/documentation/de/howtos33_way=2&expand=3.html index f357b03..7d1b378 100644 --- a/documentation/de/howtos33_way=2&expand=3.html +++ b/documentation/de/howtos33_way=2&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -354,14 +353,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -374,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&expand=4.html b/documentation/de/howtos33_way=2&expand=4.html index 8c0e06d..d9f52ac 100644 --- a/documentation/de/howtos33_way=2&expand=4.html +++ b/documentation/de/howtos33_way=2&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -354,14 +353,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -374,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&expand=5.html b/documentation/de/howtos33_way=2&expand=5.html index 89b8f5a..43376c9 100644 --- a/documentation/de/howtos33_way=2&expand=5.html +++ b/documentation/de/howtos33_way=2&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -354,14 +353,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -374,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2&expand=6.html b/documentation/de/howtos33_way=2&expand=6.html index efbfc01..07988a4 100644 --- a/documentation/de/howtos33_way=2&expand=6.html +++ b/documentation/de/howtos33_way=2&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -354,14 +353,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -374,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=2.html b/documentation/de/howtos33_way=2.html index b948b60..92b10ab 100644 --- a/documentation/de/howtos33_way=2.html +++ b/documentation/de/howtos33_way=2.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -356,14 +355,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -376,7 +377,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&.html b/documentation/de/howtos33_way=3&.html index bbffb3d..4c2a4fb 100644 --- a/documentation/de/howtos33_way=3&.html +++ b/documentation/de/howtos33_way=3&.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -532,7 +533,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=0.html b/documentation/de/howtos33_way=3&expand=0.html index bbffb3d..4c2a4fb 100644 --- a/documentation/de/howtos33_way=3&expand=0.html +++ b/documentation/de/howtos33_way=3&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -532,7 +533,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=1.html b/documentation/de/howtos33_way=3&expand=1.html index 24eda8d..4e2bfa5 100644 --- a/documentation/de/howtos33_way=3&expand=1.html +++ b/documentation/de/howtos33_way=3&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=10.html b/documentation/de/howtos33_way=3&expand=10.html index 3a67465..6f31c2f 100644 --- a/documentation/de/howtos33_way=3&expand=10.html +++ b/documentation/de/howtos33_way=3&expand=10.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=11.html b/documentation/de/howtos33_way=3&expand=11.html index 12d19ec..55ef771 100644 --- a/documentation/de/howtos33_way=3&expand=11.html +++ b/documentation/de/howtos33_way=3&expand=11.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=2.html b/documentation/de/howtos33_way=3&expand=2.html index 6d1f430..5ace56d 100644 --- a/documentation/de/howtos33_way=3&expand=2.html +++ b/documentation/de/howtos33_way=3&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=3.html b/documentation/de/howtos33_way=3&expand=3.html index 908a326..4d5165c 100644 --- a/documentation/de/howtos33_way=3&expand=3.html +++ b/documentation/de/howtos33_way=3&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=4.html b/documentation/de/howtos33_way=3&expand=4.html index 45d2b50..344ef40 100644 --- a/documentation/de/howtos33_way=3&expand=4.html +++ b/documentation/de/howtos33_way=3&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=5.html b/documentation/de/howtos33_way=3&expand=5.html index 2e50ad8..7dc9230 100644 --- a/documentation/de/howtos33_way=3&expand=5.html +++ b/documentation/de/howtos33_way=3&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=6.html b/documentation/de/howtos33_way=3&expand=6.html index 0a3a64b..a56580f 100644 --- a/documentation/de/howtos33_way=3&expand=6.html +++ b/documentation/de/howtos33_way=3&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -517,14 +516,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -537,7 +538,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=7.html b/documentation/de/howtos33_way=3&expand=7.html index 9478217..cf23317 100644 --- a/documentation/de/howtos33_way=3&expand=7.html +++ b/documentation/de/howtos33_way=3&expand=7.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -517,14 +516,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -537,7 +538,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=8.html b/documentation/de/howtos33_way=3&expand=8.html index 9f4b047..69a27e9 100644 --- a/documentation/de/howtos33_way=3&expand=8.html +++ b/documentation/de/howtos33_way=3&expand=8.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3&expand=9.html b/documentation/de/howtos33_way=3&expand=9.html index dfe7ed8..9176377 100644 --- a/documentation/de/howtos33_way=3&expand=9.html +++ b/documentation/de/howtos33_way=3&expand=9.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -530,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos33_way=3.html b/documentation/de/howtos33_way=3.html index bbffb3d..4c2a4fb 100644 --- a/documentation/de/howtos33_way=3.html +++ b/documentation/de/howtos33_way=3.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger erzeugen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter + +
Neuigkeiten
Überblick
@@ -532,7 +533,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos34.html b/documentation/de/howtos34.html index 8396559..284ecdc 100644 --- a/documentation/de/howtos34.html +++ b/documentation/de/howtos34.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -123,14 +122,16 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . + +
Neuigkeiten
Überblick
@@ -143,7 +144,7 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos34.php b/documentation/de/howtos34.php index ff3d4ad..f1e069a 100644 --- a/documentation/de/howtos34.php +++ b/documentation/de/howtos34.php @@ -1,6 +1,6 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -121,14 +120,16 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . + +
Neuigkeiten
Überblick
@@ -141,7 +142,7 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos40.html b/documentation/de/howtos40.html index 7741fba..1d46b79 100644 --- a/documentation/de/howtos40.html +++ b/documentation/de/howtos40.html @@ -1,7 +1,7 @@ - dvdisaster + Datenträger-Abbild rekonstruieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -149,14 +148,16 @@ ein defekter Datenträger und eine zugehÜrige Fehlerkor + +
Neuigkeiten
Überblick
@@ -169,7 +170,7 @@ ein defekter Datenträger und eine zugehÜrige Fehlerkor - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos40.php b/documentation/de/howtos40.php index 029ea1f..bd75052 100644 --- a/documentation/de/howtos40.php +++ b/documentation/de/howtos40.php @@ -1,6 +1,6 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -186,26 +185,6 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
Neuigkeiten
Überblick

- - - - - - -
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. - - - - - -
Reiterkarte "Dateien".
-

- -

 
Nicht verwendete Reiterkarten

@@ -225,14 +204,16 @@ keine Auswirkungen auf das Einlesen von Datenträgern. + + @@ -245,7 +226,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos41.php b/documentation/de/howtos41.php index 58a6752..b90e38e 100644 --- a/documentation/de/howtos41.php +++ b/documentation/de/howtos41.php @@ -1,6 +1,6 @@ - -Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. - -

 
Nicht verwendete Reiterkarten

diff --git a/documentation/de/howtos41_expand=1.html b/documentation/de/howtos41_expand=1.html index f487f2e..13d597f 100644 --- a/documentation/de/howtos41_expand=1.html +++ b/documentation/de/howtos41_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -184,26 +183,6 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
Neuigkeiten
Überblick

- - - - - - -
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. - - - - - -
Reiterkarte "Dateien".
-

- -

 
Nicht verwendete Reiterkarten

@@ -223,14 +202,16 @@ keine Auswirkungen auf das Einlesen von Datenträgern. + + @@ -243,7 +224,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos41_expand=2.html b/documentation/de/howtos41_expand=2.html index 9741355..cf3a4ba 100644 --- a/documentation/de/howtos41_expand=2.html +++ b/documentation/de/howtos41_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -184,26 +183,6 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
Neuigkeiten
Überblick

- - - - - - -
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. - - - - - -
Reiterkarte "Dateien".
-

- -

 
Nicht verwendete Reiterkarten

@@ -223,14 +202,16 @@ keine Auswirkungen auf das Einlesen von Datenträgern. + + @@ -243,7 +224,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos41_expand=3.html b/documentation/de/howtos41_expand=3.html index 71aae2d..8ee1b28 100644 --- a/documentation/de/howtos41_expand=3.html +++ b/documentation/de/howtos41_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -184,26 +183,6 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
Neuigkeiten
Überblick

- - - - - - -
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. - - - - - -
Reiterkarte "Dateien".
-

- -

 
Nicht verwendete Reiterkarten

@@ -223,14 +202,16 @@ keine Auswirkungen auf das Einlesen von Datenträgern. + + @@ -243,7 +224,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos41_expand=4.html b/documentation/de/howtos41_expand=4.html index b7ae777..794953c 100644 --- a/documentation/de/howtos41_expand=4.html +++ b/documentation/de/howtos41_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Grundeinstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -184,26 +183,6 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
Neuigkeiten
Überblick

 
- - - - - - -
-Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. - - - - - -
Reiterkarte "Dateien".
-

- -

 
Nicht verwendete Reiterkarten

@@ -223,14 +202,16 @@ keine Auswirkungen auf das Einlesen von Datenträgern. + + @@ -243,7 +224,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos41_expand=5.html b/documentation/de/howtos41_expand=5.html deleted file mode 100644 index 20a4cb0..0000000 --- a/documentation/de/howtos41_expand=5.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - dvdisaster - - - - - - - - - - -
- dvdisaster - Version 0.72 (pl1) - -  Zur Internet-Version - - - -
- - - - - - - -
- -
- - - - - - - - - - - - - - - - - - -
- - - - -
- Inhalt - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Neuigkeiten
Überblick
Typische Anwendungen
·Das große Bild
·Datenträger auf Lesefehler prĂźfen
·Fehlerkorrektur-Daten als Datei erzeugen
·Fehlerkorrektur-Daten auf dem Datenträger ablegen
·Datenträger-Abbild rekonstruieren
-Grundeinstellungen
-Abbild rekonstruieren
-Fortgeschrittene Einstellungen
·Informationen Ăźber Abbilder und Fehlerkorrektur-Daten anzeigen
·Abbild-Kompatibilität ĂźberprĂźfen
·Bedienelemente
Herunterladen
Fragen und Antworten
Fehler berichten
-

-
- - - - -
Datenträger-Abbild rekonstruieren
Grundeinstellungen

- - - - - - - - - -
- - -
Die nachfolgend besprochenen Reiterkarten finden Sie -im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist -in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). -Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
-
- - - - -
Einstellungsdialog aufrufen.
-

- - -Mit den hier gezeigten Einstellungen wird dvdisaster fßr das Einlesen von beschädigten -Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benÜtigt -keine speziellen Einstellungen. -

 
- - - - - - - -
-Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. -Nehmen Sie die Einstellung "ISO/UDF" (grßne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. -Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu -bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

-Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen -effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

-Nehmen Sie die Ăźbrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

-

- - - - -
Reiterkarte "Abbild".
-

- - - - - - - - -
-Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst -mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die -Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen -dazu gibt es in den fortgeschrittenen Einstellungen. -

-

- - - - -
Reiterkarte "Laufwerk".
-

- - - - - - - - -
-Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, -die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen -von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen -zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche -auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein -moderates Abbruchkriterium von 128 unlesbaren Bereichen -(blaue Markierung) ein und lassen -Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. -Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere -Anpassungen vornehmen. -

-

- - - - -
Reiterkarte "Leseversuche".
-

- - - - - - - -
- -Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, -müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" -werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. -Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. -
- - - -
Bildschirmfoto: Reiterkarte "Dateien".

 
- - -
 
- -Nicht verwendete Reiterkarten

- -Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen -keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige -von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls -keine Auswirkungen auf das Einlesen von Datenträgern. - -

 
- - -Abbild einlesen und Daten wiederherstellen... - - - -
-
Alte Dokumentation (V0.70)
-
- - - - - - - - - - - - - -
- - Copyright 2004-2009 Carsten GnĂśrlich.
- Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
-
-
- - diff --git a/documentation/de/howtos42.html b/documentation/de/howtos42.html index ec15aad..8b834f7 100644 --- a/documentation/de/howtos42.html +++ b/documentation/de/howtos42.html @@ -1,7 +1,7 @@ - dvdisaster + Abbild rekonstruieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -336,14 +335,16 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. + +
Neuigkeiten
Überblick
@@ -356,7 +357,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos42.php b/documentation/de/howtos42.php index a891ea6..6e87522 100644 --- a/documentation/de/howtos42.php +++ b/documentation/de/howtos42.php @@ -1,6 +1,6 @@ - dvdisaster + Abbild rekonstruieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -336,14 +335,16 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. + +
Neuigkeiten
Überblick
@@ -356,7 +357,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos42_expand=1.html b/documentation/de/howtos42_expand=1.html index 6ba7979..d480757 100644 --- a/documentation/de/howtos42_expand=1.html +++ b/documentation/de/howtos42_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Abbild rekonstruieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -335,14 +334,16 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. + +
Neuigkeiten
Überblick
@@ -355,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos42_expand=2.html b/documentation/de/howtos42_expand=2.html index 5af3c77..25ad22b 100644 --- a/documentation/de/howtos42_expand=2.html +++ b/documentation/de/howtos42_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Abbild rekonstruieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -335,14 +334,16 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. + +
Neuigkeiten
Überblick
@@ -355,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos42_expand=3.html b/documentation/de/howtos42_expand=3.html index ad08253..96fad3e 100644 --- a/documentation/de/howtos42_expand=3.html +++ b/documentation/de/howtos42_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Abbild rekonstruieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -335,14 +334,16 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. + +
Neuigkeiten
Überblick
@@ -355,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos42_expand=4.html b/documentation/de/howtos42_expand=4.html index 78271fd..efb07c2 100644 --- a/documentation/de/howtos42_expand=4.html +++ b/documentation/de/howtos42_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Abbild rekonstruieren @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -335,14 +334,16 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. + +
Neuigkeiten
Überblick
@@ -355,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos43.html b/documentation/de/howtos43.html index 7d73213..1675952 100644 --- a/documentation/de/howtos43.html +++ b/documentation/de/howtos43.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -266,14 +265,16 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. + +
Neuigkeiten
Überblick
@@ -286,7 +287,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos43.php b/documentation/de/howtos43.php index 59483bf..5a19d2e 100644 --- a/documentation/de/howtos43.php +++ b/documentation/de/howtos43.php @@ -1,6 +1,6 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -264,14 +263,16 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. + +
Neuigkeiten
Überblick
@@ -284,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos43_expand=2.html b/documentation/de/howtos43_expand=2.html index 9f90b64..0d9107e 100644 --- a/documentation/de/howtos43_expand=2.html +++ b/documentation/de/howtos43_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -264,14 +263,16 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. + +
Neuigkeiten
Überblick
@@ -284,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos43_expand=3.html b/documentation/de/howtos43_expand=3.html index 8ff4ebd..f142308 100644 --- a/documentation/de/howtos43_expand=3.html +++ b/documentation/de/howtos43_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -264,14 +263,16 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. + +
Neuigkeiten
Überblick
@@ -284,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos43_expand=4.html b/documentation/de/howtos43_expand=4.html index aa66efb..a9f0de8 100644 --- a/documentation/de/howtos43_expand=4.html +++ b/documentation/de/howtos43_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -264,14 +263,16 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. + +
Neuigkeiten
Überblick
@@ -284,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos43_expand=5.html b/documentation/de/howtos43_expand=5.html index e94e232..7f132be 100644 --- a/documentation/de/howtos43_expand=5.html +++ b/documentation/de/howtos43_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Fortgeschrittene Einstellungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -264,14 +263,16 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. + +
Neuigkeiten
Überblick
@@ -284,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos50.html b/documentation/de/howtos50.html index 966772c..8252c15 100644 --- a/documentation/de/howtos50.html +++ b/documentation/de/howtos50.html @@ -1,7 +1,7 @@ - dvdisaster + Informationen Ăźber Abbilder und Fehlerkorrektur-Daten anzeigen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -137,14 +136,16 @@ Fehlerkorrektur-Datei. + +
Neuigkeiten
Überblick
@@ -157,7 +158,7 @@ Fehlerkorrektur-Datei. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos50.php b/documentation/de/howtos50.php index 2f89fff..2dc2734 100644 --- a/documentation/de/howtos50.php +++ b/documentation/de/howtos50.php @@ -1,6 +1,6 @@ - dvdisaster + Informationen anzeigen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -170,14 +169,16 @@ Fehlerkorrektur-Datei vollständig gelesen werden. + +
Neuigkeiten
Überblick
@@ -190,7 +191,7 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos51.php b/documentation/de/howtos51.php index 187ca93..893af0e 100644 --- a/documentation/de/howtos51.php +++ b/documentation/de/howtos51.php @@ -1,6 +1,6 @@ - dvdisaster + Informationen anzeigen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -170,14 +169,16 @@ Fehlerkorrektur-Datei vollständig gelesen werden. + +
Neuigkeiten
Überblick
@@ -190,7 +191,7 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos51_expand=1.html b/documentation/de/howtos51_expand=1.html index 6fbf04a..70384d4 100644 --- a/documentation/de/howtos51_expand=1.html +++ b/documentation/de/howtos51_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Informationen anzeigen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -169,14 +168,16 @@ Fehlerkorrektur-Datei vollständig gelesen werden. + +
Neuigkeiten
Überblick
@@ -189,7 +190,7 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos52.html b/documentation/de/howtos52.html index b217330..7fbb475 100644 --- a/documentation/de/howtos52.html +++ b/documentation/de/howtos52.html @@ -1,7 +1,7 @@ - dvdisaster + Ausgaben fĂźr Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -221,14 +220,16 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. + +
Neuigkeiten
Überblick
@@ -241,7 +242,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos52.php b/documentation/de/howtos52.php index e9e4eb4..5ed1331 100644 --- a/documentation/de/howtos52.php +++ b/documentation/de/howtos52.php @@ -1,6 +1,6 @@ - dvdisaster + Ausgaben fĂźr Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -221,14 +220,16 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. + +
Neuigkeiten
Überblick
@@ -241,7 +242,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos52_expand=1.html b/documentation/de/howtos52_expand=1.html index bd0dcec..431c4e5 100644 --- a/documentation/de/howtos52_expand=1.html +++ b/documentation/de/howtos52_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Ausgaben fĂźr Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -220,14 +219,16 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. + +
Neuigkeiten
Überblick
@@ -240,7 +241,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos53.html b/documentation/de/howtos53.html index 09388ae..869ae2c 100644 --- a/documentation/de/howtos53.html +++ b/documentation/de/howtos53.html @@ -1,7 +1,7 @@ - dvdisaster + Ausgaben fĂźr erweiterte Abbilder @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -213,14 +212,16 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. + +
Neuigkeiten
Überblick
@@ -233,7 +234,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos53.php b/documentation/de/howtos53.php index 0e25c58..aec005c 100644 --- a/documentation/de/howtos53.php +++ b/documentation/de/howtos53.php @@ -1,6 +1,6 @@ - dvdisaster + Ausgaben fĂźr erweiterte Abbilder @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -213,14 +212,16 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. + +
Neuigkeiten
Überblick
@@ -233,7 +234,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos53_expand=1.html b/documentation/de/howtos53_expand=1.html index 1e1d81f..7777956 100644 --- a/documentation/de/howtos53_expand=1.html +++ b/documentation/de/howtos53_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Ausgaben fĂźr erweiterte Abbilder @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -212,14 +211,16 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. + +
Neuigkeiten
Überblick
@@ -232,7 +233,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos59.html b/documentation/de/howtos59.html index 68bad40..4a61800 100644 --- a/documentation/de/howtos59.html +++ b/documentation/de/howtos59.html @@ -1,7 +1,7 @@ - dvdisaster + Beispiele @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -217,14 +216,16 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. + +
Neuigkeiten
Überblick
@@ -237,7 +238,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos59.php b/documentation/de/howtos59.php index befcc06..321dcb2 100644 --- a/documentation/de/howtos59.php +++ b/documentation/de/howtos59.php @@ -1,6 +1,6 @@ - dvdisaster + Beispiele @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -215,14 +214,16 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. + +
Neuigkeiten
Überblick
@@ -235,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos59_expand=2.html b/documentation/de/howtos59_expand=2.html index 4d30da7..7320f96 100644 --- a/documentation/de/howtos59_expand=2.html +++ b/documentation/de/howtos59_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Beispiele @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -215,14 +214,16 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. + +
Neuigkeiten
Überblick
@@ -235,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos59_expand=3.html b/documentation/de/howtos59_expand=3.html index 202e5c6..8c4fd44 100644 --- a/documentation/de/howtos59_expand=3.html +++ b/documentation/de/howtos59_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Beispiele @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -215,14 +214,16 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. + +
Neuigkeiten
Überblick
@@ -235,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos59_expand=4.html b/documentation/de/howtos59_expand=4.html index 26ce3ee..97b08c5 100644 --- a/documentation/de/howtos59_expand=4.html +++ b/documentation/de/howtos59_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Beispiele @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -215,14 +214,16 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. + +
Neuigkeiten
Überblick
@@ -235,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos59_expand=5.html b/documentation/de/howtos59_expand=5.html index a578313..e52811d 100644 --- a/documentation/de/howtos59_expand=5.html +++ b/documentation/de/howtos59_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Beispiele @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -215,14 +214,16 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. + +
Neuigkeiten
Überblick
@@ -235,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos60.html b/documentation/de/howtos60.html index 0ce0ea0..6b9bfd5 100644 --- a/documentation/de/howtos60.html +++ b/documentation/de/howtos60.html @@ -1,7 +1,7 @@ - dvdisaster + Das große Bild @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -257,14 +256,16 @@ Personen oder Situationen sind rein zufällig. + +
Neuigkeiten
Überblick
@@ -277,7 +278,7 @@ Personen oder Situationen sind rein zufällig. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos60.php b/documentation/de/howtos60.php index ee914f8..9f1ad50 100644 --- a/documentation/de/howtos60.php +++ b/documentation/de/howtos60.php @@ -1,6 +1,6 @@ - dvdisaster + Fehlerkorrektur @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -198,14 +197,16 @@ Kodierungstheorie hinzuziehen. + +
Neuigkeiten
Überblick
@@ -218,7 +219,7 @@ Kodierungstheorie hinzuziehen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos61.php b/documentation/de/howtos61.php index e529f4d..e922034 100644 --- a/documentation/de/howtos61.php +++ b/documentation/de/howtos61.php @@ -1,6 +1,6 @@ - dvdisaster + richtige Anwendung @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -170,14 +169,16 @@ kaputt geht. + +
Neuigkeiten
Überblick
@@ -190,7 +191,7 @@ kaputt geht. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos62.php b/documentation/de/howtos62.php index 295c8ff..4e34397 100644 --- a/documentation/de/howtos62.php +++ b/documentation/de/howtos62.php @@ -1,6 +1,6 @@ - dvdisaster + falsche Anwendung @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -191,14 +190,16 @@ Datenträger-Typen erstellen. + +
Neuigkeiten
Überblick
@@ -211,7 +212,7 @@ Datenträger-Typen erstellen. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos63.php b/documentation/de/howtos63.php index b929237..8ede5a6 100644 --- a/documentation/de/howtos63.php +++ b/documentation/de/howtos63.php @@ -1,6 +1,6 @@ - dvdisaster + Abbild-Kompatibilität ĂźberprĂźfen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -133,14 +132,16 @@ zum ersten Mal zusammen mit dvdisaster einsetzen. + +
Neuigkeiten
Überblick
@@ -153,7 +154,7 @@ zum ersten Mal zusammen mit dvdisaster einsetzen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos90.php b/documentation/de/howtos90.php index 1ef3188..51dea78 100644 --- a/documentation/de/howtos90.php +++ b/documentation/de/howtos90.php @@ -1,6 +1,6 @@ - dvdisaster + bei Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -340,14 +339,16 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit + +
Neuigkeiten
Überblick
@@ -360,7 +361,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos91.php b/documentation/de/howtos91.php index 8d88b04..87c80ee 100644 --- a/documentation/de/howtos91.php +++ b/documentation/de/howtos91.php @@ -1,6 +1,6 @@ - dvdisaster + bei Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -340,14 +339,16 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit + +
Neuigkeiten
Überblick
@@ -360,7 +361,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos91_expand=1.html b/documentation/de/howtos91_expand=1.html index 8fa05ba..681af50 100644 --- a/documentation/de/howtos91_expand=1.html +++ b/documentation/de/howtos91_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + bei Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -339,14 +338,16 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit + +
Neuigkeiten
Überblick
@@ -359,7 +360,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos91_expand=2.html b/documentation/de/howtos91_expand=2.html index 1d5b42d..9f1c9f2 100644 --- a/documentation/de/howtos91_expand=2.html +++ b/documentation/de/howtos91_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + bei Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -345,14 +344,16 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit + +
Neuigkeiten
Überblick
@@ -365,7 +366,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos91_expand=3.html b/documentation/de/howtos91_expand=3.html index d2e5953..4ec6727 100644 --- a/documentation/de/howtos91_expand=3.html +++ b/documentation/de/howtos91_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + bei Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -345,14 +344,16 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit + +
Neuigkeiten
Überblick
@@ -365,7 +366,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos91_expand=4.html b/documentation/de/howtos91_expand=4.html index 89ceecb..b74f015 100644 --- a/documentation/de/howtos91_expand=4.html +++ b/documentation/de/howtos91_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + bei Fehlerkorrektur-Dateien @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -339,14 +338,16 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit + +
Neuigkeiten
Überblick
@@ -359,7 +360,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos92.html b/documentation/de/howtos92.html index a198b14..5e2b309 100644 --- a/documentation/de/howtos92.html +++ b/documentation/de/howtos92.html @@ -1,7 +1,7 @@ - dvdisaster + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -292,14 +291,16 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. + +
Neuigkeiten
Überblick
@@ -312,7 +313,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos92.php b/documentation/de/howtos92.php index 882a637..04982b9 100644 --- a/documentation/de/howtos92.php +++ b/documentation/de/howtos92.php @@ -1,6 +1,6 @@ - dvdisaster + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -292,14 +291,16 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. + +
Neuigkeiten
Überblick
@@ -312,7 +313,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos92_expand=1.html b/documentation/de/howtos92_expand=1.html index 91eead6..9c61ecb 100644 --- a/documentation/de/howtos92_expand=1.html +++ b/documentation/de/howtos92_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -291,14 +290,16 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. + +
Neuigkeiten
Überblick
@@ -311,7 +312,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos92_expand=2.html b/documentation/de/howtos92_expand=2.html index e0ef1e5..9e39603 100644 --- a/documentation/de/howtos92_expand=2.html +++ b/documentation/de/howtos92_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -297,14 +296,16 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. + +
Neuigkeiten
Überblick
@@ -317,7 +318,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos92_expand=3.html b/documentation/de/howtos92_expand=3.html index cc0a8e2..3203ac9 100644 --- a/documentation/de/howtos92_expand=3.html +++ b/documentation/de/howtos92_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -297,14 +296,16 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. + +
Neuigkeiten
Überblick
@@ -317,7 +318,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos92_expand=4.html b/documentation/de/howtos92_expand=4.html index 91c78c8..aa8f0cb 100644 --- a/documentation/de/howtos92_expand=4.html +++ b/documentation/de/howtos92_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -291,14 +290,16 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. + +
Neuigkeiten
Überblick
@@ -311,7 +312,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtos_winfile.php b/documentation/de/howtos_winfile.php index 2eb2b92..709e1aa 100644 --- a/documentation/de/howtos_winfile.php +++ b/documentation/de/howtos_winfile.php @@ -1,6 +1,6 @@ diff --git a/documentation/de/howtosa0.html b/documentation/de/howtosa0.html index f87064d..6f8923c 100644 --- a/documentation/de/howtosa0.html +++ b/documentation/de/howtosa0.html @@ -1,7 +1,7 @@ - dvdisaster + Bedienelemente @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -126,14 +125,16 @@ Dieses Kapitel erklärt einige der häufig verwendeten Bedienelemente: + +
Neuigkeiten
Überblick
@@ -146,7 +147,7 @@ Dieses Kapitel erklärt einige der häufig verwendeten Bedienelemente: - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa0.php b/documentation/de/howtosa0.php index e9d12ce..b30450f 100644 --- a/documentation/de/howtosa0.php +++ b/documentation/de/howtosa0.php @@ -1,6 +1,6 @@ - dvdisaster + Laufwerk auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -134,14 +133,16 @@ Ausgeklappte Auswahl unter Windows + +
Neuigkeiten
Überblick
@@ -154,7 +155,7 @@ Ausgeklappte Auswahl unter Windows - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa1.php b/documentation/de/howtosa1.php index 81fe857..6edb6f4 100644 --- a/documentation/de/howtosa1.php +++ b/documentation/de/howtosa1.php @@ -1,6 +1,6 @@ - dvdisaster + Laufwerk auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -132,14 +131,16 @@ Ausgeklappte Auswahl unter Windows + +
Neuigkeiten
Überblick
@@ -152,7 +153,7 @@ Ausgeklappte Auswahl unter Windows - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa2.html b/documentation/de/howtosa2.html index 2c41cf8..5f71e2c 100644 --- a/documentation/de/howtosa2.html +++ b/documentation/de/howtosa2.html @@ -1,7 +1,7 @@ - dvdisaster + Abbild-Datei auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -178,14 +177,16 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. + +
Neuigkeiten
Überblick
@@ -198,7 +199,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa2.php b/documentation/de/howtosa2.php index 7ba4edd..5b9b08b 100644 --- a/documentation/de/howtosa2.php +++ b/documentation/de/howtosa2.php @@ -1,6 +1,6 @@ - dvdisaster + Abbild-Datei auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -176,14 +175,16 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. + +
Neuigkeiten
Überblick
@@ -196,7 +197,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa2_expand=2.html b/documentation/de/howtosa2_expand=2.html index 63e3840..91e4d7d 100644 --- a/documentation/de/howtosa2_expand=2.html +++ b/documentation/de/howtosa2_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Abbild-Datei auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -176,14 +175,16 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. + +
Neuigkeiten
Überblick
@@ -196,7 +197,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa3.html b/documentation/de/howtosa3.html index 09bf659..7963aef 100644 --- a/documentation/de/howtosa3.html +++ b/documentation/de/howtosa3.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -174,14 +173,16 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. + +
Neuigkeiten
Überblick
@@ -194,7 +195,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa3.php b/documentation/de/howtosa3.php index 5d6e18e..ffa202a 100644 --- a/documentation/de/howtosa3.php +++ b/documentation/de/howtosa3.php @@ -1,6 +1,6 @@ - dvdisaster + Fehlerkorrektur-Datei auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -172,14 +171,16 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. + +
Neuigkeiten
Überblick
@@ -192,7 +193,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa3_expand=2.html b/documentation/de/howtosa3_expand=2.html index c89409d..04d8d89 100644 --- a/documentation/de/howtosa3_expand=2.html +++ b/documentation/de/howtosa3_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Fehlerkorrektur-Datei auswählen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -172,14 +171,16 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. + +
Neuigkeiten
Überblick
@@ -192,7 +193,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2009 Carsten Gnörlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa4.html b/documentation/de/howtosa4.html index 27ba34a..c849b21 100644 --- a/documentation/de/howtosa4.html +++ b/documentation/de/howtosa4.html @@ -2,7 +2,7 @@ - dvdisaster + Aktionen beginnen @@ -12,7 +12,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -49,7 +49,6 @@

- @@ -170,14 +169,16 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is + +
Neuigkeiten
Überblick
@@ -190,7 +191,7 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/howtosa4.php b/documentation/de/howtosa4.php index ad52a77..74d5a60 100644 --- a/documentation/de/howtosa4.php +++ b/documentation/de/howtosa4.php @@ -1,7 +1,7 @@ - dvdisaster + Aktionen beginnen @@ -12,7 +12,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -49,7 +49,6 @@

- @@ -168,14 +167,16 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is + +
Neuigkeiten
Überblick
@@ -188,7 +189,7 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/imprint.php b/documentation/de/imprint.php index d41495c..5d25411 100644 --- a/documentation/de/imprint.php +++ b/documentation/de/imprint.php @@ -1,6 +1,6 @@ - dvdisaster + Überblick + @@ -11,7 +12,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +49,6 @@

- @@ -116,6 +116,7 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich
Neuigkeiten
Überblick
+ +
Neuigkeiten + @@ -123,29 +124,29 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich

+ 28.02.2010
+ + dvdisaster 0.79.2 verĂśffentlicht +

+ 07.02.2010
+ + Beginn des neuen Entwicklungszweiges 0.79 +

+ 01.10.2009
+ + Einschätzung zu potentiellen Sicherheitslßcken in der GTK-Bibliothek fßr Windows +

+ 10.08.2009
+ + Projektseiten auf SourceForge nicht aktuell +

08.08.2009
- dvdisaster 0.72.1 verĂśffentlicht + dvdisaster 0.72.1 verĂśffentlicht

04.07.2009
- dvdisaster 0.72 verĂśffentlicht -

- 14.04.2009
- - Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X -

- 11.04.2009
- - dvdisaster 0.72.rc1 verĂśffentlicht -

- 08.03.2009
- - dvdisaster 0.71.28 verĂśffentlicht -

- 18.01.2009
- - dvdisaster 0.71.27 verĂśffentlicht + dvdisaster 0.72 verĂśffentlicht

@@ -153,14 +154,16 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich

@@ -173,7 +176,7 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich
- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/index.php b/documentation/de/index.php index 887a95b..5add5d2 100644 --- a/documentation/de/index.php +++ b/documentation/de/index.php @@ -1,6 +1,6 @@ - dvdisaster + Beispiele fĂźr die Fehlerkorrektur @@ -11,7 +11,7 @@
dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -143,14 +142,16 @@ verloren.

+ +

Neuigkeiten
Überblick
@@ -163,7 +164,7 @@ verloren.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/index10.php b/documentation/de/index10.php index 51b7571..6641f39 100644 --- a/documentation/de/index10.php +++ b/documentation/de/index10.php @@ -1,6 +1,6 @@ - dvdisaster + Beispiele fĂźr die Fehlerkorrektur @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ verloren.

+ +

Neuigkeiten
Überblick
@@ -161,7 +162,7 @@ verloren.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/index10_expand=2.html b/documentation/de/index10_expand=2.html index a5f3b46..862d313 100644 --- a/documentation/de/index10_expand=2.html +++ b/documentation/de/index10_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Beispiele fĂźr die Fehlerkorrektur @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ verloren.

+ +

Neuigkeiten
Überblick
@@ -161,7 +162,7 @@ verloren.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/index20.html b/documentation/de/index20.html index 5893d74..5c65dfc 100644 --- a/documentation/de/index20.html +++ b/documentation/de/index20.html @@ -1,7 +1,7 @@ - dvdisaster + dvdisaster ergänzt Qualitäts-Analysen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -112,14 +111,16 @@ neuer Datenträger erstellt. + +
Neuigkeiten
Überblick
@@ -132,7 +133,7 @@ neuer Datenträger erstellt. - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/index20.php b/documentation/de/index20.php index 2bc3845..de4a486 100644 --- a/documentation/de/index20.php +++ b/documentation/de/index20.php @@ -1,6 +1,6 @@ - dvdisaster + Vor- und Nachteile von dvdisaster @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -110,14 +109,16 @@ Arbeitsweise von dvdisaster zu erfahren. + +
Neuigkeiten
Überblick
@@ -130,7 +131,7 @@ Arbeitsweise von dvdisaster zu erfahren. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/index30.php b/documentation/de/index30.php index b89e6e9..53804e2 100644 --- a/documentation/de/index30.php +++ b/documentation/de/index30.php @@ -1,6 +1,6 @@ - dvdisaster + Neuigkeiten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,8 +48,8 @@

- + @@ -74,7 +74,128 @@

Neues Ăźber dvdisaster

Neuigkeiten
·2009
·2008
·2007
- + + + +
dvdisaster 0.72.1 verĂśffentlichtdvdisaster 0.79.2 verĂśffentlicht28.02.2010
+ + + + +
+ + + + +
+ + +
+ +Binärpakete sind wieder fßr Mac OS X verfßgbar nachdem die +Entwicklungsumgebung auch fßr Mac OS X aktualisiert wurde. + Die Entwicklung +von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. + +
+

 
+ + + + + +
Beginn des neuen Entwicklungszweiges 0.7907.02.2010
+ + + + +
+ + + + +
+ + +
+ +Heute wird mit Version 0.79.1 die erste Version des neuen +Entwicklungszweiges verÜffentlicht. Diese Version dient hauptsächlich +zum Ausprobieren neuer Funktionen und wird nicht zum produktiven +Einsatz empfohlen. +Auf der Seite zum Herunterladen +finden Sie Informationen darßber, was gerade geändert wurde und wie +Sie beim Testen mithelfen kÜnnen. + +
+
 
+ + + + + +
Einschätzung zu potentiellen Sicherheitslßcken in der GTK-Bibliothek fßr Windows01.10.2009
+ + + + +
+ + + + +
+ + +
+ +Die Windows-Versionen von dvdisaster 0.70.x/0.72.x werden mit einer alten Version +der GTK-Bibliothek +ausgeliefert, die Schwachstellen in der Verarbeitung von Bilddateien aufweist. +Um die Lßcke auszunutzen, mßssen manipulierte Bilder aus +einer externen Quelle nachgeladen werden. Da dvdisaster +keine derartigen Funktionen beinhaltet, ist diese Schwachstelle als nicht +gefährlich anzusehen.

+Ein Auswechseln von GTK innerhalb von dvdisaster 0.70.x/0.72.x wird nicht +empfohlen, da sich in neueren GTK-Versionen einige Schnittstellen geändert +haben. Der Austausch kann daher zu Fehlfunktionen fßhren.

+Die Windows-Version von dvdisaster 0.79.1 wird mit entsprechend Ăźberarbeiteten +Schnittstellen und einer aktuellen Version von GTK ausgeliefert werden.

+An dieser Stelle vielen Dank an alle Nutzer, die einen Hinweis auf die +Schwachstelle gegeben haben. + +

+
 
+ + + + + +
Projektseiten auf SourceForge nicht aktuell10.08.2009
+ + + + +
+ + + + +
+ + +
+ +Aufgrund von Änderungen in der Funktionalität von SourceForge +können die Inhalte der News, Downloads und des CVS nicht zeitnah +hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden +Rubriken auf diesen Seiten (http://dvdisaster.net). + +
+
 
+ + +
dvdisaster 0.72.1 verĂśffentlicht 08.08.2009
@@ -92,15 +213,17 @@ Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde ein Workaround eingebaut um Win XP vom Einfrieren -bei bestimmten CD-RW/Laufwerks-Kominationen abzuhalten.

+Es wurde eine UmgehungslĂśsung eingebaut um Win XP vom Einfrieren +bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten.

+Aktueller Hinweis: Die UmgehungslÜsung ist nicht vollständig. +Falls das Problem immer noch besteht, probieren Sie bitte Version 0.79.x aus.

 
- +
dvdisaster 0.72 verĂśffentlichtdvdisaster 0.72 verĂśffentlicht 04.07.2009
@@ -125,127 +248,19 @@ VerĂśffentlichungskandidaten behoben.

 
- - - - - -
Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X14.04.2009
- - - - -
- - - - -
- - -
- -Die native Version für Mac OS X ist im Bereich der -Benutzeroberfläche noch etwas hakelig, -da die Portierung der GTK+-Bibliothek in einem frühen Entwicklungsstadium ist. -Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... - -
-
 
- - - - - -
dvdisaster 0.72.rc1 verĂśffentlicht11.04.2009
- - - - -
- - - - -
- - -
- -Der erste Veröffentlichungskandidat für den stabilen 0.72er Zweig -steht nun bereit. Unter anderem gibt es Unterstützung für Blu-Ray-Datenträger und -"Raw"-Lesen sowie C2-Überprüfungen für CD. -Auf der Herunterladen-Seite -finden Sie mehr Informationen. - -
-
 
- - - - - -
dvdisaster 0.71.28 verĂśffentlicht08.03.2009
- - - - -
- - - - -
- - -
- -Diese Version behebt Abstürze durch unzulässige Befehle -("illegal Instruction") auf x86-Maschinen die SSE2 nicht unterstützen. -Sie enthält weitere kleinere Änderungen auf dem Weg zum -Veröffentlichungskandidaten für den stabilen Zweig. - -
-
 
- - - - - -
dvdisaster 0.71.27 verĂśffentlicht18.01.2009
- - - - -
- - - - -
- - -
- -Die Dokumentation ist wieder komplett. Einige Crashes und -Inkompatibilitäten mit ungewöhnlichen Laufwerken und Datenträgern wurden behoben. -Diese Version enthält die letzte große interne Änderung, die für die 0.71.x-Serie -geplant war. Wenn alles gut geht wird die nächste Version ein -Veröffentlichungskandidat für den stabilen Zweig (0.72). - -
-
 
+ + @@ -258,7 +273,7 @@ VerĂśffentlichungskandidat fĂźr den stabilen Zweig (0.72). - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/news.php b/documentation/de/news.php index 0f96a26..b116218 100644 --- a/documentation/de/news.php +++ b/documentation/de/news.php @@ -1,6 +1,6 @@ Seite zum Herunterladen +finden Sie Informationen darßber, was gerade geändert wurde und wie +Sie beim Testen mithelfen kÜnnen. +", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); + + +news_item("01.10.2009", "Einschätzung zu potentiellen Sicherheitslßcken in der GTK-Bibliothek fßr Windows", " +Die Windows-Versionen von dvdisaster 0.70.x/0.72.x werden mit einer alten Version +der GTK-Bibliothek +ausgeliefert, die Schwachstellen in der Verarbeitung von Bilddateien aufweist. +Um die Lßcke auszunutzen, mßssen manipulierte Bilder aus +einer externen Quelle nachgeladen werden. Da dvdisaster +keine derartigen Funktionen beinhaltet, ist diese Schwachstelle als nicht +gefährlich anzusehen.

+Ein Auswechseln von GTK innerhalb von dvdisaster 0.70.x/0.72.x wird nicht +empfohlen, da sich in neueren GTK-Versionen einige Schnittstellen geändert +haben. Der Austausch kann daher zu Fehlfunktionen fßhren.

+Die Windows-Version von dvdisaster 0.79.1 wird mit entsprechend Ăźberarbeiteten +Schnittstellen und einer aktuellen Version von GTK ausgeliefert werden.

+An dieser Stelle vielen Dank an alle Nutzer, die einen Hinweis auf die +Schwachstelle gegeben haben. +", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); + +news_item("10.08.2009", "Projektseiten auf SourceForge nicht aktuell", " +Aufgrund von Änderungen in der Funktionalität von SourceForge +können die Inhalte der News, Downloads und des CVS nicht zeitnah +hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden +Rubriken auf diesen Seiten (http://dvdisaster.net). +", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); + news_item("08.08.2009", "dvdisaster 0.72.1 veröffentlicht", " Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde ein Workaround eingebaut um Win XP vom Einfrieren -bei bestimmten CD-RW/Laufwerks-Kominationen abzuhalten.

-"); +Es wurde eine UmgehungslĂśsung eingebaut um Win XP vom Einfrieren +bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten.

+Aktueller Hinweis: Die UmgehungslÜsung ist nicht vollständig. +Falls das Problem immer noch besteht, probieren Sie bitte Version 0.79.x aus. +", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); news_item("04.07.2009", "dvdisaster 0.72 verÜffentlicht", " Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt und es wurden noch einige kleine Fehler aus dem ersten VerÜffentlichungskandidaten behoben.

-"); +", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); -news_item("14.04.2009", "Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X", " -Die native Version fĂźr Mac OS X ist im Bereich der -Benutzeroberfläche noch etwas hakelig, -da die Portierung der GTK+-Bibliothek in einem frĂźhen Entwicklungsstadium ist. -Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... -"); - -news_item("11.04.2009", "dvdisaster 0.72.rc1 verĂśffentlicht", " -Der erste VerĂśffentlichungskandidat fĂźr den stabilen 0.72er Zweig -steht nun bereit. Unter anderem gibt es UnterstĂźtzung fĂźr Blu-Ray-Datenträger und -\"Raw\"-Lesen sowie C2-ÜberprĂźfungen fĂźr CD. -Auf der Herunterladen-Seite -finden Sie mehr Informationen. -"); - -news_item("08.03.2009", "dvdisaster 0.71.28 verĂśffentlicht", " -Diese Version behebt AbstĂźrze durch unzulässige Befehle -(\"illegal Instruction\") auf x86-Maschinen die SSE2 nicht unterstĂźtzen. -Sie enthält weitere kleinere Änderungen auf dem Weg zum -VerĂśffentlichungskandidaten fĂźr den stabilen Zweig. -"); - -news_item("18.01.2009", "dvdisaster 0.71.27 verĂśffentlicht", " -Die Dokumentation ist wieder komplett. Einige Crashes und -Inkompatibilitäten mit ungewĂśhnlichen Laufwerken und Datenträgern wurden behoben. -Diese Version enthält die letzte große interne Änderung, die fĂźr die 0.71.x-Serie -geplant war. Wenn alles gut geht wird die nächste Version ein -VerĂśffentlichungskandidat fĂźr den stabilen Zweig (0.72). -"); +news_finalize(); if($news_flash == 0) end_page(); diff --git a/documentation/de/news2007.html b/documentation/de/news2007.html index f8c21c1..1ac6e79 100644 --- a/documentation/de/news2007.html +++ b/documentation/de/news2007.html @@ -1,7 +1,7 @@ - dvdisaster + 2007 @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,8 +48,8 @@

- + @@ -102,14 +102,16 @@ + +
Neuigkeiten
·2009
·2008
·2007
@@ -122,7 +124,7 @@ - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/news2007.php b/documentation/de/news2007.php index b570064..45eced4 100644 --- a/documentation/de/news2007.php +++ b/documentation/de/news2007.php @@ -1,6 +1,6 @@ - dvdisaster + 2008 @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,8 +48,8 @@

- + @@ -74,7 +74,7 @@

Neuigkeiten - Archiv von 2008

Neuigkeiten
·2009
·2008
·2007
- +
dvdisaster 0.71.26 verĂśffentlichtdvdisaster 0.71.26 verĂśffentlicht 30.03.2008
@@ -102,7 +102,7 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser

 
- +
Problem mit vorheriger Windows-Version behoben (0.70.6 / 0.71.25)Problem mit vorheriger Windows-Version behoben (0.70.6 / 0.71.25) 05.03.2008
@@ -157,7 +157,7 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser
 
- +
dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionendvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionen 24.02.2008
@@ -190,14 +190,16 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser + + @@ -210,7 +212,7 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser - Copyright 2004-2009 Carsten GnÜrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/news2008.php b/documentation/de/news2008.php index 975c6c9..a9c9780 100644 --- a/documentation/de/news2008.php +++ b/documentation/de/news2008.php @@ -1,6 +1,6 @@ 2GB erzeugen Fehler in 0.70.5 and 0.71.24 unter Windows", " Die Behandlung von Umlauten in Dateinamen hat dazu geführt, daß unter Windows keine Abbilder >2GB mehr verarbeitet werden können. Betroffen sind nur die gerade veröffentlichten Versionen 0.70.5 and 0.71.24. Verbesserte Versionen kommen in den nächsten Tagen. -"); +", 3, "2008-03-03T00:00:00Z", "2008-03-03T00:00:00Z"); news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionen", " Die neuen Versionen beheben ein Problem mit neueren Linux-Kernen, das unter @@ -50,7 +50,7 @@ news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen L Mit dieser Version beginnt außerdem die Überarbeitung der Online-Dokumentation, einschließlich einer russischen Übersetzung von Igor Gorbounov. -"); # end of news_item +", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); if($news_flash == 0) end_page(); diff --git a/documentation/de/news2009.html b/documentation/de/news2009.html new file mode 100644 index 0000000..c69c508 --- /dev/null +++ b/documentation/de/news2009.html @@ -0,0 +1,220 @@ + + + + 2009 + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  Zur Internet-Version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Inhalt + + + + +

+ + + + + + + + + + + + + + + + +
Neuigkeiten
·2009
·2008
·2007
Überblick
Typische Anwendungen
Herunterladen
Fragen und Antworten
Fehler berichten
+

+
+

Neuigkeiten - Archiv von 2009

+ + + + + +
Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X14.04.2009
+ + + + +
+ + + + +
+ + +
+ +Die native Version für Mac OS X ist im Bereich der +Benutzeroberfläche noch etwas hakelig, +da die Portierung der GTK+-Bibliothek in einem frühen Entwicklungsstadium ist. +Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... + +
+
 
+ + + + + +
dvdisaster 0.72.rc1 verĂśffentlicht11.04.2009
+ + + + +
+ + + + +
+ + +
+ +Der erste Veröffentlichungskandidat für den stabilen 0.72er Zweig +steht nun bereit. Unter anderem gibt es Unterstützung für Blu-Ray-Datenträger und +"Raw"-Lesen sowie C2-Überprüfungen für CD. +Auf der Herunterladen-Seite +finden Sie mehr Informationen. + +
+
 
+ + + + + +
dvdisaster 0.71.28 verĂśffentlicht08.03.2009
+ + + + +
+ + + + +
+ + +
+ +Diese Version behebt Abstürze durch unzulässige Befehle +("illegal Instruction") auf x86-Maschinen die SSE2 nicht unterstützen. +Sie enthält weitere kleinere Änderungen auf dem Weg zum +Veröffentlichungskandidaten für den stabilen Zweig. + +
+
 
+ + + + + +
dvdisaster 0.71.27 verĂśffentlicht18.01.2009
+ + + + +
+ + + + +
+ + +
+ +Die Dokumentation ist wieder komplett. Einige Crashes und +Inkompatibilitäten mit ungewöhnlichen Laufwerken und Datenträgern wurden behoben. +Diese Version enthält die letzte große interne Änderung, die für die 0.71.x-Serie +geplant war. Wenn alles gut geht wird die nächste Version ein +Veröffentlichungskandidat für den stabilen Zweig (0.72). + +
+
 
+
+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
+
+
+ + diff --git a/documentation/de/news2009.php b/documentation/de/news2009.php new file mode 100644 index 0000000..f114a70 --- /dev/null +++ b/documentation/de/news2009.php @@ -0,0 +1,52 @@ +noch etwas hakelig, +da die Portierung der GTK+-Bibliothek in einem frĂźhen Entwicklungsstadium ist. +Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... +", 9, "2009-04-14T00:00:00Z", "2009-04-14T00:00:00Z"); + +news_item("11.04.2009", "dvdisaster 0.72.rc1 verĂśffentlicht", " +Der erste VerĂśffentlichungskandidat fĂźr den stabilen 0.72er Zweig +steht nun bereit. Unter anderem gibt es UnterstĂźtzung fĂźr Blu-Ray-Datenträger und +\"Raw\"-Lesen sowie C2-ÜberprĂźfungen fĂźr CD. +Auf der Herunterladen-Seite +finden Sie mehr Informationen. +", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); + +news_item("08.03.2009", "dvdisaster 0.71.28 verĂśffentlicht", " +Diese Version behebt AbstĂźrze durch unzulässige Befehle +(\"illegal Instruction\") auf x86-Maschinen die SSE2 nicht unterstĂźtzen. +Sie enthält weitere kleinere Änderungen auf dem Weg zum +VerĂśffentlichungskandidaten fĂźr den stabilen Zweig. +", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); + +news_item("18.01.2009", "dvdisaster 0.71.27 verĂśffentlicht", " +Die Dokumentation ist wieder komplett. Einige Crashes und +Inkompatibilitäten mit ungewĂśhnlichen Laufwerken und Datenträgern wurden behoben. +Diese Version enthält die letzte große interne Änderung, die fĂźr die 0.71.x-Serie +geplant war. Wenn alles gut geht wird die nächste Version ein +VerĂśffentlichungskandidat fĂźr den stabilen Zweig (0.72). +", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); + +if($news_flash == 0) + end_page(); +?> diff --git a/documentation/de/placeholder.php b/documentation/de/placeholder.php index 6d1b67a..35cf37e 100644 --- a/documentation/de/placeholder.php +++ b/documentation/de/placeholder.php @@ -1,6 +1,6 @@ - dvdisaster + Fragen und Antworten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -78,8 +77,9 @@ 1.1 Wie spricht man "dvdisaster" aus?

1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstßtzt?

-1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel? - +1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

+1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

+1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?


1.1 Wie spricht man "dvdisaster" aus?

@@ -116,19 +116,141 @@ Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen diese nicht neu zu erzeugen.

+1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

+Nein. Zunächst eine kleine Begriffsbestimmung: +Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, +dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. +Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: + +

    +
  1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. +

    +Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und +Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, +von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. +Das können die ersten oder letzen 20 Bytes sein, aber auch +jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, +solange die restlichen 80 Bytes +noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten +innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der +Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten +am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit +den Nutzerdaten vermischt sind.

  2. + +
  3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

    +Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den +äußeren Bereichen; aus technischen Gründen müssen aber hier die +Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch +dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über +den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% +mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für +Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus +100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der +Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. +Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks +gleichmäßig über den Datenträger verteilt werden, von innen nach außen +und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. +Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche +kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte +im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren +Bereich des Datenträgers.

    +(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie +sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers +zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie +Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur +nichts verbessert.) +

  4. +
+

+ +1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

+ +Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. +Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, +aber einige zusätzliche Sektoren sind nötig, +um "Meta-Daten" wie z.B. die Struktur +von Unterverzeichnissen zu speichern.
+Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei +Dateien "wald.jpg", "felsen.jpg" und +"schutz.par" 1) auf dem Datenträger +realisiert ist: Die Dateien werden auf die grßnen bzw. blauen Sektoren +abgebildet. Ein weiterer rot markierter Sektor wird benÜtigt, +um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. +

+ +

Neuigkeiten
Überblick

+ +Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
+Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. +Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen +unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" +wiederhergestellt werden kÜnnen. Dies funktioniert nur solange wie +wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. +Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf +Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor +fßr das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das +Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. +Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. +Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine +MÜglichkeit mehr festzustellen wie die grßnen und blauen Sektoren +den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust +obwohl alle zu den Dateien gehÜrenden Sektoren noch lesbar sind.

+ +

+ +

Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man +die Datei "schutz.par" auf einem anderen Datenträger speichert. +Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar +da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" +abgedeckt wird.

+ +Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
+ +dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. +Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. +Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen +die Meta-Daten des Dateisystems enthalten. Dementsprechend schßtzt die +Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des +ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) +werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des +Abbild-basierten Schutzes. + +

+ +Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung +der Fehlerkorrektur benÜtigen Informationen aus dem Dateisystem. +Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster +in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es +im Gegensatz zum Datei-basierten Ansatz +keine kritischen Einzelsektoren, die zum kompletten Ausfall der +Fehlerkorrektur fßhren kÜnnen. + + + +
+1) +Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. +Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene +auf optischen Datenträgern nicht funktioniert :-) + + +

+ + + @@ -141,7 +263,7 @@ diese nicht neu zu erzeugen.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/qa.php b/documentation/de/qa.php index 46a156a..1a38115 100644 --- a/documentation/de/qa.php +++ b/documentation/de/qa.php @@ -1,6 +1,6 @@ 1.1 Wie spricht man "dvdisaster" aus?

1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstßtzt?

-1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel? - +1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

+1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

+1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?


1.1 Wie spricht man "dvdisaster" aus?

@@ -56,6 +57,126 @@ Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen diese nicht neu zu erzeugen.

+1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

+Nein. Zunächst eine kleine Begriffsbestimmung: +Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, +dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. +Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: + +

    +
  1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. +

    +Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und +Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, +von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. +Das können die ersten oder letzen 20 Bytes sein, aber auch +jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, +solange die restlichen 80 Bytes +noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten +innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der +Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten +am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit +den Nutzerdaten vermischt sind.

  2. + +
  3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

    +Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den +äußeren Bereichen; aus technischen Gründen müssen aber hier die +Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch +dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über +den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% +mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für +Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus +100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der +Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. +Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks +gleichmäßig über den Datenträger verteilt werden, von innen nach außen +und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. +Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche +kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte +im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren +Bereich des Datenträgers.

    +(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie +sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers +zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie +Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur +nichts verbessert.) +

  4. +
+

+ +1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

+ +Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. +Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, +aber einige zusätzliche Sektoren sind nötig, +um "Meta-Daten" wie z.B. die Struktur +von Unterverzeichnissen zu speichern.
+Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei +Dateien "wald.jpg", "felsen.jpg" und +"schutz.par" 1) auf dem Datenträger +realisiert ist: Die Dateien werden auf die grßnen bzw. blauen Sektoren +abgebildet. Ein weiterer rot markierter Sektor wird benÜtigt, +um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. +

+ +

+ +Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
+Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. +Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen +unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" +wiederhergestellt werden kÜnnen. Dies funktioniert nur solange wie +wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. +Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf +Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor +fßr das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das +Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. +Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. +Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine +MÜglichkeit mehr festzustellen wie die grßnen und blauen Sektoren +den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust +obwohl alle zu den Dateien gehÜrenden Sektoren noch lesbar sind.

+ +

+ +

Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man +die Datei "schutz.par" auf einem anderen Datenträger speichert. +Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar +da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" +abgedeckt wird.

+ +Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
+ +dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. +Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. +Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen +die Meta-Daten des Dateisystems enthalten. Dementsprechend schßtzt die +Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des +ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) +werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des +Abbild-basierten Schutzes. + +

+ +Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung +der Fehlerkorrektur benÜtigen Informationen aus dem Dateisystem. +Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster +in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es +im Gegensatz zum Datei-basierten Ansatz +keine kritischen Einzelsektoren, die zum kompletten Ausfall der +Fehlerkorrektur fßhren kÜnnen. + + + +
+1) +Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. +Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene +auf optischen Datenträgern nicht funktioniert :-) + + +

+ - dvdisaster + Technische Fragen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -79,7 +78,6 @@ 2.1 In welchen Übersetzungen ist das Programm verfügbar?

2.2 Welche Datenträger-Typen werden unterstßtzt?

2.3 Welche Dateisysteme werden unterstĂźtzt?

-2.4 Was bedeuten "SPTI" und "ASPI"?


@@ -187,67 +185,21 @@ kann es keine logischen Fehler darin beheben und insbesondere keine verlorengegangenen oder gelĂśschten Dateien wiederherstellen.

- -2.4 Was bedeuten "SPTI" und "ASPI"?

- -Windows 98 und ME verwenden ASPI als Treiber, um CD/DVD-Laufwerke -anzusprechen. Windows NT und seine Nachfolger -sind hingegen mit der Schnittstelle SPTI ausgerßstet, erlauben -jedoch auch noch die zusätzliche Installation von ASPI-Treibern.

- ->  Vor- und Nachteile von ASPI unter Windows NT/2000/XP?

- -

Neuigkeiten
Überblick
- - - -
+Es werden keine Systemverwalterrechte fĂźr den Zugriff -auf die Laufwerke benĂśtigt.
-ASPI erlaubt manchmal keine eindeutige Zuordnung von Laufwerksbuchstaben.
-Einige Brennprogramme installieren ihre -eigenen ASPI-Versionen. -Die zusätzliche Installation eines fremden ASPI-Treibers kann die Funktion -der vorhandenen Brennsoftware stÜren.

- ->  Welche ASPI-Version wird fĂźr die Benutzung mit dvdisaster empfohlen?

- -Adaptec stellt seine ASPI-Treiber zum kostenlosen Herunterladen bereit. -Unter Windows 2000/XP erkennen die Versionen 4.72.* manchmal keine -Laufwerke. In diesem Fall hilft typischerweise die Installation der -älteren Version 4.60.

- ->  Die Laufwerksbuchstaben stimmen unter ASPI nicht!

- -Die ASPI-Treiber verwenden ein eigenes System von Laufwerkskennungen, -das nicht zu den Laufwerksbuchstaben von Windows kompatibel ist.
-Um eine einheitliche Benutzerschnittstelle fĂźr SPTI und ASPI zu bieten, -versucht dvdisaster zu erraten, wie die Laufwerke unter ASPI zugeordnet sind. -Diese Zuordnung gelingt nicht in allen Konfigurationen.

- -Mit Hilfe der --list -Funktion kann man -die aktuelle Zuordnung von Laufwerksbuchstaben herausfinden.

- ->  Wie kann man zwischen SPTI und ASPI auswählen?

- -In der Grundeinstellung wählt dvdisaster automatisch zwischen SPTI und -ASPI aus, wobei SPTI bevorzugt wird. -Die Benutzung von ASPI kann allerdings erzwungen werden; -näheres dazu steht in der Beschreibung -der --list -Funktion. - -

- + + @@ -260,7 +212,7 @@ der --list -Funktion. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/qa10.php b/documentation/de/qa10.php index 82393a7..26128d9 100644 --- a/documentation/de/qa10.php +++ b/documentation/de/qa10.php @@ -1,6 +1,6 @@ 2.1 In welchen Übersetzungen ist das Programm verfügbar?

2.2 Welche Datenträger-Typen werden unterstßtzt?

2.3 Welche Dateisysteme werden unterstĂźtzt?

-2.4 Was bedeuten "SPTI" und "ASPI"?


@@ -127,54 +126,6 @@ kann es keine logischen Fehler darin beheben und insbesondere keine verlorengegangenen oder gelĂśschten Dateien wiederherstellen.

- -2.4 Was bedeuten "SPTI" und "ASPI"?

- -Windows 98 und ME verwenden ASPI als Treiber, um CD/DVD-Laufwerke -anzusprechen. Windows NT und seine Nachfolger -sind hingegen mit der Schnittstelle SPTI ausgerßstet, erlauben -jedoch auch noch die zusätzliche Installation von ASPI-Treibern.

- ->  Vor- und Nachteile von ASPI unter Windows NT/2000/XP?

- - - - - -
+Es werden keine Systemverwalterrechte fĂźr den Zugriff -auf die Laufwerke benĂśtigt.
-ASPI erlaubt manchmal keine eindeutige Zuordnung von Laufwerksbuchstaben.
-Einige Brennprogramme installieren ihre -eigenen ASPI-Versionen. -Die zusätzliche Installation eines fremden ASPI-Treibers kann die Funktion -der vorhandenen Brennsoftware stÜren.

- ->  Welche ASPI-Version wird fĂźr die Benutzung mit dvdisaster empfohlen?

- -Adaptec stellt seine ASPI-Treiber zum kostenlosen Herunterladen bereit. -Unter Windows 2000/XP erkennen die Versionen 4.72.* manchmal keine -Laufwerke. In diesem Fall hilft typischerweise die Installation der -älteren Version 4.60.

- ->  Die Laufwerksbuchstaben stimmen unter ASPI nicht!

- -Die ASPI-Treiber verwenden ein eigenes System von Laufwerkskennungen, -das nicht zu den Laufwerksbuchstaben von Windows kompatibel ist.
-Um eine einheitliche Benutzerschnittstelle fĂźr SPTI und ASPI zu bieten, -versucht dvdisaster zu erraten, wie die Laufwerke unter ASPI zugeordnet sind. -Diese Zuordnung gelingt nicht in allen Konfigurationen.

- -Mit Hilfe der --list -Funktion kann man -die aktuelle Zuordnung von Laufwerksbuchstaben herausfinden.

- ->  Wie kann man zwischen SPTI und ASPI auswählen?

- -In der Grundeinstellung wählt dvdisaster automatisch zwischen SPTI und -ASPI aus, wobei SPTI bevorzugt wird. -Die Benutzung von ASPI kann allerdings erzwungen werden; -näheres dazu steht in der Beschreibung -der --list -Funktion. - -

- - dvdisaster + Fehlermeldungen @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ nur zusammen mit dvdisaster 0.66 oder neueren Versionen. + +
Neuigkeiten
Überblick
@@ -238,7 +239,7 @@ nur zusammen mit dvdisaster 0.66 oder neueren Versionen. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/qa20.php b/documentation/de/qa20.php index cb83a94..7b3fc81 100644 --- a/documentation/de/qa20.php +++ b/documentation/de/qa20.php @@ -1,6 +1,6 @@ - dvdisaster + Fragen und Antworten @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  Zur Internet-Version @@ -48,7 +48,6 @@

- @@ -78,8 +77,9 @@ 1.1 Wie spricht man "dvdisaster" aus?

1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstßtzt?

-1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel? - +1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

+1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

+1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?


1.1 Wie spricht man "dvdisaster" aus?

@@ -116,19 +116,141 @@ Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen diese nicht neu zu erzeugen.

+1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

+Nein. Zunächst eine kleine Begriffsbestimmung: +Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, +dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. +Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: + +

    +
  1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. +

    +Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und +Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, +von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. +Das können die ersten oder letzen 20 Bytes sein, aber auch +jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, +solange die restlichen 80 Bytes +noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten +innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der +Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten +am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit +den Nutzerdaten vermischt sind.

  2. + +
  3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

    +Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den +äußeren Bereichen; aus technischen Gründen müssen aber hier die +Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch +dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über +den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% +mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für +Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus +100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der +Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. +Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks +gleichmäßig über den Datenträger verteilt werden, von innen nach außen +und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. +Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche +kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte +im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren +Bereich des Datenträgers.

    +(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie +sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers +zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie +Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur +nichts verbessert.) +

  4. +
+

+ +1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

+ +Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. +Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, +aber einige zusätzliche Sektoren sind nötig, +um "Meta-Daten" wie z.B. die Struktur +von Unterverzeichnissen zu speichern.
+Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei +Dateien "wald.jpg", "felsen.jpg" und +"schutz.par" 1) auf dem Datenträger +realisiert ist: Die Dateien werden auf die grßnen bzw. blauen Sektoren +abgebildet. Ein weiterer rot markierter Sektor wird benÜtigt, +um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. +

+ +

Neuigkeiten
Überblick

+ +Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
+Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. +Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen +unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" +wiederhergestellt werden kÜnnen. Dies funktioniert nur solange wie +wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. +Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf +Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor +fßr das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das +Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. +Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. +Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine +MÜglichkeit mehr festzustellen wie die grßnen und blauen Sektoren +den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust +obwohl alle zu den Dateien gehÜrenden Sektoren noch lesbar sind.

+ +

+ +

Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man +die Datei "schutz.par" auf einem anderen Datenträger speichert. +Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar +da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" +abgedeckt wird.

+ +Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
+ +dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. +Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. +Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen +die Meta-Daten des Dateisystems enthalten. Dementsprechend schßtzt die +Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des +ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) +werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des +Abbild-basierten Schutzes. + +

+ +Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung +der Fehlerkorrektur benÜtigen Informationen aus dem Dateisystem. +Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster +in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es +im Gegensatz zum Datei-basierten Ansatz +keine kritischen Einzelsektoren, die zum kompletten Ausfall der +Fehlerkorrektur fßhren kÜnnen. + + + +
+1) +Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. +Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene +auf optischen Datenträgern nicht funktioniert :-) + + +

+ + + @@ -141,7 +263,7 @@ diese nicht neu zu erzeugen.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/dvdisaster.cs.1 b/documentation/dvdisaster.cs.1 index feb89a0..a30fac7 100644 --- a/documentation/dvdisaster.cs.1 +++ b/documentation/dvdisaster.cs.1 @@ -7,7 +7,7 @@ .\" .TH DVDISASTER 1 "2006-01-04" "0.65" "ochrana pro mĂŠdia CD/DVD" -.SH NÁZEV +.SH JMÉNO DVDISASTER \- ochrana proti ztrĂĄtě dat poĹĄkrĂĄbĂĄnĂ­m/stĂĄrnutĂ­m mĂŠdia CD/DVD .SH SYNTAXE diff --git a/documentation/dvdisaster.de.1 b/documentation/dvdisaster.de.1 index 37d954b..702a978 100644 --- a/documentation/dvdisaster.de.1 +++ b/documentation/dvdisaster.de.1 @@ -1,4 +1,4 @@ -.TH DVDISASTER 1 "2009-07-04" "0.72" "Schutz f\[:u]r CD/DVD Medien" +.TH DVDISASTER 1 "2010-02-07" "0.80" "Schutz f\[:u]r CD/DVD Medien" .SH NAME DVDISASTER \- Schutz f\[:u]r CD/DVD Medien gegen Datenverlust durch Alterung @@ -6,7 +6,7 @@ oder Kratzer .SH SYNTAX .B dvdisaster -.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t \||\| \-u \|] +.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t[q] \||\| \-u \|] .RB [\| \-d .IR device \|] .RB [\| \-p @@ -15,7 +15,10 @@ oder Kratzer .IR image \|] .RB [\| \-e .IR eccfile \|] -.RB [\| \-\-list \|] +.RB [\| \-o +.IR file|image \|] +.RB [\| \-a +.IR codec-list \|] .RB [\| \-j .IR n \|] .RB [\| -n @@ -23,18 +26,25 @@ oder Kratzer .RB [\| -m .IR n \|] .RB [\| -v \|] +.RB [\| -x +.IR n \|] .RB [\| \-\-adaptive-read \|] .RB [\| \-\-auto-suffix \|] .RB [\| \-\-cache-size .IR n \|] .RB [\| \-\-dao \|] +.RB [\| \-\-defective-dump \| +.IR d \|] +.RB [\| \-\-driver \| +.IR d \|] .RB [\| \-\-eject \|] .RB [\| \-\-fill-unreadable .IR n \|] .RB [\| \-\-ignore-fatal-sense \|] .RB [\| \-\-internal-rereads .IR n \|] -.RB [\| \-\-query-size +.RB [\| \-\-old-ds-marker \|] +.RB [\| \-\-prefetch-sectors .IR n \|] .RB [\| \-\-raw-mode .IR n \|] @@ -45,9 +55,8 @@ oder Kratzer .RB [\| \-\-read-raw \|] .RB [\| \-\-speed-warning .IR n \|] -.RB [\| \-\-spinup\-dalay +.RB [\| \-\-spinup\-delay .IR n \|] -.RB [\| \-\-split\-files \|] .SH BESCHREIBUNG .B DVDISASTER @@ -122,8 +131,10 @@ Versucht das Abbild mit Hilfe der Fehlerkorrektur-Daten zu reparieren. .B \-s, \-\-scan Untersucht den Datentr\[:a]ger auf Lesefehler. .TP -.B \-t, \-\-test +.B \-t, \-\-test, \-tq, \-test=q Pr\[:u]ft die Struktur der .iso und .ecc - Dateien. +Bei Angabe der "q"-Option werden nur die Informationen ausgegeben, +die ohne vollständiges Lesen der Dateien ermittelt werden k\[:o]nnen. .TP .B \-u, \-\-unlink L\[:o]scht .iso - Dateien nach Beenden der vorherigen Aktionen. @@ -142,13 +153,25 @@ Name der Abbild - Datei (Standard: medium.iso). .TP .B \-e, \-\-ecc eccfile Name der Fehlerkorrektur-Datei (Standard: medium.ecc). -.PP -.B \-\-list -Zeigt verf\[:u]gbare Laufwerke unter dem ASPI-Treiber (nur f\[:u]r Windows). +.TP +.B \-o, \-\-ecc-target file|image +Gibt an ob mit RS03 Fehlerkorrektur-Dateien oder erweiterte +Abbilder erzeugt werden sollen (Standard: erweiterte Abbilder). .PP Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!): .TP +.B \-a, \-\-assume codec1,codec2,... +Nimmt an daß das Abbild mit einem der angegebenen Kodierer erweitert +wurde. Dies bewirkt eine erschĂśpfende Suche nach den Datenstrukturen +der Kodierer und ist hilfreich, um in beschädigten Datenträgern enthaltene +Fehlerkorrektur-Daten wiederzufinden. Wenn das Abbild allerdings keine +der angegebenen Fehlerkorrektur-Daten enthält, verschwendet diese Option +eine große Menge Rechenzeit und Ein-/Ausgabeoperationen. +.RS +M\[:o]gliche Werte sind RS02 und RS03. +.RE +.TP .B \-j, \-\-jump n \[:u]berspringe n Sektoren nach einem Lesefehler (Standard: 16). .TP @@ -164,6 +187,12 @@ M\[:o]gliche Werte sind RS01 und RS02. .B \-v, \-\-verbose n% mehr erl\[:a]uternde Ausgaben .TP +.B \-x, \-\-threads n +Verwende n Kontrollfäden fĂźr den RS03-Kodierer/Dekodierer. Empfohlen +sind 2 bzw. 4 Kontrollfäden fĂźr 2- bzw. 4-Kern-Prozessoren. Lassen Sie +auf größeren Systemen einen Kontrollfaden fĂźr Verwaltungszwecke frei, +d.h. benutzen Sie 7 Kontrollfäden auf einem 8-Kern-System. +.TP .B \-\-adaptive-read verwende optimierte Lesestrategie f\[:u]r defekte Datentr\[:a]ger. .TP @@ -176,6 +205,16 @@ Zwischenspeicher in MB bei .ecc-Datei-Erzeugung - (Standard: 32MB). .B \-\-dao unterstelle DAO; Abbild am Ende nicht k\[:u]rzen. .TP +.B \-\-defective-dump d +Gibt das Unterverzeichnis zum Sammeln von unvollständigen +Roh-Sektoren an. +.TP +.B \-\-driver d (nur fĂźr Linux) +dvdisaster verwendet unter Linux normalerweise den Treiber fĂźr optische +Laufwerke. Einige sehr alte SCSI-Kontroller erzeugen dabei SystemabstĂźrze. +Probieren Sie in diesem Fall mit +\-\-driver=sg das Laufwerk Ăźber den alternativen SCSI-Treiber anzusteuern. +.TP .B \-\-eject Datentr\[:a]ger nach erfolgreichem Lesen auswerfen. .TP @@ -195,11 +234,23 @@ Viele Laufwerke ignorieren diese Einstellung ohnehin. Benutzen Sie den Wert -1 u die Standardeinstellungen des Laufwerks zu verwenden. .RE .TP -.B \-\-query-size n -Ermittelt die Abbildgr\[:o]sse durch das Laufwerk oder das Dateisystem auf dem Datentr\[:a]ger -(Standard: ecc) +.B \-\-old-ds-marker +Markiert fehlende Sektoren in einer Weise, die mit dvdisaster +0.70 oder noch frĂźheren Versionen kompatibel ist. .RS -M\[:o]gliche Werte: drive udf ecc +Das voreingestellte Markierungsverfahren ist ab dvdisaster +0.72 die bessere Wahl. Allerdings kĂśnnen Sie mit diesem Verfahren +markierte Abbilder nicht mit frĂźheren dvdisaster-Versionen verwenden, +da diese keine fehlenden Sektoren in den Abbildern erkennen wĂźrden. + +Bearbeiten Sie ein Abbild nicht mit wechselnden Einstellungen fĂźr +diese Option. +.RE +.TP +.B \-\-prefetch-sectors n +n Sektoren fĂźr die RS03-(De)kodierung im Voraus laden (Standard: 32) +.RS +Ein Wert von n verbraucht ungefähr n MB Arbeitsspeicher. .RE .TP .B \-\-raw-mode n @@ -227,9 +278,6 @@ warnt bei Geschwindigkeits\[:a]nderung um mehr als n Prozent. .TP .B \-\-spinup-delay n gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen. -.TP -.B \-\-split-files -Abbild in mehrere Dateien <= 2GB aufteilen. .PP .SH SIEHE AUCH @@ -243,4 +291,4 @@ DVDISASTER wurde von Carsten Gnoerlich geschrieben. .PP Diese Hilfeseite wurde von Daniel Baumann f\[:u]r das Debian Projekt geschrieben (kann aber auch von Anderen verwendet -werden). Sie wurde f\[:u]r Version 0.70/0.72 von Carsten Gn\[:o]rlich erweitert. +werden). Sie wird seit Version 0.70 von Carsten Gn\[:o]rlich gepflegt. diff --git a/documentation/dvdisaster.en.1 b/documentation/dvdisaster.en.1 index 0909131..9ef58c8 100644 --- a/documentation/dvdisaster.en.1 +++ b/documentation/dvdisaster.en.1 @@ -1,11 +1,11 @@ -.TH DVDISASTER 1 "2009-07-04" "0.72" "protection for CD/DVD media" +.TH DVDISASTER 1 "2010-02-06" "0.80" "protection for CD/DVD media" .SH NAME DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .SH SYNOPSIS .B dvdisaster -.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t \||\| \-u \|] +.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t[q] \||\| \-u \|] .RB [\| \-d .IR device \|] .RB [\| \-p @@ -14,7 +14,10 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .IR image \|] .RB [\| \-e .IR eccfile \|] -.RB [\| \-\-list \|] +.RB [\| \-o +.IR file|image \|] +.RB [\| \-a +.IR codec-list \|] .RB [\| \-j .IR n \|] .RB [\| -n @@ -22,18 +25,25 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .RB [\| -m .IR n \|] .RB [\| -v \|] +.RB [\| -x +.IR n \|] .RB [\| \-\-adaptive-read \|] .RB [\| \-\-auto-suffix \|] .RB [\| \-\-cache-size .IR n \|] .RB [\| \-\-dao \|] +.RB [\| \-\-defective-dump +.IR d \|] +.RB [\| \-\-driver +.IR d \|] .RB [\| \-\-eject \|] .RB [\| \-\-fill-unreadable .IR n \|] .RB [\| \-\-ignore-fatal-sense \|] .RB [\| \-\-internal-rereads .IR n \|] -.RB [\| \-\-query-size +.RB [\| \-\-old-ds-marker \|] +.RB [\| \-\-prefetch-sectors .IR n \|] .RB [\| \-\-raw-mode .IR n \|] @@ -46,7 +56,6 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .IR n \|] .RB [\| \-\-spinup\-delay .IR n \|] -.RB [\| \-\-split\-files \|] .SH DESCRIPTION .B DVDISASTER @@ -114,8 +123,10 @@ Try to fix medium image using .ecc information. .B \-s, \-\-scan Scan the medium for read errors. .TP -.B \-t, \-\-test -Test integrity of the .iso and .ecc files. +.B \-t, \-\-test, \-tq, \-\-test=q +Test integrity of the .iso and .ecc files. When the +"q" option is given, only information is output +which can be gathered without fully scanning the files. .TP .B \-u, \-\-unlink Delete .iso files (when other actions complete). @@ -135,12 +146,24 @@ name of image file (default: medium.iso). .B \-e, \-\-ecc eccfile name of parity file (default: medium.ecc). .TP -.B \-\-list -lists available drives for the ASPI driver (Windows only). -.PP +.B \-o, \-\-ecc-target file|image +Specifies whether RS03 should create error correction files +or augmented images (default: image). +.TP Tweaking options (see manual before using!): .TP +.B \-a, \-\-assume codec1,codec2,... +Assumes that the image is augmented with one of the given codecs. +This enables an exhaustive search for codec signatures +and might be helpful for detecting error correction information on +damaged media. If the image does +not contain the specified error correction information, a significant +amount of CPU and I/O time may be wasted. +.RS +Possible values are RS02 and RS03. +.RE +.TP .B \-j, \-\-jump n jump n sectors forward after a read error (default: 16). .TP @@ -156,6 +179,12 @@ Possible values are RS01 and RS02. .B \-v, \-\-verbose n% more diagnostic messages .TP +.B \-x, \-\-threads n +Use n threads for the RS03 codec. Use 2 or 4 threads for 2 or 4 core +processors respectively. +On larger machines save one core for housekeeping; e.g. use 7 threads +on an eight core machine. +.TP .B \-\-adaptive-read use optimized strategy for reading damaged media. .TP @@ -168,6 +197,14 @@ image cache size in MB during -c mode (default: 32MB). .B \-\-dao assume DAO disc; do not trim image end. .TP +.B \-\-defective-dump d +Specifies the sub directory for storing incomplete raw sectors. +.TP +.B \-\-driver d (Linux only) +dvdisaster uses the optical drive interface by default. This may cause +system failures on some ancient SCSI controllers. Try using the generic +SCSI driver with the option \-\-driver=sg in such cases. +.TP .B \-\-eject eject medium after successful read. .TP @@ -186,10 +223,22 @@ and manage read attempts through the --read-attempts parameter. Most drives igno this setting anyways. Use -1 to leave the drive at its default setting. .RE .TP -.B \-\-query-size n -queries drive or filesystem on medium for image size (default: ecc) +.B \-\-old-ds-marker +Marks missing sectors in a manner which is compatible with +dvdisaster 0.70 or older. .RS -Possible values are: drive udf ecc +The default marking method is recommended for dvdisaster 0.72 and later +versions. However images marked with the current method can not +be processed with older dvdisaster versions as missing sectors +would not be recognized in the image. + +Do not process the same image with different settings for this option. +.RE +.TP +.B \-\-prefetch-sectors n +number of sectors to preload during RS03 de-/encoding (default: 32) +.RS +Using a value of n uses approx. n MB of RAM. .RE .TP .B \-\-raw-mode n @@ -216,9 +265,6 @@ print warning if speed changes by more than n percent. .TP .B \-\-spinup-delay n wait n seconds for drive to spin up. -.TP -.B \-\-split-files -split image into files <= 2GB. .PP .SH SEE ALSO @@ -231,4 +277,4 @@ DVDISASTER was written by Carsten Gnoerlich . .PP This manual page was written by Daniel Baumann , for the Debian project (but may be used -by others). It was enhanced for V0.70/0.72 by Carsten Gnoerlich. +by others). Since version 0.70 it is maintained by Carsten Gnoerlich. diff --git a/documentation/en/download.html b/documentation/en/download.html index 1cb1ab6..68dd06c 100644 --- a/documentation/en/download.html +++ b/documentation/en/download.html @@ -1,7 +1,7 @@ - dvdisaster + Download @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -96,18 +97,16 @@ into an arbitrary place. Please note the please execute the downloaded program and follow the dialog. - - -
 
+0.79 (devel-2). +

Stable version - recommended for getting started.

+

News
Overview
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
@@ -115,17 +114,19 @@ The current unstable release is @@ -149,6 +150,9 @@ Most important changes in this version:

0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

0.72 This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. @@ -161,6 +165,12 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) 0.72-rc1 First release candidate. (11-Apr-2009)

dvdisaster-0.7208-Aug-2009
- + - + - + - + - + - + + +
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.1.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.1.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.1.app.zip.gpg
Binary for Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.1-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.1-setup.exe.gpg
Show older releases in the 0.72 version branch

+If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ Previous release - upgrading to version 0.72 is recommended.

@@ -169,13 +179,13 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) @@ -238,14 +248,16 @@ Some file of particular interest are: + +
- + - + - + - +
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
dvdisaster-0.70.6.tar.bz2.gpg
Binary for Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
dvdisaster-0.70.6-setup.exe.gpg
@@ -258,7 +270,7 @@ Some file of particular interest are: - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/download.php b/documentation/en/download.php index aadea9a..37f37f2 100644 --- a/documentation/en/download.php +++ b/documentation/en/download.php @@ -1,6 +1,6 @@ @@ -36,18 +37,22 @@ into an arbitrary place. Please note the please execute the downloaded program and follow the dialog. - - -

 
+

+ Stable version - recommended for getting started.

+ @@ -55,17 +60,42 @@ The current unstable release is @@ -89,6 +119,9 @@ Most important changes in this version:

0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

0.72 This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. @@ -101,6 +134,12 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) 0.72-rc1 First release candidate. (11-Apr-2009)

dvdisaster-0.7208-Aug-2009
- + - + - + - + - + - + + + + + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.1.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.1.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.1.app.zip.gpg
Binary for Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.1-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.1-setup.exe.gpg
Show older releases in the 0.72 version branch
Hide older releases in the 0.72 version branch
  Source code for all operating systems: dvdisaster-0.72.tar.bz2
Digital signature: dvdisaster-0.72.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.app.zip.gpg
Binary for Windows: dvdisaster-0.72-setup.exe
Digital signature: dvdisaster-0.72-setup.exe.gpg

+If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ Previous release - upgrading to version 0.72 is recommended.

@@ -109,13 +148,13 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) diff --git a/documentation/en/download10.html b/documentation/en/download10.html index a76109b..f77e2fe 100644 --- a/documentation/en/download10.html +++ b/documentation/en/download10.html @@ -1,7 +1,7 @@ - dvdisaster + System requirements @@ -11,7 +11,7 @@
- + - + - + - +
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
dvdisaster-0.70.6.tar.bz2.gpg
Binary for Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
dvdisaster-0.70.6-setup.exe.gpg
dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -85,16 +86,18 @@

Operating systems

+The dvdisaster project recommends GNU/Linux. +
    +
  • GNU/Linux with kernel 2.6.7 or later (2.6.26 recommended).

    +

  • FreeBSD version 6.0 or later
    (using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc)

  • -
  • GNU/Linux with kernel 2.6.7 or later.

    -

  • +
  • NetBSD version 3.1 or later.

  • Mac OS X version 10.4 (Tiger) or later,
    on x86 and PowerPC hardware.

    -

  • NetBSD version 3.1 or later.

  • -
  • Windows 2000, Windows XP oder Windows Vista (R).
  • +
  • Windows 2000 SP4 or newer.
@@ -102,14 +105,16 @@ + +
News
Overview
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
@@ -122,7 +127,7 @@ - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/download10.php b/documentation/en/download10.php index 37ef871..46c3592 100644 --- a/documentation/en/download10.php +++ b/documentation/en/download10.php @@ -1,6 +1,6 @@

Operating systems

+The dvdisaster project recommends GNU/Linux. +
    +
  • GNU/Linux with kernel 2.6.7 or later (2.6.26 recommended).

    +

  • FreeBSD version 6.0 or later
    (using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc)

  • -
  • GNU/Linux with kernel 2.6.7 or later.

    -

  • +
  • NetBSD version 3.1 or later.

  • Mac OS X version 10.4 (Tiger) or later,
    on x86 and PowerPC hardware.

    -

  • NetBSD version 3.1 or later.

  • -
  • Windows 2000, Windows XP oder Windows Vista (R).
  • +
  • Windows 2000 SP4 or newer.
diff --git a/documentation/en/download20.html b/documentation/en/download20.html index ca44c19..30bdd8b 100644 --- a/documentation/en/download20.html +++ b/documentation/en/download20.html @@ -1,7 +1,7 @@ - dvdisaster + Digital signature @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -101,14 +102,16 @@ Please include "GPG finger print" in the subject line. + +
News
Overview
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
@@ -121,7 +124,7 @@ Please include "GPG finger print" in the subject line. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/download20.php b/documentation/en/download20.php index 158bd90..0d7f3b2 100644 --- a/documentation/en/download20.php +++ b/documentation/en/download20.php @@ -1,6 +1,6 @@ - dvdisaster + Installation @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -112,7 +113,7 @@ Similar reasons hold for the Windows version btw ;-)

Installation of the binary for Windows

Please install the Windows version by executing the setup binary -(e.g. dvdisaster-0.72.1-setup.exe) and follow the +(e.g. dvdisaster-0.79.2-setup.exe) and follow the installation dialog.

Caution: dvdisaster can NOT be installed from @@ -125,14 +126,16 @@ errors which seem to be totally unrelated to an improper installation. + +

News
Overview
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
@@ -145,7 +148,7 @@ errors which seem to be totally unrelated to an improper installation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/download30.php b/documentation/en/download30.php index dde449e..97f939d 100644 --- a/documentation/en/download30.php +++ b/documentation/en/download30.php @@ -1,6 +1,6 @@ + + + Alpha (unstable) versions + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + + + +
News
Overview
Howtos
Download
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
+

+
+ + + +

Alpha (developer) versions

+ +Help us testing! This page contains experimental dvdisaster versions +which are created on the way to the next stable release.

+ +A word of caution: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for. + +


+ +

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +
+ +
+ +

Downloads

+ + +The alpha versions use the same package format as the regular releases.

+ + + + + + +
dvdisaster-0.7928-Feb-2010
+ + + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.79.2.app.zip.gpg
Binary for Windows: dvdisaster-0.79.2-setup.exe
Digital signature: dvdisaster-0.79.2-setup.exe.gpg
Show older releases in the 0.79 version branch
+
+ +All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • The SCSI layer contains a workaround for buggy chipsets found in recent +drives. Starting a read or scan operation would case a system freeze with +such drives. The problem seems to be especially visible under Windows XP, +but other OS might expose similar failures. +Please test if these drives are working +now, and also report if some drives stopped working which were okay previously.
  • +
  • A reference implementation of the RS03 codec is +included. This version is only supplied so that interested people can +compare it against its specification. +Take care and do not use it for productive work. The final version will +be released with version 0.80.
  • +
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/download40.php b/documentation/en/download40.php index 1480844..e3ce6f0 100644 --- a/documentation/en/download40.php +++ b/documentation/en/download40.php @@ -1,6 +1,6 @@ @@ -19,39 +20,137 @@ begin_page(); Help us testing! This page contains experimental dvdisaster versions which are created on the way to the next stable release.

-A word of caution: Alpha versions are not thoroughly tested. They -may contain more errors than a stable version and should not be used -to process important data.

+A word of caution: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for. -If in doubt please continue using the stable version 0.72 -and wait for the release of version 0.74. +


+ +

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +

Downloads

+ The alpha versions use the same package format as the regular releases.

- +
dvdisaster-0.73 (devel1)xx-XXX-2009
dvdisaster-0.7928-Feb-2010
- + - + + + + + - + - + + + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.73.1.tar.bz2
dvdisaster-0.79.2.tar.bz2
Digital signature: dvdisaster-0.73.1.tar.bz2.gpg
dvdisaster-0.79.2.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.79.2.app.zip.gpg
Binary for Windows: dvdisaster-0.73.1-setup.exe
dvdisaster-0.79.2-setup.exe
Digital signature: dvdisaster-0.73.1-setup.exe.gpg
dvdisaster-0.79.2-setup.exe.gpg
Show older releases in the 0.79 version branch
Hide older releases in the 0.79 version branch
  Source code for all operating systems: dvdisaster-0.79.1.tar.bz2
Digital signature: dvdisaster-0.79.1.tar.bz2.gpg
Binary for Windows: dvdisaster-0.79.1-setup.exe
Digital signature: dvdisaster-0.79.1-setup.exe.gpg
-Not yet released. -

+All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected. +

diff --git a/documentation/en/download40_showall=0.html b/documentation/en/download40_showall=0.html new file mode 100644 index 0000000..98d3043 --- /dev/null +++ b/documentation/en/download40_showall=0.html @@ -0,0 +1,228 @@ + + + + Alpha (unstable) versions + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + + + +
News
Overview
Howtos
Download
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
+

+
+ + + +

Alpha (developer) versions

+ +Help us testing! This page contains experimental dvdisaster versions +which are created on the way to the next stable release.

+ +A word of caution: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for. + +


+ +

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +
+ +
+ +

Downloads

+ + +The alpha versions use the same package format as the regular releases.

+ + + + + + +
dvdisaster-0.7928-Feb-2010
+ + + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.79.2.app.zip.gpg
Binary for Windows: dvdisaster-0.79.2-setup.exe
Digital signature: dvdisaster-0.79.2-setup.exe.gpg
Show older releases in the 0.79 version branch
+
+ +All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • The SCSI layer contains a workaround for buggy chipsets found in recent +drives. Starting a read or scan operation would case a system freeze with +such drives. The problem seems to be especially visible under Windows XP, +but other OS might expose similar failures. +Please test if these drives are working +now, and also report if some drives stopped working which were okay previously.
  • +
  • A reference implementation of the RS03 codec is +included. This version is only supplied so that interested people can +compare it against its specification. +Take care and do not use it for productive work. The final version will +be released with version 0.80.
  • +
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/download40_showall=1.html b/documentation/en/download40_showall=1.html new file mode 100644 index 0000000..7b87621 --- /dev/null +++ b/documentation/en/download40_showall=1.html @@ -0,0 +1,243 @@ + + + + Alpha (unstable) versions + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + + + +
News
Overview
Howtos
Download
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
+

+
+ + + +

Alpha (developer) versions

+ +Help us testing! This page contains experimental dvdisaster versions +which are created on the way to the next stable release.

+ +A word of caution: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for. + +


+ +

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +
+ +
+ +

Downloads

+ + +The alpha versions use the same package format as the regular releases.

+ + + + + + +
dvdisaster-0.7928-Feb-2010
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.79.2.app.zip.gpg
Binary for Windows: dvdisaster-0.79.2-setup.exe
Digital signature: dvdisaster-0.79.2-setup.exe.gpg
Hide older releases in the 0.79 version branch
  Source code for all operating systems: dvdisaster-0.79.1.tar.bz2
Digital signature: dvdisaster-0.79.1.tar.bz2.gpg
Binary for Windows: dvdisaster-0.79.1-setup.exe
Digital signature: dvdisaster-0.79.1-setup.exe.gpg
+
+ +All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • The SCSI layer contains a workaround for buggy chipsets found in recent +drives. Starting a read or scan operation would case a system freeze with +such drives. The problem seems to be especially visible under Windows XP, +but other OS might expose similar failures. +Please test if these drives are working +now, and also report if some drives stopped working which were okay previously.
  • +
  • A reference implementation of the RS03 codec is +included. This version is only supplied so that interested people can +compare it against its specification. +Take care and do not use it for productive work. The final version will +be released with version 0.80.
  • +
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/download50.html b/documentation/en/download50.html new file mode 100644 index 0000000..6bd2e8e --- /dev/null +++ b/documentation/en/download50.html @@ -0,0 +1,137 @@ + + + + Additional resources + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + + + +
News
Overview
Howtos
Download
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
+

+
+ + + +

Additional resources

+ +The online documentation which you are currently reading is included +in the dvdisaster program packages. You do not need to download +it separately.

+ +The following additional papers are available:

+ +RS03 specification

+ +RS03 is a new encoding format for upcoming dvdisaster versions, +capable of using multiple processor cores for its +calculations. This can not be done with the current RS01 +und RS02 methods due to limits in their internal structure.

+ +A preview of the RS03 specification (rs03.pdf) +is available now for discussion. The specification is not final.

+ +Reading the RS03 document requires knowledge in the area of +coding theory. It is not meant as end user documentation. + + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/download50.php b/documentation/en/download50.php new file mode 100644 index 0000000..da69ae9 --- /dev/null +++ b/documentation/en/download50.php @@ -0,0 +1,44 @@ + + + + +

Additional resources

+ +The online documentation which you are currently reading is included +in the dvdisaster program packages. You do not need to download +it separately.

+ +The following additional papers are available:

+ +RS03 specification

+ +RS03 is a new encoding format for upcoming dvdisaster versions, +capable of using multiple processor cores for its +calculations. This can not be done with the current RS01 +und RS02 methods due to limits in their internal structure.

+ +A preview of the RS03 specification (rs03.pdf) +is available now for discussion. The specification is not final.

+ +Reading the RS03 document requires knowledge in the area of +coding theory. It is not meant as end user documentation. + + + + diff --git a/documentation/en/download_showall=0.html b/documentation/en/download_showall=0.html new file mode 100644 index 0000000..a763a1c --- /dev/null +++ b/documentation/en/download_showall=0.html @@ -0,0 +1,283 @@ + + + + Download + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + + + +
News
Overview
Howtos
Download
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
+

+
+ + + +

Download dvdisaster

+ +dvdisaster is available for recent versions +of the FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD +and Windows operating systems. It is provided +as free Software +under the GNU General Public License v2*).

+ +Please download either the source code or a binary version from the list below. +A digital signature is provided for verification that the +packets are in their original state.

+ +

    +
  • The source code version contains a file INSTALL with further instructions for compiling it.
  • +
  • For Mac OS X a ZIP archive is provided which is installed by unpacking it +into an arbitrary place. Please note the +special hints for Mac OS X.
  • +
  • To install the binary version for Windows +please execute the downloaded program and follow the dialog.
  • +
+ +Alpha (unstable) versions - new and experimental for experienced users!

+ +Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining +bugs and incompatibilities. +The current unstable release is +0.79 (devel-2). +

+ +Stable version - recommended for getting started.

+ + + + + + + +
dvdisaster-0.7208-Aug-2009
+ + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
Binary for Windows: dvdisaster-0.72.1-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
Show older releases in the 0.72 version branch
+
+Most important changes in this version:

+

    +
  • Support for Blu-Ray media
  • +
  • "Raw" reading and C2 scans for CD media
  • +
  • Selectable number of reading attempts
  • +
  • First native Mac OS X application bundle
  • +
  • NetBSD-Port by Sergey Svishchev
  • +
  • Improved media type recognition
  • +
  • Info window describing inserted medium
  • +
  • Improved and enhanced preferences dialog
  • +
  • Reworked and enhanced documentation
  • +
  • Russian translations by Igor Gorbounov
  • +
  • ... and many more small changes and fixes.
  • +
+ +Patches (small changes after version 0.72; files above have been updated):

+ +0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. +Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

+ +0.72 This is the first stable version of the 0.72 branch. +Igor Gorbounov has completed the russian online documentation. +Some minor bugs from the first release candidate have been removed.

+Newer Windows versions may not display the proper screen language +under certain language settings. This problem is rather complex +and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) +

+ +0.72-rc1 First release candidate. (11-Apr-2009) +

+ +If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ +Previous release - upgrading to version 0.72 is recommended.

+ + + + + + +
dvdisaster-0.7004-Mar-2008
+ + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
Binary for Windows: dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
+
+The RS02 error correction method +is fully supported in the graphical user interface. Images created +with RS02 can be used +with the adaptive reading strategy.

+ +Julian Einwag started porting dvdisaster +to Mac OS X / Darwin.

+ +Daniel Nylander provided Swedish translations of the screen texts.

+ +Patches (small changes after version 0.70; files above have been updated):

+ +pl6 Rolled back support for localized file names +as it broke large file support under Windows. A new handler +for localized file names will first be tested in the experimental version +0.71.25. (04-Mar-2008)

+ +pl5 +Fixes a problem with newer Linux kernels which may lead to a frozen system under +some circumstances. Treatment of file names containing localized characters has +been improved. +Contains backports of major bug fixes from 0.71.24. (24-Feb-2008).

+ +pl4 provides better compatibility with two layered DVDs +(DVD-R DL and DVD+R DL).
+Some minor bugs have been fixed. (20-Jan-2007).

+ +pl3 fixes incorrect recognization of unsupported CD formats which +produced a Windows blue screen under rare circumstances. Added cancel option +during RS02 initialization on DVD RW media. +(10-Dec-2006).

+ +pl2 fixes incorrect memory freeing when the program window is closed. +Unpacking of documentation screen shots is fixed for PPC platforms. +Only the source code archives have been updated. +(03-Oct-2006).

+ +pl1 fixes a bug in adaptive reading for RS02 which would sometimes result in +reading insufficient data for a successful recovery. Adds some small +improvements of documentation and usability. (30-Jul-2006) +

+ + +The dvdisaster source code is also +available via CVS. +Some file of particular interest are: +

    +
  • CHANGELOG- changes from the previous versions;
  • +
  • CREDITS.en- people involved in the project;
  • +
  • INSTALL - additional hints for installation;
  • +
  • README - a road map of the source code archive.
  • +
+ + + +
+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/download_showall=1.html b/documentation/en/download_showall=1.html new file mode 100644 index 0000000..f1781ea --- /dev/null +++ b/documentation/en/download_showall=1.html @@ -0,0 +1,296 @@ + + + + Download + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + + + +
News
Overview
Howtos
Download
·System requirements
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
+

+
+ + + +

Download dvdisaster

+ +dvdisaster is available for recent versions +of the FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD +and Windows operating systems. It is provided +as free Software +under the GNU General Public License v2*).

+ +Please download either the source code or a binary version from the list below. +A digital signature is provided for verification that the +packets are in their original state.

+ +

    +
  • The source code version contains a file INSTALL with further instructions for compiling it.
  • +
  • For Mac OS X a ZIP archive is provided which is installed by unpacking it +into an arbitrary place. Please note the +special hints for Mac OS X.
  • +
  • To install the binary version for Windows +please execute the downloaded program and follow the dialog.
  • +
+ +Alpha (unstable) versions - new and experimental for experienced users!

+ +Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining +bugs and incompatibilities. +The current unstable release is +0.79 (devel-2). +

+ +Stable version - recommended for getting started.

+ + + + + + + +
dvdisaster-0.7208-Aug-2009
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
Binary for Windows: dvdisaster-0.72.1-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
Hide older releases in the 0.72 version branch
  Source code for all operating systems: dvdisaster-0.72.tar.bz2
Digital signature: dvdisaster-0.72.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.app.zip.gpg
Binary for Windows: dvdisaster-0.72-setup.exe
Digital signature: dvdisaster-0.72-setup.exe.gpg
+
+Most important changes in this version:

+

    +
  • Support for Blu-Ray media
  • +
  • "Raw" reading and C2 scans for CD media
  • +
  • Selectable number of reading attempts
  • +
  • First native Mac OS X application bundle
  • +
  • NetBSD-Port by Sergey Svishchev
  • +
  • Improved media type recognition
  • +
  • Info window describing inserted medium
  • +
  • Improved and enhanced preferences dialog
  • +
  • Reworked and enhanced documentation
  • +
  • Russian translations by Igor Gorbounov
  • +
  • ... and many more small changes and fixes.
  • +
+ +Patches (small changes after version 0.72; files above have been updated):

+ +0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. +Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

+ +0.72 This is the first stable version of the 0.72 branch. +Igor Gorbounov has completed the russian online documentation. +Some minor bugs from the first release candidate have been removed.

+Newer Windows versions may not display the proper screen language +under certain language settings. This problem is rather complex +and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) +

+ +0.72-rc1 First release candidate. (11-Apr-2009) +

+ +If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ +Previous release - upgrading to version 0.72 is recommended.

+ + + + + + +
dvdisaster-0.7004-Mar-2008
+ + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
Binary for Windows: dvdisaster-0.70.6-setup.exe
Digital signature: dvdisaster-0.70.6-setup.exe.gpg
+
+The RS02 error correction method +is fully supported in the graphical user interface. Images created +with RS02 can be used +with the adaptive reading strategy.

+ +Julian Einwag started porting dvdisaster +to Mac OS X / Darwin.

+ +Daniel Nylander provided Swedish translations of the screen texts.

+ +Patches (small changes after version 0.70; files above have been updated):

+ +pl6 Rolled back support for localized file names +as it broke large file support under Windows. A new handler +for localized file names will first be tested in the experimental version +0.71.25. (04-Mar-2008)

+ +pl5 +Fixes a problem with newer Linux kernels which may lead to a frozen system under +some circumstances. Treatment of file names containing localized characters has +been improved. +Contains backports of major bug fixes from 0.71.24. (24-Feb-2008).

+ +pl4 provides better compatibility with two layered DVDs +(DVD-R DL and DVD+R DL).
+Some minor bugs have been fixed. (20-Jan-2007).

+ +pl3 fixes incorrect recognization of unsupported CD formats which +produced a Windows blue screen under rare circumstances. Added cancel option +during RS02 initialization on DVD RW media. +(10-Dec-2006).

+ +pl2 fixes incorrect memory freeing when the program window is closed. +Unpacking of documentation screen shots is fixed for PPC platforms. +Only the source code archives have been updated. +(03-Oct-2006).

+ +pl1 fixes a bug in adaptive reading for RS02 which would sometimes result in +reading insufficient data for a successful recovery. Adds some small +improvements of documentation and usability. (30-Jul-2006) +

+ + +The dvdisaster source code is also +available via CVS. +Some file of particular interest are: +

    +
  • CHANGELOG- changes from the previous versions;
  • +
  • CREDITS.en- people involved in the project;
  • +
  • INSTALL - additional hints for installation;
  • +
  • README - a road map of the source code archive.
  • +
+ + + +
+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/empty.php b/documentation/en/empty.php index 946e8ec..ac54d5f 100644 --- a/documentation/en/empty.php +++ b/documentation/en/empty.php @@ -1,6 +1,6 @@ + +tag:dvdisaster.net,2009-10-02:/en/feeds/atom.xml +dvdisaster news +2010-02-28T19:15:30+01:00 + + + Carsten GnĂśrlich + http://www.dvdisaster.org + + +dvdisaster 0.79.2 released + +tag:dvdisaster.net,2010-02-28:/en/news.html/15 +2010-02-28T00:00:00Z +2010-02-28T00:00:00Z + +

Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. RS03 codec development progresses, but is still far from being finished. [...] + + +Started new development branch 0.79 + +tag:dvdisaster.net,2010-02-07:/en/news.html/14 +2010-02-07T00:00:00Z +2010-02-07T00:00:00Z + + The first version of the new development branch (0.79.1) has just been released. This release is meant for testing new functions; it is not recommended for doing productive work. See the download page for information on what has been [...] + + +Assessment of potential vulnerabilities in the windows version +of the GTK library + +tag:dvdisaster.net,2009-10-01:/en/news.html/13 +2009-10-01T00:00:00Z +2009-10-01T00:00:00Z + + The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated GTK library containing vulnerabilities in its image processing routines. To exploit the vulnerability, manipulated images need to be loaded from an external [...] + + +Project represention on SourceForge may be outdated + +tag:dvdisaster.net,2009-08-10:/en/news.html/12 +2009-08-10T00:00:00Z +2009-08-10T00:00:00Z + + Due to the recent functionality changes on SourceForge we are unable to upload the News, Downloads and CVS contents in time. Please refer to the respective sections on this site (http://dvdisaster.net) instead. [...] + + +dvdisaster 0.72.1 released + +tag:dvdisaster.net,2009-08-08:/en/news.html/11 +2009-08-08T00:00:00Z +2010-02-06T00:00:00Z + + Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs. Update: The workaround is not complete. If the problem persists please try version 0.79.x. [...] + + +dvdisaster 0.72 released + +tag:dvdisaster.net,2009-07-04:/en/news.html/10 +2009-07-04T00:00:00Z +2009-07-04T00:00:00Z + + This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. Some minor bugs from the first release candidate have been removed. [...] + + diff --git a/documentation/en/feedback.html b/documentation/en/feedback.html index a376918..913a12a 100644 --- a/documentation/en/feedback.html +++ b/documentation/en/feedback.html @@ -1,7 +1,7 @@ - dvdisaster + Bug reporting @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -149,14 +148,16 @@ Thanks for your feedback! + +
News
Overview
@@ -169,7 +170,7 @@ Thanks for your feedback! - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/feedback.php b/documentation/en/feedback.php index 3b02b4e..fec6948 100644 --- a/documentation/en/feedback.php +++ b/documentation/en/feedback.php @@ -1,6 +1,6 @@ - dvdisaster + Bug reporting @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -147,14 +146,16 @@ Thanks for your feedback! + +
News
Overview
@@ -167,7 +168,7 @@ Thanks for your feedback! - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos.html b/documentation/en/howtos.html index a394d07..4aa59db 100644 --- a/documentation/en/howtos.html +++ b/documentation/en/howtos.html @@ -1,7 +1,7 @@ - dvdisaster + Howtos @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -155,14 +154,16 @@ data is required. + +
News
Overview
@@ -175,7 +176,7 @@ data is required. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos.php b/documentation/en/howtos.php index d85c93e..18b9e69 100644 --- a/documentation/en/howtos.php +++ b/documentation/en/howtos.php @@ -1,6 +1,6 @@ - dvdisaster + Scanning media for errors @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -144,14 +143,16 @@ However scanning will also work without error correction data. + +
News
Overview
@@ -164,7 +165,7 @@ However scanning will also work without error correction data. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos10.php b/documentation/en/howtos10.php index a252f23..f45ac2a 100644 --- a/documentation/en/howtos10.php +++ b/documentation/en/howtos10.php @@ -1,6 +1,6 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -227,14 +226,16 @@ but these have no further effects on the scanning process. + +
News
Overview
@@ -247,7 +248,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos11.php b/documentation/en/howtos11.php index ce6d1f5..f673fa2 100644 --- a/documentation/en/howtos11.php +++ b/documentation/en/howtos11.php @@ -1,6 +1,6 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -225,14 +224,16 @@ but these have no further effects on the scanning process. + +
News
Overview
@@ -245,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos11_expand=2.html b/documentation/en/howtos11_expand=2.html index 134da4a..47dfaba 100644 --- a/documentation/en/howtos11_expand=2.html +++ b/documentation/en/howtos11_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -225,14 +224,16 @@ but these have no further effects on the scanning process. + +
News
Overview
@@ -245,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos11_expand=3.html b/documentation/en/howtos11_expand=3.html index be00dde..5dab9a4 100644 --- a/documentation/en/howtos11_expand=3.html +++ b/documentation/en/howtos11_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -225,14 +224,16 @@ but these have no further effects on the scanning process. + +
News
Overview
@@ -245,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos11_expand=4.html b/documentation/en/howtos11_expand=4.html index 76b5c02..995dab3 100644 --- a/documentation/en/howtos11_expand=4.html +++ b/documentation/en/howtos11_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -225,14 +224,16 @@ but these have no further effects on the scanning process. + +
News
Overview
@@ -245,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos11_expand=5.html b/documentation/en/howtos11_expand=5.html index ce50540..4c5348b 100644 --- a/documentation/en/howtos11_expand=5.html +++ b/documentation/en/howtos11_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -225,14 +224,16 @@ but these have no further effects on the scanning process. + +
News
Overview
@@ -245,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos12.html b/documentation/en/howtos12.html index f1db5b2..c75f7a9 100644 --- a/documentation/en/howtos12.html +++ b/documentation/en/howtos12.html @@ -1,7 +1,7 @@ - dvdisaster + Performing the test @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -185,14 +184,16 @@ might affect the scanning results. + +
News
Overview
@@ -205,7 +206,7 @@ might affect the scanning results. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos12.php b/documentation/en/howtos12.php index 51492b6..41a876b 100644 --- a/documentation/en/howtos12.php +++ b/documentation/en/howtos12.php @@ -1,6 +1,6 @@ - dvdisaster + Performing the test @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -185,14 +184,16 @@ might affect the scanning results. + +
News
Overview
@@ -205,7 +206,7 @@ might affect the scanning results. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos12_expand=1.html b/documentation/en/howtos12_expand=1.html index f429c88..82aa38c 100644 --- a/documentation/en/howtos12_expand=1.html +++ b/documentation/en/howtos12_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Performing the test @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -184,14 +183,16 @@ might affect the scanning results. + +
News
Overview
@@ -204,7 +205,7 @@ might affect the scanning results. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos13.html b/documentation/en/howtos13.html index f528985..db71392 100644 --- a/documentation/en/howtos13.html +++ b/documentation/en/howtos13.html @@ -1,7 +1,7 @@ - dvdisaster + Interpreting the results @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -280,14 +279,16 @@ speeds. + +
News
Overview
@@ -300,7 +301,7 @@ speeds. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos13.php b/documentation/en/howtos13.php index 4d4c250..4ba38da 100644 --- a/documentation/en/howtos13.php +++ b/documentation/en/howtos13.php @@ -1,6 +1,6 @@ - dvdisaster + Interpreting the results @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ speeds. + +
News
Overview
@@ -298,7 +299,7 @@ speeds. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos13_expand=2.html b/documentation/en/howtos13_expand=2.html index 33e8ea1..b64ce1b 100644 --- a/documentation/en/howtos13_expand=2.html +++ b/documentation/en/howtos13_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Interpreting the results @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ speeds. + +
News
Overview
@@ -298,7 +299,7 @@ speeds. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos13_expand=3.html b/documentation/en/howtos13_expand=3.html index 4485a03..adf69d0 100644 --- a/documentation/en/howtos13_expand=3.html +++ b/documentation/en/howtos13_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Interpreting the results @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ speeds. + +
News
Overview
@@ -298,7 +299,7 @@ speeds. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos13_expand=4.html b/documentation/en/howtos13_expand=4.html index 34400dd..e9fd901 100644 --- a/documentation/en/howtos13_expand=4.html +++ b/documentation/en/howtos13_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Interpreting the results @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ speeds. + +
News
Overview
@@ -298,7 +299,7 @@ speeds. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos13_expand=5.html b/documentation/en/howtos13_expand=5.html index 683252e..5c42293 100644 --- a/documentation/en/howtos13_expand=5.html +++ b/documentation/en/howtos13_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Interpreting the results @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ speeds. + +
News
Overview
@@ -298,7 +299,7 @@ speeds. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos13_expand=6.html b/documentation/en/howtos13_expand=6.html index 6450cae..64c4396 100644 --- a/documentation/en/howtos13_expand=6.html +++ b/documentation/en/howtos13_expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Interpreting the results @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ speeds. + +
News
Overview
@@ -298,7 +299,7 @@ speeds. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos14.html b/documentation/en/howtos14.html index 8405f38..c232e39 100644 --- a/documentation/en/howtos14.html +++ b/documentation/en/howtos14.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -150,14 +149,16 @@ accurate.

+ +

News
Overview
@@ -170,7 +171,7 @@ accurate.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos14.php b/documentation/en/howtos14.php index 8557dff..20e2d78 100644 --- a/documentation/en/howtos14.php +++ b/documentation/en/howtos14.php @@ -1,6 +1,6 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -148,14 +147,16 @@ accurate.

+ +

News
Overview
@@ -168,7 +169,7 @@ accurate.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos14_expand=2.html b/documentation/en/howtos14_expand=2.html index 45bb952..18668e2 100644 --- a/documentation/en/howtos14_expand=2.html +++ b/documentation/en/howtos14_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -148,14 +147,16 @@ accurate.

+ +

News
Overview
@@ -168,7 +169,7 @@ accurate.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos20.html b/documentation/en/howtos20.html index 6248cde..013d6e0 100644 --- a/documentation/en/howtos20.html +++ b/documentation/en/howtos20.html @@ -1,7 +1,7 @@ - dvdisaster + Putting error correction data on a separate file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -161,14 +160,16 @@ from an already defective medium. + +
News
Overview
@@ -181,7 +182,7 @@ from an already defective medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos20.php b/documentation/en/howtos20.php index bb3f42a..b32a887 100644 --- a/documentation/en/howtos20.php +++ b/documentation/en/howtos20.php @@ -1,6 +1,6 @@ - dvdisaster + Decision help @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -136,14 +135,16 @@ can be found in the + +
News
Overview
@@ -156,7 +157,7 @@ can be found in the - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos21.php b/documentation/en/howtos21.php index 4f958e5..c3d2d0f 100644 --- a/documentation/en/howtos21.php +++ b/documentation/en/howtos21.php @@ -1,6 +1,6 @@ - dvdisaster + Decision help @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -138,14 +137,16 @@ can be found in the + +
News
Overview
@@ -158,7 +159,7 @@ can be found in the - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos21_answer=2.html b/documentation/en/howtos21_answer=2.html index b0744e3..dcd55d4 100644 --- a/documentation/en/howtos21_answer=2.html +++ b/documentation/en/howtos21_answer=2.html @@ -1,7 +1,7 @@ - dvdisaster + Decision help @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ can be found in the + +
News
Overview
@@ -161,7 +162,7 @@ can be found in the - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos21_answer=3.html b/documentation/en/howtos21_answer=3.html index ce5f9c8..c00a1c9 100644 --- a/documentation/en/howtos21_answer=3.html +++ b/documentation/en/howtos21_answer=3.html @@ -1,7 +1,7 @@ - dvdisaster + Decision help @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -144,14 +143,16 @@ can be found in the + +
News
Overview
@@ -164,7 +165,7 @@ can be found in the - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos21_answer=4.html b/documentation/en/howtos21_answer=4.html index a3f8610..208d3e3 100644 --- a/documentation/en/howtos21_answer=4.html +++ b/documentation/en/howtos21_answer=4.html @@ -1,7 +1,7 @@ - dvdisaster + Decision help @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -143,14 +142,16 @@ can be found in the + +
News
Overview
@@ -163,7 +164,7 @@ can be found in the - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos22.html b/documentation/en/howtos22.html index a6f5221..bb83265 100644 --- a/documentation/en/howtos22.html +++ b/documentation/en/howtos22.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings for reading @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -240,13 +239,8 @@ recommended as the error correction might be overloaded too quickly.
News
Overview
+ +
-"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later. @@ -279,14 +273,16 @@ but these have no further effects on the error correction data creation.
@@ -299,7 +295,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos22.php b/documentation/en/howtos22.php index 6d52ef6..98ee5f7 100644 --- a/documentation/en/howtos22.php +++ b/documentation/en/howtos22.php @@ -1,6 +1,6 @@ -"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later. diff --git a/documentation/en/howtos22_expand=1.html b/documentation/en/howtos22_expand=1.html index 3bba7a8..3aa95d0 100644 --- a/documentation/en/howtos22_expand=1.html +++ b/documentation/en/howtos22_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings for reading @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -238,13 +237,8 @@ recommended as the error correction might be overloaded too quickly.
News
Overview
+ +
-"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later. @@ -277,14 +271,16 @@ but these have no further effects on the error correction data creation.
@@ -297,7 +293,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos22_expand=2.html b/documentation/en/howtos22_expand=2.html index 7953252..44cb81d 100644 --- a/documentation/en/howtos22_expand=2.html +++ b/documentation/en/howtos22_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings for reading @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -238,13 +237,8 @@ recommended as the error correction might be overloaded too quickly.
News
Overview
+ +
-"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later. @@ -277,14 +271,16 @@ but these have no further effects on the error correction data creation.
@@ -297,7 +293,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos22_expand=3.html b/documentation/en/howtos22_expand=3.html index 4d153ad..4b3037e 100644 --- a/documentation/en/howtos22_expand=3.html +++ b/documentation/en/howtos22_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings for reading @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -238,13 +237,8 @@ recommended as the error correction might be overloaded too quickly.
News
Overview
+ +
-"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later. @@ -277,14 +271,16 @@ but these have no further effects on the error correction data creation.
@@ -297,7 +293,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos22_expand=4.html b/documentation/en/howtos22_expand=4.html index 2b0cd84..fcf7a63 100644 --- a/documentation/en/howtos22_expand=4.html +++ b/documentation/en/howtos22_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings for reading @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -238,13 +237,8 @@ recommended as the error correction might be overloaded too quickly.
News
Overview
+ +
-"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later. @@ -277,14 +271,16 @@ but these have no further effects on the error correction data creation.
@@ -297,7 +293,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos22_expand=5.html b/documentation/en/howtos22_expand=5.html index dc84271..a753dd6 100644 --- a/documentation/en/howtos22_expand=5.html +++ b/documentation/en/howtos22_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings for reading @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -238,13 +237,8 @@ recommended as the error correction might be overloaded too quickly.
News
Overview
+ +
-"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later. @@ -277,14 +271,16 @@ but these have no further effects on the error correction data creation.
@@ -297,7 +293,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos22_expand=6.html b/documentation/en/howtos22_expand=6.html index 435219e..06c641b 100644 --- a/documentation/en/howtos22_expand=6.html +++ b/documentation/en/howtos22_expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings for reading @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -240,13 +239,8 @@ recommended as the error correction might be overloaded too quickly.
News
Overview
+ +
-"Files" tab. If your operating system can not create files larger than 2GB -then you must choose the "Split files " setting (marked green). -In that case dvdisaster will -create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead -of a single "medium.iso" file. Using this option results in a small performance hit. -This option is mostly useful under Windows if the old FAT32 file system is still used. -Leave the other settings off for the moment; suggestions for further +"Files" tab. In this tab, leave the settings off for the moment; +suggestions for further optimization follow later.
@@ -277,14 +271,16 @@ but these have no further effects on the error correction data creation.
@@ -297,7 +293,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23.html b/documentation/en/howtos23.html index 966b6b1..aaa62cf 100644 --- a/documentation/en/howtos23.html +++ b/documentation/en/howtos23.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -114,14 +113,16 @@ these two ways:

+ +

News
Overview
@@ -134,7 +135,7 @@ these two ways:

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23.php b/documentation/en/howtos23.php index 138fbf9..3041fcc 100644 --- a/documentation/en/howtos23.php +++ b/documentation/en/howtos23.php @@ -1,6 +1,6 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -252,14 +251,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -272,7 +273,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23_way=1&expand=1.html b/documentation/en/howtos23_way=1&expand=1.html index a0ec8d4..1b49ed2 100644 --- a/documentation/en/howtos23_way=1&expand=1.html +++ b/documentation/en/howtos23_way=1&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -257,14 +256,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -277,7 +278,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23_way=1&expand=2.html b/documentation/en/howtos23_way=1&expand=2.html index ef5a725..245b028 100644 --- a/documentation/en/howtos23_way=1&expand=2.html +++ b/documentation/en/howtos23_way=1&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -257,14 +256,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -277,7 +278,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23_way=1.html b/documentation/en/howtos23_way=1.html index d5ced0a..d149f09 100644 --- a/documentation/en/howtos23_way=1.html +++ b/documentation/en/howtos23_way=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -252,14 +251,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -272,7 +273,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23_way=2&expand=0.html b/documentation/en/howtos23_way=2&expand=0.html index 3f9d830..34c78e3 100644 --- a/documentation/en/howtos23_way=2&expand=0.html +++ b/documentation/en/howtos23_way=2&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -189,14 +188,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -209,7 +210,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23_way=2&expand=1.html b/documentation/en/howtos23_way=2&expand=1.html index e79e711..4c8b9d3 100644 --- a/documentation/en/howtos23_way=2&expand=1.html +++ b/documentation/en/howtos23_way=2&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -194,14 +193,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -214,7 +215,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23_way=2&expand=2.html b/documentation/en/howtos23_way=2&expand=2.html index a77afdd..20e9281 100644 --- a/documentation/en/howtos23_way=2&expand=2.html +++ b/documentation/en/howtos23_way=2&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -189,14 +188,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -209,7 +210,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos23_way=2.html b/documentation/en/howtos23_way=2.html index 3f9d830..34c78e3 100644 --- a/documentation/en/howtos23_way=2.html +++ b/documentation/en/howtos23_way=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the error correction file @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -189,14 +188,16 @@ damaged. Refer to the next page for some suggestions about + +
News
Overview
@@ -209,7 +210,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos24.html b/documentation/en/howtos24.html index 109a99e..05c22b6 100644 --- a/documentation/en/howtos24.html +++ b/documentation/en/howtos24.html @@ -1,7 +1,7 @@ - dvdisaster + Archiving error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -149,14 +148,16 @@ with the most recent one ;-) + +
News
Overview
@@ -169,7 +170,7 @@ with the most recent one ;-) - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos24.php b/documentation/en/howtos24.php index f45221c..b123118 100644 --- a/documentation/en/howtos24.php +++ b/documentation/en/howtos24.php @@ -1,6 +1,6 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -143,14 +142,16 @@ the previous error correction file will be overwritten. + +
News
Overview
@@ -163,7 +164,7 @@ the previous error correction file will be overwritten. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos25.php b/documentation/en/howtos25.php index 8e76209..595e3ca 100644 --- a/documentation/en/howtos25.php +++ b/documentation/en/howtos25.php @@ -1,6 +1,6 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ the previous error correction file will be overwritten. + +
News
Overview
@@ -161,7 +162,7 @@ the previous error correction file will be overwritten. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos25_expand=2.html b/documentation/en/howtos25_expand=2.html index 4a5c087..169281c 100644 --- a/documentation/en/howtos25_expand=2.html +++ b/documentation/en/howtos25_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ the previous error correction file will be overwritten. + +
News
Overview
@@ -161,7 +162,7 @@ the previous error correction file will be overwritten. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos30.html b/documentation/en/howtos30.html index ed19045..1730132 100644 --- a/documentation/en/howtos30.html +++ b/documentation/en/howtos30.html @@ -1,7 +1,7 @@ - dvdisaster + Putting error correction data on the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -154,14 +153,16 @@ a separate file. + +
News
Overview
@@ -174,7 +175,7 @@ a separate file. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos30.php b/documentation/en/howtos30.php index 07e6cc0..abcffea 100644 --- a/documentation/en/howtos30.php +++ b/documentation/en/howtos30.php @@ -1,6 +1,6 @@ - dvdisaster + Decision help @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -136,14 +135,16 @@ can be found in the + +
News
Overview
@@ -156,7 +157,7 @@ can be found in the - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos32.html b/documentation/en/howtos32.html index 603db14..6852f7a 100644 --- a/documentation/en/howtos32.html +++ b/documentation/en/howtos32.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -156,14 +155,16 @@ but these have no further effects on the error correction data creation. + +
News
Overview
@@ -176,7 +177,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos32.php b/documentation/en/howtos32.php index 929f0e7..27935ba 100644 --- a/documentation/en/howtos32.php +++ b/documentation/en/howtos32.php @@ -1,6 +1,6 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -154,14 +153,16 @@ but these have no further effects on the error correction data creation. + +
News
Overview
@@ -174,7 +175,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos32_expand=2.html b/documentation/en/howtos32_expand=2.html index b74d69a..60e8d5b 100644 --- a/documentation/en/howtos32_expand=2.html +++ b/documentation/en/howtos32_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -154,14 +153,16 @@ but these have no further effects on the error correction data creation. + +
News
Overview
@@ -174,7 +175,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33.html b/documentation/en/howtos33.html index 4c110a0..04d9428 100644 --- a/documentation/en/howtos33.html +++ b/documentation/en/howtos33.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -248,14 +247,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -268,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33.php b/documentation/en/howtos33.php index 5d8f3df..5837b9d 100644 --- a/documentation/en/howtos33.php +++ b/documentation/en/howtos33.php @@ -1,6 +1,6 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -248,14 +247,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -268,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_expand=1.html b/documentation/en/howtos33_expand=1.html index 89e29f2..bf465e7 100644 --- a/documentation/en/howtos33_expand=1.html +++ b/documentation/en/howtos33_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -253,14 +252,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -273,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_expand=2.html b/documentation/en/howtos33_expand=2.html index 5894429..b9196dc 100644 --- a/documentation/en/howtos33_expand=2.html +++ b/documentation/en/howtos33_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -253,14 +252,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -273,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=0&expand=0.html b/documentation/en/howtos33_way=0&expand=0.html index 57365c5..70cf682 100644 --- a/documentation/en/howtos33_way=0&expand=0.html +++ b/documentation/en/howtos33_way=0&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -248,14 +247,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -268,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=0&expand=1.html b/documentation/en/howtos33_way=0&expand=1.html index 1dc5958..ec88d01 100644 --- a/documentation/en/howtos33_way=0&expand=1.html +++ b/documentation/en/howtos33_way=0&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -253,14 +252,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -273,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=0&expand=2.html b/documentation/en/howtos33_way=0&expand=2.html index 9459b30..062c6df 100644 --- a/documentation/en/howtos33_way=0&expand=2.html +++ b/documentation/en/howtos33_way=0&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -253,14 +252,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -273,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=0.html b/documentation/en/howtos33_way=0.html index 57365c5..70cf682 100644 --- a/documentation/en/howtos33_way=0.html +++ b/documentation/en/howtos33_way=0.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -248,14 +247,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -268,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&.html b/documentation/en/howtos33_way=1&.html index 236e0de..56e4eee 100644 --- a/documentation/en/howtos33_way=1&.html +++ b/documentation/en/howtos33_way=1&.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -405,14 +404,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -425,7 +426,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=0.html b/documentation/en/howtos33_way=1&expand=0.html index 236e0de..56e4eee 100644 --- a/documentation/en/howtos33_way=1&expand=0.html +++ b/documentation/en/howtos33_way=1&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -405,14 +404,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -425,7 +426,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=1.html b/documentation/en/howtos33_way=1&expand=1.html index 9e07c5a..119bc0b 100644 --- a/documentation/en/howtos33_way=1&expand=1.html +++ b/documentation/en/howtos33_way=1&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -423,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=2.html b/documentation/en/howtos33_way=1&expand=2.html index ad6624f..d4e24fc 100644 --- a/documentation/en/howtos33_way=1&expand=2.html +++ b/documentation/en/howtos33_way=1&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -423,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=3.html b/documentation/en/howtos33_way=1&expand=3.html index ec72699..108914d 100644 --- a/documentation/en/howtos33_way=1&expand=3.html +++ b/documentation/en/howtos33_way=1&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -423,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=4.html b/documentation/en/howtos33_way=1&expand=4.html index abdd4c2..c20b427 100644 --- a/documentation/en/howtos33_way=1&expand=4.html +++ b/documentation/en/howtos33_way=1&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -423,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=5.html b/documentation/en/howtos33_way=1&expand=5.html index dc32111..4fb555f 100644 --- a/documentation/en/howtos33_way=1&expand=5.html +++ b/documentation/en/howtos33_way=1&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -403,14 +402,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -423,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=6.html b/documentation/en/howtos33_way=1&expand=6.html index a3b6301..87c7352 100644 --- a/documentation/en/howtos33_way=1&expand=6.html +++ b/documentation/en/howtos33_way=1&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -410,14 +409,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -430,7 +431,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1&expand=7.html b/documentation/en/howtos33_way=1&expand=7.html index 03cb9ab..106df2a 100644 --- a/documentation/en/howtos33_way=1&expand=7.html +++ b/documentation/en/howtos33_way=1&expand=7.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -410,14 +409,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -430,7 +431,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=1.html b/documentation/en/howtos33_way=1.html index 236e0de..56e4eee 100644 --- a/documentation/en/howtos33_way=1.html +++ b/documentation/en/howtos33_way=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -405,14 +404,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -425,7 +426,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&.html b/documentation/en/howtos33_way=2&.html index 49d9d80..5318d8d 100644 --- a/documentation/en/howtos33_way=2&.html +++ b/documentation/en/howtos33_way=2&.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -355,14 +354,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -375,7 +376,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&expand=0.html b/documentation/en/howtos33_way=2&expand=0.html index 49d9d80..5318d8d 100644 --- a/documentation/en/howtos33_way=2&expand=0.html +++ b/documentation/en/howtos33_way=2&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -355,14 +354,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -375,7 +376,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&expand=1.html b/documentation/en/howtos33_way=2&expand=1.html index b6099f5..09215df 100644 --- a/documentation/en/howtos33_way=2&expand=1.html +++ b/documentation/en/howtos33_way=2&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -360,14 +359,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -380,7 +381,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&expand=2.html b/documentation/en/howtos33_way=2&expand=2.html index f42851c..d23d584 100644 --- a/documentation/en/howtos33_way=2&expand=2.html +++ b/documentation/en/howtos33_way=2&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -360,14 +359,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -380,7 +381,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&expand=3.html b/documentation/en/howtos33_way=2&expand=3.html index 40a049f..21dfba9 100644 --- a/documentation/en/howtos33_way=2&expand=3.html +++ b/documentation/en/howtos33_way=2&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -353,14 +352,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -373,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&expand=4.html b/documentation/en/howtos33_way=2&expand=4.html index 5d7cf19..5eef0eb 100644 --- a/documentation/en/howtos33_way=2&expand=4.html +++ b/documentation/en/howtos33_way=2&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -353,14 +352,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -373,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&expand=5.html b/documentation/en/howtos33_way=2&expand=5.html index 14e19f9..82138ca 100644 --- a/documentation/en/howtos33_way=2&expand=5.html +++ b/documentation/en/howtos33_way=2&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -353,14 +352,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -373,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2&expand=6.html b/documentation/en/howtos33_way=2&expand=6.html index ea5fdb1..1c97696 100644 --- a/documentation/en/howtos33_way=2&expand=6.html +++ b/documentation/en/howtos33_way=2&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -353,14 +352,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -373,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=2.html b/documentation/en/howtos33_way=2.html index 49d9d80..5318d8d 100644 --- a/documentation/en/howtos33_way=2.html +++ b/documentation/en/howtos33_way=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -355,14 +354,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -375,7 +376,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&.html b/documentation/en/howtos33_way=3&.html index b201ee5..79b6c37 100644 --- a/documentation/en/howtos33_way=3&.html +++ b/documentation/en/howtos33_way=3&.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -532,7 +533,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=0.html b/documentation/en/howtos33_way=3&expand=0.html index b201ee5..79b6c37 100644 --- a/documentation/en/howtos33_way=3&expand=0.html +++ b/documentation/en/howtos33_way=3&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -532,7 +533,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=1.html b/documentation/en/howtos33_way=3&expand=1.html index 92b36a0..b5a9511 100644 --- a/documentation/en/howtos33_way=3&expand=1.html +++ b/documentation/en/howtos33_way=3&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=10.html b/documentation/en/howtos33_way=3&expand=10.html index 7f8f4ab..3baa440 100644 --- a/documentation/en/howtos33_way=3&expand=10.html +++ b/documentation/en/howtos33_way=3&expand=10.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=11.html b/documentation/en/howtos33_way=3&expand=11.html index 0a6d686..3252d2c 100644 --- a/documentation/en/howtos33_way=3&expand=11.html +++ b/documentation/en/howtos33_way=3&expand=11.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=2.html b/documentation/en/howtos33_way=3&expand=2.html index fc4219e..3087934 100644 --- a/documentation/en/howtos33_way=3&expand=2.html +++ b/documentation/en/howtos33_way=3&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=3.html b/documentation/en/howtos33_way=3&expand=3.html index 87d4f41..811f8e3 100644 --- a/documentation/en/howtos33_way=3&expand=3.html +++ b/documentation/en/howtos33_way=3&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=4.html b/documentation/en/howtos33_way=3&expand=4.html index 101f18b..6656ef8 100644 --- a/documentation/en/howtos33_way=3&expand=4.html +++ b/documentation/en/howtos33_way=3&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=5.html b/documentation/en/howtos33_way=3&expand=5.html index a4b65ec..c64e11b 100644 --- a/documentation/en/howtos33_way=3&expand=5.html +++ b/documentation/en/howtos33_way=3&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=6.html b/documentation/en/howtos33_way=3&expand=6.html index 6157462..be3dedc 100644 --- a/documentation/en/howtos33_way=3&expand=6.html +++ b/documentation/en/howtos33_way=3&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -517,14 +516,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -537,7 +538,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=7.html b/documentation/en/howtos33_way=3&expand=7.html index 992c8b6..e86e251 100644 --- a/documentation/en/howtos33_way=3&expand=7.html +++ b/documentation/en/howtos33_way=3&expand=7.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -517,14 +516,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -537,7 +538,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=8.html b/documentation/en/howtos33_way=3&expand=8.html index babf13d..b72d7eb 100644 --- a/documentation/en/howtos33_way=3&expand=8.html +++ b/documentation/en/howtos33_way=3&expand=8.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3&expand=9.html b/documentation/en/howtos33_way=3&expand=9.html index c725722..3e07397 100644 --- a/documentation/en/howtos33_way=3&expand=9.html +++ b/documentation/en/howtos33_way=3&expand=9.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -510,14 +509,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -530,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos33_way=3.html b/documentation/en/howtos33_way=3.html index b201ee5..79b6c37 100644 --- a/documentation/en/howtos33_way=3.html +++ b/documentation/en/howtos33_way=3.html @@ -1,7 +1,7 @@ - dvdisaster + Creating the medium @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ interoperates well with dvdisaster. + +
News
Overview
@@ -532,7 +533,7 @@ interoperates well with dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos34.html b/documentation/en/howtos34.html index b0290b4..48f1cef 100644 --- a/documentation/en/howtos34.html +++ b/documentation/en/howtos34.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -121,14 +120,16 @@ the maximum image size in units of sectors (1 sector = 2KB). + +
News
Overview
@@ -141,7 +142,7 @@ the maximum image size in units of sectors (1 sector = 2KB). - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos34.php b/documentation/en/howtos34.php index 6aa7c98..3adbb95 100644 --- a/documentation/en/howtos34.php +++ b/documentation/en/howtos34.php @@ -1,6 +1,6 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -119,14 +118,16 @@ the maximum image size in units of sectors (1 sector = 2KB). + +
News
Overview
@@ -139,7 +140,7 @@ the maximum image size in units of sectors (1 sector = 2KB). - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos40.html b/documentation/en/howtos40.html index 0a245eb..6fb0853 100644 --- a/documentation/en/howtos40.html +++ b/documentation/en/howtos40.html @@ -1,7 +1,7 @@ - dvdisaster + Recovering media images @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -144,14 +143,16 @@ a defective medium with an appropriate error correction + +
News
Overview
@@ -164,7 +165,7 @@ a defective medium with an appropriate error correction - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos40.php b/documentation/en/howtos40.php index 474f938..87c7f78 100644 --- a/documentation/en/howtos40.php +++ b/documentation/en/howtos40.php @@ -1,6 +1,6 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -184,30 +183,6 @@ recovery they can be
News
Overview

- - - - - - -
-"Files" tab. -If your operating system can not create files larger than 2GB then you -must choose the "Split files " setting (marked green). In that case -dvdisaster will create up to 100 segments called "medium00.iso", -"medium01.iso" etc. instead of a single "medium.iso" file. Using this -option results in a small performance hit. This option is mostly -useful under Windows if the old FAT32 file system is still used. Leave -the other settings off as shown in the screen shot. - - - - - -
"Files" tab.
-

- -

 
Not used tabs

@@ -229,14 +204,16 @@ but these have no further effects on the reading process. + + @@ -249,7 +226,7 @@ but these have no further effects on the reading process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos41.php b/documentation/en/howtos41.php index 2549a05..1a2d672 100644 --- a/documentation/en/howtos41.php +++ b/documentation/en/howtos41.php @@ -1,6 +1,6 @@ - -"Files" tab. -If your operating system can not create files larger than 2GB then you -must choose the "Split files " setting (marked green). In that case -dvdisaster will create up to 100 segments called "medium00.iso", -"medium01.iso" etc. instead of a single "medium.iso" file. Using this -option results in a small performance hit. This option is mostly -useful under Windows if the old FAT32 file system is still used. Leave -the other settings off as shown in the screen shot. - -

 
Not used tabs

diff --git a/documentation/en/howtos41_expand=1.html b/documentation/en/howtos41_expand=1.html index 1978a07..469b013 100644 --- a/documentation/en/howtos41_expand=1.html +++ b/documentation/en/howtos41_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -182,30 +181,6 @@ recovery they can be
News
Overview

- - - - - - -
-"Files" tab. -If your operating system can not create files larger than 2GB then you -must choose the "Split files " setting (marked green). In that case -dvdisaster will create up to 100 segments called "medium00.iso", -"medium01.iso" etc. instead of a single "medium.iso" file. Using this -option results in a small performance hit. This option is mostly -useful under Windows if the old FAT32 file system is still used. Leave -the other settings off as shown in the screen shot. - - - - - -
"Files" tab.
-

- -

 
Not used tabs

@@ -227,14 +202,16 @@ but these have no further effects on the reading process. + + @@ -247,7 +224,7 @@ but these have no further effects on the reading process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos41_expand=2.html b/documentation/en/howtos41_expand=2.html index b81fe10..aa9a0cb 100644 --- a/documentation/en/howtos41_expand=2.html +++ b/documentation/en/howtos41_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -182,30 +181,6 @@ recovery they can be
News
Overview

- - - - - - -
-"Files" tab. -If your operating system can not create files larger than 2GB then you -must choose the "Split files " setting (marked green). In that case -dvdisaster will create up to 100 segments called "medium00.iso", -"medium01.iso" etc. instead of a single "medium.iso" file. Using this -option results in a small performance hit. This option is mostly -useful under Windows if the old FAT32 file system is still used. Leave -the other settings off as shown in the screen shot. - - - - - -
"Files" tab.
-

- -

 
Not used tabs

@@ -227,14 +202,16 @@ but these have no further effects on the reading process. + + @@ -247,7 +224,7 @@ but these have no further effects on the reading process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos41_expand=3.html b/documentation/en/howtos41_expand=3.html index 83c967b..fe58f5e 100644 --- a/documentation/en/howtos41_expand=3.html +++ b/documentation/en/howtos41_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -182,30 +181,6 @@ recovery they can be
News
Overview

- - - - - - -
-"Files" tab. -If your operating system can not create files larger than 2GB then you -must choose the "Split files " setting (marked green). In that case -dvdisaster will create up to 100 segments called "medium00.iso", -"medium01.iso" etc. instead of a single "medium.iso" file. Using this -option results in a small performance hit. This option is mostly -useful under Windows if the old FAT32 file system is still used. Leave -the other settings off as shown in the screen shot. - - - - - -
"Files" tab.
-

- -

 
Not used tabs

@@ -227,14 +202,16 @@ but these have no further effects on the reading process. + + @@ -247,7 +224,7 @@ but these have no further effects on the reading process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos41_expand=4.html b/documentation/en/howtos41_expand=4.html index f50e069..e1170e9 100644 --- a/documentation/en/howtos41_expand=4.html +++ b/documentation/en/howtos41_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Basic settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -182,30 +181,6 @@ recovery they can be
News
Overview

 
- - - - - - -
-"Files" tab. -If your operating system can not create files larger than 2GB then you -must choose the "Split files " setting (marked green). In that case -dvdisaster will create up to 100 segments called "medium00.iso", -"medium01.iso" etc. instead of a single "medium.iso" file. Using this -option results in a small performance hit. This option is mostly -useful under Windows if the old FAT32 file system is still used. Leave -the other settings off as shown in the screen shot. - - - - - -
"Files" tab.
-

- -

 
Not used tabs

@@ -227,14 +202,16 @@ but these have no further effects on the reading process. + + @@ -247,7 +224,7 @@ but these have no further effects on the reading process. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos41_expand=5.html b/documentation/en/howtos41_expand=5.html deleted file mode 100644 index 494ecfa..0000000 --- a/documentation/en/howtos41_expand=5.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - dvdisaster - - - - - - - - - - -
- dvdisaster - Version 0.72 (pl1) - -  To the Internet version - - - -
- - - - - - - -
- -
- - - - - - - - - - - - - - - - - - -
- - - - -
- Contents - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - -
News
Overview
Howtos
·The big picture
·Scanning media for errors
·Putting error correction data on a separate file
·Putting error correction data on the medium
·Recovering media images
-Basic settings
-Recovering the image
-Advanced settings
·Getting information about images and error correction data
·Testing image compatibility
·Dialogs and buttons
Download
Questions and Answers
Bug reporting
-

-
- - - - -
Recovering media images
Basic settings

- - - - - - - - - -
- - -
The following tabs are found in the configuration dialog. -Open the dialog by selecting the symbol marked green in the screen shot -(click the image to expand it). The symbol may look different -due to the symbol theme you are using.
-
- - - - -
Opening the configuration dialog.
-

- - -The settings shown here configure dvdisaster for reading the defective medium. -There are no dedicated settings for reconstructing the image from the error -correction data. -

 
- - - - - - - -
-"Image" tab. First choose the type of error correction data. -Pick the setting "ISO/UDF" (marked green) if you have an error correction file. -Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been -augmented with error correction data.

-The adaptive reading strategy uses information from the error correction data to -make the reading process as efficient as possible. Activate it using the button -marked yellow.

-Leave the remaining settings at the values shown in the screen shot.

-

- - - - -
"Image" tab.
-

- - - - - - - - -
-"Drive" tab. Leave this tab at the shown default settings for the moment. -Some drives might work better using the raw reading mode "21h". See the -advanced settings for more information.

-

- - - - -
"Drive" tab.
-

- - - - - - - - -
-"Reading attempts" tab. The strength of the adaptive reading strategy lies in -finding the still readable sectors and avoiding the lengthy process of trying to read -defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional -processing time, but reduce the number of reading attempts to the minimum values -(marked yellow). Use a moderate termination criterium of 128 unreadable sectors -(marked blue) for the first reading attempt. Do not activate raw sector caching yet. -If it turns out that these settings do not provide enough data for a successful -recovery they can be -optimized later. -

-

- - - - -
"Reading attempts" tab.
-

- - - - - - - -
- -"Files" tab. -If your operating system can not create files larger than 2GB then you -must choose the "Split files " setting (marked green). In that case -dvdisaster will create up to 100 segments called "medium00.iso", -"medium01.iso" etc. instead of a single "medium.iso" file. Using this -option results in a small performance hit. This option is mostly -useful under Windows if the old FAT32 file system is still used. Leave -the other settings off as shown in the screen shot. -
- - - -
Screen shot: "Files" tab.

 
- - -
 
- -Not used tabs

- -The "Error correction" tab has no influence on the reading process. -The "Misc" tab currently has only functions for creating -log files. This is helpful for sending in bug reports -but should be left off during normal operation. -The "Appearance" tab allows you to adapt the output colors to your taste, -but these have no further effects on the reading process. - -

 
- - -Reading the medium and recovering its contents... - - - -
-
Old documentation (V0.70)
-
- - - - - - - - - - - - - -
- - Copyright 2004-2009 Carsten GnĂśrlich.
- Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
-
-
- - diff --git a/documentation/en/howtos42.html b/documentation/en/howtos42.html index 6c53926..e12acf6 100644 --- a/documentation/en/howtos42.html +++ b/documentation/en/howtos42.html @@ -1,7 +1,7 @@ - dvdisaster + Recovering the image @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -329,14 +328,16 @@ created medium. + +
News
Overview
@@ -349,7 +350,7 @@ created medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos42.php b/documentation/en/howtos42.php index 643b2aa..b8dfc6d 100644 --- a/documentation/en/howtos42.php +++ b/documentation/en/howtos42.php @@ -1,6 +1,6 @@ - dvdisaster + Recovering the image @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -329,14 +328,16 @@ created medium. + +
News
Overview
@@ -349,7 +350,7 @@ created medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos42_expand=1.html b/documentation/en/howtos42_expand=1.html index 22d87c5..f676f19 100644 --- a/documentation/en/howtos42_expand=1.html +++ b/documentation/en/howtos42_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Recovering the image @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -328,14 +327,16 @@ created medium. + +
News
Overview
@@ -348,7 +349,7 @@ created medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos42_expand=2.html b/documentation/en/howtos42_expand=2.html index fbda0cb..5f535b8 100644 --- a/documentation/en/howtos42_expand=2.html +++ b/documentation/en/howtos42_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Recovering the image @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -328,14 +327,16 @@ created medium. + +
News
Overview
@@ -348,7 +349,7 @@ created medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos42_expand=3.html b/documentation/en/howtos42_expand=3.html index d0a88f9..899c2fd 100644 --- a/documentation/en/howtos42_expand=3.html +++ b/documentation/en/howtos42_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Recovering the image @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -328,14 +327,16 @@ created medium. + +
News
Overview
@@ -348,7 +349,7 @@ created medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos42_expand=4.html b/documentation/en/howtos42_expand=4.html index 988b1a7..c4270cf 100644 --- a/documentation/en/howtos42_expand=4.html +++ b/documentation/en/howtos42_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Recovering the image @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -328,14 +327,16 @@ created medium. + +
News
Overview
@@ -348,7 +349,7 @@ created medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos43.html b/documentation/en/howtos43.html index fa34aad..3468436 100644 --- a/documentation/en/howtos43.html +++ b/documentation/en/howtos43.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -264,14 +263,16 @@ Check again whether some raw files have been created. + +
News
Overview
@@ -284,7 +285,7 @@ Check again whether some raw files have been created. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos43.php b/documentation/en/howtos43.php index a2c7aff..27ed14e 100644 --- a/documentation/en/howtos43.php +++ b/documentation/en/howtos43.php @@ -1,6 +1,6 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -262,14 +261,16 @@ Check again whether some raw files have been created. + +
News
Overview
@@ -282,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos43_expand=2.html b/documentation/en/howtos43_expand=2.html index 30d0221..79d17fc 100644 --- a/documentation/en/howtos43_expand=2.html +++ b/documentation/en/howtos43_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -262,14 +261,16 @@ Check again whether some raw files have been created. + +
News
Overview
@@ -282,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos43_expand=3.html b/documentation/en/howtos43_expand=3.html index b845654..312ab04 100644 --- a/documentation/en/howtos43_expand=3.html +++ b/documentation/en/howtos43_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -262,14 +261,16 @@ Check again whether some raw files have been created. + +
News
Overview
@@ -282,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos43_expand=4.html b/documentation/en/howtos43_expand=4.html index 0a7bb70..1a397b4 100644 --- a/documentation/en/howtos43_expand=4.html +++ b/documentation/en/howtos43_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -262,14 +261,16 @@ Check again whether some raw files have been created. + +
News
Overview
@@ -282,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos43_expand=5.html b/documentation/en/howtos43_expand=5.html index e7da7d5..bca88be 100644 --- a/documentation/en/howtos43_expand=5.html +++ b/documentation/en/howtos43_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Advanced settings @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -262,14 +261,16 @@ Check again whether some raw files have been created. + +
News
Overview
@@ -282,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos50.html b/documentation/en/howtos50.html index efa8f53..5180f08 100644 --- a/documentation/en/howtos50.html +++ b/documentation/en/howtos50.html @@ -1,7 +1,7 @@ - dvdisaster + Getting information about images and error correction data @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -135,14 +134,16 @@ An image file and optionally the error correction file for it. + +
News
Overview
@@ -155,7 +156,7 @@ An image file and optionally the error correction file for it. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos50.php b/documentation/en/howtos50.php index 257f4fe..1e6ae07 100644 --- a/documentation/en/howtos50.php +++ b/documentation/en/howtos50.php @@ -1,6 +1,6 @@ - dvdisaster + Show information @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -170,14 +169,16 @@ must be fully read. + +
News
Overview
@@ -190,7 +191,7 @@ must be fully read. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos51.php b/documentation/en/howtos51.php index bf40e2a..6b68fb8 100644 --- a/documentation/en/howtos51.php +++ b/documentation/en/howtos51.php @@ -1,6 +1,6 @@ - dvdisaster + Show information @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -170,14 +169,16 @@ must be fully read. + +
News
Overview
@@ -190,7 +191,7 @@ must be fully read. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos51_expand=1.html b/documentation/en/howtos51_expand=1.html index 727cf39..1621a6f 100644 --- a/documentation/en/howtos51_expand=1.html +++ b/documentation/en/howtos51_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Show information @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -169,14 +168,16 @@ must be fully read. + +
News
Overview
@@ -189,7 +190,7 @@ must be fully read. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos52.html b/documentation/en/howtos52.html index a0c0492..0596d9d 100644 --- a/documentation/en/howtos52.html +++ b/documentation/en/howtos52.html @@ -1,7 +1,7 @@ - dvdisaster + Results for error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ Otherwise the most important error will be explained there. + +
News
Overview
@@ -238,7 +239,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos52.php b/documentation/en/howtos52.php index 0254d0a..ad02da8 100644 --- a/documentation/en/howtos52.php +++ b/documentation/en/howtos52.php @@ -1,6 +1,6 @@ - dvdisaster + Results for error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ Otherwise the most important error will be explained there. + +
News
Overview
@@ -238,7 +239,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos52_expand=1.html b/documentation/en/howtos52_expand=1.html index 890b390..9169665 100644 --- a/documentation/en/howtos52_expand=1.html +++ b/documentation/en/howtos52_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Results for error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -217,14 +216,16 @@ Otherwise the most important error will be explained there. + +
News
Overview
@@ -237,7 +238,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos53.html b/documentation/en/howtos53.html index 2f5063d..b09444a 100644 --- a/documentation/en/howtos53.html +++ b/documentation/en/howtos53.html @@ -1,7 +1,7 @@ - dvdisaster + Results fĂźr augmented images @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -210,14 +209,16 @@ Otherwise the most important error will be explained there. + +
News
Overview
@@ -230,7 +231,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos53.php b/documentation/en/howtos53.php index dff8d24..7696765 100644 --- a/documentation/en/howtos53.php +++ b/documentation/en/howtos53.php @@ -1,6 +1,6 @@ - dvdisaster + Results fĂźr augmented images @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -210,14 +209,16 @@ Otherwise the most important error will be explained there. + +
News
Overview
@@ -230,7 +231,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos53_expand=1.html b/documentation/en/howtos53_expand=1.html index b4eb39a..78abb85 100644 --- a/documentation/en/howtos53_expand=1.html +++ b/documentation/en/howtos53_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Results fĂźr augmented images @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -209,14 +208,16 @@ Otherwise the most important error will be explained there. + +
News
Overview
@@ -229,7 +230,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos59.html b/documentation/en/howtos59.html index e6b2c1f..0467ecb 100644 --- a/documentation/en/howtos59.html +++ b/documentation/en/howtos59.html @@ -1,7 +1,7 @@ - dvdisaster + Examples @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -214,14 +213,16 @@ This tells you that the error correction file does not belong to the image. + +
News
Overview
@@ -234,7 +235,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos59.php b/documentation/en/howtos59.php index c286b47..79afb9c 100644 --- a/documentation/en/howtos59.php +++ b/documentation/en/howtos59.php @@ -1,6 +1,6 @@ - dvdisaster + Examples @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -212,14 +211,16 @@ This tells you that the error correction file does not belong to the image. + +
News
Overview
@@ -232,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos59_expand=2.html b/documentation/en/howtos59_expand=2.html index 9eed6ea..670f34e 100644 --- a/documentation/en/howtos59_expand=2.html +++ b/documentation/en/howtos59_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Examples @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -212,14 +211,16 @@ This tells you that the error correction file does not belong to the image. + +
News
Overview
@@ -232,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos59_expand=3.html b/documentation/en/howtos59_expand=3.html index 8a47f6f..baf5ded 100644 --- a/documentation/en/howtos59_expand=3.html +++ b/documentation/en/howtos59_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Examples @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -212,14 +211,16 @@ This tells you that the error correction file does not belong to the image. + +
News
Overview
@@ -232,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos59_expand=4.html b/documentation/en/howtos59_expand=4.html index e48e1f1..660e8be 100644 --- a/documentation/en/howtos59_expand=4.html +++ b/documentation/en/howtos59_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Examples @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -212,14 +211,16 @@ This tells you that the error correction file does not belong to the image. + +
News
Overview
@@ -232,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos59_expand=5.html b/documentation/en/howtos59_expand=5.html index d6df4f7..3389c30 100644 --- a/documentation/en/howtos59_expand=5.html +++ b/documentation/en/howtos59_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Examples @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -212,14 +211,16 @@ This tells you that the error correction file does not belong to the image. + +
News
Overview
@@ -232,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos60.html b/documentation/en/howtos60.html index 7a8ff89..b667eb8 100644 --- a/documentation/en/howtos60.html +++ b/documentation/en/howtos60.html @@ -1,7 +1,7 @@ - dvdisaster + The big picture @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -251,14 +250,16 @@ persons or situations are purely conincidental. + +
News
Overview
@@ -271,7 +272,7 @@ persons or situations are purely conincidental. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos60.php b/documentation/en/howtos60.php index d27f8b6..925871f 100644 --- a/documentation/en/howtos60.php +++ b/documentation/en/howtos60.php @@ -1,6 +1,6 @@ - dvdisaster + error correction @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -196,14 +195,16 @@ books in coding theory. + +
News
Overview
@@ -216,7 +217,7 @@ books in coding theory. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos61.php b/documentation/en/howtos61.php index b171407..fc45dab 100644 --- a/documentation/en/howtos61.php +++ b/documentation/en/howtos61.php @@ -1,6 +1,6 @@ - dvdisaster + correct usage @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -168,14 +167,16 @@ in the future. + +
News
Overview
@@ -188,7 +189,7 @@ in the future. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos62.php b/documentation/en/howtos62.php index 17c3023..04a036d 100644 --- a/documentation/en/howtos62.php +++ b/documentation/en/howtos62.php @@ -1,6 +1,6 @@ - dvdisaster + incorrect usage @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -190,14 +189,16 @@ additional copies on different types of media. + +
News
Overview
@@ -210,7 +211,7 @@ additional copies on different types of media. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos63.php b/documentation/en/howtos63.php index 426b57a..241644b 100644 --- a/documentation/en/howtos63.php +++ b/documentation/en/howtos63.php @@ -1,6 +1,6 @@ - dvdisaster + Testing image compatibility @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -127,14 +126,16 @@ software does correctly transfer the error correction da + +
News
Overview
@@ -147,7 +148,7 @@ software does correctly transfer the error correction da - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos90.php b/documentation/en/howtos90.php index 0ca6fbb..ede40f8 100644 --- a/documentation/en/howtos90.php +++ b/documentation/en/howtos90.php @@ -1,6 +1,6 @@ - dvdisaster + with error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  
To the Internet version @@ -48,7 +48,6 @@

- @@ -343,14 +342,16 @@ medium for readability. + +
News
Overview
@@ -363,7 +364,7 @@ medium for readability. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos91.php b/documentation/en/howtos91.php index ed64b17..96c5691 100644 --- a/documentation/en/howtos91.php +++ b/documentation/en/howtos91.php @@ -1,6 +1,6 @@ - dvdisaster + with error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -343,14 +342,16 @@ medium for readability. + +
News
Overview
@@ -363,7 +364,7 @@ medium for readability. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos91_expand=1.html b/documentation/en/howtos91_expand=1.html index 1a5c056..3427756 100644 --- a/documentation/en/howtos91_expand=1.html +++ b/documentation/en/howtos91_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + with error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -342,14 +341,16 @@ medium for readability. + +
News
Overview
@@ -362,7 +363,7 @@ medium for readability. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos91_expand=2.html b/documentation/en/howtos91_expand=2.html index fdf95fd..6edd7b6 100644 --- a/documentation/en/howtos91_expand=2.html +++ b/documentation/en/howtos91_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + with error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -348,14 +347,16 @@ medium for readability. + +
News
Overview
@@ -368,7 +369,7 @@ medium for readability. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos91_expand=3.html b/documentation/en/howtos91_expand=3.html index 651ea2f..3a1fbc0 100644 --- a/documentation/en/howtos91_expand=3.html +++ b/documentation/en/howtos91_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + with error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -348,14 +347,16 @@ medium for readability. + +
News
Overview
@@ -368,7 +369,7 @@ medium for readability. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos91_expand=4.html b/documentation/en/howtos91_expand=4.html index 46b289a..67f65ff 100644 --- a/documentation/en/howtos91_expand=4.html +++ b/documentation/en/howtos91_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + with error correction files @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -342,14 +341,16 @@ medium for readability. + +
News
Overview
@@ -362,7 +363,7 @@ medium for readability. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos92.html b/documentation/en/howtos92.html index a22b922..f6132b4 100644 --- a/documentation/en/howtos92.html +++ b/documentation/en/howtos92.html @@ -1,7 +1,7 @@ - dvdisaster + when augmenting images with error correction data @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -289,14 +288,16 @@ Perform the test again using a software from a different vendor. + +
News
Overview
@@ -309,7 +310,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos92.php b/documentation/en/howtos92.php index 077bc45..3cba5d9 100644 --- a/documentation/en/howtos92.php +++ b/documentation/en/howtos92.php @@ -1,6 +1,6 @@ - dvdisaster + when augmenting images with error correction data @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -289,14 +288,16 @@ Perform the test again using a software from a different vendor. + +
News
Overview
@@ -309,7 +310,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos92_expand=1.html b/documentation/en/howtos92_expand=1.html index 385fa70..ed6d92f 100644 --- a/documentation/en/howtos92_expand=1.html +++ b/documentation/en/howtos92_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + when augmenting images with error correction data @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -288,14 +287,16 @@ Perform the test again using a software from a different vendor. + +
News
Overview
@@ -308,7 +309,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos92_expand=2.html b/documentation/en/howtos92_expand=2.html index 77e2565..4d496a3 100644 --- a/documentation/en/howtos92_expand=2.html +++ b/documentation/en/howtos92_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + when augmenting images with error correction data @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -294,14 +293,16 @@ Perform the test again using a software from a different vendor. + +
News
Overview
@@ -314,7 +315,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos92_expand=3.html b/documentation/en/howtos92_expand=3.html index 9d0ca0d..3102a29 100644 --- a/documentation/en/howtos92_expand=3.html +++ b/documentation/en/howtos92_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + when augmenting images with error correction data @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -294,14 +293,16 @@ Perform the test again using a software from a different vendor. + +
News
Overview
@@ -314,7 +315,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos92_expand=4.html b/documentation/en/howtos92_expand=4.html index 61fd85d..c1fd726 100644 --- a/documentation/en/howtos92_expand=4.html +++ b/documentation/en/howtos92_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + when augmenting images with error correction data @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -288,14 +287,16 @@ Perform the test again using a software from a different vendor. + +
News
Overview
@@ -308,7 +309,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtos_winfile.php b/documentation/en/howtos_winfile.php index d7e9bd6..e07699a 100644 --- a/documentation/en/howtos_winfile.php +++ b/documentation/en/howtos_winfile.php @@ -1,6 +1,6 @@ diff --git a/documentation/en/howtosa0.html b/documentation/en/howtosa0.html index 98882e7..39cbdd6 100644 --- a/documentation/en/howtosa0.html +++ b/documentation/en/howtosa0.html @@ -1,7 +1,7 @@ - dvdisaster + Dialogs and buttons @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -126,14 +125,16 @@ This section explains commonly used dialogs and buttons: + +
News
Overview
@@ -146,7 +147,7 @@ This section explains commonly used dialogs and buttons: - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa0.php b/documentation/en/howtosa0.php index a044249..14d1999 100644 --- a/documentation/en/howtosa0.php +++ b/documentation/en/howtosa0.php @@ -1,6 +1,6 @@ - dvdisaster + Drive selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -135,14 +134,16 @@ Unfolded selection using Windows + +
News
Overview
@@ -155,7 +156,7 @@ Unfolded selection using Windows - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa1.php b/documentation/en/howtosa1.php index 856a447..e519517 100644 --- a/documentation/en/howtosa1.php +++ b/documentation/en/howtosa1.php @@ -1,6 +1,6 @@ - dvdisaster + Drive selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -133,14 +132,16 @@ Unfolded selection using Windows + +
News
Overview
@@ -153,7 +154,7 @@ Unfolded selection using Windows - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa2.html b/documentation/en/howtosa2.html index cd59104..85625ae 100644 --- a/documentation/en/howtosa2.html +++ b/documentation/en/howtosa2.html @@ -1,7 +1,7 @@ - dvdisaster + Image file selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -181,14 +180,16 @@ please use the yellow part of the selection for tha + +
News
Overview
@@ -201,7 +202,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa2.php b/documentation/en/howtosa2.php index 32b5b3d..4e487fc 100644 --- a/documentation/en/howtosa2.php +++ b/documentation/en/howtosa2.php @@ -1,6 +1,6 @@ - dvdisaster + Image file selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -179,14 +178,16 @@ please use the yellow part of the selection for tha + +
News
Overview
@@ -199,7 +200,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa2_expand=2.html b/documentation/en/howtosa2_expand=2.html index 3b8779b..22dd095 100644 --- a/documentation/en/howtosa2_expand=2.html +++ b/documentation/en/howtosa2_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Image file selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -179,14 +178,16 @@ please use the yellow part of the selection for tha + +
News
Overview
@@ -199,7 +200,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa3.html b/documentation/en/howtosa3.html index beda15f..0fe3710 100644 --- a/documentation/en/howtosa3.html +++ b/documentation/en/howtosa3.html @@ -1,7 +1,7 @@ - dvdisaster + Error correction file selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -177,14 +176,16 @@ please use the yellow part of the selection for tha + +
News
Overview
@@ -197,7 +198,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa3.php b/documentation/en/howtosa3.php index f7bea79..247b71b 100644 --- a/documentation/en/howtosa3.php +++ b/documentation/en/howtosa3.php @@ -1,6 +1,6 @@ - dvdisaster + Error correction file selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -175,14 +174,16 @@ please use the yellow part of the selection for tha + +
News
Overview
@@ -195,7 +196,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa3_expand=2.html b/documentation/en/howtosa3_expand=2.html index bc1b5c5..24b7661 100644 --- a/documentation/en/howtosa3_expand=2.html +++ b/documentation/en/howtosa3_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Error correction file selection @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -175,14 +174,16 @@ please use the yellow part of the selection for tha + +
News
Overview
@@ -195,7 +196,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa4.html b/documentation/en/howtosa4.html index c4f0a05..2ebd55f 100644 --- a/documentation/en/howtosa4.html +++ b/documentation/en/howtosa4.html @@ -1,7 +1,7 @@ - dvdisaster + Starting actions @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -166,14 +165,16 @@ is hit while reading a defective sector. + +
News
Overview
@@ -186,7 +187,7 @@ is hit while reading a defective sector. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/howtosa4.php b/documentation/en/howtosa4.php index 2734b20..20b3c88 100644 --- a/documentation/en/howtosa4.php +++ b/documentation/en/howtosa4.php @@ -1,6 +1,6 @@ - dvdisaster + Starting actions @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -164,14 +163,16 @@ is hit while reading a defective sector. + +
News
Overview
@@ -184,7 +185,7 @@ is hit while reading a defective sector. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/imprint.php b/documentation/en/imprint.php index 01ccbf1..31e52f6 100644 --- a/documentation/en/imprint.php +++ b/documentation/en/imprint.php @@ -1,6 +1,6 @@ - dvdisaster + Overview + @@ -11,7 +12,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +49,6 @@

- @@ -115,6 +115,7 @@ Such functions are outside the scope of dvdisaster's internal design and goals.<
News
Overview
+ +
News + @@ -122,29 +123,30 @@ Such functions are outside the scope of dvdisaster's internal design and goals.<

+ 28.02.2010
+ + dvdisaster 0.79.2 released +

+ 07.02.2010
+ + Started new development branch 0.79 +

+ 01.10.2009
+ + Assessment of potential vulnerabilities in the windows version +of the GTK library +

+ 10.08.2009
+ + Project represention on SourceForge may be outdated +

08.08.2009
- dvdisaster 0.72.1 released + dvdisaster 0.72.1 released

04.07.2009
- dvdisaster 0.72 released -

- 14.04.2009
- - Added: dvdisaster 0.72.rc1 for Mac OS X -

- 11.04.2009
- - dvdisaster 0.72.rc1 released -

- 08.03.2009
- - dvdisaster 0.71.28 released -

- 18.01.2009
- - dvdisaster 0.71.27 released + dvdisaster 0.72 released

@@ -152,14 +154,16 @@ Such functions are outside the scope of dvdisaster's internal design and goals.<

@@ -172,7 +176,7 @@ Such functions are outside the scope of dvdisaster's internal design and goals.<
- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/index.php b/documentation/en/index.php index 8873582..9825ee3 100644 --- a/documentation/en/index.php +++ b/documentation/en/index.php @@ -1,6 +1,6 @@ - dvdisaster + Examples of the error correction @@ -11,7 +11,7 @@
dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -139,14 +138,16 @@ your data is probably lost.

+ +

News
Overview
@@ -159,7 +160,7 @@ your data is probably lost.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/index10.php b/documentation/en/index10.php index d6cbe00..65339b3 100644 --- a/documentation/en/index10.php +++ b/documentation/en/index10.php @@ -1,6 +1,6 @@ - dvdisaster + Examples of the error correction @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -137,14 +136,16 @@ your data is probably lost.

+ +

News
Overview
@@ -157,7 +158,7 @@ your data is probably lost.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/index10_expand=2.html b/documentation/en/index10_expand=2.html index 42bc537..2230860 100644 --- a/documentation/en/index10_expand=2.html +++ b/documentation/en/index10_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Examples of the error correction @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -137,14 +136,16 @@ your data is probably lost.

+ +

News
Overview
@@ -157,7 +158,7 @@ your data is probably lost.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/index20.html b/documentation/en/index20.html index 92bf31f..3e3ea54 100644 --- a/documentation/en/index20.html +++ b/documentation/en/index20.html @@ -1,7 +1,7 @@ - dvdisaster + dvdisaster complements quality scans @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -111,14 +110,16 @@ Write the recovered image to a new medium. + +
News
Overview
@@ -131,7 +132,7 @@ Write the recovered image to a new medium. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/index20.php b/documentation/en/index20.php index 4669acd..be29319 100644 --- a/documentation/en/index20.php +++ b/documentation/en/index20.php @@ -1,6 +1,6 @@ - dvdisaster + Pro and con of dvdisaster @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -109,14 +108,16 @@ to learn more about the functioning of dvdisaster. + +
News
Overview
@@ -129,7 +130,7 @@ to learn more about the functioning of dvdisaster. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/index30.php b/documentation/en/index30.php index aa5acae..35acd99 100644 --- a/documentation/en/index30.php +++ b/documentation/en/index30.php @@ -1,6 +1,6 @@ - dvdisaster + News @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,8 +48,8 @@

- + @@ -74,7 +74,126 @@

dvdisaster News

News
·2009
·2008
·2007
- + + + +
dvdisaster 0.72.1 releaseddvdisaster 0.79.2 released28.02.2010
+ + + + +
+ + + + +
+ + +
+ + Mac OS X binaries are available again as the Mac OS X development environment + has been updated for this version. + RS03 codec development progresses, +but is still far from being finished. + +
+

 
+ + + + + +
Started new development branch 0.7907.02.2010
+ + + + +
+ + + + +
+ + +
+ +The first version of the new development branch (0.79.1) has just +been released. This release is meant for testing new functions; +it is not recommended for doing productive work. See the +download page for information on +what has been changed and how you can participate in testing. + +
+
 
+ + + + + +
Assessment of potential vulnerabilities in the windows version +of the GTK library01.10.2009
+ + + + +
+ + + + +
+ + +
+ +The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated +GTK library containing vulnerabilities in its image processing routines. +To exploit the vulnerability, manipulated images need to be loaded from +an external source. Since dvdisaster does not contain/use such functions, +these vulnerabilities are not considered to be a threat.

+ +It is not recommended to replace GTK in the 0.70.x/0.72.x versions of +dvdisaster as some interfaces have been changed in newer GTK versions. +Replacing GTK will likely cause severe malfunction.

+ +The windows version of dvdisaster 0.73.1 will have updated interfaces +and will be shipped with a current version of GTK.

+ +Many thanks to all users who brought this issue to my attention. + +

+
 
+ + + + + +
Project represention on SourceForge may be outdated10.08.2009
+ + + + +
+ + + + +
+ + +
+ +Due to the recent functionality changes on SourceForge we are unable +to upload the News, Downloads and CVS contents in time. Please refer +to the respective sections on this site (http://dvdisaster.net) instead. + +
+
 
+ + +
dvdisaster 0.72.1 released 08.08.2009
@@ -93,13 +212,15 @@ Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

+Update: The workaround is not complete. If the problem persists please +try version 0.79.x.

 
- +
dvdisaster 0.72 releaseddvdisaster 0.72 released 04.07.2009
@@ -123,123 +244,19 @@ Some minor bugs from the first release candidate have been removed.

 
- - - - - -
Added: dvdisaster 0.72.rc1 for Mac OS X14.04.2009
- - - - -
- - - - -
- - -
- - The native version for Mac OS X is still a bit rough - around the edges in the user interface: The underlying GTK+ library port is in an early - development stage. But with todays update, dvdisaster is becoming usable on the Mac... - -
-
 
- - - - - -
dvdisaster 0.72.rc1 released11.04.2009
- - - - -
- - - - -
- - -
- - The first release candidate for the stable 0.72 branch is available now. - Among the new features are Blu-Ray media support, raw reading and C2 scans - for CD. - See the download page for more information. - -
-
 
- - - - - -
dvdisaster 0.71.28 released08.03.2009
- - - - -
- - - - -
- - -
- - This version fixes "illegal instruction" crashes on x86 machines - which do not support SSE2. More minor fixes towards the release - candidate. - -
-
 
- - - - - -
dvdisaster 0.71.27 released18.01.2009
- - - - -
- - - - -
- - -
- - The documentation is finally complete. Some crashes and incompatibilities - with uncommon media and drives have been fixed. This version includes - the last major internal overhaul planned for the 0.71.x series, so if - all goes well the next version will be a stable release candidate. - -
-
 
+ + @@ -252,7 +269,7 @@ Some minor bugs from the first release candidate have been removed.

- Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/news.php b/documentation/en/news.php index 8708739..087b23d 100644 --- a/documentation/en/news.php +++ b/documentation/en/news.php @@ -1,6 +1,6 @@ download page for information on +what has been changed and how you can participate in testing. +", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); + +news_item("01.10.2009", "Assessment of potential vulnerabilities in the windows version +of the GTK library", " +The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated +GTK library containing vulnerabilities in its image processing routines. +To exploit the vulnerability, manipulated images need to be loaded from +an external source. Since dvdisaster does not contain/use such functions, +these vulnerabilities are not considered to be a threat.

+ +It is not recommended to replace GTK in the 0.70.x/0.72.x versions of +dvdisaster as some interfaces have been changed in newer GTK versions. +Replacing GTK will likely cause severe malfunction.

+ +The windows version of dvdisaster 0.73.1 will have updated interfaces +and will be shipped with a current version of GTK.

+ +Many thanks to all users who brought this issue to my attention. +", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); + +news_item("10.08.2009", "Project represention on SourceForge may be outdated", " +Due to the recent functionality changes on SourceForge we are unable +to upload the News, Downloads and CVS contents in time. Please refer +to the respective sections on this site (http://dvdisaster.net) instead. +", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); + news_item("08.08.2009", "dvdisaster 0.72.1 released", " Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

-"); +Update: The workaround is not complete. If the problem persists please +try version 0.79.x. +", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); news_item("04.07.2009", "dvdisaster 0.72 released", " This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. Some minor bugs from the first release candidate have been removed.

-"); +", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); -news_item("14.04.2009", "Added: dvdisaster 0.72.rc1 for Mac OS X", " - The native version for Mac OS X is still a bit rough - around the edges in the user interface: The underlying GTK+ library port is in an early - development stage. But with todays update, dvdisaster is becoming usable on the Mac... -"); - -news_item("11.04.2009", "dvdisaster 0.72.rc1 released", " - The first release candidate for the stable 0.72 branch is available now. - Among the new features are Blu-Ray media support, raw reading and C2 scans - for CD. - See the download page for more information. -"); - -news_item("08.03.2009", "dvdisaster 0.71.28 released", " - This version fixes \"illegal instruction\" crashes on x86 machines - which do not support SSE2. More minor fixes towards the release - candidate. -"); - -news_item("18.01.2009", "dvdisaster 0.71.27 released", " - The documentation is finally complete. Some crashes and incompatibilities - with uncommon media and drives have been fixed. This version includes - the last major internal overhaul planned for the 0.71.x series, so if - all goes well the next version will be a stable release candidate. -"); +news_finalize(); if($news_flash == 0) end_page(); diff --git a/documentation/en/news2007.html b/documentation/en/news2007.html index 7a2b9bb..6f9ed78 100644 --- a/documentation/en/news2007.html +++ b/documentation/en/news2007.html @@ -1,7 +1,7 @@ - dvdisaster + 2007 @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,8 +48,8 @@

- + @@ -101,14 +101,16 @@ + +
News
·2009
·2008
·2007
@@ -121,7 +123,7 @@ - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/news2007.php b/documentation/en/news2007.php index 882e5ec..195857a 100644 --- a/documentation/en/news2007.php +++ b/documentation/en/news2007.php @@ -1,6 +1,6 @@ - dvdisaster + 2008 @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,8 +48,8 @@

- + @@ -74,7 +74,7 @@

News archive from 2008

News
·2009
·2008
·2007
- +
dvdisaster 0.71.26 releaseddvdisaster 0.71.26 released 30.03.2008
@@ -102,7 +102,7 @@

 
- +
Problem with previous Windows release fixed (0.70.6 / 0.71.25)Problem with previous Windows release fixed (0.70.6 / 0.71.25) 05.03.2008
@@ -155,7 +155,7 @@
 
- +
dvdisaster 0.70.5 / 0.71.24 fix problems with newer Linux versionsdvdisaster 0.70.5 / 0.71.24 fix problems with newer Linux versions 24.02.2008
@@ -183,21 +183,22 @@ Currently, the english documentation is far from being complete. Please bear with us; we'll catch up soon. -
 
+ + @@ -210,7 +211,7 @@ - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/news2008.php b/documentation/en/news2008.php index ec6b063..5e33a76 100644 --- a/documentation/en/news2008.php +++ b/documentation/en/news2008.php @@ -1,6 +1,6 @@ Currently, the english documentation is far from being complete. Please bear with us; we'll catch up soon. - -"); # end of news_item +", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); if($news_flash == 0) end_page(); diff --git a/documentation/en/news2009.html b/documentation/en/news2009.html new file mode 100644 index 0000000..c682121 --- /dev/null +++ b/documentation/en/news2009.html @@ -0,0 +1,216 @@ + + + + 2009 + + + + + + + + + + +
+ dvdisaster + Version 0.72.1 / 0.79 (devel-2) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + +
News
·2009
·2008
·2007
Overview
Howtos
Download
Questions and Answers
Bug reporting
+

+
+

News archive from 2009

+ + + + + +
Added: dvdisaster 0.72.rc1 for Mac OS X14.04.2009
+ + + + +
+ + + + +
+ + +
+ + The native version for Mac OS X is still a bit rough + around the edges in the user interface: The underlying GTK+ library port is in an early + development stage. But with todays update, dvdisaster is becoming usable on the Mac... + +
+
 
+ + + + + +
dvdisaster 0.72.rc1 released11.04.2009
+ + + + +
+ + + + +
+ + +
+ + The first release candidate for the stable 0.72 branch is available now. + Among the new features are Blu-Ray media support, raw reading and C2 scans + for CD. + See the download page for more information. + +
+
 
+ + + + + +
dvdisaster 0.71.28 released08.03.2009
+ + + + +
+ + + + +
+ + +
+ + This version fixes "illegal instruction" crashes on x86 machines + which do not support SSE2. More minor fixes towards the release + candidate. + +
+
 
+ + + + + +
dvdisaster 0.71.27 released18.01.2009
+ + + + +
+ + + + +
+ + +
+ + The documentation is finally complete. Some crashes and incompatibilities + with uncommon media and drives have been fixed. This version includes + the last major internal overhaul planned for the 0.71.x series, so if + all goes well the next version will be a stable release candidate. + +
+
 
+
+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/news2009.php b/documentation/en/news2009.php new file mode 100644 index 0000000..a9dcc9a --- /dev/null +++ b/documentation/en/news2009.php @@ -0,0 +1,48 @@ +rough + around the edges in the user interface: The underlying GTK+ library port is in an early + development stage. But with todays update, dvdisaster is becoming usable on the Mac... +", 9, "2009-04-14T00:00:00Z", "2009-04-14T00:00:00Z"); + +news_item("11.04.2009", "dvdisaster 0.72.rc1 released", " + The first release candidate for the stable 0.72 branch is available now. + Among the new features are Blu-Ray media support, raw reading and C2 scans + for CD. + See the download page for more information. +", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); + +news_item("08.03.2009", "dvdisaster 0.71.28 released", " + This version fixes \"illegal instruction\" crashes on x86 machines + which do not support SSE2. More minor fixes towards the release + candidate. +", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); + +news_item("18.01.2009", "dvdisaster 0.71.27 released", " + The documentation is finally complete. Some crashes and incompatibilities + with uncommon media and drives have been fixed. This version includes + the last major internal overhaul planned for the 0.71.x series, so if + all goes well the next version will be a stable release candidate. +", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); + +if($news_flash == 0) + end_page(); +?> diff --git a/documentation/en/placeholder.php b/documentation/en/placeholder.php index 07afe2f..39ac1af 100644 --- a/documentation/en/placeholder.php +++ b/documentation/en/placeholder.php @@ -1,6 +1,6 @@ - dvdisaster + Questions and Answers @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -79,6 +78,8 @@ 1.1 How is "dvdisaster" pronounced?

1.2 What are quality scans and why don't you support more?

1.3 Is dvdisaster compatible with future releases?

+1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

+1.5 What's the difference between image based and file based data recovery?


@@ -114,22 +115,138 @@ Yes, dvdisaster files are intended for an archival time of many years. When upgrading to a newer version of dvdisaster you can continue using images and error correction data created from previous versions. There is no need to recreate them again. +

+1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

+No. First a bit of terminology: +If we augment 80 bytes of user data with 20 bytes of error correction +data, we get an "ecc block" comprised of 100 bytes. +Now take the following into consideration about the ecc block: + +

    +
  1. The position of the error correction data within the ecc block +does not matter.

    +The RS decoder does not differentiate between +user data and error correction data. In the view of the RS decoder +our ecc block is a sequence of 100 bytes from which an arbitrary +subset of 20 bytes can be recovered. It can recover +the first 20 bytes, the last 20 bytes, or any +combination from within as long as the remaining 80 bytes +are still intact. +From this it follows that the position of the +ecc data within the ecc block does not matter; whether it is appended +at one end of the user data or is interleaved with it +has no influence on the error correcting capability.

  2. + +
  3. Properly distributing the ecc block offsets influence of bad media spots.

    +Optical media have a higher probability of failing in the outer area; +for technical reasons this is +the only place where the error correction data can be stored. +However this effect is offset +by distributing the ecc block content over the medium. Let's assume that our +medium is filled 80% with user data, leaving the remaining 20% free for +error correction data. Now consider the 100 byte ecc block again. +We need to pick 80 bytes from the user data for it and require 20 +additional byte positions in the error correction data area. +Even under these constraints it is possible to evenly distribute the +100 bytes over the medium, from the +inside to the outside, each having a maximum distance to its neighbors. +Together with point (1), this negates the influence of bad spots on the +medium. Symmetry implies that for each error correction byte +stored in the (bad) outer region there will +be a user data byte located in the (good) inner medium region. +

    +(If you do not already see the point, imagine putting the ecc data into +the inner medium region and the user data in the outer region. Consider +point (1) again to see that nothing changes with respect to the error +correction.) +

  4. +
+

+ + +1.5 What's the difference between image based and file based data recovery?

+ +Optical media are comprised of 2048 byte-wide sectors. Most of those sectors +are used to store file data, but some of them hold so-called "meta data", +e.g. information on directory folders.
+In figure 1.5.1 (below) there is +a directory "Pics" holding three files "forest.jpg", "rock.jpg" and +"protect.par"1). +Note how these files are mapped onto physical sectors +(green/blue squares) on the medium, +and that an additional meta data sector (red square) is needed +for storing the "Pics" directory structure.

+ +

News
Overview

+ +Shortcoming of file based recovery on optical media.
+Now let's assume that we are working with file based error correction. +The file "protect.par" holds error correction information which can be used +to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". +This will only work as long as we need to recover sectors which are part +of a file. But if meta data sectors become unreadable, the +file based protection will collapse. Consider figure 1.5.2. When the +red directory sector becomes unreadable, not only the directory "Pics" +but also all files under "Pics" become inaccessible. +This is due to the logical structure of the ISO/UDF file system, +as there is no way to tell how the green and blue sectors relate +to files anymore when the directory is lost. So we have +a complete data loss although all sectors comprising the files +are still physically readable.

+ +

+ +

Please note that moving "protect.par" to a separate medium does not +rectify the problem - the directory block is still not recoverable as +it is not protected by the error correction data in "protect.par".

+ +Advantages of image level recovery on optical media.
+ +dvdisaster applies an image level approach to error recovery. +The medium is read and processed as an ISO image. + The ISO image contains a sequence of all sectors found on +the medium, including those which are meta data for the file system. +Since the dvdisaster error correction data protects all sectors in the +ISO image, file contents as well as meta data sectors (e.g. directories) +can be restored. See fig. 1.5.3 for the different range of protection. + +

+ +In addition, neither reading the damaged ISO image nor applying the +error correction requires any information from the file system +contained on the medium. As long as the +drive is still able to recognize the medium, dvdisaster will be able +to recover the still readable sectors from it. Therefore +there are no "single sectors of failure" as in the file based approach. + + + +
+1) +No offense intended against the PAR/PAR2 project. +Carsten is just confident that file based protection does not work +on optical media :-) + + +

+ + @@ -142,7 +259,7 @@ There is no need to recreate them again. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/qa.php b/documentation/en/qa.php index d0e3706..8ddd7b1 100644 --- a/documentation/en/qa.php +++ b/documentation/en/qa.php @@ -1,6 +1,6 @@ 1.1 How is "dvdisaster" pronounced?

1.2 What are quality scans and why don't you support more?

1.3 Is dvdisaster compatible with future releases?

+1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

+1.5 What's the difference between image based and file based data recovery?


@@ -54,8 +56,122 @@ Yes, dvdisaster files are intended for an archival time of many years. When upgrading to a newer version of dvdisaster you can continue using images and error correction data created from previous versions. There is no need to recreate them again. +

+1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

+No. First a bit of terminology: +If we augment 80 bytes of user data with 20 bytes of error correction +data, we get an "ecc block" comprised of 100 bytes. +Now take the following into consideration about the ecc block: + +

    +
  1. The position of the error correction data within the ecc block +does not matter.

    +The RS decoder does not differentiate between +user data and error correction data. In the view of the RS decoder +our ecc block is a sequence of 100 bytes from which an arbitrary +subset of 20 bytes can be recovered. It can recover +the first 20 bytes, the last 20 bytes, or any +combination from within as long as the remaining 80 bytes +are still intact. +From this it follows that the position of the +ecc data within the ecc block does not matter; whether it is appended +at one end of the user data or is interleaved with it +has no influence on the error correcting capability.

  2. + +
  3. Properly distributing the ecc block offsets influence of bad media spots.

    +Optical media have a higher probability of failing in the outer area; +for technical reasons this is +the only place where the error correction data can be stored. +However this effect is offset +by distributing the ecc block content over the medium. Let's assume that our +medium is filled 80% with user data, leaving the remaining 20% free for +error correction data. Now consider the 100 byte ecc block again. +We need to pick 80 bytes from the user data for it and require 20 +additional byte positions in the error correction data area. +Even under these constraints it is possible to evenly distribute the +100 bytes over the medium, from the +inside to the outside, each having a maximum distance to its neighbors. +Together with point (1), this negates the influence of bad spots on the +medium. Symmetry implies that for each error correction byte +stored in the (bad) outer region there will +be a user data byte located in the (good) inner medium region. +

    +(If you do not already see the point, imagine putting the ecc data into +the inner medium region and the user data in the outer region. Consider +point (1) again to see that nothing changes with respect to the error +correction.) +

  4. +
+

+ + +1.5 What's the difference between image based and file based data recovery?

+ +Optical media are comprised of 2048 byte-wide sectors. Most of those sectors +are used to store file data, but some of them hold so-called "meta data", +e.g. information on directory folders.
+In figure 1.5.1 (below) there is +a directory "Pics" holding three files "forest.jpg", "rock.jpg" and +"protect.par"1). +Note how these files are mapped onto physical sectors +(green/blue squares) on the medium, +and that an additional meta data sector (red square) is needed +for storing the "Pics" directory structure.

+ +

+ +Shortcoming of file based recovery on optical media.
+Now let's assume that we are working with file based error correction. +The file "protect.par" holds error correction information which can be used +to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". +This will only work as long as we need to recover sectors which are part +of a file. But if meta data sectors become unreadable, the +file based protection will collapse. Consider figure 1.5.2. When the +red directory sector becomes unreadable, not only the directory "Pics" +but also all files under "Pics" become inaccessible. +This is due to the logical structure of the ISO/UDF file system, +as there is no way to tell how the green and blue sectors relate +to files anymore when the directory is lost. So we have +a complete data loss although all sectors comprising the files +are still physically readable.

+ +

+ +

Please note that moving "protect.par" to a separate medium does not +rectify the problem - the directory block is still not recoverable as +it is not protected by the error correction data in "protect.par".

+ +Advantages of image level recovery on optical media.
+ +dvdisaster applies an image level approach to error recovery. +The medium is read and processed as an ISO image. + The ISO image contains a sequence of all sectors found on +the medium, including those which are meta data for the file system. +Since the dvdisaster error correction data protects all sectors in the +ISO image, file contents as well as meta data sectors (e.g. directories) +can be restored. See fig. 1.5.3 for the different range of protection. + +

+ +In addition, neither reading the damaged ISO image nor applying the +error correction requires any information from the file system +contained on the medium. As long as the +drive is still able to recognize the medium, dvdisaster will be able +to recover the still readable sectors from it. Therefore +there are no "single sectors of failure" as in the file based approach. + + + +
+1) +No offense intended against the PAR/PAR2 project. +Carsten is just confident that file based protection does not work +on optical media :-) + + +

diff --git a/documentation/en/qa10.html b/documentation/en/qa10.html index a49c601..f9275a1 100644 --- a/documentation/en/qa10.html +++ b/documentation/en/qa10.html @@ -1,7 +1,7 @@ - dvdisaster + Technical Questions @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -79,7 +78,6 @@ 2.1 Which translations of the program are available?

2.2 Which media types are supported?

2.3 Which file systems are supported?

-2.4 What does "SPTI" and "ASPI" mean?


@@ -180,64 +178,21 @@ it can not repair logical errors at the file system level. It can not recover lost or deleted files.

- -2.4 What does "SPTI" and "ASPI" mean?

- -Windows 98 and ME use drivers called "ASPI" to access CD/DVD drives. -Windows NT and its successors provide similar functionality -through an interface named "SPTI", but do still allow the installation -of additional ASPI drivers.

- ->  Pro and Con of installing ASPI under Windows NT/2000/XP:

- -

News
Overview
- - - -
+No administrator priviledges needed for accessing the drives.
-ASPI does not map well onto the Windows drive letters.
-Some CD/DVD writing programs install -their own ASPI drivers. Installing another ASPI driver may interfere -with the existing software.

- ->  Which ASPI versions are recommended for use with dvdisaster?

- -Adaptec provides their ASPI drivers free of charge for download. -Sometimes versions 4.72.* have difficulties recognizing drives under -Windows 2000/XP. Downgrading to version 4.60 usually helps in such -cases.

- ->  Drive letters are wrong under ASPI!

- -ASPI drivers use their own system of identifying drives, which does -not support the drive letter scheme of Windows.
-In order to provide a unified access to SPTI and ASPI, -dvdisaster tries to guess the mapping of ASPI drives to drive letters. -However this does not work under all configurations.

- -The --list function prints out -the current mapping of drive letters.

- ->  How to select between SPTI and ASPI?

- -dvdisaster will automatically choose between SPTI and ASPI, -deciding in favor of SPTI if both are available. -Usage of ASPI can be forced; see the description of the ---list function for details. - -

- + + @@ -250,7 +205,7 @@ Usage of ASPI can be forced; see the description of the - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/qa10.php b/documentation/en/qa10.php index f5574f1..734a9ee 100644 --- a/documentation/en/qa10.php +++ b/documentation/en/qa10.php @@ -1,6 +1,6 @@ 2.1 Which translations of the program are available?

2.2 Which media types are supported?

2.3 Which file systems are supported?

-2.4 What does "SPTI" and "ASPI" mean?


@@ -120,51 +119,6 @@ it can not repair logical errors at the file system level. It can not recover lost or deleted files.

- -2.4 What does "SPTI" and "ASPI" mean?

- -Windows 98 and ME use drivers called "ASPI" to access CD/DVD drives. -Windows NT and its successors provide similar functionality -through an interface named "SPTI", but do still allow the installation -of additional ASPI drivers.

- ->  Pro and Con of installing ASPI under Windows NT/2000/XP:

- - - - - -
+No administrator priviledges needed for accessing the drives.
-ASPI does not map well onto the Windows drive letters.
-Some CD/DVD writing programs install -their own ASPI drivers. Installing another ASPI driver may interfere -with the existing software.

- ->  Which ASPI versions are recommended for use with dvdisaster?

- -Adaptec provides their ASPI drivers free of charge for download. -Sometimes versions 4.72.* have difficulties recognizing drives under -Windows 2000/XP. Downgrading to version 4.60 usually helps in such -cases.

- ->  Drive letters are wrong under ASPI!

- -ASPI drivers use their own system of identifying drives, which does -not support the drive letter scheme of Windows.
-In order to provide a unified access to SPTI and ASPI, -dvdisaster tries to guess the mapping of ASPI drives to drive letters. -However this does not work under all configurations.

- -The --list function prints out -the current mapping of drive letters.

- ->  How to select between SPTI and ASPI?

- -dvdisaster will automatically choose between SPTI and ASPI, -deciding in favor of SPTI if both are available. -Usage of ASPI can be forced; see the description of the ---list function for details. - -

- - dvdisaster + Error messages @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -228,14 +227,16 @@ CVS versions only together with dvdisaster 0.66 or newer versions. + +
News
Overview
@@ -248,7 +249,7 @@ CVS versions only together with dvdisaster 0.66 or newer versions. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/en/qa20.php b/documentation/en/qa20.php index 4d2d5da..e881a8b 100644 --- a/documentation/en/qa20.php +++ b/documentation/en/qa20.php @@ -1,6 +1,6 @@ - dvdisaster + Questions and Answers @@ -11,7 +11,7 @@ dvdisaster - Version 0.72 (pl1) + Version 0.72.1 / 0.79 (devel-2)  To the Internet version @@ -48,7 +48,6 @@

- @@ -79,6 +78,8 @@ 1.1 How is "dvdisaster" pronounced?

1.2 What are quality scans and why don't you support more?

1.3 Is dvdisaster compatible with future releases?

+1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

+1.5 What's the difference between image based and file based data recovery?


@@ -114,22 +115,138 @@ Yes, dvdisaster files are intended for an archival time of many years. When upgrading to a newer version of dvdisaster you can continue using images and error correction data created from previous versions. There is no need to recreate them again. +

+1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

+No. First a bit of terminology: +If we augment 80 bytes of user data with 20 bytes of error correction +data, we get an "ecc block" comprised of 100 bytes. +Now take the following into consideration about the ecc block: + +

    +
  1. The position of the error correction data within the ecc block +does not matter.

    +The RS decoder does not differentiate between +user data and error correction data. In the view of the RS decoder +our ecc block is a sequence of 100 bytes from which an arbitrary +subset of 20 bytes can be recovered. It can recover +the first 20 bytes, the last 20 bytes, or any +combination from within as long as the remaining 80 bytes +are still intact. +From this it follows that the position of the +ecc data within the ecc block does not matter; whether it is appended +at one end of the user data or is interleaved with it +has no influence on the error correcting capability.

  2. + +
  3. Properly distributing the ecc block offsets influence of bad media spots.

    +Optical media have a higher probability of failing in the outer area; +for technical reasons this is +the only place where the error correction data can be stored. +However this effect is offset +by distributing the ecc block content over the medium. Let's assume that our +medium is filled 80% with user data, leaving the remaining 20% free for +error correction data. Now consider the 100 byte ecc block again. +We need to pick 80 bytes from the user data for it and require 20 +additional byte positions in the error correction data area. +Even under these constraints it is possible to evenly distribute the +100 bytes over the medium, from the +inside to the outside, each having a maximum distance to its neighbors. +Together with point (1), this negates the influence of bad spots on the +medium. Symmetry implies that for each error correction byte +stored in the (bad) outer region there will +be a user data byte located in the (good) inner medium region. +

    +(If you do not already see the point, imagine putting the ecc data into +the inner medium region and the user data in the outer region. Consider +point (1) again to see that nothing changes with respect to the error +correction.) +

  4. +
+

+ + +1.5 What's the difference between image based and file based data recovery?

+ +Optical media are comprised of 2048 byte-wide sectors. Most of those sectors +are used to store file data, but some of them hold so-called "meta data", +e.g. information on directory folders.
+In figure 1.5.1 (below) there is +a directory "Pics" holding three files "forest.jpg", "rock.jpg" and +"protect.par"1). +Note how these files are mapped onto physical sectors +(green/blue squares) on the medium, +and that an additional meta data sector (red square) is needed +for storing the "Pics" directory structure.

+ +

News
Overview

+ +Shortcoming of file based recovery on optical media.
+Now let's assume that we are working with file based error correction. +The file "protect.par" holds error correction information which can be used +to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". +This will only work as long as we need to recover sectors which are part +of a file. But if meta data sectors become unreadable, the +file based protection will collapse. Consider figure 1.5.2. When the +red directory sector becomes unreadable, not only the directory "Pics" +but also all files under "Pics" become inaccessible. +This is due to the logical structure of the ISO/UDF file system, +as there is no way to tell how the green and blue sectors relate +to files anymore when the directory is lost. So we have +a complete data loss although all sectors comprising the files +are still physically readable.

+ +

+ +

Please note that moving "protect.par" to a separate medium does not +rectify the problem - the directory block is still not recoverable as +it is not protected by the error correction data in "protect.par".

+ +Advantages of image level recovery on optical media.
+ +dvdisaster applies an image level approach to error recovery. +The medium is read and processed as an ISO image. + The ISO image contains a sequence of all sectors found on +the medium, including those which are meta data for the file system. +Since the dvdisaster error correction data protects all sectors in the +ISO image, file contents as well as meta data sectors (e.g. directories) +can be restored. See fig. 1.5.3 for the different range of protection. + +

+ +In addition, neither reading the damaged ISO image nor applying the +error correction requires any information from the file system +contained on the medium. As long as the +drive is still able to recognize the medium, dvdisaster will be able +to recover the still readable sectors from it. Therefore +there are no "single sectors of failure" as in the file based approach. + + + +
+1) +No offense intended against the PAR/PAR2 project. +Carsten is just confident that file based protection does not work +on optical media :-) + + +

+ + @@ -142,7 +259,7 @@ There is no need to recreate them again. - Copyright 2004-2009 Carsten GnĂśrlich.
+ Copyright 2004-2010 Carsten GnĂśrlich.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
diff --git a/documentation/images-common.pngpack b/documentation/images-common.pngpack index fd397ce56ba886661ba581bc6aaad876d07a252c..a8bd77ce93a52a0260a023b73c171436b47a08aa 100644 GIT binary patch literal 66108 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

y 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

}1Lf?JCiAXN=+Zfjj0d>*?j$j7>FEmf- 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 WU4pmxVd-rSG< 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 Dpw3H@ diff --git a/documentation/images-de.pngpack b/documentation/images-de.pngpack index e641eccdec6de2d4bf48225aa523f1b52437920d..6a2b46bc0304d59247bf63556d9a724c2865f4ef 100644 GIT binary patch literal 953420 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%0DxR_ z$`nBTM1HuDZpbYKIc`Uk(C8L$tMV71dC{-ein(oWob;H7slAlUo9K<#-~pT<)1iD= zdfd9$5)pKtu-iod*O)XBOl6S>i3GG`D^%oT^1&~K{+XL8{Am~60I0y!GLb`W%xm-ogcK5 z2CpL616M=un?(|don{vm{vu96Q9pvs9>K*a7;wmSNG#idY$lKkdI@+7g1TTaBM8CJ zNLDHMALdA$0I={yeD3ax^^at_|M`7IMwr)8}*B2R?KY%>7jLb-PZ5dc+9nX~h5*E`q&@ z_|cgQH+)R$xE7@z+tlZckkEi!;4`m#)ZN{liD-wa1eGm@^e6*VIRn*64H zhOuQu8OpHPwc38~rG5B)cb|94uC{G(#m}?nWaWK0LGtYxXubQ~T_xj^@T~j8ptJdo zu;R+kfBPkOy`P)g7uh{0+NR47)Gi+#XsTEuVMp~p)q({UuC$(y<$CJ3Jk5X&+`u3o)MP?%i=I43 zs6HUPqAaoqy}l67b11VTEwG`F9foGXKgVRE>j*?Xfsj(exOY#ijmpnnLFa@!>+%O# zwsNry&0-2VOfWM1m~e@ivW2*+nOH3~^l^G8f_d6#PT2)Zm(01(3Sou)$=7qo1o&1j zS1I#%9>jHOMD^P90H3lj@^VR$}PO_f}do zSmQWlrL8SI<)$c<%nixX%7J|EB=Iv{pS*c!O9>)-V<1rPL=Wki=|Y|Hk+B??PZ$Gt z{!BTi9Y}SGOpX%w6{Et2!&ifu6%;d7zLfTb)A)cET>geqUlzo(0FDGY8W$EV^a#Fx zAhK3ciY*`n$|>935`2jP*#pAn(74V;6HW?>qS@eLdG7DkZ-@pV4~|6eA~&cJ++d)Y zeJJzHJT^xZfZ2R554$2HHoT58KQFF|x9I2~K_CIa384YO25etEinM4E5XF>&L{j#} zp#lK-*8@%i5adCB|NN>SLg9*t!o$u*=A~mReC{${A|cu6Srt4X8yx-UiqhBkQO(#e z5%F;v(_iS$B~ioni7A)4u1C^4Tx9Es7z zy@-P(6s8i*k+lxkoQM$24O!tLe28RHbwTzg1(%Fd^~kw&md%al&F2;2l2-6QI1wU- zOhnKsb5i&$4za(l1WXNmD@$J(5gG4yj02IgVj&H_mqdl?dg)yE7tk z&lu>UBuMPTm$K}QZ#Nv9ef6IHFZEX_*p;CZI=>GUH^zS82)=3V>X*qH)U|71*_XN^ z^NxTs&-Y;3v-ll z#>&iKamb}X9*T0Z7>Dtrx<>3-zUjfAnZuXFJA9fVo01pM?zfOaeLFDm^kQHQ#X>iR zH1wjdfxe1w*~5lHr(!7a8o#opyWi7JcEt<@tPyJM8(-gkABiof)|>SzexcrW zZA{A}?{EPGocYYKkE8LX9}L60-W`-uU1v1vB*8weZ(yr$e(Y$|!`~EiQl7NvmS_$_ z>Mmd65&9e=baSi|+U62zO|AtR|De43M2pM}IUHE}?oJAk?Aw?aFfy8bT3hPfzCBPLaT}Y>J_gc{bn}O^j?}=^Z(^}NSr(HN3FzUOGZB4!)V#f1}+HR$s z_Xp#qSC(^gSi_v=Z++hmW8q@4C_8jQ(FA?oQjj3vNFB~RE8F{Ws!{vMvGMqe7nU7Y z+K`-uu-n(%6Ac}*w%pRgX6n$-*tbq(p&ju9k<-McCU`wK(Y}#hiHmT!rra;UF&0ZJXwaK?!i0u8KI@xp4U)8f?P2EjkB0Dnsgds zqxlW&DUS2b;kByy>U{TP7J^tMal*>VC`Jv4==Pa}Q{DM$^w-PU`aOe`qL|tUh43IW z{wH-jtzfP)Ob2l~F+rM!utA=|;JGgp$LaWMwQRLYMfK%{0F`9yAt|m!Sw=u^TY&75 z7gt;xP4HOp%@36%I@Kik=#cjsrJB_iH0c6WnmMz<7oj*_aLIEEw#L(K-Ng9W-+K$h&jobWE2KFsqTeurBQQ_?f0jpQ z&dxo$_%oB|{4H-ko_C-F185lFec8Y3wmz1*K)r2LKD+R)J$(0U7n%>%Ad{OEXBeC~ zRTeX|-9DxW+AvWr%j(t>3#w|DRVY z{_;37S9Bt!fiC#^`oaFLl&_G9izd-e^ z?AF0>Z2_=3j#By;>2YR?Oe{#&V;iX?v=|~qM&!ZDhf6PQa<0SIbHUz}GF6>TojL0G&2>rt%iXbb|O! zxxo!y-SSu3zmq|wJvhnI=3ka9_7!y1hNor8-~r!~iWrtln9+rU`kJc8#AXUgVBI7M z1j4*&uSnNb>k8*#?b1ogBD#7!yvx~ z#M_!berGcKmwNfY!Ch6vuoR$H<3(D(EiTm~FQ@P(Y^ zXZLwVT5#@<1z(uqD~n)C79k-9_UyJDo! zewV9^2p4}9UR9b!Wc_$!k_95n$A;Ooq1v>g=eSe#6bkXA2O+&lT~uns{Lw4qbnt4F zk7DTARGJjUI^)9|#x`BtyV9P29R8%*%Y^X=Y|iPPoE=yQ$Aqe-q$jwU6eY=}-V}*h ziVr0VjP0{zv|%*1-Ze^N{CnZxpQ+$>N4^U-)4RquWJ!aS0Qo$F{ncs&^Il1$JTt~Z z>|FT4^%~Qu=b4C^gby12W*jOy$l<)PuH^C$842l?p$-eAPassY~3F#Xjhr}?a-??Xq`*!S{k*KHZ{Wk%f;Au@F z=$bN;GJpaoK}k%Ksfsz#Mc^ySE!9%suBhBO60Pl(u@(pybScpZGLa`5xWdm@YF6;* zD+|w&i1ZdoEqaYM{VMOtb#H9T)&{Zrkq}9+5;#Kzp!I7My zp>ait4*FPIKua!KnF9(7`Od>%Y&Fy!+cx#T|9I+*CDOwC!bBi}A&22i%yrgoQ#iP3 z2=qr1vwc~3UU@Jb!oPFaH~RPrOL{Z*jH$d&gQqfB;szA?M zCas-P`mH3VY>e@#OmQa#|L@T_4i<&mi+5?{fp#P)7N3Fa{Z1`6i~cQ(qTLJ@gn*{H zQPsn`>#AZrFnJ?jmiOj*I>gEoE7w)v#4Erjjq19;CGcAFZy*TYV^deA(z$rIv67fg zFr)#UO7kyGBo&8TzgtjcC5l_v5Xqb+#}*9dz7Q1*cySnQq(2bdOdrs-UZ8&=TAwUN z3if(8&Uz)9k)qzk-VWUB>L-d$jOnE+2&xc*1%{=HwIgWQ9utsVE7|a2sk=y=!QO#ws<)`~TG3+qD zLBGM@Yx7|x1DuedsBp7q?izifE{S>HP9VMpR9Q*iflx99()65BPQ@mo3Kfp`=ah%0 zVi@$qEu?Uy2-k8x@rA@h`~u-XD0>UeZ_zXLAB)k4mJ3y z9u{uKnM9>MU;~^xHAX^|(~+Tvuky=oH~u3B zx$t8^1rgS~1ePK{XuoV4-4g(rt}X@wr1S2o-h79jh52$lu-Ac5StmWeVca_0ndXB3 z6#vBxoVIwg#Wkfa4z|#yHicgx?v)Hoc2O{xVi;G$e)1W=+e_1wCwVaC7X+taxYA_U z`#a8K|7GJT6ENrbN<;rjZ2jico=@VvrlM#f0<}l2R|r1Psck_ZDqPfkM%4XzLHG5o zABiMOus$?v(Eg`-Pov;1d+p@sSKQIXS>nQT6)<>o0PqD(nL#Hg&VSYaM-V;6^XV@Q zE;*94{;i5PG15?gFMc-$m^XxdiO+@s-n{L_gws0#j3;L^dPFjhrx${MI=;RyK=BUDO4Ow!fgM6^d7_M>8ZRm<~NPARM%DbSHL zKyVwTKcdg#RUtYmERRUo;L&K)75Xbj6Xg2Ya3+Yj4NmJ%>1cfs1?~%9SS{*h1^$Do zNdT!)<}{74=JleDeOAQqgBKhgya?^Tn=bL~*Y4RXHyTtxND!$c@q#LD5S2L!99aoqHqyr2czWT0-mZ=`aFoM1p5#OeZ*Yo~crRj17pGgD`$#Q;iu z5)_Xrkakgx$osFiXYw)90621F9*T$&Iw;iRFz>b>-qMt5ZZ8GrVeq*gI6Y=!^ z5)Pi|)81X9{(a#x4(qjDMD|-D8EBawAcj0Y074Fs*ybVkG*62#X;nIBB~cV~bI{0H zZ4ii?y86dBb?JE|DCnsSi&Hiq`mW#T!$3Fp##56Ixl0T~38^O%s&Opk!XY_^3ao?Wl{6)l7wQ}z}>cKf9Ad4JJx z^jA!g@D$47;RLCbTcEmyEJR#ITLiH$1e8t^I$#=Lg}Ywn7<%zzlyjvo{AjW{!hdKv zz7CjG2zKP7hY=^M(^%Iv{{YDMSzkQz48O%alObp zdJP0zP>9?4T%ObF`3?^Mr5>? zNx-m6NFZG!2o0XjeaesV&r?Ikua%vFVe0_J5~vtde3jF@LwN+R|&3mGE(cjpGTxfTs}`{`sWvVX!c*l+h19 ze<`>MaPFAib&Ui>HP4~ya`XzA2o@gB7iI>Bq~7IAA^#X-_vQT_R_Ukjmg z6ygu1AzpAv%U)S0cuJ970^lbHc)f8oi1FIl;6(GIUB71ueNI}xB3(Aua{A*BUt+&F zluG?|9MU^b@C%zCD`TNtKA!(SZyJc zXsa{S(R{7d_6CB)ra|7Kn&&R%P;x~39(Eii>LBDoaLoO`aazZRg9Dt}7?o>fMF-n1 z5wHIgASH`;H{;d9Ref7uqrAnBO#&%&8R1O}(cu1UGvIF4Xyc;Z;vT-+ZC>;wbXq!B z^<3^EXL;<$PCRGeu#uzb!PQM*NQMif?%^^;oA2TIji*c%`^&h;u{p?BNdY<;toj9b zk`MmIW$64=_8l6e*L$iqV(4tGMpuJS-rh3n!OAbg-Ss<#8w|f?EYw-)W2M9VPV(6y7e8tA6K7OONNJ`(6N%t-DMpKM>WSR1O9%Vvq2cEymO=TFVNSJJ)IlfLT)r+q6hl)o?sg%D>S*)kUP>)ZAgNo^&F+?=K(X*K z60kJQZIKwBYbs}2LWtjFOsv*hQB@LkYRJ;`iWQhTvZz|1gA&+?GJvnYaKBoG5l~J2e(=h_VAJUD8ipT!Ny?c>CS&2WzG0mUrG+ zQ@vbVEH$2q1k1^Pda?`rkTlGI)+xjUSH%bEZVL#6&02oMF6iJN(AdcjtxdPqJzAKq zF}e#Ivfm}8rbu;4Ul!X8jnDfi6A*`y6lXo6_fo@7mZnW*VEuQsV4L+ru~RgL($7n> zu})T^(2XGIy_z?xH6af24ZO2DR9?&RPyJhjf~H#GL8Fu4|!4 zC@Cqo&sMD(XFo5@sWdrt&7<^v+xVo7yworEv`l3AJ-6d~EOZ#@72f(Xwlh{uu{!;1 z18aIj*qOfiixRLn=5^1q=Cj`p$B36}&5Eev2Gkb{9O1b>hxP6zPdxE(Fa9V^jGmq( zGR(Pg9KRx5yC+tSD;!@Wj_O3#JU%tMgDm&X1?$cD%21>VU7gof|KWe+LxilS@Euk5w~)eDLR~#Ny2Bjm4kBOr0Y~WS6Hfx zVwBtwaW3C9AET&H9wG@J^x52P_c5m&DO+_95h>;nacG>%@ zOGWa;?Uh8Xs;S6vjn-@-IWau@Z?~d7aKc>e@i9|ghzs>*uH1&ECf zDyc0h-x7yIty=g-$4w#Q9B~LA^G{2zf0dAzS?9)@5IU)%a8c=hpZ59b#t+Y`$mC4Q zjCm93bU|?a(6F`1OTb^<0eYO9VvvmhmE=s1-YX%(vA7^C@hep^U*#l3;yU5&<=S^+ zN{=|rm@0i^ZR-?@H(TWyO3nOU^&e=3rAIkL53*t|b6I_pO-Zgt=eupCoC47x-nXPx z4_ab~oahhQNK^JrvQ!doOvF38%!X4dO|0n@hGbTiqC`TOTdds}Om_x!ta~>b(NfN^ zB)dg6i?VY}2wWM@{YpG6iWDh9qO@>f1e&qh@|;fD~5l ztINoTBQkL^gWC4OGJ{LI`Dc;hVNIM$cgRxf|4fo}YR*9HbtgCv${+S_YODKbOr^ zD)GR~`=yBx?pg2N{C%3#zILt?3!XST5J%;ldhoF&916XKGiM9D$%`K&-8-eUYgUGa zd)9sNQBMcQ5%*V?LuR~HgeA0ysKZIUDSHWGbi*#W9cbM@70Z*Y?&n%1sD|A+Zmp?>CwbvKD_CPc>}N|CJp!L55Ksp|`-8~WYr!*VzaF>RnQi>Fh^jK7gx z_=p?*Cpw9Y0pY$3SR~w?)UQs4QkJ}gGO;vhBlLk zo#S&|Ls?W*dmG-F=;9j2&7SBCHtntsTc8s!Hv}dYBErQ`JnF@$|M%#wor5 zaJfkm!|(kIcKyPAlAi~So0BA)>7V^pp4CL4qX{c(RWfzO&`|7i#5zY4%{-8iAgzU2 zJ!)k~>auQ`uED~c@lJQ200le7vcezFYh+=nc8R+w@4>Nn_TT1a6qq^&OkaPq#6MN1 zK#7K&E{xjXCblq}8_Ae|XnnYdld#?kguxwWGcrNgF;B~NRWPqP_QlQbrxv0Kmqpor zlRUX!d|czMtUhvt5Lc_>X=aJZNb(fZR6PTiS!@0|QytrL7T)ozu4D`%WFGO(j}tU` z@9#eAWw!oi>tg(rdBLL?h@pfqjWr3QY(P~0X0#{hXT?-P-aLx8AugQa2Lm$!<$-MT zxSK2&fyD>o<;k`jB_eI+tZ?+xElli;X|BHPUz)#W{0Nk?c2A%WXBU}R`gi>^Y4nDh zpP_{HHt=6|BtWZnxDmSc?{rTKYi{7B~ekHSR z%HC91+xu?klUx{FH3J+>!7;2{wk8## zu5$fd_}pM=4!#{dnS%8N9$+cw6`FS5X|7*W#N?Cbv+oE^O%w%TV~*;i^VDM6vQc9S zmRAqf=82GK*od@#j+kkxxSN676~>VTJ8D_!Te_zxkfFQKT$t6po84oxh_8!m_ZUX{ zMpl>|wJFd6?@YIt&8@3Le%oH(sqtP04QiO~B`;#Tav#Z$%!#7dzlOd&8te*NX6img z-*1(l_y38R9YSKW)LNv<&PE9ieQ@F2!eO5l>KGyOU?qW~rVEZHO@)3ui56*($Wcfo zKmXdDU8 zUWUhb_Usv4UX}6Xis&Lm6?{dIN{Z{btV9j*Y}%oRifRHn%59FGCvK6{feEf_74ltU zAFnGdv@o41hwXZY^ZN@j&IfNh3lMR)^C{xho6q`B@hV z$7gP>m?cg;W5U9?mmfB1=4>FqL6+g_J(!0Vs2n*S9{?)Mj*Fnmln*vrB+Z~NH-uMY zxm57W{uDP_p+QF5j=~JI4AwK8qtJ~ed}*$bl4@s(znw}*whXIz{R*t@%gqov9xK3Q zvRsFY{Y&lV^PsBi&KU!a^9y+r%e|0EB3?@TSA<+I$=pWs@EfQD4H=#qH`(U{JPG4u zqTZGDt2D}JFl_J@cmDL&D&auSd_?aw$B$2h6D=KDI*uNSh#{4K#BLIL;;o$h6{k=J zF(qy?w5J@!AE)3)V?2mYe_r_2ve1)R#Pa&9d)dLn!(6tUm?&!7OSK#Go#(j@s_C)h zEmN2MC2E)uaZKeNe?&J!69e<`SffA&o;%1WPGm;RX+ixgZgJ-H=dqEx`!}O_=`2Rm z3Db|e#zV~p28aAH*W ze~8Xi2Ml!aQZ_!2PtosbE6`e_ejKzKId>G?Vp-oJLho0-bO5x&@ccJ4u$E zhUHXe{F2koU%b1L*nB=lyJIxMNJ_E0Hmwm`-WWZ&#s zQ;Vr-a>Uu2n5A@Q)7ae>=++dMETBtAKVH@4_pEI1G>he3R9xg|7cOBv-gbh>ZG#pb z-T36!C#>zn8%Vd>m2-*38Sw`ibS|z z&hz(f>jfw-;!xRNVePk*YMNfY_lZa@GxDuC$HD;c53W8vqyok2GqIqHSaW#nNK+>_ z1PS7A;+9h^Dc~QGrV&_tPf}sDA7_lFCiy`VYD#!~1vOq50lu*CLacsHSg5 zYGu+Wol+I2G1i*RH)WL#O;yLxv~1}YV?MBEqWBQ(RUp<6={0lg>6_-n6PH@)QPNbN zUyfRQkPJFer8lOQhN>B)3R+$&O>TPu_FvBRM+rXe$)S$u++(TwwQIY4CTSrU^baQ!{fzWd5&VYjw z6K74-XRXFD0wuhJmVyGbPjr1gT7~t&UlL1hF>h)V-K~o@PllXlNwS#YwH@}{iyP(y zC{CALQw%=$)4WRHA=&jk`sJDIcuC7r8WzXh7pIwgU(eSH_3K)TQPih-bSv;e7f2+) zRQCB7c}ImbCZiN{(NdrC6AiKCx*r8`AG(G#l(kuGqt%c zu%`#hmK192h8#RUn}sb@Hg+k#t3JbIzIDsKhq=X|MEVaJ;eM6v9N9+#cFjBVZ&2$t2Pd9AiP3 z=j#wiOFm}J`)lG)&#?60um6|5(~YkH&iE&+f-eGDM_qAiSC%bpS={YbLwzm9xP2#2 zE_js8~#i1%{g zFnctyO}3cHo1qZI1yPKIvcYv7c_{F9Z|=N&C~nOE&S*Z*>R4n0{$n8b-vcbbdrSAf z)Bo=Q7lio#!T{U;USa0jfmZpyUQGSaq8|-PJphCi5O=P*D0g{Xt3YDFG3$2>0L;Gu zAorjlfs#N;5HU#zbO4bcU88hF@HJL2#HL#HC94MBw@bSX&hHNm>*99H znM)4&-+y>gS{=C7QUYN_=!=&;(EEWdlNlsV?sFK8s zXXd;t2}MU982`wI{FL@qeH65kE0)@|DPU7sfiF8LRvA?2%SjTFQ<$f2R9MYTzEv%a z^2*4t?3A2Ml1*pA#SVa^l!FWt1i*jC2uYbH#|mRULeX- z7|UkO$WB*S1g91i6k?nOA&h}Jrkp9xj*(MvAsWaJoxy3g`7PX^{>Wy`ZD})zKF6DDE76=DCLR?i@P;?9*uAh=DxudMP5rO- z-(TuWJ1quAsLjI~_ucje70jS2jO zncHf5Ptc?!<+~qesgx%wA|HtNYii0&#Yl4t=%jcNLHInas#zIqupVheE~I#lR>t_K zyR2qzHyyvv`JRsW{rl&ag=HSvO$AG5US)O1tOjydY`td94tpG#h9Bw94t(8$O#~EiR=N& zF`sDrDjdqmmnb%q!NLRAxK_)AiOWePQ2Ssj6Je7Bqr{Qn%gYd#YwBgFe9iCQ{0|yS zKu6}lR|*6J1!>R&f&r*w(xqg?0i+|)LZAsGjKm=UFaXIhSa8>mYY!qDtTQzf9&jZ= zh!43=&pKY8=RR~YX&NX^1ZqGDd@dz8e7R&i z$q(RI5`4aNA@LYI4D`qh1&j!Doiqv!dWGl@01Po{{sk@()X1RdW@&u&?6)5ln@f=u zui#tXE)ZHa{&u;v8QO+zag9}s&H7})%4<)GMF<9THaBm_mC7f`BCx^D0%YsZ#IUXg zb>y0!*MoMrZxDQR7uF?Veh+z*Gj#tKR#2<_J>?HG-cNOzcH^U~|O6>==l zZ^}PTuHW-u$jM0)M;V)0cg2rNQ%6LRiE-)77T?Rxd^1g2M$644Ese=D%=DI?(ad8# zKI0~=h;PAh5FVOYfrTPjY2ZsT`LD-92XOtM*rbj^%#=3Tlwrv*#iXU;v0mR7nWRI* zg%kE_JpjfmM*aouq;Qsr*@Qa)KUeNW-Ym$`M#9@Dq)yN_c`T+j;DRr~!-;a?l7ju! zMn+NZvlT2BE^M1aM8BF8Ea^`av{M9;0J=Qi70r)w*nk1udQ*sSXLvFzHlqMd8(Q{N zukze*WY24noJ?tG==(mRq*15CKB%GRm_1k?z6hdEbil;kdaVrD(S{N$R9k}cvgF4eg5%9_08kI&&Gw4iB% z(!4zNk>T5s6*=RK0LS*HPvCap31O(oEGVn`3s2hixr|jJ$bu;;F{67ugcjp4M(%)i z0*9q&X?+>gOHTf$3UmYHU@yEOwRBX&sdWxdd=H#P$j-u)?e#vkpNOp92?5x2kM)2Q z_Bx38-%at=b!r!6IEw1uEntG4Fa_JmOpGX0dw4mIibPV-@7buNi3MFPy-X4#;Sy~i zHg*^z;RC(u8MogizZye0P3`dEDQw9YC{eLel^ISbAX`H<(&(m^Q0d~}B-wf7mq7NV z9h*iVVF~ELB)r5a5Raeq7Y^<6?e7>lv5J7s2q-+B7X$75Th^_-v3B2SZ>!rS+G{>c zQ0y^CNks%`R#N5L7pnP>p%&3sXs;Dct|G#|4g3Je-eIpY%v|;%W>gI5AMh8_5#--R zl2DVxkhUYYA{bkXH~y-%Ghmbe>Ta;0NCaGom#yI5=C(vubg;;LJc>w@g%GPl*bwU) zHJ-7wq}F5qW2Ml#rDc)hC$;1zraB!6xOkv^URwO2>@PTr@Y7k)w0oJLUS7z=K3d@z^2#RU2x5PYY$RY`r zp>+q$7OIXJbwo^%B7!Y-sTdwmmk2~I-sL1#(mUim!^VO3;*Qt{C{?svprS^Xa8xZk zU+$am8;6+Sw%F0pQs zAY(J2*a;KPCZVAlfk$y7Ow^T1s_Hbkh7dwqvk0x_YvYYY_?ra8AtnfsL6+>s@tDM) z&?CHGYFbH+1D2O_(uuYRlN7j^&_VU^6G2C2dW&-nmYhRELz#{xduQu6DavrixpOm? zPAo#~R+`RUcEL{dDK0k}U>tIO3Qmkbjucf9m8u%Sl_pB}q34nwwjp(S?KMNbUvv)F zQzM8S;lePfiim~S*B)7lCiqIY!Sh2g!tJCqmLe#Y&Sqp?{17Ms#_F&`GnPB+<;e~^ z7%*_yn9CruD^mV4Kbd*fmFwoGEKLdh5@LL|2{AR_=~;H1wYq|4{x&$-h(ZR7Sn6X3 zq=gF^U?_9r-?0-#kM%x7c?RfGlBBHI;6Srr6B?Sl&Fx$(ghMGaX|BUmv(pPP@o=e{ z6i3hq>q^7N8{Q(OWdG{EI< zP72r8WEv|nXYXxr1uyK)aBt;#%OXUk8C&R+qwHuSPjQDnp6Dnj^J@316eSwGHaQ<* z3G?D}e5*R)X&GJ=IkoPCK3*i@bl)F?zIFV^(J-O!AH9b6r{m6qV7(gh-03|1=j5U2 zh^&>OFO~W9yxsg<|48;B=X!O&s2}n0&k%%2ozJ~)GB9C=AH@lAx(Edt%IqDRlDJxI ze`O$qf^G31pm0^YOUpyNGj(an#88T)#gbH^W-X(l&iJ(T`hyFyDe`M?Sqs;FvLeM?SSGQFIY`eEU}w4Gqzz|2AV9!4`gDSjo|6U6rW_lE!W>&ChTnhgwbP> zTax!O@?+i-ou-j@oj0v~7Ne8yXt@!i{UA#Tz0M>%eo9WAFE3r<-BPd)F67^ZYH!q1 zFtQxnV<)eSirkB+gQbne+RoIhG4n z1Yt~c0>A)kZ|)---6fj1tg`ER_}|3Jd{n_z>>>7aOhPp)ZYY%tQmB>)p&dNM;cF!H zFWHS0zJMkZq~8`{|9}!XlF2_iocB!<9WOMxDxeX673(|Re_gFSnhA~8>cGp{;nEZ^GCeew!aQ8X z?45gZw9%XAO`9kr;mMbrxxn_CRgk9-onrj_Q7em?S(QeSz9UExOCC=z2?2_(913iJ zL(Zoh!G%D!3h;KQMlHz=Q5wZnmI99y(^IWSKL~F=XNN82iD$rm@Q45z4dH$fsR@xM zMb}6I+x_^N$R|I4;5Df(FWu2E6?GDg=`x-cY%WRBz_eTuHIww5J&&Xrh?n$GKvj!4 zf5Cc5cA)@0uo1h;eeq6jfEDx5)qUgk$LYclGc*}%kKTyyr{b!0ksCN!a_E6GQ{OEd zz5S}$SVw^hbZC-gn=_LCYejxw!wwf4lrU>-1#=*AOb~&9p(l8o_1RD6mncUr{9j`h z=iHAE%vKF~n1l}zvQ7Ft)7XA<-lPy41RE0$0hJ;1lVcwa`t3@OS+h9DGKknLw@RQI zD^U+QlI@T2#xsKYd9icqy*gGP*j~jE+lovv2ic`bnH95OxbAwicl1tU(Bi$phRkF0 zx-ROFW5mL9#DBtcDSp+(I83+sA8E`V;S=T*4d^0vc%aN}!Uv}8$jrO1lJoTnzuYG% zTJk0(UQ)OQvuY3b6IK|3F04WhZM7zmP7t4@+paGjB%{}p6(N)G94XsaChn&wuZq z?|WV6dY<<==lt$_^2CeGM-pJx$(LpZFO39UYG$V|C9wY9sELL=p+zkgBky;W-MnQf*A zJ+Jfq_TIL<2`5wMMMpNr!~G5Q<%Me(vXk6?c3RwcVKn>xTVIx+Z_fl=N|$F`yWj16 zg4-H)W2ZvT_e#EGB+370Znh=1`RbBQ%LN;{|YB*e0+G@57gbg z1ow*LMizn4pI7em^XuO@+6?9jlP01>9{vh^+PA8VsZh4FP^wso>LogEpO}SS5bzwY z0sr||Xj=M7m!I*gVBI>a;bbIrh*Zi|(e@DdgZ6|J!#%#ecy9Bm?jjjD1LyB)r?E2tE;I)tI@CT{m3YQ zMlqkNRN{6QQJ+GFU?$=gK!wDfTEN>#mR8SU%rC*@bnWI3PR3^)xVTF!OMc#S@K$9P zKSoTE-#D&0Vf{Sbi(RqVH{ype2=*U-=jc3qG-*oYQEO zwa&H-OnO<%s=elt(wP|anFU5vyY&0{5U$w|@5-bwuSjOvWFtpfG<5HPOTMcl?Z?R%I)fLa0J?1*>Mtw0?`SY8YhCVjksp>9)$ei(9oZ+(5bu?c}flY_9O=7tO zUEV3q{a1ebsI~9sV%=E6aJZtHLh3?GeUmg>w6B)+$<`bA!&~dhj%}Mj@lETVD4#lE zc2&^Nztszz)$^t*Efe2jrn$AxYK&ldE4v?Q5NhlruPZ4Th9Ux4e>Vwdsmc0py$^D4 z=mo9I{Vqs6?^Z4#Kdb=~CLdj%%BZ~ONewu@;r=7Yjbt|ZQj2U+8 z%5ztvG~a@d#O5TzMd}q1TZvtL1FnwM5ssFmfQfUz(lA+fvhyuC28aGsuc!#xoT^H# z+`hQwDPYX8WY3=K43m6#H-R~Rj`#B3u%ssU>F+t&3=gE7W_RrLx3jZw%X3}y?Y9MS zDeUO(6Fom) zfjj;#L+AyHBkk%bI{^;D#WGJ!UDwX1c*2=Z_8YJ2dv4r}{Hd54PW}}2u}&gnB${-V zsGmDz=Uk{tK!tV7oXMXa0`%%_JRD@uQ zfeDy=rTWz?vS{zU9^~r1`8Xyy?@4J>ZwY9I#WjyeUf&+MRM3bY#4$&*7UYtY0$$d} zX-WK8`WgL=$0(?Deg%BN5Rg&K2u z5N%v2X!-lp`{AE3ld!go@{B21X!(=OwGai~a-kuPEt&4Kt=nr|f>j2tw{#PahcfjHMjNahw1|~j6R@s{dp$R*)}?EMU;P*Yk+c7oD)@u9F%fG&|4sNT(KYnU&D9sdpU#BQ^zY`MZ@H5l?=&cm&?V@8s&5bLw zLPv`YA8*ZDAjhM-XLaReou^UTE;HJ-ez1cU32Jwv$QL^8vyh3`nv8RIR8sR^L1xsM zd-sj_MYkK*7=bVJnZlnFgdH{zk6Y;(HO0Uw`nBy^F<*e{X!iJ_GzauD;2AjL^&t5JrnCa?&~KM^bcX zM3Gu!Q9*2_tFs6>P_O^TmETw1L@gk+OnP*G?hBSP;|cTKu*j&`uM(wH+#T~t`wK2- z=SF^-ID~lOU4MThKJhNC1?e*(>b!RFF`LqdoYVF$h2}h0@Bh`@=9;nQP3Z7&x|(gP zfc~oalvh9Y0cZ4GA}vVhLfByZp!GNyv-=>}~0R}eg1kNwIF;u>f zW4-VXIKaZKIC1@tW&Zv`ov>Tzw*l;`T&|HTA9z9Fy?YpsOtDf$4am~EvA2K9N{tLBcTm5%&|8J6KWQh6c zx0(ue;d0~1F!O7Z{8?WQ`_2?nzu0)&$mGz%O~2h1 z@7|t4kG0`G+80q9c6_fURlUFLZo4!G$yR(4#I((ERc)R+Ywlar@jy=yw26%Kf09W1YJSE( z;7H!$JEnvLb6Dz|f6s+-l!evV>|V>w$Q57SD`mxM_5MjS$Fz-O$O7dTux4&-JOq`d^r&Vz6NO9sC)Q*GEe4 zCgVKg>X=GZKYqzFD9=CHd)_>u){Sy&&>_YzeeSyHLI?*FEBzXxW2Fdg3T)*bLl=Tu zIRET+)KAHcG~e`0#>sv7BU>~@j^Y2l_xI)**wJa~Oi?Fe;!DY+JR>Wu&wujQFD86{ zx3%Y0Y(%aa*h4gtS`huh75X;Mm1JdvP&cTTy+U2$Iwb zyX3k9cRWSm`p(tYpw<4zN>xjb(7Y0OQU zt>V^`tv}8*n&9E-a(|}yOaP)0lar)=| z)33e-cGr>OP6m6K#_<|^_PL{Q0qu<;9)9~U8 zn{(#mT~G}tRTGdFM_%2S`kE3VN3ReOh-Y2x9+$|c z>Xa!3-lQzH^$7!$*H?aFut$WDsLqV!Z~ZjR&t;mdnQe`Mast2V8N0K^llC=SHS4+& zAAh&}Wsl%*5wl2>h#6rep1Uo`6sXW-Isgw(4maI@q*-% z5m?Pe?7HgNK+}eg0w**OUxPV~oq{!me}z+43!2VUB4m4J1IH5~iT@6b4k~pw8d=Jv zjYFB@{dB3PPZ#bt5bfkV!6!92O5qdI>U>0m&c_6c_#kjlNoBK{%?6aT=((MdIzHR9 zbXwgTb1X1{#d)M!xN4}!D%KwJA-#+}9N7Y%NNgqmG49&U@GEaxAYxV`S*H$PF+%}= zjT_a(-ECnM*flD5jnG1m#VaP$O9C)>2ssxz>?-VGPRdMvrus!;_c!Q+b^YE1fGBPM zVN<8%h?l<8mj`FdG<4h;Srq(>>SOzwwYfYk-7fj6CFM*eQ)a}<>LI~d;^gI|ac0%6 z`oQP>Dc1$w9BoNAc?8AB+`0r}!*OpACdp~tngVrlt5l!&o|>>b{5Zfw7;y*SdZxNqfLQ+a3L*?J2al zKWr`coqjl^GwI%&|oRMRuLo>`;^~$)YoG{@FNz}+U+ZLYLEFFeztlf>#__$=H+i# zj4{V0gQK@TzWDYzlM)hSCF{fzm9jC;vWnNew=&N9T+ZkM0DUFyTaO^ zPyDqNC~pzU-5LUg>+iAR!OVFSkvfp5T7pTKLW9#OUbl6?aAF zZk?ZZ6?LTlm0Sbbe+dC_WpUGk^wA@#ajS3qp99QpS3CW%#iSo&*XCGc)L z=E5@p;Vz&|jqQiOMr&UJyQFXA&S)Xe8!78N0!Yz<7;h}afFa(9Z!f>2j9ynmVuYhg zcxXZSZ?sf6yJwOLmW`#kG9|W8ea{+R)_-w#+TvQ&JNn_9Jm58fTx|&igFldv=xGz5 z#F+cH^X%HB$|Yfg_Ifz)?=ktC9TwEY4!a%s=INtN=Js&6i<-gNWV(nFuA}_!rP%#j z0k;3Ngc~Kfc{vu|174?pwgQN&+{g8ltL+&L)pFRpfE$*0pe3eBjfcpi=kMMx&fVv5 z54^G_**EKF*!mkT!-%Gz>oiP$Znm<2>m>f89x}D3_`zV4e1wxg^}jTpr(K@I+kCTq zy=Q@AB8-z&x0m1PJ#TOPpuZ5(-Iwi#Bb>Is8_z5&NI`HZ_H8c#l=iMU^9c*~qX>eF z33!nVf7l6jkCx{k(e>pb?%!R*Vn*T!@niM_RVWm8tJ%O0VYSp}jJ)Wtub+F%fL8=* z4dzi=rjX*jjV&FMO8Hj+T7Txmz1883ba4)&6%#+~*O-*d+cWgTGoyQqmbA1`oz0)noIx*)|8rj4rX_A1-pM4D9V=yF%bMvC$zUP8~)5+q4$M(a&{1y`RDYc$=*$q2fL=XWWS&}PFTW+L%Cu6(qG(|=8N$L zXP8Gi2UavUMmqEpA${y3O()re(?S1>u$H%sg*^ikhQPh)V59L02>sM6N zLRkXfKqg@y4;R*SVU%WWj=`->oso4Q-4hQf+yMZ?{qp7tes<@$JTNyG6@bR$*G?Ab zTLl^>LtgQ+%XU!glRXmvlGkcq7=``kdjkC*J!;oc7ixcaI@Kui9a>YG76*y1KeHcw z@13 zzSFQgRkGgK7#|tTwwz;E@^yqa>TrXs`0=+ESKr>HpU$!0$x_c%+8X=7Qiw*4Md3t! zl&oyxX=l@~vRXc>@XwDs?n}on^xaOo%wU`PuKVO-31Mj`wLQ}&q#%n9x|)?qRq*hS z6&Z|qQ2GXOD>AR`s^jky%F@jrEvEj{^nDg}r+`+EA`2;vrJ1c;Gz`rQ7q#JCygDD8 zHjT-txnv|ezqqSi$g*9DTs7y?efi@Nk7jT{ve1$X++uv@mE?Lf&xv;iLbgc#9IM?A zHhNvplb$S=ZuF^d#k+S~gGBr_ATNzSeCO=4J9R_p-L3i~i&Q+}_V8-_(y^YfC%S?o z)4;54|EIw6ujQ%t@jJH_O;SQ1xEjiE@&umrMtok924_dzRUz>dRc;*=vh8#0@UsuB zK}{z3t{sKBdx7`gl9xRkUIm#>0IS31gXX*&;-lzaZ;9xT4?#L7Qz`nmssf(v5bypA8MKd2!Kz{ML1c{rEU7X_`{Y)g@ z;=YKp_6*nE;goQHDA=IHmZs=(7Zgid>QE<)^FPkgKr^;x|XB$FIVHFp<8qC)*M&x>7__XGrcZ9>*!m8 zXKuX-I6!26_-ZMza9~qCoXfi zrrt4XFigXaX@<&eJ!W!of3|^0vYYfzolv~K*7}m^3`)Rcl;i(f0DrxCN8oSP2ENq) zV-UFb*pn@7JV;O7__@|aISct_Lc1-_uu?7NaU2D!@TA!kCWHb*Y1oOOX*6D>%|%|JTSSQWxRm>@>6OYBL`)R zAK<4E)1p1GRGF(o=C564f_3xr$KZeLkzJ|1Zf`0O zs6rX^^_~>}@>~SXaV>=7L00635B;GOd#`c42i*8Z%<~(2XJYw7*XD(k%Gm-8gb1nQ z(r<*FnkY#Jr(d0!k7R};K6<-v=<@Q4ao6}?IiJ{LF%e~`Wvq8J5nr(E_3W0@74UXX zlWg1t^#%=rwA<3B{$=HAoF4sFOX|KQ zkuTlKyUvv4L6nQO(Bt37^GArlt+b!s2Yh0_Kn#os$j*8&P3NLcL3Dl|8VjqKc>U-4 z@X};hcAn*l!^|u&N15kfj!>}h<6TjvkCFhk^6+@xe-0_n~ z=2yWVT~A92Svc&I(O`(7`I+6~(Kn{FNR7j&MWsGdxG-Y31wNcMhQpT%d?mkle$p&x z1+r23=F`}!LIz=cr>cAXra(&}{=?B-vzT_ay-zXr*ZcR&hd!xI<$+^T&ERPwS0u_N ztX@-$&609kHBO$AOVw{bM3kN>$&euaa`|rhiV;qL?DUM=E z++I=&`QH6C+zf>6Pgdy(DM&0nE%rahWf_ySz??r%stDRaPFf2$%=(#|E)4f*~?ac_w^j=d@c9EOwlYk=L z1FV??_k}Arxs3>MF!@jZi<4i{1V;+}+*>Q2ItAkVbuDVcgHrY1Q4Gy`PrN-H%w3|x zl9Ga#FAp9*lagTi-YZd@a^0z9T6gnht|R(5kb;IQ#ttX)F4`7Z0<+}0-RKo)Z}Ho& z?2OFUpT;8kCwX8wF4`_Lg)C)!wwid{3c=cu)95&NvmPeM;T|DJ3tWO2r|{Oe8+(NB z-qN_^{i~0o;O8m+3cb@)h_=xY!TD^4p{1gomq*4|YoL0?FDdNOMm3uU zG67LLD%C1roa9KY{jNCH{pO}Z#K#iT*S=V3%VHgvv`6>z-h>F*`;c@1mR+?nYECQg zV>)+l3%^jj^ej92+8{S4pe7|rnRx0YNeIB80Rio7aixGwK+U2UeK$6m4{^5~sq|5n z@aqQ{tKlH@a$?oqR#b2)esGIP@Kcmc_e!haMFOOAYr1^w*_>{db$4}k;RTAn4N^^W zT3&y*j2{ZK47-%UNzC_6F?w)_)8>N*=7dT`%zusuCIlA&5Qdj88qg1T^q>6-%imfd zafMF%$i}4@cimgCMkAg#BHqCTfDT$?#$4=|3B)HiAJ5GeO{ZLLQ6Ee&ZFpK(VV)GN zLVKt8MsBn{Exc{>=HGp*d~j0A!6L{?1cO)+8Q6OSJt|?F{$$V#;7aT{_;r`!2i%6N zFSu+}B+nGUriG1R8I2l}Mv`jE-FfgzB6!38LovqPnw?8j#KKnyP#R zlXQUy(tm4rcI>F*0a{mQd|v@9FN)m^$qXXs@&h;Kt^BH{V8KE*L$smRaPHDW9FCqh z>3L`F`*}F6H2H$^X_*iX^9#7%=0C9TOW~>MvH5=^tm6PotJ8W(zY2G0_A-*XkkVXK zX>g{1z5YV!MGgbYlj2O9o~ZwT-!2iczt!C!ds16M&@b7ZQ=B=@(e)arW&YLTE8Hrr zwj$cLeO;TTbK8u^{9M5oO^q~1n~Iimtg1PO^3Pl%ndnkT4U%~oJZqCD4Vo2 z8(Y~U?N-h${9}+cPsV}zglFUL2WOIMBYh$Jo zvGH~mzLTY3cw78q!7MLFfA{B1O{9SE5NBIw1j9(c+KH0P+ou9nO;(0y8|+oBU8c?{ zw~`AjLUwjCsq;RteWA#B=^!=%byaW@{wqP!M9|Cb zoyp6OeGGVG1B@KSa@b&niL__}bi3^Alzs%lk;2IQ2Zd0?v;~Kk~2_Vi8fU>`od)`Z6NVXV{NEB zTtoJrjj`R+AtDrTA$(V{4#K(bwQ8!hJy&VR_o#XlqNwAdkkLwTPqoh5_n_FDa6Tx_ zx%MUE2USdJ!0NYt+nK*-W9^t-(IuB=QnUMu4X&ND1T$;~5TV}dZ1|%z-fDGmM~>o@ z^~KUBQoP)ZO~eFhT7q36c}1V=#H+Px$JI#2Wr6hds($t5cAcbIIs_{+HxM!tzV1D7 z|Ic!Rfwu(BQ&RgG{wlnUk%u0TMX@OyP0)?r{cu^hjOJ3UmT=4lPcsfNFtWCXkM|`; z^7s{O5S)K>>d`ZD(nS%_g4gRZo}&{9v8{e*V-qJYmte z>@91`85)h_o}T(iU7ce^xe-@*2(K>mwoAClatK+jo2u`dfZO>cy`$R}0p@OOsf)x# zVE3QZn<=jOrXLxc|2A9pcmB5(Xk7A6MF&66%ZHJ%Z4q#Mf}>Hgb_Vo%KjLs*^<9Qb z&3CFNk}Y)tA+&0>NoQE?hjedj$eB72hK4Ep4;6!0rFc>>lLnx zEdlt;y7&l&=+*5@N=~=YoJY~L;zw6o6vRqZ!-!^dEfoFxueG&3%0?i|XHjZ7%>VAw zalH@EnyQ~J!k!**uwTGDOVbGM7N3M;Cz_0liR??J-0DtDI>+}41H;yyqkBuTKwaut zjAAfBT52qeBx2`XAS_B&!mu&nGS|~U$pDc=Az>and1LG;zk9EK?J6C(#){surM=_>4HjbStP|LQ(k?X8ra%0S` z&p>x$N=pMXqrtts-%H0Ot|?E4%m>ntVLjy1+##~^Sk3Fde?G3C;neq?qX>R2rwWH0 z?=XRqPH^F~@M9v}7fSE&FT?`Q%%82@DeeP8wl+F{{}2k--%LUI8J2y?$;qXE)(cTl z2duX&9(q6#e7T>Al$_9Ru6h0OQFq8}i%%oVtZ z411ow{hwTCOF(LHBm()Z)TR`IqVd{aodJB)IG)nuY)UoEu|nLrN)INMxL)3J4`<^7_T(%lll4C5?h57JO)OwPo%}f0M%P zJs4WKFqeO(VpG)Q`V(+xeOap)b$RiE?$%r)tn!+Wm*PZKFc2vF9CCT-9nA$xsT2x`;pH9vc${+x+jq za5nE?LkGzEGV;X74}jMzyV#lDZbR5BJ|a!0e7q*h4T;T^`D%2a?-|nzegS!sTDCzf z)GnNE*R*FN=?`E_rW(B}=v4N+W91jYwx2CYzAwmiUTd}Jd0;Xk0F7(uv_D=I zDcbjh>ShxfMUYj!v7at+({8%yfefR+U-%&490?>eL>vmZ*kCo8V&;fSJ%Bm`vq?00 zcJvpQ@%%r`TCrS?`8`E62tU+&F==7R_eN;2}!TMT}*C z@u7@9`$BVBNNx%sOE#(|lmAmJ5MnY2f|%P{W`=u6&Mb2Pcouecuv}cxpurlfAXd3L zbh>Is2e^?=^R&yl#310I!)XP@e?qYgc1bl}u$&0H;dRZezBstEQ8Wr*4iQTb&SfiQ z_!yfd1F^{ytT@5ff7b+JRg}0-6>QLuARt-6SF)^)R;}oZm;zoi^^HqO?3NrsWp2>C z6D;#RKnz(rLCE}NhOCftSQ@_&!`@y#83c(%k6&^%^}qsI>~&Hf*|~G$SZu~f5W9+b z9q;KMbRf|B6T!&T5(x!V81s@*=8ejN7o(E)m7v9eJm5QG3N#c@Q{)LBf(nZj6>o{Y z&fyg&{b;l2MZXT0NN|CTr8Y-5Lp~G_&Ntvh(%OVo5p)|;8YaSWzm;8Xm^~iPok>Pm zg20xo5At7qOST(1|81*5HJ*;G8v_v#+*0f()L=>bLkaQ#vK6`*@b>Ia4rwkRsQc~q zK}*tSvU@K;_DLR378EIpbsEPJmthFK$5F*6y>O(!r=Sp5l^vaiiBlje zdAGgZ_yg87&iBIl6Gk32S22sgwU&NqKIhJnn+xqLA4-Ur6D%z2U2`kb6Do0Dygm=D zsvHY~!041@G^5lXPfmc_v*9^p@oXYpv}oXZwXJUAZyWtGqLKpu8xSsl8Z%$u@5fYK zTAgluStkcAoWU(i)GMh;N)|CEw{=aJZ)Ai#IfPT>Fh~GrA+6dQza0xKvqb{UU6mMY z%e?~temtK!oA5nh%ap*_Z_R+q8SUH>9Are8v99n;H)@z@8(c5)-tZuJzpK<^0dS#I zuCMo`&z5POG3-Xb^qLj)=hIybA^GyTFan5qSvy%cmj#8ECLnq3Xms;V7~@_M&@*MZ zAE@6CfQky?6_$ye#tcca5}r*MVAF#vG;;qqhCqJE0`MBnD)c}>ty-Edd${y-B#=s)Hd z$DfMZ+_0PJKqb$sprYZ-+Ya28?(%rmn)sED#-~q@vl)e35>}7u{hM4{<}1MwCBZ~O z3>zR-BNt$dNABD%Khz-T@RXqec->?id-BwzugH#9$z;_P-P=-QX@hafh1ol%Sg#xB zLcybFBXK_`+7E`qG?G;`FbKGi9la757>gGckE)UDLK#s=@)Fz-EWb?ig|re~{8b(Y zXr%F3F#*1Q7LG@M)eEx7ZR)W~RJG%r)mF1Byyu_a(9B!N1F#db0ew+2kOcO!ji9c? zin8Zo1yX{Z|EW4a9!TQ(sQvjQGd2hLa&k%$14Q-|K=?(_(I*^Y86s$!pbcqrQ;rdR zaL!`OOji+-l?! zpB`iP5x?GD&|*6Rw?i08ty|#z;z~`jJU74TDz!zLzKEBN(}+iq<)ZL*?Sbm)_c)^Y z`cV-P%F5>Hsjg~s(b=D#YJb~AN+(B}`dCH`{61R0{UR4!14u2zTgo1tPJMg*^x?l_ zhHltN-&;w~whnl=BYFSb47cLARgf1&;Qk>ebPlrnDMnxZ=Ly#Z-1u6>qe-a`?75AP z;3s}CZ+S+h&E2Y$8~uCx5~1r#B4?ZGVCOf@8p-{yU~oR#_0>WAe~);azm$CW`%SLc zx8e0>uDDCWef;!}GhfED@^s6~E+8d9o$rT%6X_KaYAWxMtwNDGsM_7rqPIfrg09c2 z#hZGjKu#3gpSM4`rezv=g!=Kjg(pVgjMm??A9fVa$@PMbU!1nSe%KM!DYp`#w`lPq zv+tU!>eIi=Dlun{o*(wS8a{(Rn$)!rXCYT=B8|EJw6VQb~x7>{~Kz0?3C*}X5L&|%6ap&^;midst^t)$Ua;*88C<-urC10Gvp60O* zezu`hlJ|*yHBIfssY~pd+Vr~ELp!;@z2A4GZEY&yu zkJ_LHuRgRS{S{?4Ud`k$)%K}wCD)e6d3*zo zzQ3i7E}|?OTcodl4OQ8F;8OGc)T+RPWxMy1)CQnSwxrE;Qoy6H=Ox~Lj}U$`u@rD| zUT*HW*>>p?*3m9o#1qb`EQV9Ab6%6NH|~5vQB%V2`5fsy+HjWq@h1H4#T$-e_-?s1 zr$0YCo(*u_t#R7xJTtNOwfDg~Nx^@F9lg$vvM6 z#wA|*cdcD~U~E{{C_T~%O1LhHZP%1A63dc>_Il+v#Hw_(n}f1b+O8)&A1`|fU9A`5d)B#J~j;jGFKQVPc^U2arSPV%e|Aho*2UmR>AZjC{0DUbQiGY8DX zy6VH+mNs40q8&!mo~**AYNp)g+p|-&BO~t=E)=3MflOtut83AmQy|cmWC3mv*FRLj zN_SUhR%jr_^Fo2>l#@DgJa#$SGQp4kYd0|jg@+<4rh(s*-_nQd_~GbF*?^gIa6d|# zjr80y)G;HVh*LWy8Rj7AP%ksx~ zd913qv05l;osj@8r}G62Y6Y*A5~*}5CCApz+@q(a7irrPBq3s(%{m71RyyCy8&H)Lf`d4Q=)-npIaTOp|)40KJMmbbn0Vp@Jq$2&y1 zhY-fIP#Hbd62z#dSVdkHYBGusT@eO$c0kH-+Bww0rkGB%oS?(@^W&jPpYIR#v@)iM z>A}H4q+wQ5i#u-9G2N`IZp&~b)eLDfDW4uMcj;hPSRU3ZR1sIxL&_NqQ9Ib@iS8E> z!xZo3Z&i0pIqsHU2ncrEa;p_V1*HXb320vVZ=)8ps~?lQVQgHw9qC4%B2uS=%qmoE z>?gbe^4}JIn&C}>bEa4l@=^&7FcfR5W~oWic?x>4S)mm@6S_$S(4Tj_CNEr_SCeO@ zH~A^kF|2Z%KpRKlCQ=iWsE{HjX%_8-PH}6fh_zv*%X*`k61Ws3zGk zE2z5~lB#epO#=NA)o3{kN6e@a%qS50Fu=Cr64XvvqhB-2lRjlko;3He6DE3BEGZ+c zDrHd^gdcOTS+hcmCs_j62-EN$fDZMVT_i2%%m zGiG43TFrTFDtag@8%-$N>dp#{xr6sY6P%O892aHdOa^PJB?10iM_Fxr)Ru)*m1v)& zw)6#zGFzg@LK_ISDQ3A+FXt8+<-u-aO}5aYyf7;6;2U0*TzS zDtV+&4^a1SK7A~Vo^~FV&%(4KQTK&dsX)iO`t5;%j&g-tsX`U=NEUk5E3f=~InF{u z&ei9wdT4i^7S(5Pfb+PlISuakiKQS_f`g{x&%@Qj?}-gGdAFvDrN`T* zERU?zOL~c>x2nBW&R(1f3-(v3YIj=zJ7R4$SXrx&v7Xqx_6{>I*esQWo1*5N2N6By zCWJ`oEq*Ez+>do#$!WH3^V_pt>hHE$gVa6vj-2HBnie9kcewkv&*4xBGm1t1`C8DAiU%vZF(ED-@sG-6xN#DD**)2iZ~D zamn)N0UpDp7M5DFKsg6MdrI(Nl0(}xZF2jU?-VWCrl%VTAG2Yc zYdK^!zphF$mvf!8hxqMXQ~H41%Gg3i3MyWR9yk2xLu6+|P)#kePQ`m9-|nTABXU^G zKPb$>t(D(ZIk!20Q%$VNzDQ!#t=lg7fm&FABrzFFK|jwvc*(QsxII&7)2Xwj#=?7=1C?8@j3{wQ&62D0_Qp9UPj`#BHm!x`dv!nX$># zn9+2_kY??v{S25=IXcIVk_=72G72fQG;e4cNhu$issQ9+6mU~~JaR65ZmXi4%;?9& zdds5+HG4&ng?9E02M1flZ-gW?nLMa!eNRZ$!3vQlw=@}R##A6L^2oBw3U9BjPU)y0 zyffmg7-BLOlb0W>U(qy5g*UM0xNK%76j zqkNcPNG>;z&hx>pVTv+F9%Tkgvl%0gu;p}?x~MW2Rm0q|ZY!+F^Pw7M3`|Ya>f*Gg zT#%S~Dz!CT(pD%ej1-qP2JxN&Q)j&>q^x+6e5Fxl1A? z5VmYPO-L^qlEu^HA`1XgAmih+sLT{$o_w1c@(eG(GLS^grW7<=S^&!5hQ{SkQi&{@ z+4e4XSQbJa3^ArNBi(_?z$sv?F+v17C=BfP&enoEW0aB!X!qr8)j^!MH$P`QhCa%3 zSAV6@J1y(UayD&nnQ&4H zF2{S#>Da)`>UALX_aKuG+JfW>PCB^3$9W-R{nX4sP3F)r@_RsgJ6$8IRF+2-ULc!l z#%R)%El5;N=7c#nxjhOa1_nj9Zm&EVhffvU|L@&4LAVTu?ra;(RI&<-BgL+^mzHzt ziQ70AW&wTT&A3UHLn&6AE`>;L??SM#GOgW>vDE7zrle{|NrR1H(#GLTMs@+RqR!h+ zm`op>HklQ387vwrPPpp6Depk6EK;e{3aD!QlGWCrDKx1%4O~H!o+OAE!-8r(1d~ zE@@}hixnh`K+K(+>XfiWoJ-mYYU!j0dN82+K~Eq_M{QIDsmfD2Xd|mVK?Tm5DU9PX zn;05YtBG2c9Nx<~myiQyCX)U1+@>tkrn5&v8|05Sy|NjzSuBjG!Tl=*Kyz}hyjV`K z6BaJJy1IbFne*Zp<=j2UI|dq+6O3u;RY?@Vl>?5bpberQO^{Lz+70ey8>JPh7K~=8 zdLuC`Ms{_iWf0IOKsF0aI`<#5&Uu9d0M!6}87JWEzT^Wnrf zg4a1*DjXY>q6*Cm$a6ysR`L^k{1F4k;sc1EdO+1fRQphl{dwV_<64}8o(h1?I$~qf za)aO&P?AQ*`>;SlKCd>b4y_GQP%0v&*`M!hO{dPmYT_ov)ID0X7 zd`&YEM0yrIm&711)=Z)7d^oeGGHX=5dt`-N)!^ln!Tu7gTbiE+Q)gngQYgoZn1-Zw zpP#VLN);Pufr{w`WTm4hNJMVWy&~oSY;lT{Woa8U((dPzBN<4n!{Idif%EA#=4fqa z^X2ibxlQUA3mX_1L@Yf%)?8`Dtqe{E2Fbd$d6Wv5`%}zdtfd@Vs*CaxM|e8X=Lbs8bI+R#$_q_i~T}ytYIy zGh)T3c1C3^2|Ywl^x+;DAHo)M%ZV=Gw&w@*^GLRz=lOVfpU zjT+&M94M5Tj?VN$H40PGNvXg<9yv%knKUr6l}enjRFO0)xA8BRz@%&iA3R16;=q9p z1m}i;Z2N-+RfjYe3zU|86RWd9&2o|PXf!uK(zbwg{9)-t(r{2%Kz>sId@99HQ!NEI zkS?~}b}$#_s;owIQYoUuyQ+0|n#HZGBC|bY135LF8JWZ0+MFp}4U!Weln^nevvn|z z0n#X|8TP_Ess?IWDG0||+A7ts+ZiK={ZtJeb@#eLGlvT0ako?BTrkNRX11P43N&>! z!bmvu9UPH6s7fA(`pI!lH5SUDVza@CoUkd&sjx83iFX?irO0qLg{^jD@AkHAl5he6FMIv_1tMW(uPCbyVAp+7oIRe}&F#^``D8Um1X<3>5OH4_mP5t~dBKvQ zO=TK^B`Zu8zXBhOHUJcMDH6jyRkw|KtkC3&iww?m7qU=kF{HtMdcnAzQ`E><T)Co+la}Eo zqgOS|T;>R*ut}3`8Za7na@823A~hz(7}RYX+jE+^Sj8ALWT?hXkkpnVV^C3UT+~sR zSlKApxocgS5r)KI&|;9RMk8X_GzE=}6jn4)A&4R^80B(^qfw&N5gN%vSkz>yF{q%% z4I0W)V_^uvjA+zWxw=IgS2eCq>zfIycX3f_PM0oL>0*k}QL&AUpr&ZsoQ<$hnotRm zND&30ELkHZNr<;PO*TwWCb4QO5^WYulL1Dkt&>(O8%!+ACc&h%RgI$1Qc;T$QDah? ziXyJcu9k{63>@aMqL7L~O+it$8ckG2rWTE8qee7h*Hd$7Ev8yRv}!b#i6c=Mv}|ED z8rg}XY*)p~Wgb<`VGR|dYylLB8oAA&*rRmYmMcV>#@Mi$(`6MJjZsi&!Lex26qOc& zk~Et}!bPe>F`A&nTErUMw@hqkB-PDxmfXRL=L{INqZ>uF70ab_mab|!i%l+6Qtr_a zpsgWTD;8$i5(uQxX&{+rcCKtuXp2V1u4?8nwoRjGjZu?EtW=v8D(>qMr*^gRd5vh; zqZ*4uM$u88>g5$i!dG`us~Tp+V{Yy-qOXl^QMHmyL{>4VtIFLpT(>l1Q5uNd?ybDl zyxk@uMPq2S8pT+#Ye88lkw!^{rdlnE+__|k#Ud7hjRm5NnA;m-qa{X5L7=EA>8@Ck zfY{VWPcJHIqZkr0G_p|!iW6gF7K%2dlverIYhm-XxD--aF{ukB7}(JkN{oDSSlIK4 ztj!T)5*UMG!L%5(TM-egV`H4!C@f+sIaSS)ixx3asH!7qlDTT-ftc4fHjT8+a<$EZ zC`)Lu6&f)H#cUfJXs%l3ix)PHS4;&)HK>y_d~0;k5gS@GVK7>077Im*F^INE#x;s5 zHAz%av7(~Ijj>rZ7O|=;^2=^gRq?rFT0?6TQAXU$lgsO7GaRo%rGD{fY?Myg7| zin(2oY-<{_YUa9GF-03jiyEVmb5~1RHr&)vQBkq0;;w4*yS29<3a(pMD#<~pt#Y|z zn2Q%mOB#r^%C1q35u;I2V7EC~w&kbwk~b1lxuS3WVA(#V%94~1xD0tT8)cxu3CvTKvA|UUEPY(ZF5_gtwkEqRm*c) z#k6f$xouq0NkxLSZw<_h01`@GGqJk`0BXv%N%H|?Az0T=ZoY5N?+DMSW z&8v}YV@9Ha&>DBv%Ho2|J z>$)=%qm{~yqzX3f?aJ3pr#nmoXfdrROw%$JizcF}7*R$myS2_^Y*bN6T)DDRTjJ&{ zF%7XBXwP+U*w{$dOPfZBF{IH(#)*Z9!L0@Brq?RDB^r}xw+nFEHcg9Ob8Qr84Tyrl=GP-sn*&N_1SSJAVGS6g7EzcYBO?-w zn!*rFfW-5(k*K7yZ+8)jOBe|Vgp)H-LM2Q>k|=Ga45-mUo4b_Akc~3lS2ifun_RI; zu|!BkWC&=9QHaj#sToBjGy+8uN=(cnQZk#JvoM;BW>id*Gc+bNS}2s! z2BTwYGF>&v-LCGgOfqQI&CRidExWrF1trbOEK##4r4fX)X}NJSqbDl6F|kyOOGs1} zOLJX_M3k9b-5HA;36LNRQ30`X+@Qpkl!|4FGZ{3+Mw4VrTNWr0lLJVCXrhRKj6@MT zyAruvw4xDYvQY$VPVPXGOqzp0HezKdnWVB5#wIAm1}^TdZjrH)l*=Y71v{!Mn6)s< z5J1>NDNL)MU|CDm50eSkbI(TS=o@h}hd0*xDu~u~Af1 zn&r8ZMX!x+RC{c$QemX2WW*LS3^5oem?VYGw>!Af?zoXE6e$r&69`5alFjZ8LW0gFUYYa2q`UqhhfdIaes8+K7xz-E>2iM37Ku)KQX=EYQek0fiB)-P?wfQ3mRlSVmQ z$Wa$7jAUsknjt8tpsWx^4PIQaOh`8J<&BEv%vlK_mKco%5RU7V!Zd{4+UbXo`Tvl8ja<-EGSxO^D7$ z>8J#xHa0OO7^XA1?_Ne_Zd;nh(N<-P8xd@3(pzZFUmLPpC`P2TQBk(Zk9S)dHlnw_ zZkeljZABW{eCw5{f{a>BYa14?O4l}xw3>>>#Zj!5vX(U(i$=l6cH2fv%DJfxWI;7~ zTbo5>u2(|H%NWE^?ygC+ZgWJ{5RqcZ5Rjl+W~<%S(GpZd z=V2(ZV^NI(7BdY5LX=jGM$r^dNw;@uAhARUn37BYGP}D*O=Q|6+Xae?SH|4XMy(qf zjklG}QK-4DMHa+tM${WvqSPj+(MIK5*xI926MS82i)hv&u?EML$SV=8Cpwl=+BRfk zoTw5FP?1cB|i*s-G#sYtX&Dhkp|-ELMjqA8)I*x8k?>y2W$u8EDT%SOg3BN3>G$wtwm7UghE zl3FN35h;Skq}xU`rDhfrM$ufkq}Ga)U_iUBC?iJEQbyJ!*aVGY#YIt)3~1Wrx@#8r zu5USfTb3-Ev9;w~tYbxp+eKRC%Tcu&qYSkstDAB%Mv_bOC*(K)K#Mn>gL#@#9O+}m>It?}eli(_pYQf*#WF|=)R=66-g z8x=)SR^`i4MzmCItaDtktCp@*TWU6n*5zvHRdbg%+^Df=+A1n50&NIl#*%Yn9DJVz6i|ZILoFAx1P&Mrn>P4l{Ffufn1nHj)2E_7*CJ$^O4qx#EJiI7QBi2xzBO}K zk*&=Uixx^OXrVD^qZTP5z!63RM|U!V1}dV^nUQXGA#Q5r<+(=H<+)g?n_^0g%xhz8 zYKpOqt;*4I)LTSUZFhFq(Vz{AWgujR8bHNlsVKn|RK3>b#)?gCjb3uuDI(oB0V0bO zYZf(%O%Rm=V8)`NrWSWq&7#z3A_xj93gyrU(L`t>H!Fc$xML=ynT-V`6%_)MTNaHQ zMiWM?T9W0iQ#H$`#9HBS(|31vuFVBVYLi+u-E|g?trS`r5Jh6eqeWt<+XPxRFqT77 z8jOjV4A)I=TN;G57LyxMqbVCf8lbVUMzmTpyIk5WV=1 zF|Ks1WQekDxyw;<*EXRea=D5~(paMfMcvsk8Uq^NPjzEnfrC<5)y`3k5kVNRMhqD! zz-<*3xp#HCyRuuG6^bnyo!Yu>MX4&IWT>l~a}}dxj&o`;qADg)Y(-%$-O-XGV`SAO zMk3Luh}1+_)PiWn4I*x9p<=TpC5mOMt=)hqNK0cDBE=L~N?`;^v?YTPVi_A^Dlm|x zjA?{Ont}m_FcvXmMPz~k#>OUSu^J)^Mk7K%p)iukv7*IBii2!LsRA^}N|H@MWTXQI zrcjj9p$yH95w>E=ETyt&O%Yg#HWQ6~)%e)sp1*3z2T&L%rF95(R;vQs=it4$g&p<+ z#yi_KB5)c&*{VPZI50>>r&n)}R!!_Pt~`2}fjw`c45iUC5i>+a=(~Y%8d@-CI zUyT|$AB<$c`ok``HH6@wmah(A97ROMC$0tB@ffYOyA6q;QEs=SClpMOua*O4Pc=FE zPKC0{6xKGuKikQojsSl_1iDP$WMt>EF|oW={Zsm+u~66wAuOIcBuiOVkR+H5f|=NH z>D0eK%NkEci(+2@G= z#HG+Rw@l<#th;c$VBH9}TgP}Qq&GLxNIO5AGsGkVP3V3FaNAVzd@FuibJ*(*V9a{^=kCudLq96RbC|G+H z!XdFF@H?cHp|nzbe(%NA(a9h632e;&hc_UNt2Gc5Qp$zJP`)B8V{(TqK4)rN@TmGW zH0f+Cv|wU?YA;-fDk4+q(DQxj5XuIA4a8bfiVBC}M3`C*;UW1#u|~-hm;hpWsf%LS zu>z+wGUuLp?++NZ2qq6PT;!9^(seinPD{TJ4Y8#6ObXcXMU~D(_BOm|JCr^#1A&+jcS_J;+24z~s_obxcqFfgF_Rw#BJa`lDCAOF2FzKz%lQua z8|0I{B1eP10r7EE@pe1EjmDoGaJ-q~G=`#kJk0z+vpn1#S-2;(#4jg4dc8l&_>Hutq*Ap1w4 zBU_=a7p2m({Ztl;XX~#6@5lQ&*u=^Ul)(L;$JK#w@H0-;DaP4cTTtm3gw!doi%KMo z6EH2eLP@0MzC+0W&q1YTVn_ z)oT-0_vHJskMY-wU}&v!{j>W%+#o06W$|c3NSZ{b-AcC9z0 z4He37rpO5!3*ngbxAU29yzugizVTr((Y?56NNc^0#XW3Q%xeD?~`f+zK;08{ZhM4Smj?1soJi2}Sx{~f#e1j6FJsGx{_{~T-?LSMVuD@KI z1p=acKcnU&b2}gsUN2|1TEZ+SBC--bMT<7cP`9p%UqqP*Pi0=G7Yy-39G8v**!E-C ztZvl59h}MNIbWUThHmkVhj{vhhqDKfpq7H4ZB;`8*DF&;A6of`yJRI`-)`9HyS@>g zC7YXcdOz-yaNN*9C;v{wavd`u_jYynx~NI`A=!0^X{mj%T<&ImYpTd>TnNmkhdP*7s5Dh(p@Ef&y;mB4jm4=^_T_y9`~cn6OyP4I z?JU6cH}^PTC*oND51IkiEPv#@PQ-cHk=Y82erpmWN`5eK4xf@-^P0}6t1_VGy3x8n zSXS1>fD$@;x6j<_^9=*zFGZpY{@^yWdmeTbHQ1|UL1eEYZvFTPnsmsf%KO18m_ABR zx2u5Jv7t8V?f7|_n+5>I^!=G1Z26z1or}z|L&#riA%!wI8C?HcdpB2NdBQ?tEsp7x zX!x-SF(q}&rTnqq*=(wb60eG{VtMT)Nj!}u(3rXpq}22(T~AM@;e7$i4gmFA0|T-rPl#j z8ttz=3Y&x=4ii8eCPM_F$p>o4-(P2B;@LE{l)j|*rv2u{R`f>NT<BsOr)JDD#z)Ximhm9Frdye1gBTZ_HqfYH?4>fo&~_@u`9>$LczM|DB@ zLGB6^Dy_hyWP%^;xpjQGj6XSPY}cEkvOm4T_Cq&c%ZhWW%zP712{MVlMg>PU-IA9w zZU><}Qw<{`x!R3=^O<>liGX;{OwGP+jdjj{oeOZl>6^Pq182K#cP9lo5AS&W_gsB1 zedk@DqEd?(kn_HU=e@%^5-`StWN{=>H1+gc?G|5|hv{A>W^u8BGe2Q(V{X;PqElz@ z%ICbj#;RNoAtiz#FF@j}r}h2CsD>2;rGl%q+b&TKQnD7gEnK!jIe17Ad0?duCgZ!v z+zHraf7lgr7!FKD(Im3IoXBfop{;}+S}3xOu9P_^;X9JbnQ5Z~jee@ZUSl6EFifWS zU8wYN&LPh)=5iPO^!zjPbUiw&JIkFY7RSo$o=-g5JTZV7HmiBku z71Zxw3Jj*(PrlZVJ9p8DXSyjQ)|U&hbJ@09_tcKb5|$MHp^Pl0{&mtCOE=5KZPUQO z**QCY1nvscoRf&jy`g(7hDLJHWs0cYeN*ei-cW0G-ft^K8MN1I%-z};LY%nny~h_P za+meD?pl)1bROA|t8t({rBrMDz^#GcRTQKPryuvbb8hv6{jbQJ*~jzeWA&Q}WPH5p zy_{TTt1r>dVew|3cMZzMz&Ct;cQWx>(fc*NjMiZ_ZLn! zxGZ zR8>exE~sFTdFBG#cz#TR3qLRF17Bzg0Hn@@0?c9&P{AaXo*WB7ulM#^9!Ic`-;w*I z7n9=s?|10(4$%w2I!}UQohC2$Nc}|a+&^@H?o z{T+4nyNFPYe`8$(nn;=P`4C7YL_|mQ1PW(Uv~+cI(9DK%gTg->15#!O#2*s>#m?9r z{GVca{lmd?eJ5bX@aQiJ`M1{AH9;pGTgbaq?ll!$sA4ZOf3zA*^Y_IS5)c1uKFF~1 zm}P6MZry9cSSZc&t}Z@S=#w`j1v+oR+zC^==aNPa28b@@z8P@VnfMytclwb_qV8 zgV41@Jo%DtkJg}VZHgxXRdw%tNb|avN)R7ZFpghw{4AU&UJrw2M^!%eB)DeTO4YU* zKIv(vj*6K)@dCs*YL(Ct*jW22$WMjO%fz(Jt@QMmU^hi zfY(LN`A_weT1f1}nEYilj{JhQm*a;3l^%*X!;aq6G&`$uP~<4^dYh)AniURVvi!WL z9FfH#VsbODDSFQO`BwV~bM1Rf$;61~ve@y4i-M&GaXpdd`1x^yfYTwaO00}6_7%>5 zmpGA{n0vwE;|5zBtBQ(oW&4}cz+Fh(IlirG6tB4ZW3~ahO;j4V$l83YzkJ_!zgmxS zmZF*w*L|o6Mz*@f$$Cjh1D&R+<(ElAHI*#EI7;B){Op1=f$Qe2K1plq&uV+NSg(jv zqN~zKU8R6H&;}mW29QLpn`54jeW;rHw>Yc$NZZ@z=DsK@mbUMGwQhmr{%r@5#-6!0 zgT-vTbu4Zj%v?D2AtSGevy};8oT~1=X2gLiKs77taUhf8s${&j?m*+me$5kEn}f~? zyAdOlIdXs>SCu z?L3ui4`7VLH<`>m**Wgq+6EhOa+w+O?SRcXC%7XU$hdtFl83hfqB+Q0h$$Dm5)?tS(0{kQ)lDn0#=jkz1%h@u+e_X{(3wJ z+>q$z%M*V$V|ClRaBK6Hyi_&$E27)mu(=PPF&jBUz594E$IaUE_m`6?UHC^G_>-;v z;Xce>AT7_*SqJ~h3Txp@hyL2{?;eExQRxx)$1}al{hyYF#&Q69@5pg_Wh?;+YUZT! z7<={M?Hs+@v{oBmUSNByp?G|ZW(n|MNN-BQj?jH2l8yq=g9q<5>&{c+eDsc73y;^s zant3J=XlYOdJBv5^0=hYFid)(_cyQ}6XZCZugm_tnHU)RuK(1jd>wNB``oHGO6iY& zZ|><>i(yWm-owm+zrd*dF_&o{rhU!q5e66JW~o+k$%Z(m#%GQ{La_DDXlbRtx1BZF z=i6;Ha^lK%y#_#HYbiF85lOqOr)&N$rQ_1U;;=@p~Tu;~sPkH*0z1&+~(UcJ}^woOBd+Yo+X&DIRR> zeZ2Jbff_y{oANgvs@M8nh|>U?65eJ!zk0wBe>^n)@chTo!FSSX`fpHEEFGgy=EXjg z@Z}6isEJI*n8@&cOf99_fkmTsWT7N7703Ctsr}RDmxV0!X!ABLSprNIrk6earO836?@&MaH*9^@1vsx ziXoQ~Q0sJyxC~%=sF=xLE?bvs!{LJ!bqnM7LKf7CI;dpfM+z?OVSGOvn`BJ7ehE`C z$UCc#7PR%zh{Z7vg*28oN%D{vNFLK`9%iq}O7c4NB`3vJFs6*J%-{ptf3i9wf4lM3 z_2xYHqg$G#GyWR5pTB11#~KD3cMsTwK9#sO->aTf;7JFSqcooGp2Boqq8-rBy*gtd*rn~v4f|a`o#Ls4n=|6^ea4@;^tr}^owJw6;r^E2-<~y5HBUam zDu#~7BKtlDsl^b{Oj!Aty^fmrQSOo;{9kZKf^Fn^#rZ|1{Y}_*p%!@PN#_bz;n|YBm7^Dyn;NOcs(y4mT zKl)Vj719J^QcaEoro$BLP8)0NaphLZPC8$nD=lDgZfCXq!n1$8z-M}A7KLV5}G-1}$_Tb2aWhlD`6bVy_#Xz4H$ zQQL%1E38pEB|zttJ}e45LQu4AWQgq`xh)`t3KS_qf>KNhRMdbJpwNIG94LCb@BEBV z-8BtU2q-iI+=X6wK@-_R06s(l|4t1>A09>2sv407fr(m03Pl6`2|(^bC>Qz06H<;^ z5$RS@rjTmXzyvhiZfm}q##$|T&&x@e?%d>(Tb~K%`*{`mu=!iig))%Is5AzUwhw%c zKK%U1OvEVhfD!FPx7pbz4y!o8#mPr@UcXn)Hh^b;(xk8dF%S>$&^s0yoDLToLi~Xz zo`2YI-f147`F&=it(iu+_MbmIU>|xmKau~RA7+3`xT@FW8k*m=kcOQ8bNT56knHst zoBrJJwwXW>OXq|xA!0K^k^ylhv zF#JD{tru^H-SIT8vHbkc(-KW|c9mF}&ld(^pzCPE|E!+phncqhBCJtYO;kTq-t?lV z$?IXJz4!Zs?Y2p(CTR1q-W>EMDK zrmwGQ{{7NJN455QzwN(-^)m9T%Koz1ZmbL?g-LaH^Yu)dy+*zuIr;hqzh?354t{=y zccytq?Zx^3SKO4O^9Q{fTk;kDob2rB3_Sd^u_ZHF zwRSWH|DpWeegMTvX?fc=3NP>D!3PFP+6p} zfVJzO-7mVV`(*9jzgdi9o3+R${VNgyBBb!C*m;tw#;0k2`)}&CGV=1TdEGSl)nR-r z2WV(8cR!md;{m>~+&Q1du3M!Qn2i2ECZFd0)+foRgmO^y7?B@-^ULpIoTG_H-6R(e%!}JnTs6B-mg8NhPBcthPWz{qi}n8< zcd*(kp-*hX6r_;0ly#e`%9q#}e^1VJn&&-_{Cu~cT%Ip8&{vf)FlF@b=*yOK>N15n zVR9aWy9jl@Etll7tAwa-I8z$GvVo)5dF>eW9K7R>`T84b`Dyr$^Ink&VX?lq@#2{e zh-8<$%ADKib;dn~h?3|=4{NyWeDjb)BvYgLWA%P>-{CF)5jal#ToV16`7eo4Gs+R4 zjwi~F;$b(Gx=+^EUw0dl)Beu4pCMy;tcsPu#Yo4(udO>DV&mUFA4=X_2yn+AI}4Ih zF~YG;Va?)OdylwEQ(wMo-8vAEP$>HPfAz+^cOQM6{7B|7fS$%a>npo-|HYP?m&$m( z-@v-NuW!vGq|{pc#(0DuJQ@n>gs?b>P|`~(A!#}ZSJ=RqKtzKP?BN_G7?-Ad!vy$} z7(jn&-G@Rzh*eFa0sxv-K;FaiJ_e!QTR!Uq{Rt4=3*Kz}{S=~UomFW_Ce}uqI&lK* z(Ck?h9N2#udCj2DG|#_Z{|&KUm$&HXtXR6Yx*ux6^<>zF)_*5iIVR&t=V10Fk9^Avk6bu6TL?oK-dj-HFBZI$pfQLxT+xHCU}bsF(j^m^ zw_69A2?kQIG=b_XC0KbJ%Gn>c?){=*qM!`B_qbqf9x8db20M3bc1l}EYk`BmWA$1X z>}F4AORT@eeE3YI4B$BVqv9yR3S}A;RUM=)Wl%AP>Sbh+uzaJv5l&Fois_7RIcVQm z4;$RU5&PrL)}Ncuw4PVXcT+cy@;mxIZ=!f^Uq(kYWS-CYMV=&$7of%p76M8}Wb#EC zCH)9o_F?v)8;Z~1$%BK?sF(k5x$U+3v(xx9No7?dSixcB2_H9^K|78Q$m;}64F&RY zLgcH@vDJIMd#v3FfRA{)TrRg(#)6aLx5&t-sYW<8cn;-^K~Tlqn$8TJOu*l6#_c;c z&i+hQkWnbbakH}T%bX4OaC1FioX14VnGdrpf2s$f+o_?3)E))7!V2}NTHG_CNh!VVU53AMuTx3Kd7q)ly32c#kh!Y4jmi3!2;op@p!9jUP;FJT$?NBU4YT% z`RNG`E9i1MRU^DbfYSdTc&H304K5I%Iwg2%2}dz~B}A|hX_PngdHxBQ2aUcxN7M3J z)hwoyOJ=RPkL6E~MEwnxb^G!Jaql=wPQ^issW#ltF-6ERw0tLt#6X$PiH@HY3d z+qbQbJdk{X0TDL9qJMy*2o$;87qek^<6tJ>W9od%y>zti$rgz10W044^w1ePh&e?q zwFgB(#=O=@?XSu<2mhWvs#KgbDseE!5dI ztB5?{hl?sM3`VeXm@oR}n<3-RP+*#xW6L^zH{)y0ZHV-&MyO)^Wa|F43yfUDUde|s zTsElT_9JlF!H8pRmmqJkJl7@1X8l=X=i16L&dk#v%6k&WWA!FJs(c;hWzr%WB?LkA zL{BCah;IFb(FMyZ!@%g*D@jD3%eB_soTbqbjwoa#Gv*w-U4)kAWhsjiCD}^*6#a@u z$3QgFigR|B|3hgc4;3Nzn=qNw{ovTvoy?qgSRn)Vt2Ql?>aY?JuLK$T*l>KB9BZ*8 zOd0~RXSu2i;#n~t6s_t6JDOX@g7>_X`8hRF_chfvuQ(6E_ye$K@Og<>Ul2%X_-=uK_+yN=s>F9W`-5pb=-FxW_|VWOiGvhO!H;Ifg^4-TU^Dpa zG=sW{{JLN`S1rvFqFIQRH$8(kQHi9VFUB`r!3X_Pa&;52oJB;_PI0jQsz_(Pi?gTB zFSh}6@Og)tMud67Ghu?)umnaZh=v4ZFZORv7A#A8Ly>dr(aR=SqX}A>k`#iUjh&qmZWN1r2WaDi@KMa1BRFtL*#7*8Y zsQb6qc8|b1)@4Ta3Ht^>+nO$HzK?KRMMXtKe@Qe^;f$=dj!ElMWj?{g``@70jiZTQziA1~ z)8^vo@Gezi+&VF%i{Q5m5y%W&(=^Bb@C}Hmh)~3cVc_&VFC(ql_6nj|Rz}RL@>;?O z?K>8!O3$n0hBL8x`|P2a-$!5di;m27i02GqmIY#5bUX!7DOU_r$Tlbb{oTJew^Koq zxWnP{X3sp@Uh>O?jzQouQa(Yu-pVph5J&%Oy%BPn12{1JltJkef0a0)asu#) z^n-wt3WnK_kTt;v3svZ9IKM=on`d+lkG~xA$SvPZ(wdzKOgKx`;vHrmLN$g01fP!# zNKjxnxL!7nA3^)~vde8j5rTp+Q4t1=s}MnofGI=q#N-CQtc+Y23(w<)i7?6(9sR6f zriZw=y25(a?Fx0#N>_4GP@+`wmVa$ip?Lh;YPOPjH;B|Ds}l+AFz%wDpb55A1i-5p zz(k4d0~uhBGH|>mlPwA4@`!wIHp>5YkAeKOU|IQ;HeRX15Sm<_R>$$?MsYB+VTrkC z|5$kX`*)uwq2M0o1E(;tJANF!pU=P_4Wsd-6WG6840m#!GQ*15Tu@F*v z2`XsKYbBZanUas4^(%WbxL1?=r`$-^v+T0gCldVq#x?y_-`%a#PHiJmF}Lh znugNQ{VZ2L{qJf(Lh>piPzoRhJu*x{7&sX$5@ql-0@Fs zoVaKs;izmey14F!psVXRb+e^3{WnpZFDG%9j;y$$b@FoDdYKR zDJY_%h>`F1aqAKn6w>f@Gpe4`XFosmV?>T zAen*Ecr%QXt9;vVcejguO`!Fw{aIO6Os1++&yf3$peU#ofj%;jI;u+*gVeRcq7ZkIB!|N$2}x>hCY_=+~<8#e9A{K zMN0VblG&^=Pq40&yG;HWkCf$aM7nx1%?Qw_dG&X^-JV$-B*g0wbfF-kA3MVYX*~+d zZguGb#;3HRATU%!_k~16PFiRffMqMW)F-ROpaBH1?tHB-vO5oVjE5MuNA0bKfhD`P ziu>KB>qPB=7D;^@WYiudV1KqYX@&j?-BLqiua~UUi!n@$`(((nONxo;FiNABmz8(6^YxgyI{}47MNNkFvudu^4r9{#Wxdu?bz3lw zu;n9+2LQ4U2idUACg$R`-^E z$#tg$c>SO69}Z*t(cb;6ISZ)!Ci08u;cL#u0`UOSWMgz7@O&Hj2NmHiFnzEx%Et{Y z>m)X`%S7!w+g6H~K9=Up)Z!ayDmsrv;Z2zNXQ8UkE_aLOy{ockwaiG zc`IQx3(m95H);uS0@S0cL7q0*(!%w#g%qAr!?O#~cCJLr&p^n)n`bz}y9~s#&bB4& z!)kg}>HpWVCH4LQP%W%4A$^8Y5-kP{np+GFp~p z+_Wzm>O(tS$r7W=+brSZJw0N~Cg(-Ytst&UV1uf9cu{ka$qyj%AcHiOimtOFT=z*l zCN3p1t-)ooVMHbzSIlCDh`ScXol@=Z@+x_#ROaMPCcdmUTl} z$8?<RQFG(*{kS}AB=@#cxnQk7Q z#CfZ{_qEMNHjK+&cRMA68j4PIV-jes4^qZOc1pKNv8AcBQ07RHSt6EqY_Lpj;*xQTabm=i{UE#J8y9%m;j-}BGj)+wr%$!}(7%Xz#IdJmhyL8b-a@>!1936I&G#I_t26tC4IU2jJ zusf@hDl$kJGE`jT1YEjvT!u&&Bs?00IIF8-LDV9d$vN&s2`9Ng%G&Ha3Q6g_D&cvn zr5OWeY*Dm{Sli93nUlM6HjNmlpo~n>iYn(OSST}{sRLeei=J1KZ!45(1I}p4Gjmr> zv5a}V@C-)o;Ec^ixr*j0cVf5^wdT9d2fKw4uP#a#mk26(!!T9d)M8;GNN7uUz3j_( zb%Q2()Mrk_z@s2YBD#$#Lc$Bft|10+nq+S+doK)|yLOF==G`mkx?;hI9~Up3!ighC zJ0n4glG)AJ#IEjXG2E&%2#RviEfAtQx_SpDA{TYUz3+JC?{Z8w0;e2fHJ!ZdU?#6}|J z$mPT}1$lExUTSx5E|}fiWDSU;&8{ZzcJoOa0p{VUluAc3Taj*9w|8?143fO*URm9+ zXsn5?8z4_p6L!W@JsftAh+mVY=(6_nqa-&C0wo8c3KyfIx`Y zWf-q_7>LYB&hALck*;x4Rm)tDcSR{Lb=d`q>B$ao+BU_Fuwx+1MR}`<9_L)6BwXhv zy6ux|5lS20_qC$k-R|y{(^)K7Ug*y1Ho=it~jSEd`>ejo$6AB8rkMYXv0}C^AM#PV1y#jUdHDSut2JCN_hYLw9gC zDFwamdN(wZ3TY|lF%!$A0t+z4(t#|E&OO=g@;5giM6qD5Z(VltmkdP-MlnGUl_xh= z!d_B|z`SH%BJ6%i8VCX+R=^9R7g-yd)s+z z1&YSa-O+bWxESwySF&f5uA&k%b9RhHBf8vV_i{-$yLH{u7+AsOw*P7|9<{^o^$T!-1p~vuS*9% znik)ii>-M}8QrRAf3`c5;r`>|k!k3MqWSRw(77)b*Yw%J%!$-HdvSbe5VOh=6pLuH z->Z*;WWYRUrlu_%p_;5p4=Ng4qG0);f1BL_B$tE9H5NK{2*R%82G?kVA})F{L){O993G53<+x4!hmIhqAjxhaUW!1BW?-O@2KqK8z&drC zFuOYVSac3})W&?uRa`S_U=941xOIGewq5&QvhBoDXsqhKnq(`D+^gF6SKj3Jtkiv8jY;rGNih-ItGFWTYHC?W> zL-n32k5;Y31XQP0i5?_w@RCp%1*R#q$dNFOo-SJAmcxHaQ=gRR-^|Di%p|=fp1QtO zQ)LA1?Y)xgFy~f&_xNH*_4_JsLO&LA4Y=|dSk+fC5css?>7QWs*mdHDW>iENGPJ){ zNfQLREZrxe^cSsOfG~btl=1AEPGP(*h^Y5SS2F~XBK=^p& z!DhVk9&!za>Gwwm$~#3iKT%ZTnU{NZ3wJv%fdTe-xq6MvxUJ(Vh-J>KRiHGLQC zy2BBQ4R&K@&yDH-x`n+)qo=fL0x#Xri?j1d;NhGOYin{YrO1<%nv~_)g(bfcY5WHO z%nIW;DOC-ds;8P%pGE`+7d0rO_!E5Ys^`Rd5UNY$gVG_BpDIW;Wwc^@iVw>6b{F-d zU6-!QSRqIy82r1tw)*(JPqh^v zalmnyiI)}Kqzy>fNS5vkZtiQLOoMR_vwjv8n&Hyb&5F?zIUsOWY8*0E%poxjNR_HgnBP7-TE#^gM^@yY(o6Z1zD%d@ zPpy;C@h`Lq#09XqD%_k#M#Ugu(#HTjdopj97!}R+PQ?homt<13Hbd+qG?UQc#NlZN zLLNJ;f0q-%%Lo*6I}IEzN{aFf&a>MM22b&`V~}2KqVBbGe*{S9p-ygXrHF{>e(%u%iZ+pcR0`-=Cs-J{da zT{Dc!CAuVK*mz@$ui0j@@|OWoNOn@@(e*`dg51n5qG|h7vj8PZTrW5e^_m>jEcgU2 zi5WO*WH`fKMml1KJ$A>N{eeqGaJVM^(>xa$;`!>p2TmxHyGtSbWAvV8ib4J?ioVO7 zNIZ3irEuoV-TxNtk~m@vvAL8RW8Rj;TeBieZpx$}7 z7kn&Y3CtrGEAR5r)WqVyK3B&~U{V$d_uEr8NS^>B66sofCJ7vcQC?{|-e4xuCvWM+ z)<=DLR#amTW_Yo#oCY%yv%KV?d!1z|A?4U@+oN}0TmUO81129{zwxQ&h_-#LsMF8E zn3QuU!`|+s#1Z~h6LIa$#j~goC5~=wZ+aT4m*tk4CfnBj()fpG{znzaeL+oRxY)+5 z&qyivlEcKG5T3>~6DvfAPGSsXD?~r0KBwAcrn>@0V!tph~gYc-=)VF zLz!W>BCE4$39V6P2IPQNiuf~&^M?=fxBVkuQk-2MDmAu9eW76Xfi2;{oOp5|={U|c z%9Mb%V)GW-5+|e*2sASBb`5s+FY5q)YkkoSl3=ueQ%^WUiRj0j4Xx<@gZk^nD%W&& zUSscMW*Q_EIiTdLfr}3IAQ1Af*nL+n-ca#LB})MwN)7dN173B15hbmCi<4njMdTLA zWoDfnR?QLYa2?2Jjr=s+rK+sB^zyNf<=sdvM7-{eRX z*BM%wnP=3bd23c&tY_4k5^^AF^m%R3!T!wj({5Qhbou-0g{9b&>nbc#hMPN(+QkMH zxoxHK6p{@Y6ol?{GRS6$r6~p2sdL~fdYr!r2UZj6?x~p#fhDZH+KSjN3B!CQmSV;@ zqsg1TV`K{YV*QmhVI7LWL!s%uEI8@Hg7bGu62eDl>w9WZq5TteqC!D#>mO^~-OaAQ z$?3!L%_Nn58Fj7T#d35){H2?pVG8L8zr!|6;WNx3R#Yqn#XZcX`l~U(8PZuJc8-a>V9Lmn!=z!*O#IRW$mg63JJJWH8H6DhZwUblP322$L*^aN9uO+%fpw zH6CrVr3#0_qG8@4Z(U-mA`KJ`_o#L@8I+QtIj{G}k|xqc0B9L+84)@VGzr(M4$cqT z#?N=#3$NkLV*j*kg$UpE}AP`4d{D?%US`4-> z&UDtuHotunF*y$e`g`x-*2;d{;2)*Fl`}@{_JR-5gB2;gyB&Y(f<1rq+ETh7n(t1;%OdNky+R)!J zw6$4c&TfW^Ugxd1)RO5f2|ps>ip6-MJmQTkB80W)`Hq~ih^HI98*O%NWzyBlVU z@LSm*Se7VIR~3$&fZG!1aq;>t`i8m*-=s`!MqyOo{ILlA%#-OEZh1A=-Kj~j7#xF?9Vf~}` z|6OFk*Qw>{mb*-HwzgZ$PQ|a|MrXu|Mje51$3=hWi zu|^EBg+%smS6JY$QGKO_D$ridfq8`M>Hr$gh~F6=E@bRvCq|yXQ!Co>@rjkmXU}{f zhBmp3^tp_j;}cDVbE@&`^l}KTx`(2Rs}(OF4G>iwN^>fomz#3xyo;{U?+_>Cq@`?M zx(B<4pQsTx#~xG(ZKa{d1B{dNxa5)!AnI_f!a_v=zl?-_wzI|eAK&tZU;yN<4u*0n zU4RAuu^NB8=BVcS!E3&1fXJsH#myJf6()jqu*fxQjhKT+Pg?D}txDM+5ady+o?d39 z?4AaDO(lw<{e4m>4(3?}DKUwoKAsv0EWfQr*yOjOdTOCykxTr!?w%P;r0jp*tw zIKrcd;x}@v7CcV7#BY}hxONX;Mpj4rJ}~eEU*mnA%XAEYMXk@$)MS^?mJH4MJ)5ZU z`me2$hC7GB^U@kKR)n-21rdyLb{d;EHSvC(S@!6HmLNJRG-J)ZV4sl3%3(B=rOP2V-2@8MHxL=;GRssSiuC2oFQ?=^ibnOU}+rb@JR?jq)kD45c?H0u^G!iv4G?A?nf1>ae5<#vHZEsx z!S@U4pTo`Oye{3ap#*%csXIwEziVhP8HTj5+N-y z2CJe@wMYo2XX*N69LHg{yW>}33nwX>z&K}1E+2SYOP@ov()C97#LiA52}IY+2%YV1 z8w~~aR1B|9Qv&bIO!yFTV9VC=yl!6uDkipiGcYVRtW`^ce_}w}AeYdXrhZLgigrC$ zZs$MG<6TIIA-Juw(ZEfUJsdS=aEL;}z-9;9(_owAzJS0DnRBb*@!q@RoJLawYza(? zH!hjrYnx%S;7f;%XVB(qy}Pr#`=EmVLz)%ZH}Rd3SVH==vYAK#osSl&Lh+GlE!dNH zp5JT+{X6p0h}tv7iYQrPfe!fJ099Pp+jm)Bfh zQh*HsO<_>5sr@B2X_d&0!;rXq=Ja#iT6S$e=O5-%D4hPNU-&*xng{uY! zzmf8dQpnQPn|iyE6U}C1AFAW1HaViIS!RyNt9I;ybwdJVzptwDgL?Br^P0!o{d(4F zHsEP;!ggGNIZgbHDm^Nla%j`WJYz#t7L&a{yIOkz@T09B{RluDe9oX^Y-qn`E6D9^SIi{{*t+fS0PDQq|9Bg-CV&{#kI zrX5thsP)Mp>D-{z`R$i1T1lIV&$=b-IVlJG^TvhbpVx1qsGQa(wCtNnZuU-@@A$Ya za;0U4%j#BuYSX4N=F2q(@IEXKn6J{8JkR#?`!B`Cj%j3l#r^Nia^r?`H;qxs{{0*xtsEql-IxC1uX`o`{=TKQKf+>=~N;my{T-JJ8Th56#3!$xxm9BX_ z903|raEU0a0wV&@xi4|j z61$`!aWr@8;hL&Uei})6gEWqeG_dN;FF)Dq_DM@G4DhHD$W>bRlV{>S+@SH)MG(Zk0q@^(sg4Lz24>#IjH_oS}MV~ z$tu_cgSdA<_t3bb;fv?*8^^zzAEq9pLi8-cnis^fVD)Oq7N5`lE zH2hN;wsSQAbll(<>5FkF^u_QtP%D2enRE&E%GgN;Hz0yGO(o7++^2eeFr(@F*Fskx zDGq7tgAX?|epoCiF)%!%9Y<&xM?+n@xZ{^|hU>d2aL1W^qncXYe%9}fMMl}akvdK) zly}_Kwhj&9!CIWwa-%?1!105G-Q8n}w3;*Jgu_D>$<)9kMd8Img3XS-`Ago~j~;zE zsCv%wCM==Qhq-|h<|@%$iej4Zo~B(zs}=#6T-lo~X@Cx2I5ILr4iz-13SA%8E<54_yDS`M zWva^=n(SI>BU*ZI2G@iiu>LS*cu)7 zg-)qwl*_6B2SQDNmFuAno|0=YclXpK9gq2D?7n1BeEMuXs>*fJs<@Do30CFfs}|vb zG~un*8Y*5Bj^>mx@W|~3ZTT{ez#Hg#DFuRCYFw}P$_c=vRlNC#+k0)(&&*?;$~4Hs zR#N^q|5((_~Y}#d(*<&Q-U@YJQ=Gaaqb3sdSAUuMbp7aVl&+7O&alQd15L_7-&M z$@7gYGnW5;%z1OueluXzU-e^Gow{3>{?u}MM>UG2GhJ3eFWw=@Dxhm_n|AAtRqHL;F;d5qX6X(Z_sp9uOxwyPQ@!8ZC z<%RP!f&}kPPT7DRVAcw3T~(pQq7Y3vtXTbD$^eZ3z1TJ~tzg!jHy zUj&bG{JMlgl|qmER_A1?ea_N`*=1DctLSaIR0%`)0)G!a`MNzU6)Oz(WXiJg)dFN^ zn-uKW?$fU47fEnK^vP|h z?5GgQA9%zcYw7=t`EH}^vw(|T&~Zod4*xtU@!DM&zYu>=Dt!;{j9kKWnFWO{m#hpq zW`3`+U9pK~=J80+BXLS5Q_7t>tl2g|{nAH&!4j4&a!aZH;kA$qmBr3D8p-0D&jmWk3XJLRS=cf~8tP0Q^{2Vw53zJ(T<^2!pYyY_Mel}gd$g)7pn*~9WTHS9 z-QA`^=QP3aKey)$@z_1kVJ@o(z5?aFt#z8maewR+43FaqGsP5!kszd9+Y zh<2NjR6J;o5eZ2dVL&BrExz1wQo7Zm$lkP~SVz0vqRF1>tt4FsfCLTuhlg9@=`%X3 zVzrMbnd^0qq&|uX;c1|Wd+WP1NxTyE;!>mH`;sr6M+{*5`Qq8(OlU;I-@LQ^Q zQ22|H-EH-;?zdl|#&zQ9_C^Y;MX=P=GW*X8a>NqGJ=HIcTM|WQz%NYeT79L`9MB=h zw+4ez7Bo*LE{OU)8h_>gWqw~aZEjGda(ETdedXFkyZ>bD;Zv4m^&h&fzfMMzg2Af4 z6N=fE>f<5PxmD`IreANdk3Dle&-hAe@zIX|cvqdU-a*e+fg4DyLmq07F84;t=?t&t zldi&VPBaiKn*Z||rF)goz?(;Y_TF$UvQREPGuHpleWeAqqv3dsNUqI^fo!xavu_BD;S(E0B(iMh){{oo!JhY?-Mun)jmK ziI9+gEpDJ}TW~2LJYUd%tl6cqO4x5W(JNRKpZPpnMGf2_p!~mJTeh8T)Ex6X!*4Y+ z_6K@oJwx|f`-qi&HVOVb$ubE!w>$v9)gP1!>C-%j4A8jA{5B45AN&2K)!p>ZKPC7WdE%x^g2dMZFOy)Pw`P%N z3BDQBXC+)D44D9fsOeP_ov8WstoDav2~#7Xf$Y1(C)u;y?5fZ&%Qw8AKi*5Y6bt^< z;DGqkKes*;_1c4R!@_{GGWNiVBiew?4h*pZeKrG|55RV=9Aex)T`uS5qEfha1Vq_y z5VI}Unr?4jd!6BfB2QYwh>=f2id(jyj>gkUQE5utE}>Gj3Gx!yRN=8wS~wK~eDD(J zK8yO}b{@3Sn*S9~3fG;pjeVuUnBiyHm_U`r)tFa=_%303*TTr@HSScTy;k1#v#t2A z=&rJ#y4=Q575*G3BYJv7{K=F4e~0}Gd@(w>jdE;v3<~a~`$-Hv#RrGD$%YB-(>X<;Sx?`A$;H}MCjRR$w%^I6&9dJ%C^L8yQ>)y+RFNAbYIFU&<#B0< zR6ee6XOjNbxAN-Z`R_G^f{M3?dq}P;(}$D!AGC8qA9TByegsKH9!a;)JgVYQd9XJ# z_VrJSTgXmIOkJg!{MXk(XL?M)1|N$C_)RzUOSbx2YwCAjI`{OspdZsPhNBEsr%L}2 zb;x53L^kxSiV7fNS=kis-d}SxDr_)h05RmgeYo|jeNj3@A^g>szV)P~)goY){7Lce zXSfeJtb9DH*z@w3n4 zaHb4n3P{48(?3i04XTJ@s3r_gKNiNc~G@Ma?TWNBbiU9RYku@doDYX|j51FKb8A?|D{eSZKOo2{SYfeN{$T<`AT z--|1y#Xmn$D?g2&?A?l!i()_6xM>*pS^XXtmnWA-VATXcvbb(IJBL2o#FzU3HS^(L zNqa!k)%&Slvwgaw+Mi2VUw#S*=Gbl@a=ux3H1zyVm-5r_wP|(V#Qi4g3_IsOrSYUY5-EKDrFH{0Xa?PNi~C;uVBq=D`awx)d4J`(4|*bf&R z!b>W0&S{4njZAvPS{Ch&|8=4@U)=dqT`wnJ%=A*0GkLTt1<@$AWXneW5u&rEuP4F4 zQp6*PP|1tAALpnE%{s(3SZw`X^qDe0{upixS5mSPvG=wFeX=NEmw18w60%w)fcIIQ{n1l{5QU zUz-jzV(}fkiX_2PXUFmza7!XSshHC$?bM_$gS`9p)C(#7==))q?B7{EKevBpb^n)q zb^B2T_|*{Qudl+S+9#>kfp!VF(D{BI_^=TK0L$cyK6#`IVLL8maOQP(lGJ*z1_-RO z;Cb@y{A_@o%rBSPfbr?yzfV}U>x&r=_m;rzz@laLY5A`xxw)=yPyZZ>MzwPGh0dSx zZaw+TTwRvxH7V=kR_TRDnhkm>#7tBLrRNp`@4*z=3WiYS;Fa2b_3U%-lc%fuk^Fx! zj`u!(blKPSI{18K*iBN8|Z!NP`Fez*Ys$jEAOPxUQ?R#!{Z2*x2Pc1S778hrIG_rmiclog!ZlV-8UDXJY>D(!gZ zjt=NUG85&=D+lSNiq>}zxGS2@8TV+bx0th*jC)@=Sl!NN;i%diqhg70|Ezc#Jq8sM zf`AikjkulWzf~&36WdLf!?K(N)cV?FE!-TPg)$;HpA`~E_HKQS^>iX3?(w`xTTpe@ zQ8|54;itMGAO3i$;qAEH`V*GWXhsQ9)Yz*B^6_-rFt(2=CxzPjJYbs^3M<0B9@QsV zKj-PXrW;dqX>y>?JEeIk!*xD)()Y*lTg9N07V5IaE8$DFy<7CV=wtBRe>98%^Ts!})SqOIrIqB)E}K1-sih5|Z_N1k@Oz=H8JQ8! z!#7F&&>R61029Ov=+>5m{$`YYWc3^#SJQx|Q~qt4Ixmd9`O5KM<~fEux-LPGJI+(t zY8WI?qE9>J&-l$_+-2ZbtCo1-P9K*oHn~T__=WtN=QW|~U|NO%mUL*?m1 zhbmDycGUW2p(zjE_uk)N`Mvb3-2Hk2@-Jg1bfe}puT#;IJXrhXIr^fvv|hSBXG?f6 z7B3>@tq;rBr$$g){p_Sy`sHVueyn$@8a>)+&UK-6@HeFWc7`gw0g;JqG}xKV*{coV z(8^p@>VVU^l|4AV+N=NiZ;jx5TTS7h|!Sa6r<6B3tk04+CDJ7i}^>=c+nra%8M?4D%@GCnaUj;zPf1-@fl) zkg~zV*gAM(0FWF+X9VecGXhF@U_d!(3m$xT<+`vO)J*%pVdU?J&cABy)?ut>7uUhm`_`{r)D!|2^7T z{{128jyH!w+kddz6;H$3k77CuqHcO@`_n5#y3)qaMd-wILT=ESIs5}M<-yIBI`b{^ zDEwI#aFROvR(bW04yZz*Ipnp*)*fs&lGJa9GN}LFWWEce^#VSCmnWnXD6;ig@3mI_ zc^CEK*T2BrPm{NO6#+LZVh(Td2xVmONZW-Z(pnimohP5qr81nWCuLGPENYtMgplivO9>e5@LSp$ZdV#pT-|tr7ay1Ku-GF5P5fvp#*G~R)!z^7phQU& z#x7`=k9J;3V|`X$3$?A#oDN&4?&i73S8`@_3#uNar^ z(5wh!-NT*_76Q!bS%&Gev##z}-v5~LpV@1EyN}Xztd((w zIhADnL6?FrYjp45+PSrSO3a=3n~q5mH~Y`%>tTB7xb4#)Q<*pBYg&1v7}md&4Bo81 zI6SxAPKnRV+pz`@Q>!oZr*c2PVjmQG{OkUO^Ew9hQcb6$L{j6uV z?UcS4w^^5)s=lnN8u{VK+9zbexDoQ&_NH(yD?j2Yie^HSVG*`3Kh{9%`e^kU7^%ry zm)U{wUD>Hmq04>x&w)DSyT2<&N&(yx6J!}-^}V3n`0sON*|;X#cVY>zdnPY{%ls)G z;Af{<^FdY(SBgmM%&Np%!;YPyx#~I<&L--XH$94t9(kO}{iXivR`sKu>kjbZ5tkKY z$(OaKinJ`|E_#d?L4!N`VQPY&aK4|)`VT`czRwAqUL^kE$Ir!aze^p5y}2u>mmDTN z(n*JmDZpnL&;478+t~i}_3^*$pZv+Eri)p>Kd=tQ{^k4a^tkB5D(B$yx3N0W7q7C` z{Ew9MBOcNi85lYhD=64PG4nm&>o$v z#$6I>tBSS5+M~F)qMYAFs`T^)az*!=pn~kC!h1kbb~vu+?iss1to>jOaTSTe21Y`v zgIxFr+qu!Gw0ZU>0a$%E3K5F8%k@y;Q|J_8P|=yrnV783xvX6Vs8t>3oXOJ=_)ZPBdtd| zjiAS;Y5gnv=9u=%`D+P5BXG37+15V80E5xGUwy4~$2FH|mbEHC#y4le1g>q)E1*$y zTK{XhbL06LDb1*g3Z?n2ujq9R&$Rj1Q%^`n`1z!3^Wo94CFUoOVe7P)v!dnJ@pr6S>$^{QMz)r2VV)3wEbza1>MFcAFt||!t`#nd;V`3w zS+v=o;c(DiW`8u;%Z#)Uu^DEM3Qd`p((p7uPLc=(2eW1KUh{!~KrYv%z)r+u+ClHl zvJo8j=&-{H3R~(P?BWNKVOW>dly{bQ$;bL@goVoPz``7~1HRle+38wXNFEp{pISeC zW^DapsONpE+$WbAzASw2_g4dQ-#+rbJ5j!5VwoD--{lx=V=LrwsLHQGjAoyG{Ok9y z_V4DOoF8mAOzUF)F|ujwc?eT-)8ek${MDb50@ytKf@t1`PyI>J*%L_WmB+GiHs%fv z2);ylmB-MwVEY-=v4*c*4mOwL9R#7 z&yBC$x%`-1_WDiFfPNefHK~zq6?o*m(1jH6!c;q6{c=f?p2c18#NhZDMeVrLc0Cu?muml>pS-6BcK#7z)k{l-kz-)K(SBg~0%S z)GE`t#pD2X{9^nd2%D<@s2UswE-W_#!V5$YDRZ&o(-|%YTi4pX_98=%wCDw!auiqm z+Gg}jnsRm^pNvN3254*qy#Pzb2F zkGLTwmkZ&wGVd(MkK(QA{sG^rc3fLq3S#%9niBAXr#s7Co7SFtNCE)0;%tcwf+Bi( z)o(JlZm~!?LUC{wbu(Z81db6qRXLsQfX`D&sLeU37Nu58dCjM;wA`rX9!48C@Bz|FsE9rZP|x zO=x9VmkW_k+=bPJ8_g5qj2`Ryq;bTCfIcA=+2VFlD8G#k`?O&Mf_J56o_{?Xx8w(ZnYdLhq;bdN%JMiy;MSdi#S@%k znD=dte|9}j0Z(;rj68aJOXn^mWN7Rxco0@g`RH7EE`cKDYs0W}>P=8W(!Y&@y2+L> z*dHu;^wjn7PA^&R_3Va4M!9##W2c|)=^y=~9t>P%y?A*wm-lF2PC1Z4=^i>R#&!?73i<5P>M|77z_KKt}DClZr9@R6&-_`hG8tx-9 z(UpU$S@LW42Pwc1{Ge81**b$l^=Bl`Mm{IN%pL^lZ>pt6p)zda5UA#Y>TCJOJaoiE z#j9u6O@+!6;n=7_v!U*%?yS<5&)vV7#}AX^Mui1CqJkm#fL+WC2%}PmOv8s-4FPKX zQ#Syr&VWja1UO9sMV`6jc$Hb~foU|r1I@gPOBs1#>>dmO_$j)o2smm`qj;lSTt~P^ zQ)N^Cy+DqytpU0qdYg6P9=mA=9>oHFYdgsCE@yc^>({MzyANI5h?VKoP%{Y1FhJJ2 z%dg8xoIOagWpWoFnQ^V!QsBj`-t?pq8|`prhNgQ4pzE(I`L%ITJ>WT_S5xzA)A8N2 zeJ2LP#B~-nFFu9^8%>2UXS8{mETdF=An&pO1cfq8&ENvS(6Vsg3NG+PL8y7p7?oV} zPcPw>pHVJ1KA_s3So&A(y*j#A^PA~SfB%*C>DM31(Vf`+gAX}8zy1VK9*TFEqNI^Z zZ@#}eH@NcqTl(=o8rtOTXHqFw#>Kx`#SuE%X&i|!>x-XP#eVwZ7s`~(cq7No#lav(SuQe;L4$ue-EUMo~tA=*DKx|7eYuDQg6hH407O+>1@M{2J zx}0t2)Qicp$q!ql%+A+t>x8k4ZGQOccbkQEDFJfv^~U<8VEN6}|GwU6k@kGpd938} zaF~EW^no(jSe!dTv|n_lyl4Ju9`C0G3dQC1uhv zdDSEZk%*We82vpoOp3*=Jui>6Q{xcjr5O>K7v&HYEM@AE4vqszAwXK=&Z57j(#{UdpV_`^F2N%g+CP zAo7z5tVktK863owYlIT(XVXxE&sd7TqdQwd$>oO`)TL%Pp@EZ*<2BWeD?f37P^_ov zk@m)c^bO(;XPt1uCHR+Ln4Ms3+X||5m^1gn>AI{2&feZyx`bD?k&0K zdW82-5rdd{S3~b{vK3S3jU)505p)w4C(|BcqujOyK#>N7Sdo`ZuGiqJD6jcu%|g-Z z(w$)~Rby=u*TxIySL4*TwG9e1k_yUu?qSV@AWq#PU?Dc{!Cinrh(swA8)OpQn^B#b^Swr4x_>LR<3?-}@=-TSBdyO^~;cYE-))l=82)hBVM;!Bp#LiOxr ztA79ZE96?XcBy>z-}E=d1U)nEz6C921#$z3DjJ7___(e@OI>kXT+{{BHJm>p_cG!U zIUqv<)|-+++;kR3e2|^M-rkU8N{=9J3UHf>1VS+xehW@&vij}hJu=rC@q0`Q$oT6k zXp+Ifq?T~iAWsK{>j@F3L3RT%uujFL;M(*KOUq#M8V=ZMDlE}lpep-+A{v`yEC|y zZA~r1rU%AZEy4s;C%7_f9qU{8uj5_gBWU@2)UD6NoOFOkt~-)v)5R0{$+>@Js{y1@ z#mKMm4LJjyPlMAnUpntvAuUMxiYHhH(1Im}c;$IG3o(h7Z(xF{;xSp+^1tj;r$Y{?9KX4eyg~F`$q^0yK+Joj%Q98)J zJb#(`T=|5`DxTgr^?YKsgA-6c2InBjRSC_Pfz)D>a%w5(W8|qERwvefms!5xBa_(| z)vDb|G|Nb;r$~_TqsXtV5o4uJ9Ot)VfcSHi&NS|=%7vx_AUIq#I1qwxT%HNcM?p8# zU8L4j>TBBDJ(f|;H(q|;FOI$aAztX~%*Hu|d#>h~ef3jGr1G-h;9c>rh zX$hV0j>4a<7Nm{r;q2iWZMH#v^OD_?Ts0d|bP}8PIypS0T8Z!5tI7X50nE?n8@SU9 z%fzP5@++r1qOR?8Tv!q+SRfP|=u&{q@1AnRB3;evo2|S6Ryz&zMf}sS5`%fhQL6|s z)^wUr79n!nG=`)cF@FnoIG-1dp-$&bABq5`TxnUWreH4D5sRao79Op2XxB+I&>Ze1 zX7#xnMcyzGN~PiMGUMEIpy2{-P3JPW4oTST+wUT$LNPu4L|^&KK=(jEh#Vpmhez_G zAl>|1)gGv~NU8GC-C&3LR$T%i7!iPKb_V6>JH<=2u||kIYIrokwkfCIC8Mw2qCg23 zH4*q=m}gdyD>@FYvS}AdAG-AfEhvsV`rBzd_N4fO@T+x_`)!qP_*2iwZ@QN+#{6$s z>C1;w{WQV~-Tx+i_b=5S$|Kgc6k%|U?UzPTntC$h7LSo0d3&5=x9f7d-wPG79VU1e zdARq6GkG_)A^Ph>^!8GKdPwy@NKw#m06_oHW<>MV5?D6c14eA@OBgMEdmfo z_j+S{{D-DoLgT8@*3J9n4w-K>%9_%d*vzy`G0FB~W=xn3n)wG1^v6Z&88{(k#rFe*JHhiSUf z1MVM6E8#buy%+CAp?~nX>O%!RiJpYX@%JZtDN+?mMs^~e_N1SIe??57iYD9NS&XXK zIyMSwvha~HTNKU50_VQg2ZEa#EF6s`YXlQ4?}?CdjVIc%NS&_xYnudI`*kDJ)M!WC z6nySdcf1V4*#?+HN0*VITTS^hJsOj!>qn)oz2=aYq1+og!A988RnUll4Su&N#V}XG zpHf0FQHJYJ?#zd}Dj8>M2?}%$zg3l(9n~-8`slD4WE!Ay+~52FtlA?x5;)U^@aVn> zz-0uLS4*^9=JsZGrxj z;f&dgCL!^0s@8e)KrcFLNs*95!F(BKavAn2Dnl;hPfai*G6=|W!IG*zYPrTx&+;U_UuAh z_%~rqy4vmDrVDmcV-cEk-@l44jzzdOD$rCmZa#Umd2IkKk%Q5QYzR)9s+fMphV?wq%L~a(A1{O0}M#`zF)Y)3C+{05M@4=D4y$l|0l*NhX%dl>N(#MyM zo6~?K(`**_B74`TZn7OkWJ%`9#7FUn1zV>3YMg^=MC|8!63KZJ;U4VQZhy(O%x<8! zRf&L&>#3P3aop3Asx&L`!1(L$dPu4Q%&6TK@?;nK$V!AdWqM|unf(*_*W|un3-(q= z9BO>Tcufrg1ym?`nevtMX*)($f@P31xL`L0{vDZmRi^wR{f?heqrKE7soyagYvA()7VAuW3`0frcd0ZxlOHj$x zmP4Z_<{+Ty=5Vjo`%ar@?sJ z_(GJClJe1}3H#$oJ~}Gl{}J})QAu@S`!J5FX^A2sHYg$iYKbBZHaGwQN(m0B*^>eq zDp)yWbIu_`DdGS&C?MgOIA&H)=8$uursmMB%{Gru!^ius^?l!8zxCT|v0&|U&fc4I zVDEch_kCa2e~(X*t)PG_&BxC%m}kzefJk?icw7qW3>!{M9=w*G-vc}&TznRJXya5^ z*c{H_zpIO^3wEF1)Bn`|Ii&li9QnKU!LKdjr{&MxevaK-lXf~`A9K|&oiBSIz`oMo zT$tM2x1;!&^+|oeDST4w<{81$gN3VemUli*J^CZy3FXW(4q(@ftkdmFu-`8J2UwE< zxO{x+)80$%u+^Lw7=btN@4t`JP*5Cap+xlL#6NPh=fBay5vPN4zcCu;L(m`7ML|Q~w)$2nwd!fg zvo}AlU)B}x(vfoHiSoq1YrlU&rTmWgy>4Lq=%J_Eb_IMH`j!>&xoZ#G?7szKbGIF0 z-Q3_@@B4Y!l{3|nh%fGxOZk8M9QePykJcybd~LC=oeDoKc~>49o#}bau=>o&bHDxn zI3>q-ttp)8`jIsJG<%!hd%i)e!-~<~3{l!O;3pRy(K5<8>FWso4N1Tw(weN9hbjs*yPfIEgH`mT} zZ7KS{j|42-K4p5~0K@os%AsXiTYZH<=Qe0-rjl~mI`C7&U;CVN)E_^wi)!+g{r&po zXZx3WrB$;xA6P$eLYim~9Bw>t?%Y!K>M*}EzrUYe|KIk!IAP`TI{2=VLmj7gF4-*b ze_LUB$u>@xlj*88Gy-NkSKUqItrWFCT4A@CVEvotx$S}b4~X%X5q;(_CUM7aT*+48 z+T}MtzOzp>wHewNUQ*!T6^BP zGWhz7j3pzzHh(L5+s^t;$8ag}kyYMo5Eqk1R6i zX%lZT=Euy}S;T(1+IBeQ^LNwl4=*(@`}&FX@2=~Sm$$Dd#_Dd5L~olZ9vuN3J#pn+ zS?)Z=3}kBlXil=M)ncY<&!LYYtKYI#?SG+hgK){pG|jGUzY|PD+rA#VGPq??=fjl^ zI+LW+q7@B`2X}oY+1<@sRexzAHK6Owdura2;?bTAGVqfqBTvV-eOPVqdDJL!S>4}5 zKetssdNV=zuo?2ZOJ}0j|3KdQD?i=L_1;u0+oHSmO?Bk6e#eVBY8Iyf-@W{MF-$lYf>J zk$(R9d^Zw0bNCTd^!FdL>8x1WP0HgvD|NEU&*$!#jTC@me+2Hh!NQ#SdS(3I{v9_S zbZqcVSTgUs$lG<^r|If??i$=)Z`sO1uYaw1+fClJehEub*`;gA?MAU@7gJ7|4&7aT zs_mlieJv`r^>u4#(SNd|X-AIUI{&N3eC4=`uR>HDT3Qrn6E<}Y+GCtZ{M+#O<6o19 zj&I(sT>EyL^V#<@-`@R)$D$y1O}Z~Hz2C*(!T0?BZzwPOneKKfmZ$XoYW~{3WyfK! zJ z|6PF&=sC;|A_SKp;-_g6haCU=RXSY%17l4+cRi-UeIH&z*8v`mo<8&J*y*T_-%p3W z?}{76e0l`q1Cjb=x+g#L&UF_8u%IB_R3iSz!?D*`yoH|8=(3=gyOLW?=Ps$|`u9b3 zV!!)c;NmtEyFEGnchXbu%~!%zi-mRcn`f_426ko2`Qhg^{Kcrtp{+TISN{8Fo!UIW z^0W^%m^8q)jXCx(>A0SH;Nx<$6BiPX|1LbGZ}8#d(F%U?UBitIW^@qTdnE1s54Gp% z52@Q*Ys^j8nx&rkA?p+xfudTh?$_I<+*Q26rbZ7(dp}tAXx6JHB5H-1FA9YUr~QQqvOse(7M}x4E#GFIU+psC1fmkNy)hA zM@`+5ZTJ>Q+bJg68^F`+&XUh{m=dQ5= zFJba__Z3y&X`N*zbnPG5S^i3AthDji>!v^-@nAIt(|F}j^Mje?r&8{8x2dW>#eOtM zw*+aduN*qqxUc3@z5Uxz^asa351FC6np>_X{>doGxnB3}5ff#u%GZaZ9n3am-WmJ3 z%wYRZMtXyvvhiiE#S23V_TT?&x$XC>W2^de#8#Atp=VMK%5!f70HBp01n8dQ^wo$O z0cHLM-heUNTTlal2|zd19{|wt1OT*KivPbDrjF=o>-0R4I${4?iv<8c?Emk$VXF2z z5C8-)DbqHaD)RB=Dgpl5+W#%s|MvqDfYes#ltBRi8l}bGRM=wsKPPC1@;{|adp$ts z>BzD{lk&wyzzE>}BV(ktQ8)nP5BR6k6TmjZS^x~QEJK4@3;^2BM*x7@|Gjb|yCvd( z`UL5js%|&>iFYfr&$r zHJTt~MVz}}qBpCW8CrXMuK#mvUT|$S$GNJMHGqxdmhYhgiDK-8SO;f@BBm3Ra?A8{ zo|EOXoi;bFn~FyPRIGM@Y=m)keqLW*KSzkwQKo9-R96NT^$4p`jQLS3g_a`-or(Tu{~wSh*+Vul6OQY-B7jFKK5Ab zDb)w*| zKR-Jq0+{o^FH1`V03dWJ@zZ5t$Gp-bh&ry3E_NsjZ>r_^_~%{j*7j6Y%nd4nn4O&p zfa-a&4XIEpz%W(M$CJ(0BVHr{47CT?08Ji%Ju>DA-RfCcN%!V&rK(0uiC#*r1Y#Pt zPkAw4PNbRvG(0_`E_Nis-p8DU9bvP^h(Z9w(+oR?FfzkpbkbR4Ie$P4^0CbhV9Zy| zh7=A;-*{j)znQ8#n)IY;kFqi}YNP9+^EIL~}}d?R+k{U=u% z>(acbaNo}cy6os!>H7Yvq=`yn(`0YHwF$i-*75T@zf$?H)^+>2jVgJVa(J4{oc{iG z?#t|OH8G{IZsYX1|8{H=a!!0ba(?3Qwz!M`oO}7-gCFZ&Pde6#QjX8&EI!M-uV-z> zH{vz?=5P%@8^=MtgjHE*HI;GB8NIud`<85j?|imp)cDQQxr|q~Re1xt0;8$}7q%(_ zYEGsY2iI+y{Mxa!#sw2H+sFWe#43_ahM(6d?4?3jdrI`Nf%hcxQ=i^y;AA z3%~J}5Cqk$$?Rr&mCao=*o#?Y;#U}qRiUsdT0IYB#lQsKAo9L9&YrwxZWZ!amu~y~ADrZ}MV2oDPjFz4>rAqanXAc`kI-VLAJKR^wiV z=a62|`)ji&->%A*CX5BgKFhQ_9>3Po_rqIpj=rFv@MwboyR_y8%GQTL3R7NTTc|Oo{H#swVN^+>=q|j^)7{Zt)_3jX79gUi^KnwTr7F(yLKz!qHo(7D!B3Z zo~P?aSWlvQ-@Q40@)kU9ZatIvG|PA?ES4vi<p$-94VFPXoT0S=a$|7CeC{dP!bFP{A3S>UU4 zD%E;_+*j|D`zXU9S7{9M-Np`Sc8p7Rw*NZv`r^Fg=bih!loj56d24@CnHM&!{LEfl z4Lm(^;z8usI_$Qu6<);`&h4qYb^N0*ndv<$T8Jv9>3?MZwEJZKVw?AmOjO!)1m;r4 z*HibFJl%F?>EZj11`OJQy$hwy-|p|#)CZ+GMhzLnjWN(~di!s^^zcYDQ5~FU9m%hL z86nH4kKO$zd9n0(P*wVwwu=6M=;E7vBAh^`4}M$fUG{BwaHIWge{BeWuAiO#951rq$jl8yLKE*Tc6wX)`DbpEW!V}3O!1O`3fOsi&}q9~pKIBYVFG$S?|U&& zv~T#?hI)#rigKb(@9~|I@DsmIb>UF~{)Xc`W0Bsd>(-&z!>Qhef!Hl-<9b^BbZVe1 zTdYS|Ru8qYc6?Cx;CU(ZE}pJ%=&9p&Xc`utty1o^OL)#~4;!0vPGtMEIdlx=w9{Azq+Ts<8MJH?Hfcrm9my}i_Zx8&qt9cuA=j!Io zg1h)rOy0%zVVd}LbJ_drewRdr9nXsgKW^_LK5E-Jx$66xb?eXGRo)C;mtn7aLSgv& zu0iMe>UZKy5~{Av=uIpTV7qZ^lM!HpnZuokH2crNGX~7(P7m{h>Q~^SEo(0^z!vNG z{|xx2`M)P{P$BNI9)a+&2|lh&y}af!e-*=yll^{Ir_YCx;(gxbAO0{O44=7EvZWMs zF#IF^LHlRPgQC?L*BVTZC+wQGNo)YT(98Mr&-!H(^rBOr)Q7g6>HU1&`SJBXpr`ZO z=g-=$Ki9>{qOSyOsrdL=u{B|(#T#3;Kd>^(@~-V_KfOMXp2FqQ83+Fzcago`op?JE z?7aEMPe|6XRRNx~^tf@m_nj?9!aKuB!+U!#W*oHry7D08_2m(BdiKf8GdUl2cu9`GqpAhWw@BDe}<1#+3Yz|6IOt5w1M&d2Lbb&u@{BKPPt+GFM!6It%)z zgW2@t`RzL=_HmQeHm&`$x_5WSl(A;|q04@+S}dyT=|;<2=PY3#PV}waqz?($4)N)E zbi?}A>B{_@nm_-p!zcatb^Xp7+54L|XSbYnfv`P3Zh3KV@%{D_KK)3eJM0wC__d)Y zPn`I*cH3+J5WUVN%eFZkbhZ45xW$}o+4^qdvUN`9y30;3(SQ6b&E&^Q4^YYVy=&JT z+plAoA9qR(K5^vk-o__a&uv4!EFV6@|1$e{;|=5ePj?!>NPV8a_2b(o|0aZEt{%o6 z^JqW(Xp6VS?R}mzFIG@T58bHhY&_bwboYj>=%%nckGHRVap?W`9UXnXcJsY<31`k3 zr#(tJob_sd(lY(OC-d%*C-pMAa|g~u_;g+_h+n?^JL$+H!&e?}R_;;Ua((DyxoZEp zmdJsz&gHK`$BuZe-2Sp7#T@fBW|_;AM`tj(@W{tLe-VC8j}u>?4_ag zxxQo(o+J*Fa`Q;|K=Y#$oX0^l|1`5mpugF2bMxO_vJ*Mzvaf(Dqitf_Q~=gvXg=dY z;y*v`ob&42XnNv$`Q&n<5OvV6cUOwTU{=?MiwBp~CMLJ7wX;1R{&;jr-Iy91q#m&ad5brG-@@AbYE$Db zoihs&mrr0&opra~Wjx%}Uw1F_03Law?@qNo75Ts>@6d~5`*o!zKE_|xT|eai=I!6J zw9%t$g||KQKPF1BA2N3ut-9?|b(V+i?_4&#@#uueQm+R=_;_YiyLZxmeI;|?;r@`g z)LS1C^xh^JpAmf6v>0t?{CuNiXOhbWyUERZ72kI3#6QPpbXF|8oa<^~s`pu*aPr5a zGpjum%g(R0UXtE&Y;o&k>MKakj@2ucIOr|0U3P?6&XlKCoumVx;JnQ%l=`>s?jvF^ zt-q6GRQ^QH3FBBq-p{{eKmTN7?Wpy+RVK?5&?7>C*g$us)i)&Vy4|B&7m`;cF(nB{ zHh%E*UY#?Sm~r!;ZMl6`TSou)L|QXL&KM1uDxgV>ilqEn5mXy&$h~;@OB^RXWyO}G z4Hs6<*K?8&8hP~Uo>`rGo;&{4ZXV?C6o5qq1QNQz(Xe&*4mi%Qa-_8jMQR4SI}p@OVYqQx3E0uNDHa>7uUJ~YyTxDs$+^>C z)&cLCcrhCLpRbFxTNVBB*@KzgUipoO(XEFs67NWFXUpo9w1yT`sI+>&EII~XrVF=7 z%@n^4vK%iQf*n2Bwwj*TV6K4bF?GU_yo)v)(*leT0R?S{CpKem%ukRikRwjs4lt0c z$pl14S;$>{S|gbMkbO?pSJwN<;U_jbM|i~eTV^V?&V)d zwwqi{7))%^Ujy`>K|4)_aUO)04mSeBOll(fE_ZaTj=o44y|knFoN4J%V*^rnAz>M| zu4AZJ9k|B43~1_OX^xsst$Y=+7%-M^K5O(LWxXzana$a!-4ZKMnrBAwGLJHX`I2X4 z1_oB&a`d;oMw;-JU)0fIcvnWsG>@i zWmigWOD9 z{5lRVK7b4@l)77VazmvP4}2i?ALr?nC&VwiUdA`L(qJ>sC{I(a#4H|AIi8M3 zSJ;X*VuR%~b`2}a+n)!^jASLMDyK&Qq)PLuUZWWv`kTIY`UpO1UsA7bLom7X(y9YX z_8&`@$s|>I7Fi~q75asQr?V#KIJy-k;-*zRelI+E^{Z9*g3t>vXS9F1H}X9oKxRNn zg@KM)5$?RWp0wnTPh;0TGf+AbEv7&7;hxv~H(JS?j^rv3_Q*v>; zIO|Q6cGdvp6=|yaTf$tX_j53hO<^;UgHvl|Ltk%#g6}!kx&e4#^8l3<%<@4-`YM;I zwC>YCa-?~A{&qBD^@l(EE?&JnYU|l+gZld*DA3a<<8NKyxKg@{EWQf~yS3jW^2n_N ze^C@4U5L)tkH?#VX*c$r{`qgmiS@lFc09YuJu&?QdgT+7K*mL~)l80^EO(m(C31}w z5YsJ?qk$n<|9Tb4B@^e$H#MKq@G^h%Cccw{9lYWlN(a zPJIF|jK5Y;Ql()UkP4g|EgFJzA}P*Xl!dv-t|8W0guN9hbQ)l=1dMSTFQKXM^yjOw zwj&a84oVxeTh?RIoy+PccyBsf!1PWNnwiE8m-?w?T_T#gq0lIk(vmD03pVy>qxuAi zOEPpN_R;&36B)MTd}iXozCdoeYpgxggsLWsgb?*Wfm2x#4)@%eNe~25IFOoxbzv{0 zxK@vAvsJdEaqV(+t}%<#ni46aS~@}J!|Np*&~LGYnR17e&CiH3+2X721L$YBoe2yh zQ{#)Tb1$HT`ynWou*LvX1<4wuIFp@S@({RM$V1&CZQyvG

4X(Q1Y2$kg$!1Lkmz@{*Fq9#IJZJOKNcH{v59nLCbSU< z#OAr4O6T-Z8^dUvGmVP^cT1q|2=R=T89XaaVg_{zG9Wg>WytBZ$%l#IZ^=MnuB%HC zj_T$H(Krkn)(2zaiqZ3(#l9g`LP1f_EgPaXz#GQGs0q2C5OoVCF1&eERpTx3bB=Of zLVQ_R4W$J;7EL@!m?;#5H2LLeLSPv-{vm!~zd#Nbio}9wYB*_t(PJ^fS)5o<5=UYw z7o)Y+q2=?scZr}EeBcF&2bIa!mWL`y1ETZk_- z@}dQ2na~R?1k$X)4k9Uk-OA~Tx$tRsod~(X&bhckzFb-t!mt5x5j9LGn%8Fq3bUtk zxL~SV{HSFSUrw+B_t;y*pIi8G5w~f0o}mzf2o@mK;xU6zCjw4_qmcxW1yHiShE|l4 zL@7?5rn{0AE<}S3o2>DDw$Zl~UFm&+vGWI;U7At@S#T4q`5n4G!(*rqBd#j=F zegsU!N|R|+J>AHXe0vwW90)&}!d8>o4o1^~Wkn=yn7JiHM(hS+_+E)JV_gYC<8e(< zaGqnVUoLer>_f<*e7>9%>Eh4Es0*+u30?(tSBW^)q^Zd!1=t`Gw>Y_u>8cI}C~Es>n+xcn&cCB4 z@vc()1I~$iEW&hLxzMtjFf%BY0AR@ic4K4PwCGMSnm7D*O!|^o!08Fg>vHhVo>u@c5OBH;YECuBrV4@t7t!}?`v%t3?QAXc7J7T7LFmZ#y3 zn8C4u2ww+Y56WQfww?uvHM%(cX4;j-=MDDu-Us`OtlMj^6(GFH$}pUhwYzz}h9S$u zF3wqkf{|@OLyBmUe8mP*@%aeVH0FTwSV%$P04ZW&1AH`Mq`)a#U3S}>Np8gT2w7@; z(Fix;C6L8;hK%~hl@@|Gg?F*5x+QQg2cw8e>4v=;(clzT#B#O7z(A$#HFJ|G)X{-h zA*rUQf56L}gHjW{@s0X2eGN9#sizzoDfRPK%Kf#0&nzGPP#t?>wA3$!J7q}3yP2AF zxVqBZu~cJ}weis822&;skv7+A|0KzGK1!(JZQ8`>iMr27y zwuXi%gp_G91UEJ?rLYm+o;Y1BpOHE!nL8AaaySN-7m=yGjlmfpe*%oCs2hg3x>*~G z45JWo4ok%o^~lH|r(4}R2nLxI~fdZb~bd+X*AArXoRjO_) zmuXL-rBikeQlS=BIwJ}Q5`MH9!_tc&5)yk<1s=6~3!@8(df@pXw-7&1Jey25Rj@Ih z#m;+Cc7C@MT5b(8NFa%nh|+f^g*LDyifoI(TSW7;WqTDFpfry4S*EUuheH&>jV&LrPe&ueKa56wbZ*NXme2Gw7&kc&aqV)wmgKQab?7WTxDPK{b zV+VDyE4%No=_;Lxa5qGe^W`X8Ik5m)CLSb%ZbKGdrn7RgF%mrrIj@&Zx<#Z%`ogDr z%M}z#bS2Kj+l#WP6N4x~fNbqBbc8>H)R8UL=-8(u*|%#Q5H4U8Z#v-#%bb)AJNsJU zQZfb?ZyLwu({vQ0*6AajuQ@V z7&u6BEu&sR3MX8&t=j>UUu=(r0(!`+ZgiBxXiQ)TmL-m zUV=a&b+I`4PFim2Y&x?z%4+2^hT2M(=84caWDa)2i_mCnA-NnkorzUumct<82rIzFv6xlcwe z6NMH|?{+2n8XI^Q+MopC(=Xv-)@`zJt~}+?wJ2kjFf>FCC^SToFeN3|;Gg#=`TsW@nwW%l5aYRNW|3IlF`& zj0lP*>&H@}@0sVT)A>$;(w_M)4M8`n0yf(gT7XljeiSoR_mSn=tR}0D@pfbju>@tL5#*{Sc8!Kc$ zxkoF))lSJ;eCyJ!NOvlcExwgeqd|GmLk6nxuvIfsXJbJLPG+P@Nmgi>e$zM$g&tHq z{5Iv#7z4NzGLEM)+nYSOAR?N$ht<;p6X?gmGXv9r4i&>a=dTT7M955`6>;%uWsxwK z)xz&a)P*ZU-J9$PuH$ibWR`}3bPTqtUW&-|<*KN;)+W>jE~1|n9M}?oXWVy;apuj| zl_tzc6)nzCcPPb|km;l~ePU8#7si9B`~S{e&4)S@@=YVU<$lxd>|CNkg{g8JNKn*- zWs~7CPF(P_fOb4NgpZ@h!Rm?4R;pDS9IQh4LZS+t!JdFQBNQEMT!+ku4s{B3BCE+w zc&4jtoUIHKVO&++xge>N7>s2*+Gtb6Cf9Fz0-0gJ^6ooAC0g6W3m@wYr9?LmwXvqL zfq@a-HFm0W3Y9D?v&GAecfK8w+e!!XTnd66k>36OvPPs!6IX0}5 z)Rnc)VS~Q&++n#kkrc|ev@zgy8}i)^aSL?>Y)>7#_F%W9e=e~_UC);JTHA^+9CJFE zC{HX`7qF>tqL%KQ40h>X$_dS{CHRd?@$*Tzz0=Q>!dBe8Ka?gxQnjKR@=&KZh-QC^ zJs8J=It|#-U^}l(x+}VyhMI*kft1%Xxm&As7h~SFnhOVKIhU{VwGNd)drD8{akBItzmR6gIM=Jn%t4)-7*FeO#Y$n#LgM}G$qiWc1RBdV-oI{L zJX?lrZ|B4!g(W1KE5=%^V~LFdK|(MJH84*eik6}65xFUc;Y+b*AW^9|kxeu!?rbGO zMJDT02>O8%_sg4d^x%DYdO!j~ShpLE%cb!JG?pX6hYm)Y5nThEVuds{d!RjBW2kNs zFko1k+6wH<%hZIuzS^?T76f)ABqqpLPU2)Zbqh`=)6@iy5UUp22BgkfYG`D&0Rf8T zQqbx>z9APttCF69W^9Uan%vE=iz38$16v1~a*r!gP4_CBUVPS_jusGzX4dvBB?~5D zWRAzRH?>zQpvWAT=#a_eE;@|DgS*H`R3lDcGy&3;Pw^em%$SLBi6NEI?gZeK!bD=Fw`!uBSYShAdpGJ{e6^5% zI|e-(S8N|GaVKaKA$vtp_@IO~hBH)teyZ;6*$m|z=)QJIC6?60L3GX3Trx2yFGy&O z&L!||Tbv2Jse4x7rdX36pB93$^6)K?PzOY!Z`^=;33i0ioq`U>l}t^@K>^mTd6j2E z>+-DN0b1^&?hG<5)L9_)qmh6iG9gQ@&xOv9Mk>bJuZmeSu2|BTr6q)FQH-01+LDnq zB2tz^8qNn{Yf2JSZkpa}U(%-I!b#J|`l0eQJi#aQMYD5P={Y-D9Z81r~(AR6EoJBm6vb#NpSZ(T?ZM zY`nY!#rSM$N^*%f2Ci0gXG9jkdMu4{?1_olaxc|AAP zNif)LP6MaxNx(^rGwU^;ybc=U?A-k{W7nPl1PbjwR7dX>-h@+8j}Xxlz*fmdAZjLFn|Dw|;Z3)N ztJ@OE1jAGeXZNPzFk$+0U)Ly5V80+SzN8$5>q&3jfY-r>&zj|UbB79s)UH`}!`XB&NdU630;+QfJTq8`lO5BO+u|={{BM5@X~Zhe}enkw01Bt9fwt+J*J`dp82W? zY$r_%D#hB?I^~P=%7YsCOq5F6;U8yO3FBiSW^gGsRw&CQzD%T5Vq|hFMjsh61AXqK zkhXD{;S@}DshB&I!0+ahS~@X|>9$r2O+GQeg)1j&)SRHXiCi#W!0uL1g^5xNbE-g# zssNoJZMS9mB7w{;kvmm18t0&PfK;KWWFf7FP9m}lM-e_2bh6yIE^I-~DTSik5vg4{ zK4^Yh_=FQ{+6>O__70gJ8mQ1=hKv{m+k0`?Q+*6UV6Z!;l%V2UbV>OzUQ;1rasvX4 zHZ5^%Kdfd|Aak`@^;$z8S(!Y&E>=4W=Gw5&j)hlp_p}Ygh)Ir&mhwHOQmBAIs*jDq zDp?A8KMtO6AVfrpoU#X1V!;qU?phncd^BC?Kp1Mfyf>~emlGV7frys-6Xf8jM(3gG z#8AH&GdD8j&1*(&tiYBNb<7_#tAqH2&Er9ma6fwl&fD1A;EhfN9 z?UY}XV>2MUea{ew0V-rLcS)Ex)^MEeUv#{AOo!2etl2xccTUkWKNjN%t!KG8l@|mf zRakLYOwdBB1uTlm@D}RGcNbnhREZFSc@wxz+#wOei`Yty`=4jmzc9@)xsSt!I0fGh z=1p}NHUx48wOEX?7AcEeY6T~Nrv!VT-Ia(CEJ9r)74bVl?xVzPEg}cYVRrXfA;YZH zA*)}to9%(ttZdu-%DI1}w4%-{m+Bbt&#N{EneCV-ugYC;{Av?DFgse8YQbnkaAKWh zb%o)orFbp@p_L_dAT;<17vIvF<+1B=S99BoytFc&7@?s^^)1|!(Q|J&WE$s7lp|#0 zT+hWeRV^?v9zR$b;fF5-Ie^<*T{82v8K=|caweiLq85sY^#21yeXNpDwoS^ycP-pNco$KxQVv|Yiy^!*XYQkPz-QXTOPzkSjC{a2) zRj;;p7@fBw@UcaGO$;<%sAU4k1v0~Yy@TB$O-zC$ek_sL#f-=>AR>`H_I|S7d@IAY zy+t^!t6Ur(PO-GhrH45Bx|3UkZM~{)p&O$ijs}XwA)5k&%zI_gT}0$e_#~DViWzES zPmMDW+GgPCF2RBrmpm{J?P^mhV&jCnacu+%+szTY(DIVj#MO~4i_6a~jVpvGrjad% zY(H*WbALBTnrmK~vX_vUNX%W?QHRo}#o~BV$m-IBo{YrOkO?#YB3VHqc_-)0<)wwHc;B8gZty5ELZx zo_396h%)bE7(FU^$P9rmlv}CohFR?E&u5ia0d|#sy-_eaUjFiT|}7KIJ3D&bL~eWi35Z8nztIo~`2qrzAB=`Ivg~ z*ykSq29!~hA;<{_nl6bMHqf(>1w!9=~9dC7Y zEMw$eHD(X8ldvVjmtqs)L#AkReo0L^6}m-PewK;~9@LjW9Op6_?mI67+2ib{V6=1D zG!>!}TJh8zaIOKgdnh5Q(J7TGX~v77>XyFDaK<<0`sBw zfZC)zC=S+5o=?E2kM5>WRnwwrQ-IipSeb(u52iRG3fMEI>Gwytd?a*s=h|3fa$V*45{y%Kq&ps(9__@QSm3vX+-3>ve1lhU8_QW$ zR(;o^E6G#~_MoY1bg|CN#0z|T!zNc6f(o(6mgH&U00zAmpA2?M1S*Wko>uP# z#byHM+oI_Vl=12$pc^7G(_9lv&J=MXt>X_0VxTG9@O)=`xB^TIa1s~wn2PK}Ep4C55<>)q9@j8(yD|xHuuDT6K;eYtZKGs&Kzl39 z*d5$c;fPq6XUN%!d|#-4*V(u6A%3pzbB9ThhWHr=AlwEK5Yj?TIb0WxmAY@5c0w$^ zO_&wZSPr=B_Yy>WQup<%k%AmVsRN@kd;v8efy2|I)QnuBYR04aPVz0zgo%(`L(@`F zVf{mY^%t34UsOidovAlv3+7TV7!wm zTK8J$MYkiuh4}~(w(File+qXf35skq68A-r%&>(yE@QS-KG9DEL>j|}T(k;AI62&_ zy{*bqRcJb%7wpF3-FI^uyp3~)dDLZ;s(H5oqFC=1)fn)FAh!Bw^KC7n(zo-~yml)Zwv-{niiIra z3>sM06z7nEz-d)}1l-i7x!OtRl~oIx>cT{JcbiR#I(1~T&M3XDFeyy|V;faNwWty& z5TTj@^E7Jhgw@v87S8X}@|p1DkeFa}WD6Bf%wQ6oh5S%eIkuEZW69M195K_5kLIfy zh$BoZ5GS7&1M24U$qlx-Q31%RD43;A)1BbABjW{3J26j!n<1*6#ta704-hqS%1XcZX`tWUUF(7e1dit%JiUM!Xj%9ZUmb zN^LME-sU;_`uE+*^-3WVNZgRzt!qS9<=~w5plBiaeo`lfS|Q_W$WR?4g+c?DJ~a5} zXqAKB$~VH)(V<9%xYY2RbJF1P+A)SaC0Wa#Ce!R`=esf?SbA6iTf0jvg^z(q&R+HK zSl>h~6O=f>3`)jmx3h-19n0jZzdHmXG(h?GITMAirC)^kG@ zU}G}$J-hmIkzjjxtX~#h43zOmEmXI}xEu)Dx+w-$0F4&P5xtR+PjuTfh{B@qY&oKf zLsK*A7Dc0B@XAsPK1YfU0AjLB#8Gf*AQ-(jfe#Y3`V_~9ouU}VSRguxx^}* z5G-d*P>IS|(Fjovmeb>)-8IZTHV(VdSC!KyM4+1+Th`n^E0k%x45?YBrL-2Tu^gdc z!d;w74GTh*-E|2fWFMp6ffi(iXOG1BxuFHIi*r#nHJgVfhEr=4YM4~)1yqEQ%9ZlO zc;f7Qo_8NyMq`>bBf4U3n>cp7X_y6aoDc}TkCKwCiO!Iw-O0T}5~!yuhqm(B2CaUs zJqlasKy+frkj?V&IhT^zXB+~f88VGw7sQUn5t!yV0}`n-fq=+I;JYy(sI=7l-iZa5Ma{wx+}tEns$g76MNl$WtAucsT!$AX4m z*Mhvf&Djl7cOV$oM+jf&ZbAvIRDxJ{@q}!)m6U6on502aS50za?Hp!WaZCV(iuW>t zb3~kyKDlXMAd}!wFO_KlO1ZfkozCGPE=RSpkjN(V@0IwHD60w<&mN9}}C& zcL&iU(y`v&ez#doU5duduhp!62O&gRYK-t4shCU->0?O5ex_Bp_G{RH_I!L8#a(EK zf@!=N+IXG5+W2sxkZGlw&T%w!p)qiyUIdVoZskYwQ)Ia*UvLd*XP=uR>#|;#FFrJdE) z;!;u^FvpC@n{s7WAqyfJ=st&Ms-6Y&g*G$;KC||Mqcx?Q%inxBa~g(eUiWH2PKgz& zG?m(@g1%a4&)|c2?$P)VO;enesv4ZT+hqdn)Day7hp5FqN#dzcU^2^^MxK( z$i2Do3RG=b(kk7?;F-;@S8ZOktVPD>wP@IP920t)bD`O>{mG5Wq*XXtWw~b=?XpkV zO46&WL%~7u*IpZF2`Mv?Wupw3Z#0KPwo5+VvdL&fxFrj_E_2Mwvuhw^iYFKf(WvfS zPEPdNQ`paUAEp~hhv>2m%17Y(Q?)6TM_y>5OFHCZ9>~*u_X^5|r zrqv<+!Jy&B1S^_K$ZipEf{`sQ@FY4SHO9OmNlwx!M|$T~jO6rLX?DPMMqg5wlCF7` z>FGPepo-Auy~>$Pt_7`$%;@p4g7iu?#6f#{fc@IIx*nZ;urRaINYoadCvt{%E-f6P zIKeq2CAFZajWMP5l5rGTzw3&WKxT~l3itc|+PNwKsbRq24SR@L$ z6-sHGQjg|vm7Jy)D(tnc_9C9%wbzBca@I6*stL~Z(E<-LUqd~bBqiQV7tXjaJ5C_- zAPl)JF;jfMQ{|p1vK7Mng&+g9T7gT~<+~&%rX0?7^G{Xa8J)-`5F0sl$2nX=oW0kD z6R=bx94|Z()+fwUTY=&ir=!#f^M-Qhn~67IeLMJl1(ghR@hj1Y;1K{3G6uy2!Ap!y z*ywa;AwAb!>kr|2x#am_`;(_%8aU0)CA<(4eVLpr%L}41l@f-AG#Gib@%q3NcZ8WC zzBgoHUXt%p0uyx*<%NeOCj3DY1k)gsU8yGKm|c6DB34#;v16m>)D!2lab!@*pLj|XRw=@Mb zPZIM2wpMxMJ@1>XTHeK0ZEI)y@dxmIeP3TbujlhT@8^9~khk`m#tOqGy)A_4!P=T7 z6(gu2DQ0|}0EbR92Ez>NPAdeVe6VRDf2PvgBGX{$CS?QAI<{+i%43n>zJciLLdEQF zket_g2-5S&gBX2P&V!1+1`H2ng$&1(_~?W_!XTQDg6qML{S2M>6J@plaP0(lrfH3j z7)D1N-V8tGSKd89 zFc~4$Kpv5yt@<2JS@loQd3lvH`4}2J29srLI>k^7dcNa?*uoB$~@PwBv ztD>@v!-?W4tB9KzIU(%Gj5Bxy5}~2=u^aA;lmjVi;-2a<^tK{SKnSDG*GCZmF$t1Xl^BT}kHeN94!Z8& ztS~Y(oUS7WMp;zyLWiPm&TEe}-|hn;7vY|HB~sR`@I;IVa-3nChh8bm%dC(5k7A~Ug@ z2tXbpJh<<~tR5%0kIc>Rp~{niJpl3&x6DdF)6z_PK<-tP0ZL4)ZbCc8!^&s8f05c1 zjYtYd^FWA;;)BKq&dZ=NOKM-Wn|UW_t&7|Tk4un&%(QpIDb6x$U-VDF!T|xsmHn9 z2t1h{41!J@;bO4X^HN}olbHZPwdcFyf+MMYR-83gLj=JBQ%C8yDJe*g3JTNW!|v2g zU?|4i_97g`14UcA@aw9$6WRh${UF$k!;w2s^!{wOziE0Kecr?DLB3<8-LJBwH(B$I z*QQw?|3j3P>Acnb`_YlBAwr+onh#CyXW2}w>g`=k^q)PY{~8-a`egU&5b^3Cw`)#* z)cfVLPp>U?{PO#a8v0q=7hA}x#ohMXx8}&XKLyTg4RdeYzjqF0`QXvVe;%{A^%QpW zMQzYGe_I4~Ty%(B`XX2OznrgP@3wt^Vfo>gcb(41w|Gyp7B5wcFO+@Ub93b|M>&z0 zxz*Sw8qr3G{r&NGclZB&_2hxgj~`rEt$3XBLUaAt-ewx*%^)%2{qIZKI!ag8C|^vS zg+}IwOC-CjgA2dw--=)0TCDnZSYH@pzP?`(>Qf~2UVaJ;x1UMk;ya#Hy!z&RrD|IZPcITr$-}LW_|YZuv@;lSMLUVv%^1N|8%dMnfF0j z`!A}m8^)5BvP6R~li$4yQN@4xKk>8Ub1Hi7y~Oc0-am8tqbJqI=lZ@H7-jx%5OsU@ z_!rC9MytVPciigL7+k~`Q5K&LI9pi`p4=Mz^833%@8*+hntzB%icL)5qB|Xr8$F;| zKRxaLP0-h(zv>^RKGg@L3?>>}IP=iy<$dD)8+1p{KXUIjzcc>+72*-57aX0p_utz6 z56U_t7J1tv4^5o*?tE+J@AdX9jC@TAzw^<-vqw+7e$_}3zpo)HXDEKR|G7@+QuqEL z{T+dS^;UuZ_}kc!*MpYd>^=YJH;Vt)e4g>d$4^gwm3H)M`|&)J;*Ud%mqY6wydCKr zs5DH>2`658cYUbvbDJ+`HXsk*+brAmv&hhk6OccQGZp`~v=M6XrB43j2VKJMVd}>>9hLKUUBX^m}XPOsBoS_yg3+_*(zOwTAE1 z7WY3eKlW;7nflIi=d(LA!#jbEd1mYEm*`z5{1d}7&j5Jo%W8so8@R0iY*GEF*U=v& z4`xKZ(^5uan*!?ZubBS&{ugg>WEYPEziX$b^=_Tb6I)&o%zpRy_0xa-vfupEcS>CU znaiUL0lx!bm+kg*e`@daCS!f%8vut|L3c2SI>Pa3*lvl;@6`=KSO53}EUV$7d))oE z{e@ReoF5IhNZGH!OvP}WYI66_cNw$N$Jfpee%ms)xYghG6CzsA?d0i@*_oI90YTNj z2J?Qu`@j8rUnJ%F48DB%?rPV2mteeCAH9Em_}n>2@Y$CJH2N{JZQu{_grjubK!T2a z+lh%^axdE*kP?iqWn8Mi&wl&B{^REBIaaUo)n5*>`~JFP2bBMFWddKCMKSpH`9MkY z^%23VXPyomvo?AcRy1&NotE&`Th~|BdbelBrvl0IQ@$2`mWxUIe{yDSLv;wLrbm~5 zc8=NHqWT1{IQ4z-W0Adk@rhf-mv*P84Sunz@6gGts!%KnI<6k)UyE!y;s80q(K+hA z>G8A6;U~vKYcG`<{mA>oAkgydxzEQ-MjiewyfpQm{S!AcD6QnTF8kDCzhk#UMyeDW3(bmqfeIY#>ADIf9i}XdbDxjhtv#`Bul9F2yQ8=md75J z?RKDa?Y!>6!U&Xv+v|6yQ64$Tuqy+zCO4m?U6<;HP!EHX8EgEx7q)gY?_cm9D}Q09d7ZV)ZPsCg#Eu+uS#Q%^g2?6$yzdz~sY=WiN{AJRYYeD65etvodb2GQD^SeL)z3n%)e)Ymw zcV^I68^CMhZgYl9_Nn~gxSo@H9xuwn3+;bsdxL*FaU%(HE!p92P;tnojYm+Qj{~7u zDZdm~Y<$U^IANxFFJLer22fBJZ|{)=F=SVW;s%>sSF=bhaCw#$j{D!*>99eIZqiYM#LnBsIUb}r8O z!0&&uwe#UQbC}_b2iLgZ^UJrx4}-QU?C}o&emYD}dBBNCrhc~j*>`?Jbzz2=USFBW zGlwJ$bYHD~RrJ%%+4m3iGw@5lnom-AdABp~9od6IBr}Nkn&4H-8ISOk8=u?2zxTHN zYmL=1VHw7P`OO;M^;?|%$lt=dz#*jk+cfWqfBqL%0hj;s``K*I8@=a_ol&`qrg(vM zlWyx)MT0-xJ{J+n^yp!vj1eDk_7iSOKTW?-jzqWpk<$+P2p#akEvP)Gc>Vfbh|uos zYf~fJnsH>a(<|<8?ia#}iLt9@T%%tX-_L&C*?z_Bj@5Yw5Tj-A>Cr#+jHL}_+~@HZ z`%F(#W=oIdX5s)hzW;bobvq~I6D8d3(^GEQEy=@=DCT9q7PFkw;bP&v&YL&wzqdDw z$a6I?JRV42{4Z9t?xz#3b1(*a9Q>?vlwYA zZ|jS)o(mV{`|#8oJ{RZBR&E8;^PQklButAk@A}7scb-?PRA>RSbql=B%+9h@&Syue z0zUn%WB=kBV~yNc5e!oR&~&zjH!$w7joh^?BDH6Os)sbM#%@o?PGwq?*VXhHE_Eqsd&=4| zGzP=_cIy*gb9F91T{R?WnIz@zw316aAi4=H&WIB=^=5BHO7PE5*)1B;eBGd9 zMV+Barp4RYIY6LywMsTRL|URuXnVAuX!}jI9->$$UE12%T60P6BCvhad^*y+ zZPcp3x^30s`FT%rU4UH9yaUF8BG|s*YK@=?>DILhl@mQ3Rp+x0>s`(3i>V${`6M=3 zP&L{+3}tUO937JS=A*QFJ~J|J*!UNQ@&Um z;|*sQqCH6n?JE*HD?z0N4Gexe^vQ&q}RcQQO_=XqFC1y4(q7}9ed zV?E1?d4`y)mrg@eRcfuhF(SEITpq-eX%vHw0#%K>W`PJ;&?CMm>y$MpYP9$UAV_Q( zR5Wj?ZNz8LcD6}n@KKA}1*@eZ?>P5tO*<#Ckj$S)hoIeS$4RTq!QAJQ$ct#v$_}63 z6mfVfN5BMv?mIEGbd=Cqw3pL+RqOyA_1FTTb8@SsMDvqFP-K=$d}nyj-P;lijt;7G zGS#RVJA_8{-Fz9AkKumipNHwqFfa{}6=6eDywWoz>Gg}0qDYPafwHjfs-#Pz4Q&+t zS=F>QVd;jz;*!1v1RUF5&k#>2m)5Bx_oAcCc~Q|G7^)Ve1B%_KOVb$6iX+PV#6f4R z7E<9kRcfcq=4N+lm?(E|H=#|+pfuJS>F0@^(@BNbV#{npX9O{cP`Lw-HycABnA4>L z*vKU_>z)0W+7Sw*ACT!`kzs1i8+5BBZ4x>8ZG5jdCm(NT7=}sm%=W4@mo^u`*L?(8 zRZG)+9yG?qZ@!T z7t;A>a+r*vu+vI3ao?cr>oJDDbb}lF?P}&Wv-$;J5W-~HSNXC7R3VB9b0=vpmbY++ zq-^#jKJsO~xH7$8{oE#JV_OSiN7DH}8YUCRI9+w_i4H|&wox(ky8-s~#Jv!uY{WTY zH>XiiT<3g~Y>=wOtKmY;ix_dVIp7rA8nf8k-B{VOFw|$Bg~d7G<}Li=iJHnm(xzA% zi2*yE-k#NvE)RRddvTEUD1 zW(>SNbcYR6Fvd!?89GNw9iL^7XVjSya!ZZ->UbAWdrn zJ;HXQ+<*c-lm|d?)})S0*Vn)pJLch#;ZxzjfHrX%N!?*l3Z5Ez&e5p+20f{&V1qVE z6vb4X17VEj((7=m$&I6k$d!Bk3B@(26Mds>miZ-5Ur&|4&n$t!GmFTT6Xir}e!_lk z&>-77Lc=cuF6~L+%DFv|QStLft+*dB2pDSLc zE_R_#+#JA~uhi&|jrGx->t^N=naI+7KAY&v>=dHZ8~IKPWSjiFky^gP>F`#xbqTk5 zsuy!6sy;jm9|;OCFWE}(4HF3_E?Y|jJObG%T5ECu2OKNJBOmWP^z38(*S~w5ZU717@(029?~#x_9S=FfMdHDO|#d4p0)DN-b)$YP2}q z<&o`Sk+isiJON+ON`~^}1w=JW=z@rum`$v7(c=RuD+hBn?fH&mx=?)2!F9Ymd)%8m zS23=GfD329g<&f$R&GbyOsP{aVKOZaW%(FP)l{L9m2Y3lhoQ;Bl2#WZL}Do9k)2u{P|{1QsO9ib^%k+-xNQXt zVjDbx=p`6%)6|pWb+DtJ$`|XcHhS!c1I-o|?7F|kt*6R+f682Jnt*{qVn&w5FMxKN zHJ-iM2M3N0e4Nx=7sSiourb%!T4f@!>>S3{gw-x01U8!zPTZB099ruoyH$UD61JaH%=4P&t&-Yn&H_RYB`ubNPNVSgo{C@- zevtjmiLX4C93-<3QkqHG&$-k-at~#qZA7Fl4c3Mok2-*zc@CuzytyHXor+?R)^9OA zHav0^Z6QNuJnO!RJZS+KUCNhB$nFkuTJ2mqEsYrrm(EJ(olKQ=$ZJmuDqw6lc=4f^y?Li?z8v-@`H5q83a zjo-X>_XsiA9=D%Qr-7YgLT8*W$}~}!NDv+_u&)O1Jek$B$yfzxklipxB%4I3gu@~I z0sXQXKcII?2AQ;?IaDaDP{!tB1CugHt7a%|xH!sDD^{B@FR-2mHSU814m=2YjBBCl ztSrMVWNH`Nd41d&&@j@6BO_U$rPb0E%>g{6y#TbcW4DRkZxc|;JT-*#euhDld(@3! zpV^39X4@KfH}m-^H}ps*r&psiH0)O^B{j%dBe9`&U6lzFA&UD*$N;o1Rtj zT{Wy~w!h|dm)OHF_=Hk9bmk~zWb78(|K;WM(Nk>5iGwGFnkN&kF5GIHXnl9ZwB}`L zCRvaK_6cxn6`)H?u+361k^v_`PI(4p0aHP_huLkF8QS2V$YxA5eaqRNnp_>}VpEZ6 zpIMO+*>bdR)1%CN!xS;S=mdxF688{n;)xe5-<)~5OeIU$$CW^v#G_KB@_F?(GX)T0 zxkc`&)>yx3+aMD@WQ;F$55-9I zrrJ}1&JWw&RGeb6VIoQYvChoNpLM$7lL^)(NiZ@=W1{@-))}~G76^v^0Qr~C9Z*!Ii=2^%w z0s3NXE=(?lPN-)>5Kn88l^O*Dr>D-or^?d_=)B3P7&qI{D9J}5+f0=JlBQCQo|+Q}FHRpE$}I2<(F%uq$}?cl-QSm_ zZhOKh*6giPrpS|kJ&MkqsfK>t3g)kQsXKoyQQ_4j{g_Tp? z&Xw#ec`HJHm(8NlVqH-|(xn(D*Hm&vAqFO0^)z+oP43n6Q1;bf=%`|g?KN>(!uI8{ z!j7@@Q3c~DSbOV{`9gt}sd8!lGV_AKi}S6a+693k zL6+zDXC$_n;air{dVP$!J8^x(99E$Lc6zK zF2KE2xucgA1luT-{@7e`>CrLiLRM170yaN*M-7{feU#u7MpZO7oWcW3&g3dBRjhuK zQC^9MTIubgRyygB)Ja-mCYPV$=w;V9YE_dnBWdiP?K|MfBjj>^Ceki)(Xz&8aytk; zd4?o|!AsPPLOz>7Qcp3qIP#!U0o7ZnXjW&lWa*Jn5gJTiWg5J95+-)khGt}VT~XUw zX_W2>SZ%TfIdTcN*$|K9x%4aolD2d60fitRplvEKT}ue+%&9I{$;<$^JSRsP`wUMs zOfHFv)9#6(Yo;5A-A*>4d0_%`3rwDOsG%4mz?%%am*QRef~=-jef=3qv zp2C)&f6F1*ve7p+V=$VL1;F)Yy( zurO`fGecZG+o-OsJI;0#VL}Omxt{9)QO=BgwqiAeq0BvOH)thSLQB$I?nN9tzc_T5 zV-<$Slg0TB zt$K3&6zBliNToPFmzX_M;AA6Vl8!~$J*M!~+4i`#TRFqz?KK6{ZghP0Ojdio8T;}I zvmG(c=Yg1mIdi~AJI)PkmW#1WrD~gi>6TKmvu}K<{wik?aq%XEt19&$A3pB7r%mT1 zsTx-UWHAUgk$JjdsZFP<6f($^5g2~*nw(**C1OdTv~Mf+Q9ra*b&7mYys`|td8YG@ z!aFswp*fYI6}n7SjjAD1*1l~H8$FHJ?}yXtS;=P$tTy@@h(HiKS*nudu$jfKuv2G) zD#R90ycC|{ixt_Cw!Y7OeqAOOSUP$UUzh`dlC08<(E-j{PI&&jhi0F$kjLL<3`b=~((aH*CUn=BM2T_-LF|X! zvCX>VVA)@Q8=0#gCszz9pY!1S{IH6hP2qX}Y|ZveP;>Fpc%gG7-t(~32GOZhg2@do zWvY5#qDm!;M&y||S50X@-@rjVXBP3ygU7QNw!OIaz{bQjI8ANK4@pyRm9tp}MZUfv zHR!Y)HKt7K1J1TOL1Gi{u395{QJ8%mirJj$0x2t4*~c zlONFq&S7R zK4DEcpR>wlGfeP?xF&ueugsi2(^+{Z{1%CUqfxiE&U>C#q3(P4t(m=M<7zzN5t^1Bi#tb%Kn(8Lh49woFsY3C5vp8fpT``9Q~jJ{5}}-54p} z9>F+6kyg4?q1og%QLWaEWOb{TC-gH9ST{fiZ$zV)*@BXLZ*>pq-fw& zuIIsv471`%Kn#eN+VV&-;Rp_;xbCPCp;R*fCsA6UVh#qhZOP=s9Sa`pVN|`ynK&jr=G<(N(%8@+<>vIlh0~= z7~Ep4s5(^YXmg64zRk+kcrw`}wX)f7y5zLd$JSv+tuFLF!OA#Anq`zgWSXI@*1BvW zWL&GdZYsm{F|R<9G~Koh@xE7ce@NPqIgRJRAxff^K*t=hHW{Cr`*KS5aw|95(K_@B z+xAX)pVQ1ZwvJ~RuHuVU1R>(OZf_%N?AUE?SBcRS*y8eoXU-;O4TCwv5V}@&3!cXhETwShUB4^% zPZbQJ2KNGQ-5Ok`Vui6;^W|6Op2H+|3?g(mgxR1XaY`Xt9kGYV-xAE7^vzk&PIwt8 zRBJ<|km}<^_DDUg2J=##oOqx*Cs1ig$utRp;#qMdssVt_Ea14$3f{np8;VgVHCyG( z#zKvj{v@G<)!9Y2X_IUt8l2Dp3T9iqKM7t5uUOEs_!p*Aa@3w|XzpOtv{qi=4N20- zeBl8(OxE&b4Y9%1(vY02Tc$x#xunZftr`*D7eXkc4M>MD0zg2k^-TI&UnVB8!KNV ziF}2bSI6FH?C1PN_fs0zDX`T6iVoF~YAGX3J z0L9pcTH>(1wd*bxqOGfkr?<5?5N+3`q)n|>bdLyJ0K!V?iU&-jZfo%MH9;ROIIRfP zA7lqjYXbawBSdif;q1fCnxh!Ye~$Z#ENBj{PHH>IxOp0zHOpE;ghRGhbC}r;Jy5ar zG)_ixNF~V*>kqK@>5!uFCkiH;J~ocak3_q*sxT%aA#760AkktTi-!Pl88{4up7Fidk8IV&LhnU8f z0jlzyv@%A-m#IJ042IpA`u68cM{(@JuIIs|=Po!zTTet2vpH$wEG;=vH5ijrLD}9q zz<6fErE6a+lB@Y;NzjFB0WED6-FSgRdo9n3OGrh3Y_u0M4AX6{$(bl~lF{gw`*Lbd z9}+qcanZUNkR|q&-guwf^SOHh4490rUuDMaqnm>zR9>0>2YF?!SX!~ z&8kkD{jATM8LCGlW>VIcrwX&X=i)}ICtdoj_x$51+l);oNfwBgFzS>!N=LJE;c`xQ zRDQA*$3v@08|^4f_mMg|8X3BI_&~e6`dWTr`VMWL@|g*pu_|nC0%t52XcuOp3{wOe zxr;q9Im#@5$rwcL6@kLsQU+N2b9*a&C!Do10J%(CpW=gSay?UH4lO(59)#NJ$*uV& zPb$M`$xVdp0LA#u&ZSe&{mO%!q{tCMjCN8bdt`W12NoRKJggo{V$05xrWnr;i|U_5 z?7#Z^>cPR7o!m!)(r#s_2<2gR!U{*Zv5l?D(vh<0`6<)(M6FCh<$)@nJP6FvMGXvO zWzsBDCVFtztO!kk+aS?D$86U{_T_Isv@@Mm3Wbpt!e=(ZJF?&2ct{wGo}de?pe1zu zZh6-W@`k$=65BSSmD1I%tj(8Gw#UJtbNk&VM1~Q39zDMdn7%f)m^n6G@3OYEH*E{Z zglRvhl%Jb~zj{Ob<|%U5@ALtf)$=%Kt7<}#%305u-7)m@+-lw97qLvvSYE=LSYw$@ zEd`006>U6_R^&eI%OWvzdCK^YF|7I9v$~B6N4wcojM*fn*{y2gUZbNZ_x{Jn+(*~baAqf#-y*<>8eoBQJy zUwFqU>Bw~dDb``1q_N)mv8QN@jZ^OY_WPkJBsPrd7QrLi#xYal?Rn$;LHg^g?rXP* zlq-6Mcf#lyYXw@e_Hxu8i;r}<87hZ7i(mc#$P|MiPsR)>dnb|gVjE&)S(AWN0f z^7-|;Z#^at6|?GwiyiV4qR?)`?tywla{xgsdQV7gYO8+AJ0p3ooLo}VU2vZ%={{pf zc9pg!6mH8x2~k!qt5ESmf~;5bTtifwY(3vaGc0bANS18U@DM9EyR5bQUKbtrlUK5- zZZHs=DWfy5#@AfGzL3?H{^3sggM^jqigOPSpI`5agVUXYWA7X7XbVZPqsX&zC^a35 zT)_#%pZNNno;9|~@jonY%u_FR3gg2?YNBK+-MDrXHqdQDEhFx@Rqb`r$1T*~nNsugE#6AJ}<~IFdZ_ za&3F$P7Y(&4$)iDM-TnUyuJ+d{>N|2LHij!hs4qMZ6>dCt-EEUElU#HzKb-;U#r(B z`0CvBSX;8scBjx=o5Z+jy>Z>om7QD>JGmW9H>I)`{F zIE+lJQ3WUmNuFoUHv28$XG0geUW(G89O=q(kb4llD|0*jEMvc9E8>NrqZa5716vY@ z?)WPcG%PTi)Zk!!hixiQ%z73xZ&GHYz2T}W>ZLO6BTpcaz$1_a_j$>soQcI;`pgXJA*~vz#%tgIiNFS8fLb$t_WLj9CPHUZl*a#1Sv5YViF`B~nu>sO zgLfe#KXr=K>MM|743hW))233{r_XQ7aH^auo&G25PFNqMn^&T@a}`U> z-nT@R`WoWwi_4lp!vN(z+h-9TD!ve}Tg;F0RSlk25i8ZQDU&gjE`o2vRP`^xCn>Xs zO@{DRD-~D6&p@M4O`}$6f4uu);Ek*moMFS%I=o=1tz}LdjVR~zF@R``%af2A>!2tT z&bU^+I@MAh0*`XdVCNn@r}BoKW?$yM`odH9IpN>?J+~ZOE4o3{#qxP`-PO3;&%BMJ z1Z@D{Tl(xB)=8yq+*nm^VV)q!VhN z&nePRnQ6a_nD^=Fen&e~@NLnf>>t1UxeI7I-;Rhhx42sPTjcfrHTdN%>yIFxuV5E~ zBR<19zjs+?)qV82xbL{#*RQ4j0{&5U9!ReKcrN6Vu#hDy;|hGhl~*IyjzhlKPw!yI zJkF_`I?oBW`j@;$u|JrX|MIt0?_<|1Dvy^Juk2h63Og6jf&M0I?W<~~@ekoRKjMd6 zEdm{RQf!F?^$;O)#&AEyDWoAri(qZ{KB&@y9F%0xzzr9y|NoX_|;wzfBM9Wv%@yDI!J#mMBnOi?qxlk+r@@p`mu|k z{|W%do-TH!tqQ(0o{$gxOnnNjt`siSV|wsST9bnQ=Ob=zbVr9b89VU7v=2dDvrm7s zF@SqL_3&^rDLIRcx(_D7H&PMih3Uc5ai_wK2wx5j0kwkH)T zbLs2N1>MQ_)7b1e-lp%&sUK~mQ83V$&S9O`&Eq@IfBbRsi~HAv7n)C2<(+8$E&Zk* z$U^6-1H@DXSX{Ir!P}{U6MOwz`K#&mV!cJ{}8lzxGYeTh8a-qP|M}3i6q; z1^p%$edgO_z3pG#zI&^9oA~thL*ypT7S9{t0stHU$^nhYf}|%12;#N16(2XF2OW>< z5|$+JybkShJ3(u6AYK{k4s6YwZlx!?!En=E>xm(8wC?=+g3rEtEdSx%;3t><`HHrF zh`iUpiL6EB9Y=qyZv_Ms$NEkAlf+?V`iUeeA8frlR4`)K*9Hf<^<89lb}uW{eE8~YtL zeR0tV8)Kt_Bn)H%y#eb-WtRFR^k_K>)Qo|`W3Lz|io}O@VVBnzEdYQ>-m$QvqrdD# z^UunSgCpnq7Vh{}d>%xqaW1@Sm>lQc&t&_ zfANXtyP?0&4Bxmk6<1_GGA(QXaS&D&_tOtR_R(3<6gmg8QkJkHKzH+Qwchi8bkB|6 z85s#INTtTx+H1|uBjZFmsU|sXadD&YhG=?weo+$?HQ!_u+7kc#zc)qy`5fN(xqaGp zJ9Qxz8yz{BweTjp7-}IjI@07{HCM_YMK*g7#LGa1LY^95-M=IC)4zp{Y^>5<5QiRz zU;)rrgmVRA!4d0!BIve9&;C~=^y_>%e%mJ5CCL<;fjAlIG7;nFx^KblzUZM|nTsXv zv~_9as=W9JjMf1};Kc8C`cP#5(3Ro7odk8Ip(i?m1t@g>l5?+%MOOXunG@R87dd#e z)+{j$i;G6w=ujiS_Bp)bUUHNF=ciRaTV7p#s7hEHz&S;s+D3I#TEeQ=T6{iX<0{5S z(CHiSOt+v8P*g{I`jHQ@PR__X#J%B}4=a8hbVw>~CLrTlTU>6?Oix}0wMarrRvem* zlA>xVo?ZRnllt%Sjx%+yw)}u}_{?1yT$+KdbZI(z=61qI3D;_dE)xLd!UI19d;0Xb zeB}o2)~GtmJfR!S;l@!C5V*C<+ED>M)&YCY$8hT#WC$KAER4ndHFS8g@>k}E9Ax`R1)5VC_ydtw9 zqe_}tk+&j>57VOq6r%L*;x3ZE)?SL4OziG)-jLvRfF>AP8&$W(4q7iYir?Edo9h7L z0nyWGzjieTzC!K~Cev47c-Kb*PKl*s95>0pymEbGGtL8scA!_);gTjei_ViR4K|5R z5PEsly_|b)=~^Zjt~qFK-=?@7C{Dx% zclkhdFLnQ8DTvm^-s0HK3oh z*6=)MBCX2`DKE0Y#uz#^#zKdgl$R)ihWd&-(i-a(TQpE?R#W)1lGbo`Y zvdQSZk_N`wq#G<@CSf?(1%q8cbc2swux~+>#;qkCX$F}$pHGT3;#G{=_you0k7g(P z>(Tqk+~&6IfsK1z$C{(V!}@M62p6CLdzrjku3X#i?O9qE&Uh9=7fQTjLY9Yfp`B|6 z)(qj{Fre4uf?6CHjfZJHeDF5L=rw+kp^rT4<8xWHbyNuoy%|XutnZ)BB5Iw)ig862 zRP7;1!azkE3Z1NAmm3mV{3El^Cq$Bb?2LoyT^dyo>-J~Hz$-b7VX--BkrCYC3F$`Qd86EJxLtrIMY>6;ir2nJAt>vdQK&6W{W5&cGEEfnc`=i-$G*z4be7UqPvqRN_@ovo|r z^{32uI#&l=-)A5Bvnj4Jy3ofb{n0?C9$Y@q^>|3XodpK;wYXrrqg1JttrgPGv9hXQ z{!Kk`71hqVs-^oVP%D4`Q4~)u z4GE0CcxalO&0Utq+)41Ck_Igt21k}P+aZ8n7H!CZ;7vlCJU)2AUi<%*Y<=Z)fp+Sy zoDi#%Y&(;_As1<7=O7I(atVZ5hLttB0GmK~=v+w?2$d9E+2Z0zITmKvwAD@S=5Jbg=!tzURPUC%`R5k zYAbVG8a%%?Zl=@6rvKuRFFQiok5;v`SSXB}7m5tgg)DFs0BjE4M=a=s^%-a{X@?fO zoL+;tN$B@xo06_WuPzqrQeuBP3tj>X$(Ac0>_0ncbs>NzNwby2MQhD!mm4A{eYz$m z=$sD+Y%7i}ff;(w!F!>@k*hLIkXn7IOLTDGNY z>wLo61adTet?5GcQZ~BP2(X}En4#A~#p^U1MHRAI?FX_#0ta7#0qk>Kyk=nGMinKRF3 zd!QT0`7Bg=jBN@Hnf`0_XVXDnnGq5@X;A~xjJOJ@S#w-vQ(Pg`$L5>g)z)30+U0_r zZ*b}8(jJO_wfhZMiH%|-bdE}FBAG4J$A=ZB%vD6u)=M3*zIOFP*F&=Eng$^5?zSP; zrUg`*WrmUc@4c_dVZ{!X5%uwSXqGR&bhbnf*blG6ml_%7D5oO<{;4f#NxDXM`uS}O zWIfhC7S7!-&&Rn%r)3VS6tPo;B)`;pu3p<9zFad~&}El733wc|oW8$8UpY}~F&su; z1kT^O_NE z+`1CjAaDb=0qSF~dfv9^>xcsEA;)e`&@p|D%l$J0TEPE^OQ@;A0_c3;d{_~wSx zy&bpXL-B~)>0T(MEoIuBXt1;G?kDGEgan&H5uOED|4^Tm({(G4&pWR#GcJY1wGe}v z5hrQ_g;DwybN)V(NVIeXkvZB;oc+3}_>e9%+I%mmI_2G`nJ>3>Uip)>@0o$40mFp# zK$p1|onXR1AU@JRQrt!jPs0-IT!2Rbo_Qtab4t|veSyUSzQ0AZ|o!NVy`?`Kt zCJQJAN~B!E0;#2f=RSXQTr+`poH5gG>>{dX6hFG??B!%0-Qb!D*N-CQFRh#+l~F}D z08tTW>{G?)BxnPlvPAshvC%Yhhcvx74Q)-?Xi}p~mosWP(Y5vA+j23HnV#3A=|1@8 z`NG;<=zEkzx}*tiJEs#mjJpd9sMBeEkyuh7a-+Sf<#qe?KHd&r2O3#BX7+a zm*cfsd$N*LOth1rin?Tx3(z_ijy%uWq)!4g@0?*Sdozj89VALR2sSre;^Ag1;iV6C zm-L%FA`L52QlY5NG%YnUG8>!Ia(O3- zMBwt3@G6hKIh!FK{eq~3is2|y5=}8`@xviY8kmT3Dty8C(Qo=$&3SS2r5vhej70iq zGm2a#1X+wmNgX2{F)VA98eNcDM@hyk;xGrN6pB#NBjtcpHbF#?vx&jA5GIpIb7`jg6-c<_R2EhufkEM1ju9 z;hFq)i--G^<`zo{s7415iSZ>t4kl~72xMskBUL_XnKzYBH7!b?v-4ZN<`+-9G{M?# zZ`9NP<1|rDA$5Z@T!t7EH6{f+b{17||b6YquHHy7d-vwkY2+^y=iXLf>j>%q;5)$=$I zOUs5|Ca4R>3o_^AGPI^LV+m430o79o=70uNS9{6#lZuA2M4HG&uJ#eslAljoRuUMO z?5nqrQ?=;>!)DD7?JeWYYd`^y#qxsJr&}tp%!*{of~Jfh3FQPEeibSi-C-HSg$!UR zoFK1qfdwtdMUZEvzgthC3w2(QanMakSF7L_RH>8n@|o0aNZAlGBr;v*21Y!tTjeYD z{?rbbYT;m{;iyB*tB|cw_xMJ5jypzentA&)WJt^dt1^8kFzr|%oVWyhz*)hoDD}dF zfJ>k%ry<=@+%Ze3kYWP1I#0XGOJrPqsbK2(xip-e^G%4TqB9G_tvFxctr+h_r`vEQxRipA zUKkXZI7yex85>IwF+%EXNjWr2PL)?#xKrmAWFN;k!6~_zUbyCbYBVeSY+NDw#rZ(b z!9@_fTnQ;HgWw9XUp{MyP$8snNVl!jYc`~^VVvjJLoKW1I>J zE+b^6sv3E$z51qVBJZJD#;cz9eafKpnM?a`f$j2nKlwFHecC)Ce&6w|*wJ_;XF&nQ z2I}y-GC5Q-g}tMM;cC2wDDzAJqnXQdmjyv($3!oq1>>JzHFPj}yu>e?0ya{eynI}- zynbG9<(|F&_FwVKsk81cOYzx<`&~-u=%dy=gQ3uuX2df+L^sN*FzuXp_!E7vTqR!I zPkouO16CBk6?j%s?6SO6+EcPZi~*|r&cEIORRvya42K6^dr!I07StiNpSumRCN}3o`S#6#TF!ARcUk+GSy!p z@*fH1w6muNcWbYBGt{FalK#w2puVh`$yjJUk8Z>Y#{7|j^)W3m1p&z+pE{AOKN7Sp zf4w2{rwM2F#c0$7Mvc_~9M}M$a~;d**JyLPwp(Z$*&}wYBZ{7an&N{&qUE!r+(l7adG6<se3pF$BxBqC}s&chhM@COiXPzCZ3!PGscg6$vK zf2=(7SV%+>HkbVYE7Ssbw$%^Q9d0b98{X3y>?dEvNwuxxtUijWag z(T!O-=Ai|wxZE#r)OH%Cff+v<>HCyW)A7;SJYNT&dx1ZkRp9-*gc3Ym2X~T)GN|?s z5lDY*Cg}VQClD4P3y9;`02sBIIdSe@r5-l-uO!aa-AafO1TE^5+n-u(o7rmYP|ClE z(MpVuqbUD;b}arB<6h7>o*{zM`t`knhSs{P-sjdQf(SfBF`BHenca z%FY%RCHuEUfhwi1J6Pa1Rj?V12~SNJuwHK z|3Ci3J^UY_k1N%_KRDYB?EgId{6&!voS^jblG>0G!p_=U_og27uoHd%c=c;(Q6(fW z{Lzz}zHbM{tVV|QfImzfzjYcLEWx-|q?PK1e>&D|qQIy@HOu z6m-CE$bLZkvtHp_(9h2@_uJx*{#nK_JB977t<3nnp=7z&_A_@v?Ey<1-xrLveKR=u ze}KdqE&SMc{_BIg1zVb!s+TgDdMW%J!F@;qvWrOnHb;ux{`Y?!QKo;A06{AstG5BN z-#-ODem1s{a^90YKL34^q}Z#fQ(pW?*r}xz>KYFhjA}kB#PRMhTEb$TyzqVJydCde zZuPi!NQykXp5>&M#Ks<|dK2zD(s_5mx_Vs7(&rDy`+eL3qOE)jM)cXRf zA>~S{bEMu4xn&!6aJwN?JT_g8h^EQXBcr4QbcZD`aXNCWMLrMJb$~^61YK@xss#D1 zw!3+?+o^8wY|X4LHe>{m_L1dmKK~7|b?wYQT&ATEy<)Pht0g|~Sz79w zYVdg$)$#mHzV%a&d~de&_rqf9*}nd5LKOl4AP)`z4-e1HmzI{m0RZrz3%LK`X+aL* z7%RebWNA4n>ESS36Fdm-2QOaaK&W5{B_t!3KwQigAO@tzQUzj%MUv=q4b~k4#o!{) zwBp*@FLIo}AYJ)}I`itB(!YtPhUM=8TAlg8R^1PmB$Frm8dS!5?LIrJ;^;TpW|!J;dU&pD=sUt(bDA3D{{2` z$#*NtcYG44qn0OPFd1Ciw%}rLsiiquU7M%%nA!lP3@)nWS2wg;6yeUv$%TK?B$!VP z1#oh*e*)x@L=!lK%Y$qOF{Jc)@ZtW@`4SN&R8CF=H)T2s1+vm&v_d?z_y|O~sT^PE zd@}r7d#7JioNDl^_Pu6NrosZex~M9BFt;iXcHxLv4}>Ui6fH67_2yMA1_oAV$fp%m zy`GGzE&r)w@KeVzUpF9Qf(dfZx9=coFs)VRrlhW*T;#wL&swhIAaAfpQAtr1x64Ub z6;?5tt_i!+F(5oxv@3_ovu3#P)LiN;VlUy<6<0ZqqDKZ=HCuV9Cm1mswLHf_9rPz; z3Dz00z;L2PA5&XhgI83pqZ|M)T9U6&{h{)EG1Q2N{%`6Z;j^X*I*Pgf_CmaWY?s~@ z6I=RC|HY=rD>PU+0xMzx6~dKoe{Hw^++u+!ENMG{Xi_V-+8aQ-k`m?$X>$pr>3sE( zTkRVz9U*QCJ%Q$$JueD({)I$c`^cGLKNc1;3D4Hvg_O-g|1R6HX5-U*piIiCecios zbTMgFZ)IJL8qd#Eov#aE5u2vzsJH(#Cs6SzSu!}@dBl#HEwA(OWKQlwgq+S}P54LL zzOK#*?L__04vd{iqkEqh9oY6-o*64C2jQ5{jFQZT^)@m6aPK;&W=@ZdQC4?jAx5S4 zfmB@7#LJBMxa&RL;ENM7eg#Fhr*hw#uL|B!ZHr$`xEF&mC(kL$psJbM(^}NZpQerU z%ijAs%)4FhlF*$y;w&!h)8so$*w!;u|M7V_oy^K(&-I_d;^JYGDQem5T*rga?AMA# z8SgwcbKWUSPBpXQBB>+pPQfkXo~;@fzX$Z%UI`D0PfRu~Wp1xbvq<{z6!jwQvm>Rq z^cY>dS?hJO*$CB4byAg&v-ERWdPv(>-vq&oD#NdDd!j@WsO?(o&?4egp)tf@iW$QF zfiah;gsO>T^m@Uwm1fDnT1K*@`gjz@+#VB?Y3o6IuY#a@t|0}94c>9=%;k%CZ)uVN zL#;;CX&U#hyT`7>xSYt(ekO#az%SQ_a@ztJCxV-~7b@((MPBo8k9N%&UcLY@#HGsp z&1DxE)YUH;;$Rt$dWhq3LM_pWThue@)hurrO}9C&mo1uO*ZChgyw8bsFkqDbtXJaC zu%#liigKiPk%)d9u1zGPt~dB@?H`QxCq8`F(DcRMZ=)gi?1_wsNLWWdI}#YBf``k7 zXT(+ov$=AeyPo;=!21F``SjJo(v83RB@vH8{fMkDp`Rejo`ax`RAO~wjg)+rc6HSA z!(BRV`h-(jL+Eu)I6KcoVj*g~I2#UtzkH}qn!H}$dj)97zXyqKSvExn6}7d#n3U*# z_s8z8TiS)XxRm$P(D>nbwlm$mgRH`RdcU=F?NasbIqUvE^NptD2qW7@kE(sm;GZn7 zgqqe?M&An9S^d4%F)LVgt7w~LJP(swQQPgveR2CZK0EfqqmI)K%*W$breiX^^5>b;Yojk~Do@4bx4X_o!*9AAqHYE~*M3+AW~_Wq{2GTH z4Y{5e?dyyF))pb_Yjg9m)hBbz)Wbw|E7~ZQj&Av9<6XCAZ*`By=ZVkP4r0ZA!&^6@ z?F~&Y7WRf;SEzb!-0+w)xK&dE0m|=pp1jYN4m@a0i8#^u8x1^GrrA{hgv}mB$M`Vf*v*KR^4d%YPX>jm4(K zYhh1<^&0cYHm=D&NLEw~f9e$GZ#{4qCZF1z1f{f{C6>T zx>p5Npbt9uHQ8On6WsT|1^&yT=%P(9BNQ44b;uFAk7@vCzpw%w7R~{d7N2VXA(IYt zp60YZZ`5cp|LijJp0DGI7jxrSQtEsT)k?iiW1Pfa?0?meH<#9l)9(OmXhXM>K1Kxl zMs{d_|N3o)lU61w4N4AQC~LuhrPGb@ z);LaYl;rIroUop?64`OXUoYv2F6Mx3jl%+`ayJPbM@5%Nx}*6UMd(3jBYS8`ZHW>{ z?Z&p;v(aTxu?+rEsGT8nH#3JMlA9h+N<9}C21SvQ(K3YEq{b$oiFEIu%e>d%sukyY z!==`q(R>N8lcoms{7ia#I8(hJP{fsN z@ZgX5O1=HOKySE!zcX{@h5xgqrox3WeZ2;n@VQ}im7f_#ByKEWqC^DDBb1azuO?&n zNDqg$kbh>{b-nA}=tu=w65~_q%uj@G3>1*i) z#blFZaDuQ<6L)tuYu;|kePSq#f}5CoAeM}2f;v9W_t*bMv#CAcw&!h29ofe{0*;YWDg*lB4*zoP!V*M^WS>1LZNjaMW9M!y`hWt zqz$xAN44_6K3z1gGbuH96T~idWx9|Rneg%LFe^arEf?pTT}dcC5WBYSREGPh0g1Uv zJjBI}8isZkUkdk!j$5X!IF}a)?GRAH5W+1|CQj!u~lcdvZxfAk(b0Ua^d%T5;LKppE5~4?YNn(ES#FY83v*jMj&yj{tF!e zF#l0hA3PpK3<#xoh1p6s7kD@I?k$#d+(monL_VwdJko!Ekb;^N!}El4;J!*$ny+Q( zF+HQ8CnoH)1XSm8HwUf;SXy%aO1F+b+v@nlj{5Ft<1n6dl7VIHPv-l;Z` zf*U&MOxYep9(_v3YvQHYB^_giRuX9&r1)wasBL5(tVwdGJbQp8Y37Qhg|68p@cAzH zd0!9?*{*4e6nS%SJ}$SU*BB72_Q|n2^vctAlML(J%wT}TX*yeF^9Y}@VdYr`k)-(^ ztQ{7H;`rMd!zx6Fq0u~Wo^F!a*X49`EO-LlW@gX+`|zKI(h3D0L9>YneV*0Y>k^Kq ze*@Ev5KfwZ9-ZJFG4k)G(tKtJtMifl??N z43U7630rsnVvLK(Zm)fQn-SVHoKoHvq5}?i?1B(KK2N0K>wz-1rRBGm@yOn}<>`ifii>w<1lWQ00>r`xm+Gj>pei4w~;6wI!bX8;0Q z9*I4q1>l6&seg0L)D40`!ZSF3^CbOw70Pn)Wise{IK6BnTj>X;15EG5IVoiQ?6E`3 z-q?3$5~=z@rJaIg9ztpuZ!Djp?-&81G1%?zn`O=-7C)QhlvUFZ3k5;^{OE$jMehs> zMepy4%nkV=x*v#ie+RMlsBDuF;_RW~!S|g=T!3n|0`-xQjz`O?IiYvK`A4>Oncz<; zz^~dKq9Rihu`Mw@44f6)BD+K2cT(~w+zvepJh(WIM63S1k);^+;6AEb83N8L37g#dY=KoC_R@t``7bk~_RC1{t z3PamU#Z%2PZmF$2r@S39-z|cTM3oxi-Ni<+JI%QesT0;Fl90U4G4!{uy=MuX;g7@% z{f(FK8@Xc*OFyTc=M6_l<8R1AlIo##b@s{_D8uz0jLRbPGC~PTF#RkuOd$0ij)=J} z*bYtehai#1F}Phq;wbNSNc~naN#kF$9Q9H#_P-$-_6FlzLYRBBKGvD(%VB7w+aFTn zSM!=-Z^~5-_t3zy(bD!d>lYu5ls|49_vK%PI~dRToN-_9ln{{9Cz{t=k^E5^E7vX~ zm3K)zbx}8-bBWGUZBkHMVT)X&W0&IJkyk>$fhX=!MJ`6#14u%@kuRbG=2M}sxy2OM z7I^hBO}#_JlMG{tXbq~~DNPvQG4c0?I0y9pPTn?fM**)&-`c*c%5O=EK-wT-hAn67 zm2(So;(J1?1_?0x-Z~^ZP+j}L7HdlGN=mrV?Q_G@kZwtlR7axg?mw0ECARmIR%F1~ z_ZSgRT^z0|hu-{9F*T77S5|&Vz^}v4>xVogb4_OEQ%LT}g;{^HXM=lwhUK4=G*9zn zhA3%U`ExcG)N&TESO2OvrhXkz z&#_OdXj0e`EV5(hMN>#1^u~~B+^Qv;`?y4DN3}A@@SNDRI$1d zNjIa}=g;|@itVGM-Eb+;$UTjH#)@P>RDqQEJ5NjqJnTJTE>p+D-T!$%_giu73HXh( ze@w)2@nV`IXujfR0=T^y_+M@^wP>@;`==wz*+xDKblryme;DZ_==Wf+Xj5J)zJ>-w zz-+L&B0p?}N$jyRI$2^9+s~d~0}|0v8CT-44pM@IABltEP?@|wtdLOP{uU!YsV~Y_ zxZK*c=O<bbiI<_dY;mNmx)bA!cM*#<6}Z0koZWg7w<3Xk~Ogsct%7^d-2N6*H$XH zq)@fG=8|h(Y}tfhUWuh!dDu`FIkN_2Zf9(aXoZx2{=?{9k8=$`{5hu33^UTQ!VBe7 zH_pH*7r0pe$q zxMj5mSR>JuQ>uo{=q zyb{$mZmr;9x&1=<-o&*7ls<^ih(mLcUoDY|(N9gQY_G+5T4PtpoLq*5eX6===W+V= zqZ+Aj-NRG)X#%W_Yn+(fyok7Gf04+B2E7wK9_S}ArS8s1PC z`w{u4VGQlBA;9GIE-|?16?-h5B2@q;5Alm9pS!cjD`(3kSh2!pr_CDc?#}4C)G4J{ zfJ;a>X0f}fOfDPQ6N5(8z9(6nBSjI7!f5%YrO-mL>S8025aN5Fr=32@JaSsGF4D4d9W*O2v(^G+3hP>^FR z-vCI?Ca$3Vw%p+-UyJ$8LV4c}brv?qhvz5=d|??HVAvn}`?7I}UusGOYJqXEMvSJ2uv_O@ zd5_?WV4O}~JFn0i1~HNNU#;vuiVUkTtspIb$r#r7i4@57VQ;94sa5&Y5VAkXq+dYs z<4PJ`lia1Ev}$VA2xHE$*R*6unHhFJm|OQCcqX(>v_$T(uw!x7xSvac#7|iw2}Q{l z56foGw?53#UATE9e?FvO8e@N=LmzQTy&mX{NXLji`;a(3r>;&rugmpK`?G~HGI11XFr;jU?_7UvsC6pBrHq5^%0FR{*K z8gHx=_INaBLyI(06wv=ZgeN&5MA=i$)Oe(VP9RzM5&7>=C9=uTxZW@OrA?Umf$Mkn zy`ye``-tgh9M`wasR^7Dcb;7I5bk#pIQ4wEAAPNU_U+Y$b80$~C#gq@gj}){Fn%E> z{)l+?HPJup_LXiW1`F!(u}wAUs-Yi`)Hi7k-?{JkymfR{PnRhCG$p82Mqi1aJmwtz z^*_!rqrU`ScY;)Z=!nMd`n}?)&j}(8wO;}L2m5+t%2~lwvg{Q4?dRtJKmbTJckVofzVmgw zg7rW;mww3U)x`xZlbhu0tz&RICm8t-zt705|5U-vhTR0Gr{S*;Gt>g*hZA{?|rr6 z6R4~|bwaF`fQa<>8v1IwmJ`KKme=_Tn(9!)wj0uo1_~;_S=JQvQJ{L0PnX13zbB7-i2A!*rJ5XcpHiendErIpOpXNi51;)jk4szG zn`mpAkYXiZ*}3&p-C+9jgK(QMoI^dVx(`Jn2YM{B*+m+ou^bK+T+5sP_RBZ#@7-Sh zly5i`Pc)IBX5f7`m{b(5@t+RwT-XWC_|S`q34)&$ng97svZNX>WoSc_?=w%^G?C)@ z_IRs~Z6nV!Y|`m8#bMlN)8u!`()3}8k-E<&cVWq`KSmcZbRwDw?#z6#;#f-sQOcmz zMv@~uJXKdD02EkqKd>tN;|WUd2hkzD=_rLsLntG>zhWNjW&^5wd|5T>L1mVFn5n6v z;t+YkN44k}nXXJN(=3usngO<@kF6oWoug04me3y$6LvM%O;J%MXAcm~8&dg?HY8`hN`%ZyY!n%<17#+%(kJ+Bi*Fi&;l;cp zxAW4^AKNN?BSSz=k=^YpM-ngO(YIKO6zY;7Ec?d*nl%J!^cxWS!XZsgz@7>$4^YSd z$%Gaxc@!th93ta2SMc{sP3Uk9;zLdL^ROFjFt_^@Dh{2b@LhVtE|XJ+%;|jm5zSOB zT5p+TDO5KrJ`YtV8jBvB%*S{s)GR_ddWFEO&9qVbOF0;{qX(Z5w|hYBk$)^EM5!r! z2_i+A0@3@TGb3tNE1Ef2r%L8M5=HnlZV+k5q8GNsji*+|NKAm!K}1AWYV-APHy%Gb zlHYruNz4<+<#;V=)T(q^{<2%0SN4qKWrR+%*5?+rP%s1J`@Ykts8Vc?)qNKTyMG!@ zMq-tA)*?&Q=oIpTyuo&QJQ?rYmh}GB(@BS=%Cx>Obp-Ft^p=^fmH)-U# zSNWZyV;ac}oZ&tkH9!(PD#N-$x{{kWp!F=Sp(Kx~gtCQ-*r&;v{`;^W1p0WC>}sD} zEZ)#84rkI?LTIK!9uXTxgLD7#@hQUe)2GB*tokHBc6ic?~O4$-bE+V$IJw8N?g>J3J73roJP>yQiKt;&T);9aZ=i}ZY zI^OE;=d?xo`_^{TIpa6`-AruPAKQQH)&I%9C z=gPm?k4f1Q!mfn4gYfe!-t*Oitr-|!z#mo5^IzG{Wf#1O_@fu@qXm}gURyW8p zMlN>J^2PaDNbpN%2XUUHj7ugkWJRjQ6f>sEi5bQDO07GmJgnYwPea2qJcc)g$+zbQMw+ZJK z7>;yv;4E9j5Ri0!0>?QfGfz02XDm^Ir0TsKM73imq$~Bo&gX!sWV7`*0UpL3|G9{L z@#`Vhc33BOW?%Ts*?;CQ92Y-_Q$wvRhO{hRHmC@L8&IO1zn}qX)J0UJ9+MLm(HY|6 zxsMKpcg#tOl*OPU5^nQJ$gBx`3Oa+_CP&g=y?@p6h`+yYZlIXJK7%>e@m>+ISz+9k zXWSZB6Zt{oA%2MXVb1X(jYD%?hu<%F%{YM)t7g`cSX5{Ha_GD>GQM*e`)Clp>JL69 zuZlbX{X4jd{GITjOTqB>GbAd$cnl|`Bv6adgMe+f;$)(v8LNV4&5A~y^2?r-a{M&$ z{@RIwEGK~V2iYzSbwfUE+t={X91^UP*r14w^H67ar%&T2O~QDI>!J1{k1T2C+N{E= zS|A{kz_*d+{*e?5t`7kE0}5kCCZcu1=NRENB3!! zi7D9`PEOKXBkd9lF6g*RyGn|cI`mR|hGx1>RX2+$ujHD$RxFCdnZ);6XQ?6_)aa={ zAsSCZ%;WyMo50J0aP{E$)_*Q2J)02DfQQtKAm(=P;a4uj`flhL8&j1zZPB?osxwP@@&x*5V8kdjiXOfg60EmOG9 ztw9fYC+r7Nu-xLvy-lu>T_i zWTHKa&ozAy73Dr)Y8Qa>-ak}7nok-<2%dklfzXG95dQP{SDnnt*1Tlgs9+xgrc3q1d?&vKd)Q|5vhBobmVCz1Z*En#^) z>H2v_N=$iCH~yS@(Z2&JXz!IM4tZhE^JtbwMb%nm*aF?a2Tst^#Vdh(hcDy|bT(dS z(tEPyugubsz8e;PC-Og2SQ+Iaui9&vkC4bfF@4>GHb}CP8ltHy$C~7cJtXkt=Z<`b z`|)Qc?kisTH_2-KKkK(j?i6dNR-4OmC>cMOmbd3nXFv9_e3CvLXKl*?GOb9)zYYzF zRWS08W$N(6J`drvCqHC}09xl*w^|>3Yrz>w*}kUlF6tx$#}=;N9-D#4neF36i0TKR zj0A&vBwE9s&MwbJD!WEaY|uDg#w})1Wn^9XZKM0vVKtnF^euNjjMH9`Ql1` z=~s|`#Cdi16SYuWj&-1O8kL6buof-_<6DYQ#ig7yT22Z+UZC@qP>U|$WKXs|5GrH) zaSTd9d6%QCrKU^z0?8`Pi>qUini@R!j*}Y+%MkkOK=Zc$k-vp?-hB1`#5bv<`5hxm zcfMQlP3F+|A(>ZYg*;Hu*3lx(tlsE*eSYM1$q;%J=Z8ofK88O2HN`oEfP@Z{5+M;R zyH-QvqMsPS=kYeY!kRj);FY`1_vd#WUpqu0v;g4W8@0NHxX_~rY>fB(GJXH~a6t6; z3|h;rk#G?;sNbvVu-c99)R#T0VIr*;7f<*4@qbn#EL$R<&ZraNTey;t_tB@oLr3K0 z009$p1F0b)M89<#|Aum}f&-P&+sf}s)F@8D$|rl8%rbvu-Ch=b=n|cob?=LRrsRJT z%liu&qJcxowfN(!)prV6$?Fi&%GXn*%E9g6JJu#pBWc}-*pGE)l z`g0c^ALVeEQB3vSSu6b%{zs7}=TRXjvx7@)==TiEr&(O{BZDa7Z#`{Hv(>L##CGRV zttNvf-K@hg_4&9u;~PpCi7|KTd$-&+J4mCg)mw%s5`yu=CRYn7E>aZYBQ~i2R443? zzA&s>2_Q;+Z*hwIap7XMam69ltv?ArXxPpC35TSv!0UrZ2tDSSBH6oeRzATd z8DMf0F#qb&&28~{=Bn-xu3x2gsp@4mWge8Ogh!X65EADF4B3Xw7S91b z)3y}5NDC*fu~k*5LAjC{qB8E3UV23za*WXG4ll0!G+O`tzkgmw=39~fF8%;wl}(yp z2N=13c&D?6oSzE4qjlz+yW5w$(^I^~8-M8fxd80L5%4PEpiB`TRuJ1J{OuP5l)os) zqPch4ApIdf?zjF4gbZs)Mcv?FEe@k4usm6W`*pWA`}(cE;mZl7`AOD1ii7-(r9WvK zd82ZvDTNgANKpji5b_5}kQDrw>U{QB7||bl$x19Abt({_e@Z#R4P6S=6bAjkIKR5; z{on+s%ETqv`9##jhpX}biya^omTVx}QPVz)l1pXd03-+K; zjCb@ahpTQ_aDQz1zPwHf`wMyXl9|xf;`VNN~C(^K(}T(i2qZ$NOUmur_#Yr)t({gQ193R9qWO*5C-{J^bu?X zgjvmUQiI`YN6@f2Gj<}vVssby7->P}e6$*SqOZ!V}Hc_^(wi%EJpi2ytcx z`fnVAx@nkZ+52DwA8=p)t6}%Q{N|v#<@-{0U<-Opn}(6tVJezR%BTLK&iqz+vP;DA zlC6`v>xG8{kka>2crEI01k{O)-G?c%$I!F%x?I1qmnCh( ztc_^0(vdN$mKL=*W63Wb<4t-#sHjc&bBJtL0^fTRzqV?WCmb3_Mvx|K)A4n+S(nhc zYFqs%F`yAOd2}d&uyPJzey6>^X(d#aF`WX&-8@&Qq6_q^uj~cX)=?x%F*pJ9ywipN z^sbOwMvf>esogcJ%X?Otcuil;N8?-rk%KvL%KV~xcd*oo#|W!+zic?CFm$@K%AXV^)a z<(Jc6Ld6m@_d@Q4lXPX#uv&t^^A_m4_cAe;f55+4|Lt%`^hG^6J@C-Be~16L6b56k zf>BW+pa~xkTP)SdX)5ws)ULJ9ipovjn$S z;-NFLT%3L`X(BJ<3#7h+o3;YWM3`TNgF%+fldFFuIt`!-QI>xML& zSr|BGlAsiZCBax#kfdu3e*ZA+_?w-?`YQwqiMo9=gn$Y4uH((iV`C4$0g1C$w}~<; z(FXd>#;X)f0DE1{Kz(x&h~K3E#p5T2-<7V0u0C*1h*Rus(I`zk_MD4gxn?o@EZw`H zofXBM!AQXi*`>h}u9QN}I0bos<&!BQTH#p;D_%_|q^aqB@x<8G{mKD%l-6IFTO+tH zQC&QUr@CGim!r?T$zy!YBt9F|IPTJ3cYZ!^7q!B82(oL8V+c9+A@>W>u|ARhT zNrFWhE>MOx>^a>WOz=}_7I1y|1_b4R6E(kZpZdpPj;XL=Asb75}>{s)Z2ta2~@x>{S+SF4QJBP(c#A{{B}k3I+f7X?l+}+Tiw7wzn&XqWT!vD zPsNf@oRXD~kpUBvuxih1#zyEpo#dt&@Y)*w@C$3U*1| zG%6H7Oelz|ByVyKv)GT%B-#V!lz(!!gd)Qu&TT03A4r{k4sZnWyvxO$>0Kkn^J%F!OIIV_6RSRFaSQdlbf)zbT zHPKUvHU)zf^^l52880A4p@xcJ7zh^$qR}JJg&OPWQUPhu6jr(?C*LK`5=R7kdi+oX z_Mx#vrGT1}y%NC>(fu`9DP%MNeRvcQK_K^jW`~`5;`;pzYealWUHq#L3B|O)sS!#F z#9~Q#7n%I0?RMn)uSixItcF)F>8gWt$%N_?yzX5-{Cuw&|;btcL$BYb-N@ogN31M526jsw?`I6X&~h!tL6A;~PE z5=j;@m(IYBQyGht0UBme+r7Ox`(&BE7`^L@g%}{OCs|iRdC38Q`0I{)`>E^mu;8z` zsvA`NRYQ}^?sLs-I^XZsLKCe&Fj&)6XW8*)Xcie$;8MiWJwa@?h|}YuDOKGa8kJhX z$M0{LN$ISvVH_0wd#uRqlkP}j+He@C#+AJ)yMfFwpFM2tIe%=3#yQC=o!x6xn6^!d z%~U$MuXLR5OIr1t=R_*p&)yKecTPcDzgxh~i_4RhdPGByi&2hK+d0K}9;ON{$&uS4zgkBKT8Hp>{QSRgWlg4l{?CG)m#;q~J;{Ep5gPNq+Xsv*C!%d7_2uoMvCjhe7il6EDkJI5rR^Zcm< z%NeX;$noS{0100LLu9pd6B89_)PVUw0EGi3S9wSAwy)9B%T zE;b3=2S4i>BR-o}kx~ilbhQVLCnvGE$l_b{))Fv2hNqN?ab#Urhs(~;LWf@h*|Bmi zDcWjg71UKqP-T`l9QIvc$yV^opz>cPe8Bz|Vql?Op@*UiJI#-%+{a8qdU(kEVPUxA zy29P^{Tk6lNH}+O=@K%_w_xY*Z<5U$~ z{<#Xpa5xEt5%>OT8XT0E1jWM!aTxB}b7bMSy?Q#4>3ZUa}i7>^M;=?2VQq zj`5G^cGkklQp}DFE||oSDkfcek+0bEqay?WPnsF`uE^YNPj3NvpmD{8)Wf4gw|)YD zJZzseEj+OPtSUJM1Bo6b)$qK65c&ArcNYp(dlxLvHxa zwp(O7L%`AGV2G>x?)&LhmL;Na=Jd47{rPRBq3DA(rQeP^ z4frLm7=ARFdYN~1qYktt|7h$JhhuypA&?jNfQsP5OCjQWS}(PU3qEr6+ClEfY`u}{ zQH@*p-c@KFNyT)!+P|KuQ5R>MlRuX|iKCJ? z3;~G^n?kTXQN-t!JKi|{`W8tD7EBKM`uloPgnb(oV>GEkJ?ZUa$U=+Lu18;J{D?%H zHX2A6r@}nKrLxUlX11s_i8EZwhihq=J2fo_5@JIU2plDdw95em3MGgOt*-$ZDp+Y| z*>cB_QbZH1J_=|!6GKZaOH*@}sF}0%$#(W>@A~okG z5&;rogD@EVz4g&N|MTf(AIyCeIc^!VL@rT&Ho&=C;nMh)9+OdZ53>oNUS$6$!@p*; zz%uI=;%nZLf*3EU?>fV4r_WaN5k=nc^R6~f+&JYM{qP2pb30tkj7^sFKxrSjCB4lp z=O)`ycrC6}tnf81+TC5)cpeuT-Fx2S0J94Tby1&w>lK)J)yfa>$78O0C5aUL`X&sL z$2IG^7BuqXn6cjq>OJ_S3-#aNf3ujG9VSnUszBxyboKwDhyTFRG7)7_zE`eB&C_Z2JN>)88z1nRX6Cx`B zMaD6Q*RQ`B>^vT$a#NoF!dsSabJLs~5Oc{2>8n4>Vly6WzILBCF)L};=pmfB&2ElS zrbBtTv-CC6DD&D5a}S$?7#G004Y{rN;%(xO3ziVoQUtQ^QuZQqka^>?VNOmNz^wC5 zN2B?D+tF7Bd;l(Y8BtiqNnR)X&(_G#z+l~y47UQk>B+<+;iH=dVrPSQ7d8e59Qyf4 zWaK(gP;O#rN!w#f%*v1*3)#QvhXJw^vu@?VV6XG13O+{2+^Vns!FjZN8C$bD_2H(4 z42Qy!uSpMmUdKxTnZDyz8KU!>zsXx3c`c_K44Z>-T&Ui!FFAX%ZF zMvz-B=D~_*T44t8lz~DVJGc&&!n@l@jV})^H?uv4QdSOeoC-vjKff`6hRIp95Z3Qj% zkh8-IJ41!x#!7PG2-(Dp=z)HsP&td*g2(g9tul9wR1w=N`z@*EVbBn^0U**C8Vaz@ zjwv)u|977!Z=7#tUY^#SiiRAm{Q1j|zW#$*S3qrsfbO%>WQqTUDwFj)w@Az}^#-Gu zO7~vl)kTLEJ$7nb)$LS5%iLtUi!Qj<_%_n?DKYc8l3Ov|IqAF6UwsYz6td|)fFExu zbG_vZ!8rL>Roc6Ra{$z^T!$l%@ebvt)LEjFN$~Qf43`$XgRu+MFZk`&#H({3mk(oO z%2)V)H?T9f7;b6`9mw>>tgbBZqxYH8p^<=KS_wV}PgOx9d;zPDKokOBqs)SGn1{&R zz%bANA~g{il^0}J+LA70ZQ_$7(Ww21ovGf0BB{NwcD}=(1$NmbIUK#o*oY3A0P@yLm0y_xD8q2;8nr zx_O{7Sy4B*{g;ec!O_G2UO+ zbsQg$tZsak8rz7Nj7-{v|I7b2nNqmfJIouFKr-z2yZrZ3-{(0mFA#5GMOjs)cihrcT_84u9>iQI{ghj2b(i3H>Bq-~_kit@-6BLltCj03IBfqzwFmReT7^&KtatY=c zchvB1#mD8Je(xUW*&ex_wCPJ2G2#n@<_{fwfA?X{`Nzv|e@csOtf}~O1K_)f^xw{$ zA|GhdB!q@EZ^=CRHUHGs&OFB<^K3&~Z?nr6%*|4M zE=_HDyXkc2+kJn{Xs@i6qFvnHJWjmyCTyb4$ZpfM!v%{-voxFStq2!?Bn}_UuLRKP zinO_oAM1;0wU+Ic>ADQVf7|TjF;zJ=C2}e?%f@&mnq+8l)pOg>_lrl;xQAqk4|leA zpl+v)br=3FJ31TJw{Qymb@QdQYMl5p-*-(6qw)f4_tZGCf9VseuF}?si`w}Duq}bT40PlH#YfW+p7G`U)N{f zm+rs)Pp+&QZQ*Kj9&TeWV*$Kn7BMyf)v6jp9l8=KxWwT_%o-F5sHI|2-WXSyD4G}gWU$omE&O*!v z=R9BgIj@-e72uVD$mAbzus1dJiaxt*#L&!kT^sLJL&@H~%0uguhdb&E#%tHlntlIy zo7+0oj(NAJtFar@zA-+G03m z6km2bcT~{d=$q4+;cAnUv$r{6)K3#JUDHc(T=%iWkm76KF~0&^JM^!KwaK|_V5>ra z$@Uvxcirym{(ZaccxC9R$CcyH_kIg?SQMZB9%{E|wkRVc)M=-YG!L2OW zz4Y(+R(vGU#d#|*S$*+PFfG$U5C2-U?<&Xu*=kLHb~Bji1~oU{nDk*A=GWgNKh}LY zxjpW5cgW1fe_NzogD0XdzIUA;NDeafve{v(xqAM`)|#sgO%nnA+?Q=_PhO2=LQmG` z`H~Dc7_0@xYx}#x(jO~N61Toh&Gj&W9(v>B;m>3l76edTtjq-nqh;H$W_c&W>wMF; zyqj4#s$8HI725u9Bz1VjXCDS7G7=|>s5@u6>*4%|h2N()+X8lHykYT;wx|)2IXLrT zwlsa4J77*_V*hQ3rfWON{=RDUm%d*NRphs0-XAAoerPMJ)3l*YFao}80>f`H>fbf?W7dvh!#HSd%zJ4Ju zq+|Yp#gBJ4HYV=>Edcwg);ht9xLmy$E8;d=l8-< zrghPx$@|Oy)gA0W@}Etq&h!?w|2{Te1#8=O`<5@q;^c3{K_b2L$n7V82G*CP|MRcG zx;%~-WtXmczv7qrt3>bVaVPxdOS{0z-`j7sYuZ#@mK znNXtg$A((y%XFAbC2mjB`)^lwcHt<7qX2Z55*9_kaZ&V@6oT`?+xO{ilffr9- zHpFsd!4{V5=sRv*V(f24xTadB8h>1M=F^5#(2?pmvuyKATIqv!zsoNZtx~+vt`?QvNUC;=bJP#G`8%E8dRu7XDsCYu(wicuSFge&_lc#9HsCmjnKbDLwOQ?Kt8KO5#6Aq}?|qzv8-KD4E|+WAqkHaOm%F}FH*a@YHP zN+-Y8UXqFY`w}zP{K!Ag>R(^{GCtupf%JzxFZsI&dj>If!}!08zYBPWZfEQZyq2uEA3ftlYWI`fElV7!QL8W0Ms+e2% zrsAsdNR9!mp4|`MY%AZl?zWz*d46KPwJx!cS^f}y#qIoz9+L=Ic=}=9sjXF|1Vo7N zCSles%m^j@oqS|S!KX-0Ym@{Oq()490+c7Tz{8e0)b7O9c`T-5MwL%$$8L zcvRMDQj|}VICymQ-C8zTOuvtNI>Wr#M=3_pZ=?91AH7I9JzMtq`os1ZYJHETl-InaN@DtrVMLH;H4^>#<6;SziDK}MD9 zy&u!3TjL6d*VoL>gBUN8x2>~zm4#J4F2qx2kdtjIba5VVq|iWo$r#p=6~hBHQSn51{nXDX?hJqst$qxa%F)uG*+ZH zq-IZWf?Kan(N8efsMUd10Cp8YR~?ug7B^8S@1}#j+Y?J&$u+&TP#!VNN6|a(K4yP7FH;bMPqKU1veXZc;91N8_|ifI>I z*B9q8Qh+~hNQpMrUACjatszB=$%HrofvUjXq(TQg3P^?a1ehRR<_W{wyQr!xyrFhz zu#p^5WOvKfQE#1YM+t&R?#mlO;Zu2&wU4hLt>HGpQBFRm&Nsie+>%@4!HV~g+UAqc zACnRR8HGrW9-#~f6SKQGEro7KA9NA*vK4(uLJs`43xc#m(0ZETJ?135dIGA@lCpss zeU_f(mpAg63W_Z=L&=qvxJHc9d16=2*Tuc0!> z-2I&NUidke{j>3U>Y>&NApdpyfWj-$509tD2jM|zw5y8}n60;C#|`9Y>=I3e6_ajm z--S;ZJsdJeE!1&FS=`_Rar65*u|ku8g?hz9^0{y{sDl-*=STA=8~vJCbNA(~8RbGP z*eV{Y#eAZMGhw8ftahW+m1;~v!I(;kGK_?#P&Ddhpa_Ub2;5`IB}KZC{B??+ z@Y(;ZY=@&&bg5L(>~Mz}!jWi53e|KW(o>9NPlzRRKKgYqc@K{5j|k#uz*2J!e}X^l z_T1fxJff(7x@y4_o4n2P*L@cTzJrP&HIntdPey#Yf6b zR1_tU-$(-6xtbOR;N(6L+A?Kg z%ZOuMSQK%6t_Y0bRE2`4-9%uKql7%dl_8`WDvRZ%l@mvqB8Nz#KtYnsK$(-h#g*Es z@!?45Wltn5T+d{ksPyD(r;0$>yQu?YdcKA`yf$^0D~&0_F?xlL_()4{fKJas9}dBQ zv{j=#Ckj@^Wkmt491H!}1Hq*H3L7Vw8U^X4gE7Mxj%kqrThUYMSmy7-vekmIftgum z%?Pf56KLpIgb^$}7WndeFr&GEyaEZb5Po5SaP$g+Nh|b{$soO`Y7^;D98r*IRD=nZ zqZu)kM88-v6N8JW<0iQIVEC2tUY!ad7Gj|~YNSW$gn6$fB(Nv}!{ULlJuWI;kSn2y zWz{RTRmDR9ab;j+j-mo-mRaOdMbw~tO~Dc$vXoz*x#nQW zmKzF;H!7K(HS2Tq|KXHJ*kg5Me`FJ}%BVPBU=I~H>g9Z>S*#xzRTMT`f3Uop%Tp#; zS7${`m?(P0DkWKLgG+R6dr>@;L}U81<(W1^6{W2yyEgL5HH!K0HPNF4)S9$Uo;s*b zMaGjVJmCE5pjb&HRH_<-!HX+U#K4GAPL5*peScz+S$}~?=~NSY5GIv~xzb|zw9slm zhOeP;n<&ji`X8DYs5;tmW$1uRRGwVA3|bV3kRi00bSONdi)atXmoArl6{f?!B^Ah{ocr$_=_9YH#EQ}XN-nnpfd zd@zetDDk%Nv0Z3m8Bv3doZkfARqO*ZsggmP1em$|WK~=* zMa3WU!^CSPR0y#<3NCW7Cs~tNgvk!zYor8bXUbQ^ba&fuC}I_v1p}A~&@wWFhgM~I z!1#8gQW-9?jA98IAoi0B@Og4b94)vXX+i8qcN&or0ie7xCMf=)QW}sF2q}wS zi@LHS+!0NI6`{v(aRMc=q$ap0Q4;2?kpX3zco0-2sl-MCs;}%CAU4W-Roc>Oa7M2u z*ay(vuVoOM0SQ@6+%irR#}hc>c>3+AMjclUo%AV~AdWLBc2s6s=qPa}reEO#(GMAc zQbg_z6l;715=kDRduYJh&8lxtBcU43?t#IFv3_IgpMg0rs zcekaF#l=fuVv-mN3UR<^jZ*PKF^EKOkqXT z=B6k-er|?|5DNJLM#Llim+g_pcn1ls$Jq>H!sM4j9hoipxC9Jl9A?&Q=VgnBln`?* zd({fX2ofpjMOe~!$t8@zDITV{n@ZdK(iXQ~tQ7-gt7I{( z!LelV;D41h1l~rjS;C$b1^l9vi@BN)___I4e2Tj;T|`xSFVZ(0YOkXU!oHnJlu2g)hu` zaI^K}kXpiDq>=kU>~?JJH{R6A^YH+cqYpe5m<^XTgDr1)4B^(i zjjl?1JCZzaW(#+6wV?xwa2D0X@*cBpkgCtT+mVdOzeRwd(D|X}<-`Osi7$&8Wum>L zBoxlySq|{;XA&$O^$oPYg9+FcT1q8Zs5Oqh&Lj$GTJqc*5)eJnsvi<&4qq9J&uYPn zN$|z6BC-{}dg0zw@J-dY9D_IEe&vk@dV6e7?ewdP34{nBqackLKcAd$ZGp7Mn;QJO zT#d`=V~zrD*~tV=ALgKnf&18*Vzpy}z-Usft8t5S%ZjxS+s^3{+_2_4j)rjO^|@BU z^9`B?Hh)qolyE9fr2__Hq~LzgILiX=Y1<5w zqRdd>9-t?#EYgQ5r-cH0;7XVVH^xAqnB+1irb45ns+!`_p^mQ9=4TCwB-OM`K$0-5 z$HIf!?wbXo;Kqrjq-t0EaB{>Tq1O*h(n^Z~@}b^IeGMbV4Ar<`3Kf&M@;HPx5>OZRp_Qc7 zLt*3MbZB9Jr2FIcCvQg;>RKl}32YxnmuukNo6;yMY*8GKFwIx+C&-l1*Hl=ckHd|- zp##^k&w4$=F!{1u8rT1=Xip$X{pn*YH#1=ovDn_K~I#4)S7v=%t>l^@Ks5(9R*@L6w z^o}M1iFI5S7?SNzBiB(|JV{J)B0(9Uv>|li#XwAiLPMigyAeAHI@J`0Iqd_|HPJ)C z&#tl(eE2#Ri`2-OoN;1mc(z3`F~d|qf(Q@hy8{5!EQFRM3_|OG!Z@`WWoU1X?FSID zBcp5`iX3L5t%y*Iw`vhLJArD=MmfFKEOx)hPahGi)jCauXH0F0XL67J4>{w!;RY(F_jF>h zX}+IgPaVLCnWa`|r~^#JJV>GII8dW@3 zKL~1!vZd#WsBlf9DKpl|pGQsHo(80l@;TFdG2GEbqd^DYfddYN^4=`sW#~9Z*DQh$ z>46Ls2?ao9IRVw>x|GB`F+m@=hBz%4IR>t$r$=RSYTTe%N+5>m#pOmNH}BV;O-tZw zA}uv7?)X{&os*>y!Icgc;36&(uh8N3$KvWZ`CR%SQ>`E;D8tJVi?a!8^*GN#h#^nw zao=?uTep7AmEu-9K}j_&0%;t;`Bjr*3(h?eup5M85n3P=wKx*P(2Eq{`x`WBO|w|3 zw+pR-K&G<+JcXi*fucGQT0HPvZc20&!5!ahlbDhcmLH~cA~b|!cr6|bPmQ=4sL;>4 z32{Scmslc{uoF`RifM$FLt$}H*}>N*=BbHJ78;?JakN2?5E`DC%5&P((yE@J z)>mL6?!lqrB3mb%TpWSTP&lfQC~y(pkVG9!8rA{>QFL-IqAqmc3br=~!&Y*1qKF<- ze@;W#%W(I~hze^FM{Ff_fJyGCOmwc3lkMP3V+P^jjS)>uNT*8J zgCkXuwx@CRsHW07`UqCoqve^2Z58>2DqTctbC(9^H`i{e%JLEkLa>YF)k-9^}G}lutI2BHWzE3+T4kB5o0{1Zz}piE*!69tUm_yHxo*Ph9thN>Q5fCJykmsAqss08G~;0m0OB(XqA@^Hmww5$S> zb!n6x3nftTfcp2Wt7}pM#Wc1>xfIw%FYPX(=ES)XXkDc2ASYAX#Xxre4=XO0_+cv3 z!sB|ts(u_jLOtUIazjO^Cmtu}DM6mePkFm8t+`(!RCG!fCp@c9)`{7w>_lJ}gUJYj zaueB|In(42pQ;dJM{JNKU9Kvq>mH)O1NB`jjuG3ipdZYt@SuZQsT?b#HkI@=(aQAI zcSKW}6EH=y@pZ#_whp8a52g^bB|S_}bY}>0T)`Vm7Ev`&C>=aSE(wT~d)tjeONc>e zz3X!|Dg@Om>6hplZvE^n^-@HisvMSESy@>0CIvYHSaesyNr~AdmNH zd)?d=MhWDwOQ*4uh~D~vmklMYmDoO}rUj)X)z8-_kJI#uQ(&Mh>X_#kOz2h=QOBdH zdfa-#Z%L)FHD}{W?+4CE%i^)4u_zvxQqWt3SM-N@Ffi;Ebb^x3@D!00(n)thufk3l ziPg94(Q|G>&xT!+==wI7FqvVc7#Ewzr>4_8h3 z!1R#uvZTG6octM+6V~_y?A-k*@E8&k)>?aTI{j_5wpbjv2SUr+lTmMpLm374i3plz z+aiXvr&+`)xR1S0kxYAP={)AW;l!ri`mw0esS34+ltxm*6@mR?YTB-NjDvE;m= z*jTK>^+4I>Vkcw~Ny+SS;Ms%4l7!5*OtNhar82q6$Mu z0bnw@s=E-)Csq_v9IZ-8W<8+l{P8kVA%(`CvWzRC5o!n8;^jrLRbwGg_VkwZa7kc4 zp+8Q9kw?}bDVc7O9m^;JWTr~p9cvBcDorm#`{Z5~@g%@-V5ko|ZrB2jjz?F-qh#1& z2u)ux42F}|R9)p=_9)iSInU3d0f*yeq=ekpc5I_Czq4h zjt&+f@IsNtJs?5{VT#E@B^8#_ADPAQY4MTx1j1xAd@!@ip}bcS+*#*9BC-G$oZ zE5v-3-kN7IyHhI0>#OL5fH;l_@8SxQmxnqpKwaq%G(p z`YEmIn88KPq z=)Pt8MF}=gxcRDlF$}<#^bI*s6Wk#Qu}%JTX~<$0OzdEX^J5x_=fe>rVUVgEL?PAI z-YpI>*{fk|O%rWG^Th}~_LEq-*c)kW5m=q*lsM4Jt(qzpHv_`POEqBOSfFQ8Sgou| zqrT@LR=ZVT=p(&>it%A^kpmwSrPsQf7*G+g2QO7mV|amO30NI1Lf0bBPuW%IO=7r7 zq$+WCS>g6Iz8o=0D(O|LJV-E7fwhAJQ=i+}5lN)oz*%6y}GAT)fjY!_yB#% zbxJxO4w*lw(>O8BCrfQ>7k25g!DP1j9#|2;(kD4b|2@?LQAF=#uZ}P!En{F9I>I=Hiw)9Xu@Yxl2y-di%YeXD(Do0TbZ3baN zVGaPGCxFw#@Np*S8i%W*Fya<5Q&kHiXjpKBhK)9&M~KBjAvvOcFo{KN2>^C8u-*`* zyn&pIWF1(85pi1IB9MN|0 zd@d+3M!_T`Kr?g|1e`Eo-I~IxI0jAxr8>t^HBRTW##j+a&o;g7d2`e*(cYB=_Z{c< z*+C{Xgg|!m8!oh~z|I6&I_g4zJ%<5;Y`*SCs!G5fIWl_;6oJrX6-1Ru0xX4y$^HcF z!s}QG9gI~CM0BzzF#Fs!S_p03`AqfzonD~BHI?e(B+$M>3j+?%RHlu^+U-%8GRXy{ z5srvWSBU+fpd|}LYcCrKNI%g>&u*kkWz0-s2}z98ySw zLoDfRCUJCB&IG@Q5L~ODCt@)IS6I)VQ1G=hfLta_dc8@Q)Nrr0DO8AP@c<)cXQC(P z&mQvJb3dGd2O?TT2erII5iJco#XK`BBI>DL5wg{?B0T~0N>aRBga=6DW%>}LLhlQb zp}?ghlM2dZPhb%{-ceONH>sAPr($U|wz^Kr*6te~R1E?~CDTD*3z$sWEf%0u8WI|z zl}Pk*&D~x2RB!uWxeut0cdBd9+ZX~3z1e-rpMiV2Us-Dt@c6ombMI0A`q09Smg#384bhOOdm087w+0n3^ zp-~zz$d(|)l(>z;;JvXBZgc~<$cb8G*V`9~l`-Q+!}OA{M_I|eu}F^+NsEs-EtN3g zM#(Ru-;p<{s<{;;TM}DR1eHqjh9;+{u^}iVr70nGrV@|{sD!XlAyv)%Z zklFu=@nkR<9#(^iV(R6R5O)~H2R`M_ zR`;kB{al7*)WV5czb7aPuA1{1hJ<5Vxrq_#NvxP59p|aWOPZn5vJ=USnMw`VH6(qG z#q^*a6c4Ach#i|W0+s%41Y$~h;1scvM!N1f<_(tURT5y3g(w8hz(zmn9_Z(mfyE(E zO~e#mzilt~C{@*k0u>rj@|)pxW&4iqk0=FWPo+);*;+~@MeT&8cMiND~Xn; zbIg~M;w!;{M07wPbY#!@84Wzw49d=L+G9uM=Fnx3{s@VArN>B9Ke0C!SJfT4`2|@k zVU`wZWoOGO&?vhCPCtZh-=2hxM5&udO@rn!qj7PhI%%b>tnHb?ibJ{b#WQ-`SEh;> zhk~b&?s&a4QUty>(ZQa6AOKR7cxb_}et&Xj8kOn~bSq-`%pIDXfvfJFpGo0{U_BBr zB_aZa2bU!T#Y_aDiwJECp7(b_Xz@q{SwL=-4way)2;bt z-7f`Qdg-@&OS+59`})PE^rI#JF8!QvHt4?bVtua8)l8Xg+5Fjk3UT|yKvlo?)@V%W z$u*;&v=WYY)2ETx6_>JhT&Ft(U?2fFlV43lAWSeU9#T{ z_;26ZcooI^$-i+tS0=Amdnrysiuj=U-=^@fT?HK^*xD!YyH})qzXZplUTl7U4A6|7 zzf(Kz_vUwo_a?}~skGz`>@PMK{`n`Iq^!QaQR`h_2ys=LwH#SJ=nu_N{Q10S@6?f| z;~p#mmmG|u=A@}lbE%Lt_yX)jUs|ARqC7#>ixSr(wBHypmeeTLEOXm!N4P* z1I?;8-g@d=(T5$Kdx_v&0O7mNKHj!{pJ(--w=&Yf0D2F91^C-IGk0 z7oERl@_zB}kKxm2i%Sk~T>kyYrR4P{7Zp^hHo<0!DUMzKr&H{zOpO{eVqx9ak-gUv_+o{BWSzTX}Rx z$53I#ty7VUAHh!Pwys&y_OSdQYZrLpRdH(Ug}Faf^;fVJ4}h_>9c$WV`!J_`G{?Rs zJwLlYYyoy4Ioqz^mAe z*Ta0K1ETiwimx-@HSNQ2Gx528-k+V>^Dlm!$c_CDCw?3Bm!*D>WoQdPjICBC^gq`!8a zeA`#`wdtr)LZ2LMf@*(r)Zo#3(6y~cQ0T|oL9=_ij~a0vcP)6l*?oG$$1`0J8EQ-r z@?q`qIL=$NI%R$z=Iff~g-=(m&_gr|DRiD*ZxWO``ttS!taRyzZv7hgxRkhT!|QPf zYEAV1v~c<{!S~l^;vN`(om|%*{{Dvj9Bl1B&&SC)!mYqy=e5mo)??$2KXhTK!KVceU6`Lm$Q}ES zKo@akv$V1?`d7kJ4uZ`JNUl&b4?#lacGhT;Q1 z?>x|KSjgYs6{@t1c{vr`uDviby|*&z#F`YvCi&k-o?Bc77CBP(YtEf|lyKMS$AkXc z_V=)_Nxu$!I(Q=^9PSqPdQ;S?e=0;vmV>-vV;0ure)tCc@@%9b<$p2kb@mvOXwijx zVfZP(vjDN4)zDNQGz2ncr=ES$^pOhj z&%E+=UDc*fohN`t?=KxvWYZ#F%8=7nYCKv}FXNNEmpwSUn09=@#cR*r_ORqcQmXds z;fdGEk4iuL zfJ5hb{w}b?C(rP2!3l2{r>6mzW3A)tizkfJ3T{t3z2#Q! zC_TDi$@?uSl{Vkk>EuUwr+<8T-2S`hbl2_q&ucpt-#}zvy|lh@V9g88clPME^-g4q zsSRguH=b`^Tln>9bL{3F>tD7sEl$4lPu@1<^t)F)^Y5$QG&i5}ow@b-sCyX^Sh;k` zDaOzh`F!Cu#eqxz`$=h?Ix=;A+4knvXMN_|bKiZOO<(VImmCxnJF&Z^#jM5(~~tH}a~L&#rX6-~XZTP|4hhjW=J%loAz7Cm;G9?|468xpHtj_mTJe=b}8` zW^Ku%^#`v$w>vF4d90QxsmXI$_UY9l*Pk0sKN)NJ918=tJm-nMUQV~=$~U+D)}AT; zIcw5$G+@iU|Ltr0@gOB}^X>bm>NceS%B010Lpz^h`b8(wZ5AQ0n2n&2yDK;AHW-*No z6arxS?s*%-jabz8cVWBs_sLoxiPr!7jY}ghQom}f`~(~P4bN_VToUsSNq2gBgg1O- z<<&E1mvt?#R91|=ion{ezGq7}!H2MOm@eiyzRp0&qrGIq#FZs9zw=OQ=mFx>yCHVq6E=1Yg1TjAGSPp zdUzv>ezM3bI`~oGb@frtYythV!;|Oa$`LUZOW40}@b+Bf3qi{Kp}luirauj?XV}j* ztlj?O=*fQh*s(hl+eZTPP7^_v&gaaj^z&;Sb~}%K1hfGOOQS=+0DceIX21$OQ-=H0 z$UUj8CAn4CcYc1dY|*(pI~L2-X_T2YX~f>gi+`rxm~Q25JoswW|7`qlGtyrZOAr5> zBz<3Oyy)1o=UXqBt#*Bv5<7b4fA>c@RiKYC+YW!=KgiqQ&w8^bXXtIq|K|4kR=>U7 zZG7G5#QCI@%`aDhgA!4vpSdpz*gW+&cTveS&js-K!Lh@W6R%e9aJr+2fq2!r3e$i$NQHZhR%*mJvjL0%=JzGXfNdX^E}Gl**h(o^)f~D z&lL;d8rI^60&Iz!uT77?dTHqv%Qf|$UJau8+x*f00ZtlQ-kksW@qujHg@^H%>+jB| z-AiBeDPCrlkDKghp+HN%pGw}ndF7JoQbXL6lV2ecd2~p9 zcvHnU$(D@Lx8Zd=iYF2WU(CDNPY@>E&zi#fvnx?w{-mzoAUSFs65`n0mNxWv7pHKE zdSTyJx2-!9b${mewx0_ z)f_f8BDm}SrAB@1`s}!B`|jq!R};gtzdD*0eQH;nxi!SBbq%$+6X_${e2zBRDk>_S zo;v%^xa0hrbo&c;5+3)RIDe>kVI*f#csj!A=+%ASGvVs9k4Ls+mgm4%?dVq%SLfQi zTeR)mqVb~-R?-%IOF||6oJwA@v^b&e%KhM4-I19{%Ex~%wJq6J*3z`;MMIWHP}J|J zU%y_(ojz@R-q-bAkSPL}-hJbA)9K~w4;Wwj`k%lmp1ln8a3RuTeQDbGm21ldJz3qR zCqEK0LQJUw6H7G?x=TlV)b6C#!j-#OVBmhQlklap z-;OKENda)T)lQkE({4?RpixsV6G1GM(dHq zEN9576uZ^w?V@~^6Q@3>?&Wjp_9&+4&b)bKahNAW?w`;jMVy>?(8Je`%J-*F-L{x~ zrJyY%x-x=WnP1=iEVXpoSpIP~!S_pinz?&S(`}pf68|X1=2VrDA~aaB4ZZxj>Ca~R zYt6Qw^XzQ0UB{JGlt}KKbfBlMWzTfB+Wa&Ts(XNE__j7AP0gvmk?D7`O34lpg){bFQg%`cY^%D!O)j?waeZis3w_AtfD`D)BNazXy-8183V3A zQ<_cVOja?3owl(9`#R!1Va7S<>)bhgB9AEf3LFH>d?U9^-QB!Px)`Mm`GF&lhaYNe z&SY*k{OiAp`z%hcZI*!;KE%!85jP(}_DqhkCTm$ZboSGn+8D?xz#)Yine3AYVN}_& z!qN%~DjPEPRUGJMK(=3XF_VR2+JHyukORv*JHHknF@Q5E8fTt0(nt7Qn8n!>5HIiS27LMVNX=ZWlW#1 z^Uvl^d1y_wHK%KZP7IJPtbAx_rW;wz-pZqv{_x?|%EU?ebXA)V$2m?-WINkC;K&!i z!&J&ytj^##AqZOiBZM^{P2rl8A$6OC1fHAZ?DX>{@Q*e6Frr#nbuW6S~e34=3(pSopW zeaL!Mtu}|k zm&1xr77;#v19YAQ`WQVIo4^mtkyCyYc|T2$?#hS6pHUn&ARb56e*g2e1KP{uK=<-} zd_GNj%K*=cRyp+`ta11ChUg52|9sV6~T`0xmaH`9>)}c)?hD_5mW5iAZg2-AUI&khkp+rOhO7e zY_a&-S*B^f#YGpcsFdnV-(m;Q#zs--Gf1we)wkNtVjBUlNTG|Vk-*&q_HF^NV;FCv z3#F}~My&>vi+2t%#cVpGI4vdDF=O~0FEc|@PT-!$xyHG~yEjC_s&c4c(`umrXL}+I z?nu#X1hs7@Zs9==30gR$bzEdsoV z1GJOU&sh&tc=(TD9fz#JIG{Y_2h~aSw&(|jN~(oOg2`fGL1n(e+U84-ISLdLN8{my zbY}t>l9Z0y7YT?89?CN7p!8C7CG%S_7l!^Mr)S%BT^(!C?h$yw5#n~Sb$R(Ps1Ftw z4?x9aJI+02xDs$miA)zQi z?4>|5A%R4QK&1~BRSl&FP^&_v3ZIWCA@)V+$xsf=0lJE$psFQQd2+7EOpyT%A@#5& zDo_TnE0CyC0-Mk(nF^<8Dl1En3h|^e5GVx@+uGUVd5@jyb=~9P{@)x?4W&S!I^|^R zKnVm2DFRWNHE2W=JsT_ji&jr3mVF_6!k;^V!P3UJ;`WBgsHvnjf1#o@h3nM4MOnTs z$Bp23o^AE~S5CADQ3hMM?ENlWG~jkKCyxE<1E)i&X^s~+*=+)*Lk638)JUqUP5ZgY zks}Jrrz}#O9xjjJl+r^uRhFQM?5?(H1eo6N)8q5zywUh@;}_QEiqJBds@p>IFWesw zbd7zMBd%r|w)^FZw8Kg#7)go=({`xXH!c_~pV$Z|B^gIfx0$I;B?Mk#`TyhEz?ex- zOTLvM-s(#BJywx8T9c#xeKu=w^LLeWdj0*b0MPNwuTMT>Qty9^2a~j*d>{IuO2*Q95|s! z*^!g|S$yL{LK3!(>mZ|diBQmP`@PAaEjkwSv~Dl%#C(Wy{Q6q2V!t18^0)=g@fKD3 zlCVbtoi~Q)+VuNJX*bsAmHdonneSf-qJIO_>R)kQd|CZ7qoE?0&1Uq`Z|`UCkLW5a z8r}!e;(y^t2FlxVH1eVLaZQ zBYD3ki|QJ@ChjFzXE>UZyzeIB=FTZ&`j?Hx;sgy(A2ou?Oihk`5B}#EA-7ro=x2Sl z!@MRo9pZx^;p&v9!|LJ)Pl*}q-d|Spkl>)sc4vflL=JT<96!m*((y2yqp8>N@}ze1 zgB(SEZelXuK+8DaIFiWe!{_sNE{%TE5jH$};}dbX{Vkp2uwNNV!Fk)p?mmyRb$up? z2Z!mS3|C{fW}>Tt;5~iw6{>Wtob#@AP~CM*Ry=Pa`^YjUQNh<>OuNTkxZaY~ws?J& zCLD=#w8=JXmk2Z~2dOjT5i&Se6cIEJ+IaEL7Z%#GmPu(rE$yqgz#yKBBz3Ur`u1~l z3@mMB!W+kZcAIWX^deXOn1mfy(f-U*#Lg+I~hE(rlQc^XAuwm6%I!^i2vp6>?nbh}Qb-&Bx(&4WT*`cWyX=Y#Wq-*R z7X5repp#QU?H;F+O?BP%L*g7n9^qOm2=|6Z8^7;6$UP-{3lC63?Wa(Ew2ApaF1;QZ zAmpzJDv=CIks!pW5_PA{n1K?pAVh$Dd?(#V0Bjim5Ur$E$JzgnvzUMJ|1&}Kn1Cz> zA>rKr9E|Z%e1ER-@_f3zsc4oqHJaVC$>&p~?vRE`2!vr$Duxt<$pNB1Wr7=Rwl>LmfF=7N15Qb zA^q9CKG=UzDI`b`LL!++6=n3}l;A=r5d;t}U|0ZvU?_s2quuh=8#WQLA|Qy?!qr9J zUvIYfSh_x6ui688JM8Ri7?8|Xc{q&PGJ7q2vv9-6=Qnlda+v=jT>cZg;AScOt?JLR zWHU?lRIX=_eV&rp``vu%{->T5p@T=zItLk=cp3D3bX`+Ojn;czpa>cAq{4<}|6cy=PE=3VE}OLm7kTvMgT_i>ltRbw7`%nga|YS`!Yb2HwhOQ8XxH z1PeRvMeBp)(Nl-?4VP$!nxKIhySH1aLc~#2Q0xZ#3t65NWW@NsJ&lsru((^Nn8WVX zQK(YEzZ6i4OENNX)q}E!7r*SyiBH*2rvuJE5jfj=I_N|pLK_J3)bZ*uMgx;M2(f+LXdvy<~sQ$;bwYCB@O@cL!+x{5RnrSHa$Y&aGrF^k%s zx&qoD`FXm7s3|xD*yB3RuWKc|A0?Yhnx7uFyP6orK)_2w&&tjpIF*;ct!_Jh;)L*n$KijCq-`z z?~VHq@ZL`+AVG{`@WxCdRVF~JAtG#b`i4yqn9P<>a@id7e+#q;_F3i%QD=Qbap~NK z?ob5Q0BHmQSpfTaqkj*>Pp@<)_Z@k(7ssd*Y=)4gLIoNQf zpi-$w0Q#TE{+F-jJnsH#6ae^ApEUvj%S{3|RaHJeQ~Fbc>+UiH%eOR8cwwxr8NG6xQXh!{vl#p*#q+g(|3< zY;8z4wK^Tx&ifwMb+6+23ah-hVDofMfWatO4#u0_M@`T~2Tq-P=DeRN$My(SQBR*#HQ)L+ZPBmEi?+>57JQ zV?H26S$xpq7nH&phk5CS9t+t!W2az7Dg2LL6ib>;R=T*jVno(QG>RZCrwKBlq!HMS zt{0R(D`QrpC>4)>K_9hsu<^llqZTdCukrOWt$x<>RZ`##FYqS#OZcDa-(~+|JbJ9; zCD6(rO9%!$kX!k5N%e41q!EaX7cMP}G*tPgW&Ha&{MI7haf#W4HTFNYzFb+1Ap}E~ zc}F|`x=m$XX4A9A+6B8Do1bs4?Q=P*u8Di1jU0P{#MDD0MMnWVc;+bR&OY zTNrU@G;9&Q4GY}yBoPJ+o{&M!u-NgMJkFap_%i(`-_N5xKDH!F*qOx2^!)}R>*FD> zEW1dqFJ10GNW4ov)K2I4BPw%X$#`g?AJW};zp?OTr*9GP5U(aI;a7Ub+i&CU>Fca- z98Ubi4&b$FgiSf%1Sl~sIB6rc_98-zMggDaI?dSGb$$*fU*Y1KL3#N{?&q*mWHGw~ z0KsMx=Zz`QL&p?PJKyc7K5TIRryLt>N(cyBKeNXXm{++@ZS!dL+uB z?TKK6C@X5V-BCCqYwa8Y&9ImE37-;8H3s}n87TxXYeZ%;(#Z+}&q5g$(2+bn(yF$i`ZF9Q12nr16u#bMy=ewnINJ<$fS%Mn>w<^<=RYr6z`m8A ztD?$>x46%DB3e!Yr>-RsnqZ(?<;uu46XvoRAv3BaMhwvJFP$Bo=L1}akF~`!zGNK7 z*W?MQqFhJEnKJNxmB@q7yI&j^G zup@9Kz;woG-aCPF8wrP!xG@>BW5Y~J3GN4zFcwzFnScr_1A6p*4x38GeI@`v!F~aV zNB5?ZJU>Ci9kyK6MO!HOa&+518&`RS?0parM?}FYFeu^Us6i4V7|q4nnDLz9Tw9)m zZ0<~CzxAC(E``{RFHjm922nhU(B4bj%eIpRwLv-~gzD`d;gIGf}uIw$M#?1zEA-8`a3gnsCAX0ntd(Q`yGYL}vi zYa*Z8#p?XnY4LpwB#bts8RD#~+u9e7qJ zp0pfh&rB}BTGW0Dje{`VF2u@qV;7%Q42<3IetQB=33_LZP^>ONmQbK$V;&?wxB}_YPQ>^)Q-eb#2++K<xcK9Uf!US# z@?@%?Kj8fXgXVcnV^c85z#=k=?%gq@kRhg^OB8IH#giH|X_3v`?NW1BHjHhg#S&_b zAyCa2*@o%3Fo-c}-EzQ~sg(vX7KqYCu3MCt#uEfbD&bM70Ayl{Aq#N17BeU`MV;E+ zHWDJJsEFD^<;$*}t;o_*8Z4N1a;dIt6P^K@TIR=W4E15MW z$slPdEsk?grDBsqB+DQx^8MF zVhKzZGd8AJsEq~@CwFEvn3ED|F_S?`L2~A_9M>aB4(q96EMYb*ZdWW5mrij-5sbOX zQ5du%FqDPeaaggsT-42G7|f8`C=8ej1VynM8Z>I|>JD_G#TqP_j2I}puCaGrrc-wo z=P0)d<;|j}cDbW&b73|pv0{T#8Y5_vZfls>#74&FFkmtzcX6QEG$m0{lNCUfiv>u9 zb6wrafKb@6s0f2a7K)`KV`>u7f}|r6i8e_h#>Q9@MmbkPAcDb?F%WGS3{er7$f-0; zO$I_V8y4o_6}fH1#zHRc*(}Nq?xSo|2wmD8bw%CEW@2>dF_Rk1wu*yM3Rx74f(a4{ zL183e8I&eX8v+y>nM*A*QAk!cWumf_l`l7FwvDWmYQ>VW%N2+-5Q|3D=Bt{;f-*t0 znIgJXaI{RKqe?P>CZSXx#b$zOC=kU8M9gU0bF&ah0!n2G5{f8yaxhE;Pj^|dE8TEN zX{4HF$V8B# zBH1yFVzO-!q$FlZCSiz_voRA3HzST*NR(ueO(hy>NKpw2K|n()Qo3!(wJEfgW;Bdo z$|x{09Ox*-giUu`O&Q(N17s{xn?%WXaWuQPLET-hT^k8WB3Q*pL~TJ)Y#UQ7RhXKR z1vV)$h>DX&*)bL^jYVT~sP5ZN>M;^xDa*4cw&vwV!DALp7ENTis_fb{TbE5p5)n{E ziy0t{gt@tmDP7!5ZIaxo=9v_lj8REgwKBwEq-rs{yHSXM)L5eK>hA26Y0IGta^}S) zK?#eUBXZ>?#1vbW<)b@`gj~{U`v|0jFM26EMrE3*r?Mj8zU@>gl;G(o7=>SVmekN|mw8a~UvclvugWT)OVs zjRLdZ11L?l)tmC7SVVrF6}#KMX( z36Z8+5JJGDiWtbs8X%-evlL{ZGD;C8GAtS~N@UYAM(*pH;!M{oh&!$jV$x$7vmzpr z!3b!SSdffH112<5U;`0}lFTNQLMSlVkW^%oDVZ#pGchtMLM9C`ySS7ROj2artKR7< z_i$qx5Zk-7YUb(8?$GDf zVvU(e7A?z>f`nv|X#*s?u1tu`(-~gw#$=FKv6s58Q6w=SqAW<3Vo4yA5_eqIGKK{` z+@>s1CaE>&EC$%j#ET@Pnh~Nkh|!`e8Y2iAMG+>Nj_!jE2~nUm-MOPtgO$rclT>Kj zw>A=^Y*DBwG*Is5jeyXUV2U?42r+kU&6#YO0E!Scix|-x1xbo5$tjYNC6h#zlPO>{ zmZYs*wz|cP(?eyNi)Dt^HAYI&8a9oKQ!yHiV?^%U+6s+D7TcFgY(i*|g+!S`!V+$7 zz(pECF&O32qK;gcR54hXkTn{Dyslu{%_LzPH3pIrm`Y4)ENY5jVv1DJO!rqLG-wb; zgJvk%M6^i6Sj94iN{bs1vST!0#KtX*L=!<#i&smfT;_-{5sO77MhzsJ4VgVr?ZFqS8z>X_l0NLvw&EVA%#ti7xAjBfGn|NdSg2jE-HUvSUV#88sO)q``BW z8x~oOW)#W|6j+_yi4znZ+;qE~z@&(mISQbIQGzs-QL&Q4T+;55w3w@!@8B&HKn1Z9mto@=m;6j87f0Ypp~ zB-1G|GZZk2nwc_;B+6_vH1}(X5@ZBqG-OE)fTmKKbmm1OF@(UV$*~eMBn*;Gu{6!3 zs7;~;AY>^lnM_fYED{E0nNpfXijb8k#+Wl7)nlUp#Q7FiQ7Meym(E!5kxG=f8k))-H zixiW)kt>%%gxHc~k{~e}N-Gu_Cc(5bSc)+{+^{JuL4?Xc#w9Fb&}>jitrd}?FtMg2 zn9*Z0EOV66vM)7uXwjxxHYzDOu2(S}qfr$r8d4D?28h~(qgO4$DmJcHIdF}4Tq0uF zM1W;tp(%w7u)@+<(P9#VQHT`8VJKX6$uwgGMvEj9DUq;fD4{lJ2_+aMBO3;1E`^M0 zFPl}w-?Y=|ZHF zNra4IjS!IlR2VKhu*{T5MuH+E5@St7hRu>l+6|?fV;O*HF&Y^a5hVjnB`jn_%z|#} z>QXHM1u}p%gvAJoiDGPOEpoVOG;5XE%_A^oGJ_1tQG)L2h9+iXmk^Om$~n@Rifl;0 zktC+bN`nn5O*Tyi?yjIQ5|E8)i5Wy>h}l#WQK&T}rOI+m1ntQrr zGD#C+k|HDwl1waGqzRKo!9iqzp_44pEE6Omr3)dH2~imgVX^~Elrk|+TZW41u9RRP z%LarZD0$H$h)_(B#3l)fJ=b6`fEkoCBBV&9$RUshk&wZN*yl<#l11F@$&`s38x&~O z77URliXZ#TgniM9mpX8Fz9dVM;{I#sL|I%oKr`B!B}b z)e;skl@v_WCJYc_gfyo*GDO9gq|($0v9V~3QLtjzu||qE#!C?;X(cL+M$r_--N?~| zLmay(%2bq5v0T;02C+M?^F&@jxK8yPl;g)=N!w8dFGGF{IeoF+_fwxiUqB24*Rl z8Sd&>SWPs^LK$~%Tz4r-lAF4_Wy`sBcU@xK{X`Im5ApW z7L7y+R5KCX$dnXpl0^_{EK|C6ySnSExJD*`6ELxaN-dH}B`Ph2cXmcfC}dG$(o&k- z+^lTU8#ZKt5Tz8#BpO(Tg6`o$r4ppXY?uT}1{5|*76jR3V_6bKEY<+kBxsgXF-b%b z5oi&SVvCyHq{Tb9lS~@|*g+yOQ85G)6gHwULTGHtC=)Vd$t0I6lCoq(7=)rG10xI) z2Bv5Lg8>@5x(LK3#)?gpqTX^8j2i)r8x%>S7||(7G%E|&MRq8SDUwV~Xc|Ij$X(m3 zy6Txo(wH)*DJOvXp9Xq zjVae|o1G%WMu?;s8+TVyB-09L#bzpNoRU26J9Athjdxub*pSmqC}Uzsuqh_dnHEMs zNeBeQkfw@Bu!fFqr4&gR31TLrQA9EkktnF7XqeeDVWB&@B$F}|6DW%$A{r5+7Gj&1 zXu%k1N(PC9?ygBLT*+ZgAt1ISn?{hLnnto3(QGqR7Bp6AV#tsxAsWplSeY6WO|n@q zs0m1-mv-nTq;Bq^V6rBQ8VH0UpwcaaLoykFq-iV|(vh@aisia!O%#!1U>KlAqK$}6 znI=<5bnYZ3N2kElQP7G78Ica8K%-=izG}VG6+&gvLd81Y?#p^jiQuh(WNRX zHDtCeqBe~KHARhDLQN$ykRcj5c8P?f6pavMLCtq}GHz|m$|>Dk(TqW6SR)FfU<{^4 zLnNg}vY1l}XqG{eh{=?q|B2LWX)HyPQz@fqD9I`$ixKKsy1Nu51eA>=(oIN`NF^Gw zkx~}GV?zjvF@gh017=Z3OvtGzMl!^eQCO`j8K_vugF^S#66ydJ38%;DTyIlx3H+NOW8D$e8 zola3GSRq#8q;PM&uR`>O(@JznUdaY3lV`C z2p={TLBeU;hYA$YvGWw)rON7-`-Nu?V3#GLDey;`=f5tc;{PEtI(_>#d%W40-*CD~ zsBKhK+o&>Aq11CHuXXQT=Jh$sxSA{5y1b6b+*7>XS6y=ScarY*v8P>oHR&2P;m&!j za_>Ffmvg1W?Ay}Z^*1Sd-jhz`)!ugV8Sam8U9UDSuXS!-z20lm^O4VYo$os9*7D}} zo!4olCwIN1xq^)ap&{<&CXmHOjf|xw-MJjxMl8gzu%fxSXwxeUqANmU79u3rjWcPI zOw0=I=*7*qHj;?d&AD@3F=*6iv4Sfa61?d}q}bTjuQkXd?%hF3BvzOt8AC=R2}X#@ zY;x?@3l{R_JGS?_Ftz6kM%>lQV2o@g5@Q?6t|=5*H=4Oz+jDtyFfMdZAsI|k?zduL zB@Ed|D~y9R88wX?&CF>v73E%Pyn|P+Sfwmexz4rS*6AseXtGA5%IM9pN>q_alUFxQ zk=I=a+L)S?OuXy6Ro9;PWKoM0$hIrfr#E+VV_e*%cTvi|aJnUnd^N%;3XGo%uDVL) zcXV93QP*8bqfxTTqJqk8DMm6~D&<|*R_VEBYdO0kN|AGV^>Z&Bw`Hi(F%+3q=TP+B zESXCwyty8CIwo#a(vrop7dG7zBS}e8P@5iSbr}j>*6O|0&AG0o$#-^lXtmOfBy4Nb zrrv9kGO@85O_I8FvYge^6oIwo#d>;kZ#KQ#uI{%|vQ6&0Dpz%MuQ^WZg%l>t))Ja+ zMb})V1w~CIq*s=?t@Gu~nt;r}_ifUy%DXI1ZrCz2Z-vuh%w&R;L`N;Tq|!+hl9X)Q zDUAiBO$8>CGTklGsF5lwG|eQ`MwzIj(nX@iO{lUmCYFn2N6E~I3YkfbNuxUJr6$<4 zQAw02OGFIDW=SedB5al~j_RfjD5Q&D*(;Bg+q7%qcD&WZ^xUzNNsC%i$ynJWktnoE zO({aiBuOD$)z?>5&9Fx`yWMNcdT9tHHuBvKGZ#45opLg2^IkJHM#*Dn+AA83SG{`i zk2TYB+|xG6SliR3WZ4NXUDXwA)Rc%N2yE9m8I~pn zUUf2>G+|+q%4s4?MM<|h^P(dW7D`CeG7ZylG-x##vE8`Tn2jZoI^%D8>nb%H7Mr_r zOC(X6V{+XhGBHgCB|#xg5mXeGjUjo{5oT=(lO)Z$>#8-7u5My!X{AjQ7Nn#t6^zTS z;w(~^rCl~tX*qXyS8#jWvJ^(jH(vGY5~fs))=4y4l0Zw&iMaP|YuT}_y(;EPqggh| zQB;&^mdU9$#$^nmBPL{nH5N^iAv#?oT&^iiD)CRw4H6Def@Av962L1tN$(|v`OQ21!cO+4*>7&i;z1=zM*$~a62Hf4w(FGSZ z&|=F3(FBvbwRT&(t}bpwrs;Ns)4Ot;0#yp6=QzCYur?OkgT*?bvCW&g$IWn!18ij1raIt`=!;H)itel9N+n z^IhH7y6X(2$T1^ca>=rLx2LY0QwimEm{GP;X$DJ8Gbx$tyDJlNH$|HnvWA&PLbI;y zibkT8K#?rD+ZIw+y6mzdZdJ=nu@ZT!rt-R6t=r47S*2oySEyGxbDp(D3WN~a=KbI8#I$W*Bdec zAX;U;+%r&PY>=8ab=}ukBt}Jb-J{E*<C6h9!uXWPvovvx+<-C(gNoyLCFH4pr zl9Gx^mXZ+Eq-fbPe4Q#pwCD-vejQFOGZW=xr^qGqDaL^86vYUoRQtnS#PlVX!ZO)^U~o^qtCw|2bglDg}? zb$i>UGh#^0%`!=EcScPl+AOkD5^V^Z8xWf%%DBiR?&+qqz{who=RNOh+F@OqxoR~= z%r;87a-$_l8JcMnY?&o@btzs~ZOhBlqt?3Db=;O~rx@1m>qwWoO1Z*NV@M)ckuaJq z5hP5=B%}$d5V ziRR~DlkY-JU^5x~klDoR( z#MDN#WVDeZY^0`>GHA3-l1frkvu3hVJ;A#Z4qVzVi84Qe(v{A9{+U0Yb#yQm{MB8%LcU0Buu4-giEqSYvGa22) zk}^Hj)V#m}NOHrFlIod=-n3z%%Slqm`JmtE~(u|pARqL*7#9ZB& zY*)LfB{{~FmPo87Th7`m8(x~|YG$KSR_;4u*_B^DUcL2yQCPQ2V^L)`n3WkRbrhq! zSTJT7!>lnzf{-FuhOW;2Qo1IXWhMmLTxE-V+OHz^Y*A6EHZAz}+SNm-TnNRNBMGu` z9$qdXkU!*45>3P#i8GnNLm^6ZN}i^5#xpKt?bl#yyjJU)}%V*T>6uPBXiS zK3?^D=Skhs&Sz!UJ=Nvr>g94*H)fqmSW{KTd zC}pZGfhi-yOT7O{MJ``nwi0z~@h%%JYz+ zD+^Y&LJ*9Yusfj?tP;d9y+{$adq6=Eu%Y1>rV$WoU8+Mt#^BBG^xD5;2fU()CE?K8 zap-z^F)==uFR;gyiK2T$`yv|~ z)cSD}Ic-i|X2@ni92xZw6T08Cf3Fy+wA+by*0*2te#~OdsBEn%cr7eez%mM9jvN&W zt<4Ge^09GhK7j)0d>pE*CZ^F`VzSxHnYyR>+12>$6hMI?L{SaVdip7|-mTb9F=0$7 zJ1_+%jKDLE6J94w%>$Ad0t3^2aXUeQ7nDj~bllHRGiJ)I70%^OVkm9hFQQcF^jxpH z*5}5|zd`O+&fmyjT7%IrRju&!<&kDill6 z{M$#boUAcMF^6VVv}GNrH=m>Vtm0+o$@xJYCLMjVfS~5$-@4@*Qd`eHU}`PSKAFG-i)S05MBACZM2>CB#RbgM?x{bg9)w z)ax0+`v-?{0R*oUK~Yf$I#}@SO2k*Po(NEsM zL@$XbS&l+uCvhiV@B_LQ9{-EQ`d;+>e?R*s%*%-#%M$CU2oj_)1Q7xt3?ac_L=YNO zL^FuWn&aSs#-+ROozRLs*9P$c6Pp^zn#j2~So0SJzV*bDPQ>?7Nhj$j%k?&8e!4 z7*+6mpR&v!Ov?(jW5^XHT5RB`#ZXR&pcP_>or0nU5_N>^R0hbRu8c)PASYmW^K)>f zh@B~tW@ct)W?p8jz0{xxc5tcjBv9^P871x{5F}MKlmpvHfNCIT zHct5>OvTSxab4~nj*?{miuuO1mr4&&$AIY$@BfzQK#}-EdL$wBoHWU7f+iE&gWNXj2; zBUVjD+N`}RkXQ&P1{lN~`#@`VXuh)o$&U0E#~x$#)63O)J#U|vNK53geU=AD=egiD zoPK0?B8D(5@2V#49BsbU@jgyf@Ydb_2Xe-y5+n%_6s7rD%^+%GSd>atf64GnP(g$w z#miqYrb_QG;>mnGL57g~li{@6oejr@g#S4~`WKNebL4biXw+cg98v6P`97OGAYKa) zyO;f}_$_Y@Hh|t4Ei$U_cD1OuTdjZSdnZVJAt)P3?{g?gg1(wJVFaJgYk|LOHMy^x z#-NO|CM0^$836Ag(xK{Me1o11g9==062EJR$@+9R-8HtoI@=IwFdare-QZO+EpX#n zW|}X4k|wfvQIHVDR8Ukj=z}DnsG3lq9+Dovp!`1f*n4{}v)%ag9KROIEkpO)6+z8l(Hg!;mW4}>sBqQE{E6&G~CvSVWBgKg<-F?ILN zx!Dst?WsBf30SBi0-^|eeI@}psvr)OD>=7|8O9A2zG$af-F(CI0`|U2ViEKQ7Xo%{*d@P@JtE@+bXfpyAt#ho~=xJEG z;`jH(-5!=hFH3KOQxG{0TqM*Qu#ABQ6a=-3CB(){R9a{1co!X~)2Z9xQjJ6dNT4FB z2#AWHfl?#aiLJ{C!ez1xz3YsDwzpyEs#Z|uT!(}!YIImaEwoR*{XL0LqP+r3N{@~# z)V=V?9%o?k(1;8wDu>FT3@E) zZf{>4JfQ$|6z*#60-`J?tIy2C|I_N|dyNvPUIU+%PAH z0qC{D*@2P)kDTm(WbP>)+cLLZiZH)TVh(`C zTE;PZyi;gt2bk=lQ(e>-+tXiQY=6cGUSvG!utQP>ijQCdyl}w;&Y-Neo>_kNL1~}j-f@$A;}j1 ziLcVJT-FM38h2jYh+U%$Fo&WacxZnXPo5$qPY%LQz=7d3p+W3LG1oV043!lmvkZ{} zqM(aWGdqf(X64De<;#)x8Nc`2`gb%DE@}Y1F+c?fA5{qCsQD748pHyccR?Wy3kjog zT>#kHDr?q%2cL^&Xt*g0YOtn>L4_54)%jFA6-O#3SW!6?IOapt?>PiV#!;(u40n@j0q;vY6Yd7(c{FSd!5 zB7FRQJcl|;P`z;eiMvCD=KjAd`!m`0NQfS6Wkfr96S)xgpS-{Yc1n6c`#SCko z^8kJMf0kjG)21+Bl_yYkDJ+~T9r==LD26NWvowMRiKHgb9uqA!ZgLv3Jfcd=>TbwYOFgy`31VDJv>*O{nil~6Q)s#@!2>}f>2@4u>*un4A zQ-~gbpjaq(ZFW2#bG_&NdPz0jHL0ZtCc&`gUvR_bPo9t$r2+glVV-d~2wGFnKz_uJ zl_={1f%lP~(-b;e)xf$+9jMA5Pbdcjo4YSP(qF^ux+i7g{TJczb^x@iRCrS_07j~+V(!m&hf za0D7nzg6a+I~$unlg{$@R#H5iikCC3?I6PIkprqn>*A1(x45k zmqjty72C3Gs@SDbg)5MFD18f3sL7Y_^AB9VFG22oS4b%M2Xb%^X9{{?0hRgbKz$@A zNm{;|zo_o?t;mn<8pZVGtMMxI6o?cFv?+uMv<5={1eprd!8QVHO`s6`u(KKY`ntMh z12uJd(NwnVHTrgnv8|}9L5iZbH6?LMAG9!@i7ZEHQj|csFjdJCoP;s~$yX!*prINR zX#}N8M0Z<>c7dQnX#t=DkSSJ`^6-PGbqEwC38>U;TTx=FHAO|J$drvBnIII3Ql>zS zD$Q*c)NQP7qgIVp3I$4043JEcfpSA20+e!XMXkCQE2g&5qPc43w=`|5mWys&s~bXU zix^!(nv?@j21tbtOGvqxhAnd3wT*3Dh{q!v8&2Zp9oE;qdG46Gbm?@fnMS=B?9tYhG=N(Wu)|RU22D z#a87NS0bvryKT8_ZM0URqgL~lqZr!MZK$n9wY;dVYAEKba==iO2owlYx)W1Mtt&(3 z*yYPx8m?T{xvpB+Ek=`7MYW5TDyY^pYht%Ga@!WyEf}P+~{W~@fnHI8d8-CW#Dy6aJCO{%%7dBS1nOm;YEWRmvz;R%GWK+o0_g|v8_7eyQ6cO z+__tKby~Tp-L7KXb=p!Cp_8n{15z1=HIji!E)~mBPU^Q#%Ed*lS$9t8X$*}>E^7cX z$Wh1;DNr&*$qxPjG62@thP04DqZ}e)DuM~3v}-A~j+-%`&HK;f``@(mAo-GeNay_z zy3kYBTFQDD@8|A0I4@lx>EO$TI{EFTPoB6wHqN}E8M zmFSTVNj-S_NEgF}_z=93`XPi9k0$Va6dv!Nh<#7b^!fsN*j{X+I!F(j{G1LXCz)2s&91n_P29 z;a z#AY_L=p~R)`9(sZP_3|G5VIZd z3Elbp4J6qi`aYWlJULgt-p#OvvI*~@J)E87kLW^&gD-k80&$?^|5vx=c-{ZW`)}FX z+p0{@xBV>-)xHkQii3t>hWQ!V+Dq(ivIk0s+1_^4oMMyMN_e|t8?cCrTENL1kTp}D zN5Q1)m6tcq%iFH<^OCGXO^4Yq$uQnwl(C5s{y(%! z2l?eYhy@QGf75xn7xP$;diUl4(7;H?0?_;JsG)m9ODo^PnzKKvaS@$=6aC^36{CF^ zqdHoM<66LH@q0T;Eqh(U=C(RO|9+M|f6k9x!@=1;nV1^ae~I<3`|Vx5lrOOT!wY9R zr%S%cT=g_w-ZBSz^U?NFetp&6k^nv#cE#aF&jS(d;PVsr(!Ux{z4_17|1)pqoLxn9CiKH55IdN6-N7t8iK=zR=4Vi221FEy~!fd->5HJ-y3 zq#!i3sFn7wGz8VTw%5{S6$MFK6>2uJMQL6%B|SavAnYOYbCKL#HJ+>PZ3ponTmt~~ z{_}7n`fmQB$g_Zcvq$fJBhcSnsMcpMRYZD>aMsd1CSkRCopyV3Zkoz_bQdnc~MoGRGIKl(Rg zbE_qe;U9XyxFGvE617Tpn2^}J8h36@q>W78#0w4iNt4?h`J@>lcPyleSr1{+2|Ye4 zIz?*vx~(&%P|NGwZFem!>cMq8Z8y!o!ALhJryUqK#39tlaL;AWHVgWH8Ozw{B`J3w zG{i&^Z#{h-Iu^21n&qwg-Dh^pisy`9($a`uFu?9rMBWDo8Uy&IRt{|YWIO4uq&KRz z!g4{5b6iSCe{pX-$|o&uK}RzAB(I9v4Fvxo32r2a>Vm4kA<#&6U4{)QN#7+$ASd;^Ua*o};-5k_>k8@|D zK9cT46mF@-{)kl+lJ~qs_9!AtB@bRS!)y*OxwMNNBoxTxyqYgLQLhzS3RBY}d z{sc7h5$ef(>Jv)%`(}~(XZNpG8_lEsps(HAH6?rTB~x}zQ=*?s5RP@!7N_NN!g|8w zsk^2w6Ud<+D_FPS6z;;D=kq)p1;q33a>km zt(bp$<TNlc0;HCOet;Pl+j}nr!7_@{Rqd=L&g;CeA6fdAGZ^03`!g8*d-GRy4zI^zMv= zJOy;Uo^|MR{XWO^*z7rtO5=S`F0a_T-wH3mzJF|}XU@_dto9k_Mxlt>faJ>J>!D(C z{kI-*%mo|$KnFUupnh}L?H?cs!;CE})+c0aSn7Q!StO<=lckM}RLJy(mB&obdII?r z4Qw|;Djp6-&qPo{ga;Rlq=d&hmX;BK1o28@?p_h*6(T#pTnlWx-UQ%H!ygock5efKVuVa+U68HlRFlCdBe$fiv3b|vn3;W z;mBpOIDTfa|I1&g{CdjalK058%f-g*@3atwg#>Y0Nk6$8?!o56IN(~GfKx&Ft369Q z+lAR|jEU1H~C@%FRcZ|I3IHX@kIa1QXOrMhYk0_{2m_h0(7Qq`_OA+ z<1XfV1jqzP{^4yd4V#SHtG1ChWPNFHM{ew=7EJo$din3(!0k2hdyJBuEolOo0yuWa z=bWkHzA<*cv}PSW4si+)>Bq#$zK--*fF9WmOqC>?Mu&IG3iNj-=Y2Z zCUu^7CK!{1VAP)gooV#vqX>v%vT>Ng=QP|??8CTQ3{=o0nNd;Kepb>Kn4ipM>BL{t zZf`15Zg%V-TMA9Mz`?5BLbRm|q)0HwiqUuurn?k~ZYT3s&9z$Az zOARU`4aijBO5To?DG12N1LqfMonT=+uE)BIP5YyHS&Cq$xn+Mq7IqCgxvK+cCOh=) zwP)?lMN1(w=mKazgy=;g(<=vI46yZ3&=YTei@s(Ii5nkEYD*lHqAz>0mC)3=@66;w zp3(s*x8ucV%tS*Fq%yySnN3Em4KuusbHxt!>L~?C~+)b%;fVO^$v0HeZ@pkoVJ(@Oo+jFU`yzmpjJ^P zTq7YV9p?!JK^y*_f!r#uxFka=QWh-_a3^r6jU9DbtF7sWG6{^5lZu7Lz>_VomTQ#j z$`lnd%a}m&Df1)^pyyC>MKy*4q$Ep%cUuvP5f#B|5pa-VWf%`2A5x@trPi9Q7=+`W z4@FW8Z8kYjoS_GhGH@YBjxxwH5uh|e@2?l?zl3&wUtaYE-wJ=d~V*a?zgn z+23fdUY4%`qm^Y+Q>7a3fy3N}!!!nNb@%5Z>zL@sF`~{zsLQ^Y*2dbZzE(8#{6tqb zl_h4X@@99@xqLHHe2}W*X6mO$3EVAaF{`eUEYL=?B!b~F#N#^pvsasHuHRN%H1b;C zHP1T$M&#n15iq#bi0LED(byM_*6*}E4em@o2(%A41b>AJ)8rMSrUWo+5u0fJb6wFs z_nNMGLtv>}^OKXqYcoj_@e**4V}vMb=V@vM+nId-{H$Nt1;RVpHF+z#vR}ws2+P6XXnNwP8wZ&8rgIYKt zf@P_tPLOg8jXM6wKGgfTUb;D0(wqBt?Zt4l^w|9(I0-2}aP9O>6aX($(c#G$v7Uk6 zyMi8>G$*11vo$0P`yQ92FFEnQ51)Z!4-0;8ii@7<2K~M7n2QXkS4$7diWgXB=$DM> z;8o9?cxK6uAzWY2`^Xn~H!iS!``T;WMYj=WOMkvBe|f~XY$=Wo@vOP1edTaGWFo$Z z#`qAw8t<&CfY28_e+d%7$uGm#Fk||*h;N1PL@GU!*qh|di4M2p7^Z+ix3h18je2q) zxBs`j5??w;sn7}$V<3RQ>W70yPGqO(X>E%~LUy(>o_W)hh$7i_w&Ruj6V2dh=z$=d z;ZvxpeNuBu`=g$r4Ls(lf1?ilAjY$uB{$QZS==-480(h7Ik)?8m=>BDnyc?R6BXyp zUlBn=qBkEA!VgjaU)=X3v1`K*u>FY$WPEU2L z2g$=k6&|4gpBVA+_c&`p5voC~W_g)lQlaqI;rOF)&&=z>%#BU=;JE7tB%%g{1QI*l zkCQb!Cf%@iDP0p`rzEDKeq;KTl>R%nt?z#X(OmH^biL>HSwa}Uv_PRIGlWQa6;Or@ zx87fVxp&T8Nwm<97~zm;`zP#Fr24Y{vvn@H(FYBXh}nm*!DSec4{tcyPsa;gt;HX_ z(y6gQc1I)w10I^y#0gNpAMvuNPZ)@v2$;OpYfKcrjZiHa7Vm%tcuGiRP`}_@5CSR6 z!o%`{x`O?L3C?E^95pwFJNJQ?ou7ew22A+L%)f#c;2uO~x;gV;z=uOsCh4v2>~zh2 zTLt-JFxGW}2y$DGgcsy#yi^^RRvet?i-84gLGyy@7s~}_LKeekpv`Yaj6Y95+K8(L zABExych4z@R-T@rUqK#4vf>yVlFw!G%fs1fW4Anc?lkZIMe}@squPzcyd9B_CjRspzx(jrDY&&M ze!3Q$ZZaI`8wx=7ndsM?fikZD;w_^9NRKNXP@LCJE90wCNsM(P)chWR2udIBNq71S zkIZEL3^Pxvoc}Sg6@R_y zBJkD^#Qp?NfPx_v9ri|ZMS7*JiJN*@Upv0mk9B$=Qwd+%3LxbNVOrg2071oh2t}6E z0Iz12hcdN`BEdjEAaZK_F6`w`dOx+z&L%dBEVe5PR&Z^aE^YV!1!w94ov-U9&^2A_bC)?CGnc$-r})3-PsAf?(kYY>FDpF)@e@ zHl#|nRZTFn87Z}h`i1eq6#*Nbev-k_!4+8rGk&eWDb!w-+s~(`eqM<0f(Z)#*2Art zHRAG(I%z-pKCU0QX=W9K%gD&#!U1t=@Em10ymR|*e`|aH%uu+rQBldsGXMT-*E4?IeLS^);# zp_nSXn@n6ENMgz-0qBUj_N%@w(5kK-L6wLqv6NOkNp#QM;a z>D*{A%d+%i=ogisBt=E_*_iOJ={qj1M>cC(dmhKi^VN5^&nfRi&yOl=4CnU$lJ;Nm zn!TtdlkX5-UJ#D4^Zovl8`j4pVNe>gx20$7qSnTEe+u0FsFIK{;gD~)ym1l9z`In% zb)pJMpkH)!pO$~?Uw#(um5NCTHmb#5U;ea?+gL%y_c7> zyU6R0{($z!3`#^aPfs$J%9-__pEZeQmTL)9tJ_Rd_3c|!hEyBIRFbMx)_$s2FfEi% zl-sn{3$-=b$Md<=o=rA3wo)$Sxw|B5+oIbCHr;NY78?9<;$><5t(R@{+1;k<>-P5_ zRbMd?g{}0Ns}xsSe&-+U&MMnwOqf(I^DIPu_)MS4F}Sm|wvy=2FR3-FrE5}zMuVtc zn$3esh!lxO(0Q@yGvw0Nc6e^;;Iy`S-tng`Yk$M#+$)86sjX%G>};a`+J0@>U}^m^ z&gX1v6Y&2IasU6m1?KsGb^xDq_qIPnqWAwfLdXLE1aIaS_8oJ6sR$cbbetjQ7f$h^ z!AE6xpW72&yj}O7Q2Wp7Lks^n(fvPX{+AUF1fcANXs(bEJQ|(aoab*ilrsJ_6l**8 zj1z60Xk6hN>*zQ=scLXLcbfb~d1nPVjh~L;QzIY)sQs~>YhN4uY0skWp5;Sr=)S>z zQfhoSlnHA|YwN(0?}!12hBipb$S^5tF?pT4tyC2)pFP~=bK346uQdNGWwsr4%fhzb zJYH)*$KiBLQu9xXmWBWT3~)SV(-C=mWB@?g6tFuDfSZVqTB6MGwn*mn&w}_ybKvqY z$&}%ZrZVhM10-ps-~lMOB{A@37#Ws{!=9Sf9?Fqknj^(xd8J1@UqsUscKL>9Box1? zl$3noMI{G&q?MM}^TjE@S2We+7hrDW;bk(9&eWWnm6PMfjW0mOqm|5K0P&?M;|kD< z@tByISVfe?yk}0wG%x?Y5|8ZqlgHQ<&19xw`JFF&#}|Q zWNxII=j~^HC_Ut6td6lU#mQ8}z7D1;Iq~{AFX2CViMLj>(VUcQ(Y@PuuyX2h@6r@* zPasPBj(3pXM>$nRir}}+^=sHwXOhNuy}fgt1T19rxvM)5hLdJjZRYtx&n1^y<6()S zzxhb7+Ji%JL>P`ce3YlJuBF&@l{I3&@iHq`yFPZjR--lih6zW1OiK?eyb(K5c$U*v zPe?RCIQ7l_47#9H@uLpFBh8iVBwif3sjMHWMpYWa9{4Im?rF2LTN~&3Wy`qO;+Dr* z9yiVRH!&!9gnSLJRC1VQqJt%~uwK)CBmKw8ZvDyNqz?A?oD-dBkMIpM#na4*Pu?u3g&N8Am9CosMzbGK< zJ@`V;|6(s(f_QAA;Li*c&ewmzS2Qp9orl@#G#!j#sp0quLPB34~{y}|GzTkKIQ(2zRc-qh;@1LIwvy@``H^(=cT0X(y zES%u1y!`yak|Y@C${uj&MhMZy`i!ehqh?MNhd#R2gAhG~RVzH{qp3HYO(%8P?#F67 zEkE9gmk3;QSFc+U6PPqYhF6A!R+t(hN&?O{Ww`v+eFTWi&2X53#UW2#P}=zJen5A2 zV_+o52^8`Wh}oUQ@LNxkR?bA(EL4LAmq(p9ZC4`zN*Bi-bLk4#YF8g&0^{+3Ftcz47-A8VS$w<#y&0GQAAq-X1q0BX9c;egl~Z^Aj0wwx zTY)fs?_Nd#I$RWJTu%XJR>-D@TLACLoEL)(xb-^sl1XA0|2?w`6UVN_3{EXbjS4-< z_uZ8FybY654V!%nz&FytQ&5=GgV&Ig#hCk)TZ2!<hx2ef>K9?GN30ONcG5UR$ zfBp|M^!kQ>)$1x?Y2#MEJUFYxJ|*f?V(v}$@Fg7#j)TN|3_Rp>rPy)O_*4cQVvte@ z_f{o_!zZk7qrBFy)Z?W7VSMb6-YYYX60wf?1CxyC{CAJT1iD;8y#0644eYSKrgQnY zpHtJA{SX;k9QuuDkr>h=!Y^b;(%wv|D2I!16Oex)rIo%PHge60j< zL>wI67lwWtn#+@TooJXOl5jq9l+p<1~q0fKE)_C+8l z928D|)E-Z_nKQ1W;Urxihmi(QNS1W_+uV)SU*WMrg0}v?>q)iqz1eC9dtqvhiZliZoy9+?qbhMI{m(&t($Y( z9Bupi-a+?A>g!#ES|558U~1fa>Y2Oe`ftQ$I8LSEc#wkiNtN3Qm2ldV($8jKthD|k z1W%YK%sGJ|HbG<%W##l+ipgZ!@7QsyKQ4UlKg!o9x!ij&zKygE^h=8)q293wPfOv* zKw^t&6vJ_C0)j&%7=X?ZXu4^*Y`b9Qiwn9WVDV(HyoCcG>0uH26VkB&Cjw^dPhD2} zRdvRfOY|4~YQZH^pDvL|_cI_jim@|juFlg>|DG>HFNNrr#J8fyQ25u+w*(-(&ta0$ zK7eh;({AxepI>xvhJLNz|9O$1ZCB&eY+3X^)`;C2o#N61(7FW5@1STEL9r_-iV0N& z37^$v)f=?wefF9TD->fIV{{WonF8?;72%-tC>RL^6>KFqh$!fIbW)+r%ouq*z^5iA&aA1g@lv3j@16@qE#D_Nz^^r9LiEN^g3CqK!3kb!~8WYDWc8WIEt>n5qg zX64;_#o6+zUv0S?S3d~z_z0=$rH^DWdGIfp$|&Rbo=Q^F z;y(ywAdfA~W|9zJMY-b4_(SkEV|n6L5E4RVK}BFTzS;?3a6%wWEU?Oxq<1TnOR*>( zYO54%gMnt=Uca*Smz!YIzo$OHsC3x|E)W3AwjkHp^f8hfrs*5INioL?^7{gS@pB`- zaWy!2)OczggTM7Qs3Ad+NF&EMVq!n5bIs>|AsTJYWN^A&G(*EhujPQwU?LInfzg?N zgq!wH8NF~R;FQNZ^{EL7gGiI!p(-B*2FAcMtQt%Tg{9io;M;_z77)0pTZKSCJG3sL zVKHU-`5wAa$x$VmLBAwtY0Wg!xy>%Ts04k|muQ91vYCpaF9JMZTWJ&)_^RfZj_QQy z>Qr#|3_o&-V8o`nifn{rKaWd3R->I)e^vaHVppvW7+;*B7LH#eOhYI8;x zm?`n+ALdotYk>IjnK(wXSU2l{aWo4rUE;=(;{L@jk^AowwD0jqlu4c z6KlQ*#g?VDUb3wu`vs3rCu#wAl7HOX=#Q^Zf&$w$4hjg>=pB0u76IwDZneqEv9{mj z6$^``Q2|6qvho~Z?*1)#X}lBVLbSJ2czFzXO6F6*5)8CRP$eS@!#K|m43wNGmTm#y z$dNnhB%7lFP#)+>BcbJg=Fu11bc|Ksz6ywnl6T)iUVqcHFa>wOW@IfxqcGIwaOx*} zV0Nt;`oyFXRM=qq?$bbm#G~eC!wsXTxon=PM2b%cpm#h8DVxo812s>EO!P|&< z#WFL@2S1D-tomtatjo37v^=R3EIQH55kpr1n_CaqoB#5eEro!vl%EUk;WM3u9jLRRq0}HmIaOe3VGap3a z3a8tIV*~LkM2vd!qtt*538qxE8dy!%o$keBU?er8^c0|pypX|D{BdlzF-CK@FX?pT zZKxNH9m2vl?%}_ss#%buV7|g>AQ8V{L(4lUWfiblWtUCSjd;?=|bu?YuMzF+84r7|`W+65iJHqcrsdL&L+)*D(S(BxerA*NJLD#+?P{MA+ z!#AjPV)w`GOi{_XIqkUoT-Bf-;mJ7t)tk|?ICq&KCEPC_XM&CP{ zY79le=>n=*i6Gnw7Q%dkN)*#)U9^bu-uv(xY7&A76c{3rf7nnoQsL(ZzqP$E&KdHZ z+rM5Ee>ERoes7Wy7ro0U2@F~Lr-L!)FP?sHj_iW;F6KlinuAUMU>`f+!F1DmuINV91|c7*41+=iB0Os#87lfN{MMkv$-jn_jtt?ICL;~cS> zz5NHo+N3tj32AXRM;FMm}j0!EU?Dc_Vw`@N#z9K$u-^*7Mxh^gQ zDdFuKaoE8Uxe8Hcw7S;X1OH-k^mwIQ{F`18%4$RK?%8{$dH9sIxDIOELc&?^3Hi2@ zwl5ND**|@P$ZOd&dmr-WecWaLWOW3)NkeS{Hr^EUq%3BH86zrIXp0Nm*#8|3f5!U_ z%IUrbjZCaD-HQ&ZwH2i3*?nSFTdd7}iFQeR0#l_c;6PX4EcSDcUy;Gr^TL~u*rIBZ zpyCe!uKrrL&-U96A{_em-R`@>d8hA(`=B(;xcEs@j`ckYt4m`Rl~lE!bVHk`hX?Ye zOm6;%bfcLf9ZM@tY@oTz(@heR!DR!-k)Dm_i}&isk)nCmJ54mdA(Wq(8|#ok!8n)P ziHMy51%)V-+P6Q65vc+N^lt(!8fA`hKGh%<@@e3)H(rM)2oasGrLP|vr>3nz5YIq$ z!_W#ckGJhM!RMaT*hIZTEC_iSA>a=<&t)}eRHMdARi^VUcrJ==-Jdo1->D1i!>q_=9 z*QI+H{G(!BaC9ypnjUF2!TGlu&(&BfG{+%|Mj+NvHjyTG%_oTixa>szs9 z->Tj2axFnVj$pVVX|Vycb$!H!$Qw%hjd7?8I`;j zTv-~^ld#W+KB~q;+OV9Y zpq5z8%EJrhjYe#K8B9;=?rRqAd~jj(Qz01K2(&14^nlcLOagK;%r0!IwSeUCv-I?k zgK-0f+-~k(hKK@$PlqVD{8fuR4Yqc!;Do-&88#Czx*QX6L-r4v%G&zm1(ugN-EK6T z8U%O^8CTaSHU8=CEvM+QH%thWXMrpJN7zKvU2NjMN1a9!+7BgO9#d758wpOp+*tj#yX43O;In#*zNg1vz)Rl7cva})dMc}q+`EWCD|0|1mGN_<6eCN6_l zPSSd}S4ZX8Z0v=bJKBI+7587tS8 zFPsBMcMYT{iglxkR}<;dj|^x>nCHW*$XBeOhm&Hu0;?6lA+YlV2FldY=KqS9?Zxkf zNjFHB1F;@(5xV=}C?QG_aJa%aXpBf&K7RqI{UqA&n*%mR85V{f#G7yX{&?GAodlHk z+n|&8vF%wA9|bay^+ehsvoTmgw&^1Ad5i^RJGk8W(;SGsecmISd#bBRw)ctP80d-& z3iSrZv2ynaCHjAb^SAB%z#zF6NhhrdQcJk3WkQfffzKBNH5zm9qHlYqGuNq01t&xf zcH|QCxLR2Lf}0ORr4;Tzqm*N`+&9jjn!^)6W_7gq7Fvnql!l?k#P#XXP)8NY9eg7`FuiAl_Op-bd=>nvJNJl4!`(O0?to=$sY6cFbI zdV*xV=$P@^bjfDnV1DWNbvyi)O@wPXDwMMhj;Aoie<+j*5CJKY=pgYq%Yfpz%HR5P z^8O17xbT+azjtCBtKNHU@FRwX#Uc)oeR3uFwqEz+#)v6Ff4HmY;eKG5tDDia#SB(k zpg@MiWFy8D;Y+#$RT{jpuy#W4Ns^q+;Qwm>r96yJD6w6W#o5xD%_a8BGHofCN&@I{ zVH5E8vgBt#4i#_B z3KDMnkCO9c8ce5eJlEH8*!#7IP~%qTXpS+I6-FEGoPE?)P9GKHMov0L-AUwj>dJXds+2WzA()9aG=7s-aJXRrAAb7l=xvbFEV91o0 zDkzfN?nx7`P+q=W>ct%VMw?(jz*lUvK>35~_x^Ww9c=aQplWPXO1z5-BC1$4#wFjG zJ;OFd(hLck9g>h4Pb3}-gP3n~Op>`onf~2fB%-9#dmN^x!Bj!Lc+){;fqL8VeIAvT zeAS>=ZrRgGnm7vi{;;^TgTTtXUNs6&!jPA;bUP|pReFD!H{Y_qvpTRt_@arr~-=?NO0TB&aA+H(_{tlGNhKh zJd91dcdm}5cPr883AJF^yzCbY@i3cJh`Y?4eK~+T+!Ws;E!}SDNd?eJny1SIy2Kg; zJ5EGpN_X^5Y2yhe;1yf-=6pfM(+Qiy87V++FvxZ0Jer(8x)Z!}83%B=_{@nzwY`76^o4Xln0{?qS7TB+( zk2(e3ou5#tf#06H%M`qJp9&R8{hM_WH;}T$E*hdbiM=^1IB1q4{~GmuADN)lT(oqm z-L23#|(L@CZO$@x6-?W?`0|0x_FVaW;MN)Qh%bYVx7fng!CNP!EPNhfv~#y{6OXc8cXBp!{8w! zLGmejY5Jut^nVyKX(jwQdr_OFyW2-MC8?U z%ClI*v1|Q4Wr2)f+%RceV85BjtrS5l^YFpGmEP~TfZtQIZO!}PUKekqkf~sQpgNnv zI@TZ_ms?+)8PpxJj*_e4FmCZ=9qF*8od?A57%E2ua6oH%f2dF%BX}k`PRO*Os*Hl> z=B50+C1(=%GA`nsP(@pNzDN8k!TJPmZrv1QP0Gh4DY>x{2?+gCTs-#sU%m-pG4#`{ z)Fc~5S0N1^-W#54umW%u3{$A9Hmn5E#Fc=7;zY*oXSd?#it^LMe0NOnZJl_euSIHw5=nZzGn{&`6oFkqnei& zNMam(+T0T)dD}-3A?@Pc&~3z+d)XWsza?H4!$vq7t4vukqy!#J=+?#9O4{wj=_ex{ zC6iAgR%X{H>pp#4fJloj~_HWEV@%phwr0w!D3p0zSA<*_xJ8RW86 z+zW3Xa5QDY{~}Gmu~U1C>HMV-vtP8?6Dyrt_2R~y)=@PldKIT7V*+#$^6Vw|Fkx0c zz~6}6E-tt=3-_x7$A&BLn-pZ&2nvTv3j{I<&#}iZJe6d#T)H1pum^5b76>;Kl(h(Hhzj*ky-0;TcT>bu9Rl zfQhM{kyV;W!5n!egFp;&cmNZMI4L3LPiP8icgU%t228p!l%!UB9L(3%m`}U2*}Kg} zuS2#be}qB0M2hg77cythh^DN9Y38s031CI%EU>#2$@esMj4>r`nIwg(Jm4Wpg*u9c z6^-GQ3Qur7^QZoy55F0Q@!^-kY=8HMI<-qKe>!Ln#x5)=@^JsuW6!9v?%OX>q2j&J zFT1w-0{tfn$R3kFYKr`?!CLEXqFPdlG0G>sAdC|V`kxmG7nguj>t$3hWh;lkCr9Zr zqx?xZQZ{-MY>9B|FC;;NQ!xp}f8Ona()v?^TZ*#dnJrfNnCp1ZBQ%ux_J9X#?~tk8 z%r}9pB=W<9OIfIGpeME_9tx3+J`SM~lQFb}53B?Wv|ZwipbCVf={>}LlY^r8-HaN~ zzc|sj_0HjNMpaheP9;IjDGPZFT?;z(w6CJcw`(WUOYSNcRCAq<7QZKpR(IVm(J+zE zoI*$TtMdijb4jli^R=}$6X3s6nZ61AXX&MlJB}fqgS1LQ z8u53&UscgCjZI{6pyd!#OD^N?VGS7lh3)bFn+d{%lzjpfGmwxPjlwoBc3;SWgRPSB z+rSK2Hi-%*xe@0!FgzQ_h$;1Q(_NGbD(E&&bVEjQ;i;_k_ynfcB7(zHR5ptTPx0Bc z(?u`A(UJ90@bN(NtQ0C0)Hsk|Bw^+LN<$feKYIg3Qb|dp`4;Kel?m7MzHXajDwpOx z-b<{`U=V84ASBgczzVoVF}R_4FGRii1of-lfpR7i&?)n%M6K*XPg?s~Y!s!n{q@;bK_G9Fb-?D0sgFX9q8HhE&7m ziFJRR+Rh_>L(1-eO>O&Y=e*H~_kPPKp*nqZD4F0AfGY6A!#a17{>G8v@ouzqT1e;=?H88;(*-NH3Cf1>Hj2F=IpXq0sRpX$< zY@n5rRbgz?xybsrlYPTRAL(n9j<^fAW4O(&{DQq%JLp$1gS<7spZ;BWzaGkoCH4C$ zdBmoOAw0s;Nreh0Fk@zn>0{S86Q?sBc8}n~F>CPv^yp==l+jx8OMg(J_rP}W z14RmCag<@3@!zG5=}kI zIjmlL_Qe?JrynZO+K6H(5xD&D!+oG%wyyf9AUCW_hyX@G_VuM-%a?>x-A~+bm&GCr z`BbPa8p2I+h&7^)C<>Hqy~r8@eU$e_aejBs2}8mQ$kkx+m;K?)(krU0xx(@3pOXid zyn?80$i$iPZ}05+{$*lfZ5sG8)o<8r3{=~tBOD?f#8n!5EGYU}VCQd(Fh3fit*qca zh!Y(B2F&ivn>h^L%Ll;*dxEPscd|!{2=kM*fHEBt!W|wyi!1x8W@%Evhmju zSQJZ%P+|r5Z=TI0R$T;g;uCLS7z!tYfw-PqtjF%CNuEZgko7^Of^n*yw&=X?2N~8KyykulBdCI&6k#8ii%fhyqhSK2QmKJDL#8Cf&=$Dj^k) ziopr{Vl0hs+Vd9&T8*ZTQVH~8V{6rUQnAyDoU*rmIfQ3aGn`c+tN*5W3{z={1t!HY z*J;!;q7Yl`xE!H|?hxAiY4D#&^Cx1#d>7o!X8Wj+b}XX;Hu#miJJzj0ZB~Uo&r>*Z zgG*8v0ycij20r95gEMs(!%^W8?DA<)Io@!#p_2L0YKUJ<8(=_^lrRDUfh`iV2m%&* zFx_RRWKq%ga;c}BbAKpQHpg0sViiTx1o3%&G4_cB2{?n%k9oQiOH75v1EYr5cDtGE zcTLGE$=yi03fa(K<@l+QU7>II4vkzGD{BPGViaDVg#VrqS3UBfucZe@bprz7eH@J1 zku=%(@|lQzB8up;s;e$T9mPa;RbZGIOIaeUWjG2-GF~jUL~|R%5fOE*{=ia)#DGdk zHTe%5dwTvR|9xJfEAsv~ue_FAY`g;CKS{$uc;aBgQ_24>k-ABQ%IuT}X@BT-Q92r)67%`B+8c-POv> zpMskg5)Q~@72g{zLyXAqgsVPK3y!nU4b*pOmskEEFxpuSB>qLi9y? z=zK52hakz~pCc|`7&A58E@}|ya4?&%)or#%qhW-eOSvOW`gO6Tik1wvDQ7BR78g5X zp!FGs=PRRXGt^iyMa)?KGnhI2M|?BnPS2TpxQvVwYJfi~fJ+^B{b!Up85R7aRihD+ zzIK7&i$ZV)15110)f_xt7q4Hh6s|7Dv0VXFP>jxBiXg`0s7lZ@t3)U`6DmUu&lkw` zhT5+M!&CmtgdpWkP7LGV>l_>x&1GYW;|L~Dt%7lpTj_C}jc~SQK?U|0H1%+c3*T#l zTc)Iu&*ssTu`x{c==l%%k0j#9g>R zsQYVbh^I3O4V;f{UeE@UV#jrZ|2JmhWoXw*yk7!PS|-wwLko2d&3_>fPknmU*Wk0S zGvk6w5zka3;<(HR^@Wj%elXDCuLy4xSJAgL_-SHz>_FdKcMzUX3>#%TmJDE~fHDrd z8i9sK`IFnCpi2fQ(gq$y0X@A=udAst90UVYYohAFg~@;eJ~nR|xzsVmrpDR;uznZL zT-K$P{6=u6fk*$eT$^Lb5Kw1vm9TA^JP#@mo!C@BK=)so5l) zeu~{sa+gL3Cgl5?ze|H=c{M@WKZ`&GClfAeP;HPXWp`47yYbZ#`K=rw!3p??f9c47 zu;(Gd;@jUk$iXxP)6aS(nG+{E0W@;) zedc{e*(MLNRi-!k&07jCbMW}2`Q4if^oqeFSNd6sCx<-_KzGP(=XhTfOk!x?Z>}e_ z%Vh;llI&aqTM3dKRi=N<13Qr!NIW%Xb&PFx$m4WxY3b4Xi}y1;T6t)s9o!0`&s?{g zsuE0(!5C{tfrqTu^C0_2m~1)notNe^RLLh`Jn3&N_sG-nI_^wr-VGI(@1{C5ay*mO zT@QjxsE~%TVXeEwhoM3h7ptwVXcMS=a-i*)Ay>;dn9DCQzqqMdk4*K7OrfSD!X%i$ zNj&7YQCG_agMBHp`Vo=Km%+eTitOyop4SP1icOF|c6$A!8Uto;H+ zU+6jBxO+$_PS$-sT@zWTyXhZd^Rul`$oJptEquf=YIa=8v;wH~zVFZ?)Kv+bKPFZI(W( zVf52q>l@2;`H(MqEXE|Bmsizv_z>BS;#ssoc$3-U+==*@(Ico~WnFd0eN_ItSV%@&9IhW>{Z79{g zM?F$!_tM8(GYONoDQh8-hGY++<57YDF7>WVy_6_sMIl{VZULCX2=U8j=&g9+I<)x< zh~LeG=tV7+Y#Py{Y4i33VNYprmJ=?Bu}lyYBNs`!w@X^1IM-RM4h= z=f#FJM%cSw{|JlDMswd$UwdP{UbqqXeZTj}9Y{Ko5T!Xc9cVWoM`O)<(*d8h+0Hd| zv5iRMikARZmZ}!v#FNbXum??U4eiK<<>5aNJjUH!2)Alp8A*ynTz00)1T&gz3&81x zPS6Dis)@N%3$guH)Woe+{o{6krO!ZKegdXS_V*D}I6m@2^N_e1%49ro4+V-U zV6FoxMmmsqC}EpILWD&deHo)Hk#!A&?i~d5F2uGy4m`aV2-{EE)8@xaU_FcLdfWxl zmU}uG{CN1|l$J3X0_}__NHSDlS&sZK#Bz~^^NVZ~seKO->5n2XX#1<{TS|{g6wddz zj5(TQq@tWKkto8l1#CtJmXhVZo{B&2U=V=E{deI~bn1}(>Qr5?MF(wv@6H1gJnHs-Ln8S$MpE{7pktkot)43l zqexJHAdq9?G=SEItwGc%big>HqO1}hbq?`m60liIoNHwAa!(ji+G{B#_a`=h&8VML z4)*g=&0i_Hp}1fwHKoXpb6O{x)Dp(-!wyxdF?XM-9#(^rQQ(aO z;l8K^`?5-oej#CnT<01p$G2ku#-^d0Qq#SO<3JV5a8+oaDxsXmg5pQ?ELp&f^0RsT ze62iOUX|~VL8}p18je1k$P{IB4x+?@P)dft4^2gK9@E_!SJ4YhoaC2DU9|j%$$ks^ zO#kJ>GBx(im6J#XDzS$%9{NP6l?NX05L15sczPbx-8JtbI(q6AgE7RecF? z7uAV36+Ms(Es6ll7RvAwv$vXt5ncx9Sk}zP!ahq_uti2fvF?8i-pd1YI7>oDJ|_brGLPVjQAz93+)iDTO7gok|o$A zm>_Ly%blJ<^T~2G#F(vkc)s;@R8aNt%%bF=KTZIF;?NrJp9Xr%fgQ!11xLxKb2^<| z0kMw`i@Pj#!y+~Byt0EVXhc8d;;SSlMa~4WngRZcqx0}fvVGgQnwmID5lk@)5fD&I z6lvH~ih$rKaN>GW9HD}lmNu;1B0?dKM6(ppa3u%W^UWs)W*}EKi~Ir{{`3m zxvuj*&f~hzi00OmL$w{5yJVb0Dl+HjFg8%2G0x>gy-l<0>R*Y!6B%ySp{4-8mXJq9wMZLX+}A4 zX+-=~!{p&7-*2rDU)LYlDWv{U!ShLpp;~5CLbM7Y`h&`ZI^oN!fv{qH0_kL)_ED~IcY-UPDXL{ zzdY;x-nnLHpn#46bScgyUMt!&+zVM_+q)8L7O34DS~5b0j% z_;CpfeyQK7aY>`&akINV5lB+C$u*$dASluF&}avxO>rvuME!r^+g_W(CDo=Vl#X3g zHKt}P1j?3=`(-s?&4{#B_?1a*6{1l*>?6&Y%&9P$ePA zkLHblTdPJnHh8G$fG%cT4fINYm3!yGg0EO9XhejnV^FsV;MU`se*^-0r*56)myTvWrFtg*-3Hm)^24{GdDTL~5d;pPCPS`au-SH;6}?Pt(Iy)dxqc;QgD zMb^6byBWJDG)$+38|(*ucCT;M<=4LsOFzFWZv%Gfd9a~zQ?Yhzl_sTzhA7!wU7jp* zw28?E(`UFw` zfbu!fw#(CZoa#3#tss9m!zW($>1SRrQEJiv)Otv{d(xHmj-+LDCjV4tc-b|SA=Po9Ny99bUZR>rN7?sA_+rihj zAP2V6pb2BP4`+-l0uzRBm?M8!jwO4o)7$MxeeJ`b)u-lB0k94jK|X~M`bHGk%5Hcg z@R{yPCat1Pg9<4;GZs<^D)d%<(*1MB(=2@Ju_NIc8>|ZlH4LQ5e7O$Xp*zXYg;ZSO zBx0AHH~G)0H^Kh=`kNyQasQ?qE!IJq9Nf2DkNR=@UJw0-WMqcSyLPkua zUv3{?P078NzOl(=!`z!k^Gg27<2O?H4&3qcVo>7yorZC1Be)zx_50`M@d@EdchS)V zetd0obj&M$F7gwl8WE2aZy6wxgATU0nB+P{cSJ7GC zsvPRVerC+MW|+yonZErvAzuiCWR%lPxTpD9$PK&82 z`|m3Orqc%_P946oSB&?fKhx$~I4Bd)+7-j_#|~NRiws-%#Xt{2HlMrMv1d+3X$>41)aIxwjHIgiY|$bEI{^2-4?f<|W|=Aeao zSJTxDP0iTHzzjoEhesc+d3rtV+3yh1N0aZzd0mS07NqP~9AgW@?Re-PQ@? zxY-jBr;z2$o_1skK5ug9&yCE9%s~}Qsr4S&`W-yB%DN7MNc;vU%UqBq(IwSf-0c;Qa#4lC+zC)! zD2xmfNgB18s+4lvdB4?X;Sy7rRIu=If)uu=6YAz6ZCS-ND-5bs+9h ztPUz^1d9MEHjy!ZI;YQi|8;b5xL>RGBTADQKN>IaZ$!7iQvb&3+FXc_jtSedZsa;x zKSL>B4Fjt6KJe-5H}Fo#C9QYM>F_9Q^Ij+iJhoG$LYcd$8J`{<>|SrW84E~pNK?~0 zN}grmw}_wL!?g8DqHf&@E`n=2z?#^ej?D{qj+9<_{_5|egWn%Mnorov`y6fk$bLC> z{@tygue%lB*$$>AX~xvh$QxxB)jl0aKCUcG{f7u0pD1@|=7JC^pe($@&Kq*oJKT$7 zJCryXFD00Sb#dVYOg9ZJqiR>XBTglEEr-tOQlMfY2%_D(Pi} z{Qt%eV@%3dbd`#d&-w;2&uN+F@}JEq3a;ptX|Ntk(vKGB_wom@I&#NN>$W(@wQ1ui zyOI+oe?Kp!_16E|JhK6v`j$d$&Oi!P$KM~%`Fmuc%Lb`G?Xq?2?cObBm~vBC%}c0# z_MS;(6pEdkSdHq8)0i+Lm{AF-G#yOym7#)CZGmKljq4G__=|0 zu*X1aW2AkkQ9dwRqS+&CGJd7R$cHB{#~*Lk=umyIabu1RNzV;MsUQz1eLa5u#I+h7$B_Kkz)@Cf6Fx69 z#@IUi>Heqe{1U?$o>)oMSXCucKC^*Q1WoTutWGGn}2c3HC;Hs)jj-xDGTFh-d%y=4yzt_;B&0|2k*pGY-P%d#0ao_Lh;qEy_ET znj>%Rew(^&1~#57)X=k@Z!LFEe@k-I94Ek)Heo?IM^Dj=@Ajvhoj>Oxx$0Gx&2<3g z!_Mo`mW9b#yTI#6IZhS_E4^!y9(=ZVEv8ya2aRBSR{zG`)D)3RDjcatVT|gm2i^JO zcVYAs(#xv=R013Jm{%2Jv#YJ@qXGg>dmn26@3)p2Hmas5saBxUQwe4mAh$O|PY0*! ziuk!b0rexlp%8&VNhB3G9#Fu_b{BxTgG{UcuCD=G!%^13{n*Ue=&*h)p8?gT54AT1 zAhbH8i*RUKPgy`mc$NnE@DyuEU8`LR-Vdkgn4W=qtZZ=}=B z6ccLm@6BZpxWh(gmCesQn=eJ}MU?K${-Ex)TfD(leHinp`%97Md$UhwajIK3zrj>b zCxbSZk@LqElAW5mVQFI!@JUlA53a^d`(Oza3Q3`97kK(qqP_RqY?$Dt$drH?N>1sr z@*7If=Speax@x#?t!A#uA&q2-Hld~??EX$GUGqAj=6W-wAdg%WsT@pBDW~fy4TkyY647u!8Vw!h=S3%oNGXoQ;M_2B2FeTVAMTC6 zmJhT|YG7^%U4Z9$g9q;yUNP?)ZJn72$xTW2D@uPtNe)(5rJy>4XM55bqk4DN0F{Sm zu9}&kO+aPm?N~hb;mhx}V~KknZjcQZzQC*uuS-STdq0AI_l@r(?n)ZU3L8~86MSAn z!UvBghI97Je=56o@N#R_fm=sUY)};J=#XDZ5glfK+_mSKP08gb-@L@`nfaB%k=D_U z`l;Lgdn{4XZ`b;Q0#EKWc(*>KO@8%|d3?>z^QT8%Jy~z^;hSzs?AM|}%DTM7NDG=> z4?IW~cN(mu)W<{b+4<^UZLcfBLRUbWCGakC1OSI$t%3JZgA0zc4%!d5M2;Nb+>qUj zLuDOQ0ysK3bZNq96SO>yA6Da^@-aYDe`V`#Dok=E{-6BAP&!H-Hr%Cjh>`jgC_Tm7W8#BJm#~W_VTyIiWamBrn)zGm!fAYVD@6chGYIevx zM!wflYyi+nsA^OsR3n*}3Ee_YIzk{?D9(k7B0lnQiEP=FU+6$=@3Y4xui7${M)Tw2 zJvCG)DgnqN(_$~I<4J^pC|!ul04aZGMy}Q8dht0qL z{fD{y7^nOy=}S`PzW&j3#Tuhj?@Qn|uC8f+r1!P8xBk!ii6zY}!{g7PC&xp)HxP*r z)G+lL`HCk;asj$^s@S!d_gjOf#{TKd>UecE%FiR{-N~;l$x0CviGRAX>6NZWfd$%n zTWl;`o|eO^9LgPx(|$d=b1(ee4W4Dv*{o4#G9bPK{dm!vh6RIFWp;mP{E5RdaeCK+{$&UtFvucV??-YOuu`jH>1?!H-WLYvb;y$x0=o|{Nh!TdM=Gdl1j7y#Z4rIl$oWC|tBYb)&ASql~F z%lpO_sgCobXSZEwy}t4W{l^D;g1bq4>&%tuiJox%e7!t#ZO^Wd z1gX-7yX#fX92(WBq%D0MSKAfG1CzW+Fc_7l^_`FT)>*#XK9J50FEPE_zj@cj?~X(J zHy@2N(23UVr4N9hU_9|?GI~(;Deq#qLm3fnT8@$#JO19bqb=*ly7-be$QB)??tgXMYTbWX6s&W-V)hO21 z($ScB^P~3Op=H-W>2KeOi{as@hiCUFmfmMx|4B)-dsp;4v1x&P^MPZ=`kWL${!V=n;sIWArMqKO*RlW6JcZv%2p!bKKV*C@ha)-sJ`WCi|vP+qQ>O{9v`isxI zOn|3~k-?vt!OC{#p6dt)HmF-v=&w;pt6-VAj(h4y!pFH9L(t@NB;tXvhXF;xop_sz zr{7)Ig66HjbG9QM?vJyTY?-(r>RLfzikf0~imv74m=zrfb7+6JH+oy))x_QhCoVlN z49T)3-vR=b9{l4med*{-r94>?=ODCHDOec2_yzBpTW{;N#Y5xDHWUg_u6VMn z@a0R&@1`3g3>6;!a}%ne-k(da?e%$D`{z)0M^+YKdjDb5ouW(-n3`?LtK+N!z!S|21y?%ZFe7i1+#Yp8xdsD&&h@Sn91m z`bW&ZU4`yD!F{5X== zJ&*$f(_UHWXr2hPv|?riT@x+fNBU1iUU;08SfS^1c>Oe{wB~xs5Z?+ zR22gF(>Yyu`e8W$Ce#E{y-xX7Z=K9*8Nn-$pZ7M!SW7gxDw!Yt+?95{89xCk0MW-z zqpBY0jXg6fpC28WY`%MFvNSqq6f+etGN+a~=JUw*{Dt9Lt~Wpz=%sc`65i?6TECjb%K#ZH;4@k7lxih(CKJKI>h zI&e#?Mi>14X0#n}(mT(~ve$0;sO0fzaqeg7wUj%r>-FQUj<}jb?b`{Dy~x^|7>9B+ z|MnX3zf~CB8X$ABhgd2bOG2FMQXDq4Li9`vykV*-som+{cH5mx z_Vj`}nEiG@pDHxgYKy;nviO>0W=m@^eLm8?$G;E~e>wj8qt({VjUw#cw4bJ}r@W6j|K{)YcJp^XJIe$? z?{2 zz$34Nwue--%#jV~9@c)+gixBiC^aFeXM`I#<7cgL+A zf06&4@>~*i&t?97Qjym1`Owe5U+2HowM}`wTkY;Gs=sa%_Ge`y^0Z;Yrg5?8pg;No z{a0L_kNqp~;@MA+PsGp5BedH$ecu1p&nKr2LHJSozWQ`kP4k?UKaMv3-wxW=eXo*$ zHy+W_zGtqZ90g{T#vejodTnkWm6{wM>m$)U6$Q&w{axhDH|~R$i*N>KPc1iI9@c4H z0086~q*}eL5z7BoCKc8`E()88&Fadm{{06->mH~p75%CC*L=9wcc7XmV!U{C^2Co7Z_P~QF38DeT+3Wv ziBCR!AakV=)H)Vhy2mNE$9sRZiKKm}j8SZbC49nbCesV>9{XM6Mt>>SH z9=P_i9w|GD;;ei)^8N2V2f*uaFX?(Ouc@2>zhQ%JKmy@%=Kwr$y%x-|4Axj1A0>kaQ77kvKMts!-|F{2$H zn;7}%i{Cm4BY9h7IvROj9|G@tF=!%tp^rFo$Gd(ppW$Ncb@3mu-|37&_r!O%e|>wp zN33BKh+>VRx_DrBt#w*BT})T@@D?q!LugWjUzov!2c;?;F!Jx^PzB(0>7V7{*zi8< z?FTZ3J_yzK)%WIleq2C#98BEGo*rIB#s5Bfs^i1yT@|mMrcM1C`06MBazDsZ4{@mG zzaVyJNAj%OsmN{7u@QcnMiAniXahJ(Kg`-6n1e{i@TpDY>5_a_o)L~@081XIO7Aip1aqN-dSzH@9;;s*iDgvyL7hC5+Z(7jj5`u; zqmfIpg$ajfdYEt{Q;i93kyI{{DjaJfs)${DA*BM3LRdSIp?!eGUJtmtVIDGU|H^EY z8^kRF;HChpnJPDwT2L1!ML-gf8mYsBPk1nJAON2|ssm@L=qhtvL#gVPLV9YY1<20^ zoS49~F66dA))6CJ4W!jhN(jsgL-lMaI^9Go24fLGD zi3}cIE+fsev`4{k%yRso558+OCYmXc zRb#lAAVuxbIZH1eI}#NvNHYd86wT3Ku%7x3i(D_md1SR2Ss<76-wD@ONAF)9)DMPu zhDL&Bp0v4S8}<*Xt<#1NBL{(+xB(XzEd+><`Pfc%DN!Qx@Rq%VoMCa`70wX++p+`& zPlFjzbw{yl=-YHDMM9G|+stClN4GKPrp3T=)jrh-Vkn(8$(Xfdpk}QKS$)VpUP#ul z4)Tx(C{iWojjzU(nTw|;p(`vrl*q)F4d$J?E-=XPa|Px5jyDjZBozqJ9FE55$IB$V zFPsJr(hjoJ(k&($8F?6+vN`ullm&(wYv5&Qri!N-QqY{eW{rq6+grL7JiHBa`4yvr z?d8QLk!!0SjQ6UCL9qT@E9C0qCJ(O(oXKLHl-z@D)e%)tZ6tk(N9mzdWAz5_AuCBQ zo6V>QCCSctkJc<12hKwzIpoPg39lh=q}R&_({D!i;!qpn1E=jm$%-fey@h1($FDZd z?rm+y>*e-|zBTmBVl04*Pj^ApF}Mn2-ORq27*ALq$rve7&>LcJ;h%3=okJ zqZy85YD98Jt^1K9RSx-*@N6st$ILS}()I`r;r2Tr?c4@>*t$dH;7O`cxwMyFVStLj z5_R)X_55s!9cX(Z#%yiEDmS?8>+gQWiMTu_-i9t24~@iea**vY^m+rXOy*ue$^#Jt z^dt*QO(8~&%$Ye$PTcjPR$jH~qA$Lz)r=+SVzgQT84qkc!X^CG>(QhSaWiO7)+C#> z`nGtv!4^T6;`(uJlZyWu1WUeXGg~&@Yjh1rgevPZaQ6-B5W4h=p$!E``O*MtE50H$ zS`XomP1B=;x+_ZJc-%=JD>p8F+M;L*Uq@#%8e%9>_@XEamP{^@CtAK3Uy2rdEVHF3(>BI%E(+Awr2hBr!nb;cmny3nzjnnAWMpTnKJl zm6+*A5fZKau>w;dT~*E0V8=hJOdygV8kF<@O*|G4qI-aqqbP3q6^3O+hLyyT)#oG| zO=<*?>R40(3~?o!l3(nP3j^q781m&X58{YX;*sopFGn{lzcCkPrfy|8U@bsm!q!T# zZkm#|0Y)PmrlLy0yXf+j;D$|p`DQ4%P@P%?Bn7Eh+DJ@tF3Ay@=4)~Z7$mE{88QzmC;OgWsWnb4GBVps8yxt8rv&ZBGeB{=Ha63 z^r;zRJtSKYX{-;bW!TvPb7M?KqIXygX`piftzl6p89aw7CLtU*C32`iJ0b=ni&0`) zWQn$dIObR&_!@H|{YUd${&+c1ps(`PNIAbRAkSZO)x zT4%8v599$)4`^tR^dmhl7@=X7Bt7Gc3$GSu@;HVS#!->ExcsoxfiU;D=M>tIg&Xzg zf+jLE)TSYUs*~&1E0~U_(v2!Hv}?|or|9g(ZV1w3fl0xJ81`j2g{zY+N$%36pu!Q6 zuurMCKiw2Hr5SEq_=Lc1zwYA3gTWxm735$S0YNscbz7vz)(@G>f#pZRzxwyxuV3vuN(zk zZd5KvWoJXkxIxQ_JIIxi;yehfOd;0`g}g1TEygkWubw|8D3hy3*)Rm4eC128uaBG< zA@I>_`h;7JQ>7K^=Hk>X2j;{Q0i?5&0A#DlDMUSpfaVR(He<6Ln zq+KMjz?M!2lbF-{OF+F1u`|68F`b=FRv9R<$y1LI2)NA<=R`{qmB%M(Ev<=sd`jB3J7Ah&Jq+hj$k#i z{fglO;<1V_1wBlLhn3kO54jIwB$MU5{w8{qMuc`b&$hGDAY$!9&n#Z&ZnB74ZCB4z zg|CUgY!VM79WpKn98vh=bQS}yftZ7d33gmbS4Ake{l2lY-NqAV8YC)$navdP@|KzVZn)yCC@O>OORn{#J(Cc-D8xDSvx zkCK8hPHeTiAddq%`i3shYjx6NXUpqGs05lCyx84Pw}|dnY-fsf1v*qDIwSCwVlf^* zC=S6Vk9YIkbQ|da#$=}HSZ*PcHNC^u(YjOm7GcS7Lbs1(i|@yiMHL2OF;W!aCbn_g z6;!3qHjAjD4{YD12=gagjyxWj(9qOsyNfWsM%ZrvWd|b+((k|P-YN~W=aZ8QchmYN(Jcw2YF+qamnNT!4Wf%#78am8hvBAW7<&5%>svXU80t zb>D`_XysvB+vBNWa~iF9oxs)xf}yC7#apXS@_MYkFTR1p*DpnbN2BwjM6x`CwFOE9 z(yMVQZa~iJ01aDl5P3Zh>uWc}=NMQ97)tEOJTrRY z5xGHKRKses57iC~QPfzn;~F@;enkt}j)$ew8PW$L{2XeBUAts5fH}V=c8^vtq!9CNO?H%BL4xQR?%D-rH%r2`Df0ZY2*jMn8>!IHJJjut>%^^N@OgpwxH z+EPF<+S1D#%oMe`ysZ{vtR(zs!a$uP#1#}}XMnHph;CSE#bpY4Xj~{FWlS1wdLii8 zVmzIM0P8io_(5fP06iHl3M*`4O?V@i3UbbxB;>*HgEj8Hu9dP$$M&POkbyys3KFu) z-^{C6B4{!~7g`w`DCG9_qX^l3RD&<7ui9lT_coL~XBjpRV&Mf6+?)CaKwIBvTTyMX zwwf`5L~5jSOf1?GmM04&IAm3H@GP_ACnglK(Ao}eU!#U{ z<;)64c4(-&V6?*^2ia!T=0s%(1fCeYl>nI&iX1Ph;N($31uX$BF#8k#al-TsV=6be2J7HF(Zo_-qf1u=s{A@ShcD`TDmYYM?(RO%aK*$*b8mD;?zxd zjWBZPnap#mb9j-MHKpPg7OInjHuJ^f+ubJQY&Od}4PA6+ge*ozAW(He545zu9G))i zE|LwU3#f2KRTWE?Et1NL!&p2bnawH`HerOl{i|(gcMY=a*rM#gw$)4z%YfFv8M%55 zUN)l$IyM<#%tDy~qb$hjckPDR(FPHH;;A1TSf%3XfVG;i4zj!18Ruso7&| zvQFR#s={L;LhS@7)*|~s{F=XV4K?9|Bk9S>a^)sdB8iWbNh9EVl4^nZv3V+2BJE|| zDt^Tumg%&i_~Wg zHb+sR^2h=;zPK<_IERAwxKTyger5((QjMkytZb$(3QOjRrIT!?c3^#61=v6lw8)ex z==ADBsbW{cHSKf)T{U>ZTh>Go1t3eOvCSf~rWsDbx|_(5;6uhzQpfc;ITu_|eFCa2 zm^)`iM$KT$rbZ^&oC^(2F(m;jQ&Ld&pP@Z1Dhhb3uVUFb6g zqak){;R+7AM=hW%55z2rb<{=Wa0Ok0 zx9yDM`=k2#{!|O=vYBR9iz&H3r9@4j%BVMhwa0~5q8$3W;F3r)Ktx0srP-f*-!5+K zrP#*u4$4|jJI$eVI;@+b%QJOs4kdy(i+70OXd=vATfrnY8UcGR?0}`Gs&IQ;;e~L0 zbRGgAlnqkh@l}+yn@S}PKib&9irZ#&3xCy#TA^!G$B>BCAOh0r8?vH;A$tHS?1Na6 z*0c**!tJwfUUhLb>~~UIE2Km{dV4&8Toq+lpk_0}FYc0ydUX7)vhfZ*y4x-a8pHTr zOl#JRqV3q6yRMIp#I>{LmZ-fh3Zu`OnMq>}hRGYH;sWl>6#nKSoyl{f(xpOy7^087 zW`-~R_Qodh*y;*WKrEUxYhPqE6fP^|&C##6Roz^y%EVY1^ofDx_H8;2C2$=pK8#I7 z%41eNkzrMQI=t8|8f#%FD}YDj8O|3BldTyGb~8wnU{g>BsxHK8t&4_Nw#%k*!@5Ix zAb&ginx$$>pFBODE2GBlLc)AGwJ|2fF>Kmp5hLPFSr!lGA?k`N$an#j^V4Ht@Wz8# zVI8YQHOh)L=jO#hx(h_S<;QO6{X86<>hF&9z~<)C)iJ(7L3aEoH#TdoaJ6M(!q_7O zH39Sl?tUY+(REW;23Ki{(sSqm20Xk#9Y-8Qxf}FDmvRa`9I17chzbBbu4B}ueYCk) zq>!%}L;|*mHPa^n&R%e@c_k+YzADV)Bm~q|V~Yc5LuURzrsk{M<@Mw_cq%eFc)}PF z3aG@`X-7=qxe?erDx93}jwTdZrCagjRJwX!9+kpLaj}9}tSyQS=h%9&t5Qd%xOJmU zp_~8_D&!Rb>diiO#;jI5x`EyE)tZIczz$AKSdCRcL0~_3HajQEuF4xZ6_KqYku^tA z>^s56zSbcdLUWg%xC>BTSC9POa8-BSf z$}#}R%7F)8bLsZ6BSvvM+sKIN7zm}Jvo(JXl^5#5wr(yQnYNmcR$C#lWNEcagoK;k z9w_bBK~1^mv6{6X^dJ|B#pEuJlFqhmrHe2&!g{1o1VOu6%lh+eg2kM;_I!-Te14Rb zy_6|1szgf*t&5m+IK$5tF6xyRh3OO$IaO|hdA{a>^oUT0Dlw9mX9jZ#Hzw&-7857Y z#E7sFVY9H()e6_^hl@no!6^4Bc)BZDpe}`%qdH;`K+&k6LN9F1w<%CJ6@zd^g zJ{5Z6R=4~pg_PLfYu)hrIg}$)Fk1{3zr?hDw6YCufoMo90}!Sp2(OAG$nS%|J}rxz z^gt43Zx|KFIlZ@|m?WvR%m`&kM9s`R%Qes8s(YLOY3IBRYZI&xibVhC9lfa!1&7sT zsF28@`*4XTFjyd(ukEm8O8V^(Yr6{Qktv(Sku6N-YXtP#d`>&aT0073B~ry`?V7R@ zFlt;aT07$g9rNh9V(UojTyUluV6MIxT;|uULGWPId^6fg6hrWr+XFHvJ_CS zs3I}WFQRwcR(?9(e*zby{dFTC3f8mSWc1=-mHT!}tlvxj zh3$r`d4A~n&$jzWT=-pb* zT<*sdk9xMZe|W3_K0h3{EXh)V!qan;em{+v+GS3?c>o!EY55z@EI5)&pM;?Dxke5q49`nw8c-2N?Y80 z=bwEQHqf8UUlxx(ExSG}uBDCO=B+FFN8`3A9ofJ2$)_!c9(_Iao>w=JUE#TZlL*zO zNpFYQGpL#U?K582j-1+}Od!I~T>5i*-vLIN;VUi4Mvb1v!$6R*+;oSUZqnz+Lojpc zyL;Ea0jPhj-p^(J*k6-v%zbl~#=HvFy-Xbc2em79|7VEC)D%09_f?P_EXln3UFDy> zlRr7EKh_-;pFXuECFSkqwEy|d&m_33>YKw;zXD!oe6rF*t|Mx#>e(ls*bcmJ{CEF{ zt`WyOH85RoW!&P|XMZ0BpRTgrhEU-sL`WOdl;t6l=0?`Z8xgfNrzo?QNLoSv=P&l1 z$kFL+aF(r;an}7+$i}lyPAbS<0ar4cUs$yNJ*cOsy+_E{*VC%^&f!y0pDauiI+5Ws z7w5*@yNx~(y1DG~`ge_Ao9!QA4!7*BsCpdbib5uYn%iw<75-P+CX|SxJ!+%3Tzn<4 z%9r7Foxod;Ujq3W{KLJtJ$pDgvwdRMeAqwy9KUb7_5~H4NWUz)**^)KW)=`^JX2!(0lLN?e^uj-}jBg-1)t4HT&{c^Urq?UKQ^U*-U%8y8Q9&R}9~8h8JVd z<|ls#(l0&r+&Y=B0l76XyY~qE>YKg$srL!U2T#q*cabsVNO+ycJ)$>wyE^!GXWby> z@+5yUZ2XV&s@Xvz%;3dc;uxEAD&0jv_&z!OHq9`xzd?HHQ{l6fKdjm(e=-qRglYbf zy~eLTjafQiojlV7?Dy(~g z5q_sW9RyyZ!k&Mznf=blJ`QJw1RWST^DxC6x^P=o=z6TXYuoT&v&lli+w1Vt2NJ7Pve(j0d8Um5|MdYM~3Y2fHz1KC^jv5iFELP6kcxoh0{r2+5k2iOAp5p9x1@{$lx2A_{9N6uhx8P}^SdDsWr(FH~$_>@L&$!jByMgEX zsywvMyjs}t`c-QcYWY{&Bhi1qe*IGs`AB7F$P?X7alfBU{{+H=EaUf;j5fM`tf@2~ z)Ia1rhj_hyZ1M54J&B6E-TXrQyVHWxq}gAHuo%;?6$jmh&pq6*u;aqi%J`=&k5k%N z>klms9;~heoHSK$oigwck?6mc42FTj_mWi{hqq7H@y!(=~!a}3XU}$ zQ8PEIh}w2H4;QV)6$3w`kZy5#TiNj&_wVpP!{Wkx4udm;^zuO|iDe={@j~g4m zh#sxfez4GTJ^!Gsxu#K2Nh>%%P>d#_KyZ1{LA?gk@^HQ9#65puuZxz;Mv?pe*N<5M#Q}N)svB0 z8&|lyT?IKoorg}hBA=QQe?Nmi;XP#@dMC-f^Zxv8O{cSO4xV?)%3pr-{P^pn#JXD< zj|l#$&PO7yuZHHf5FYP2;IMJyWLLsH+0#Q+HH4$kNud4W^0vF1|F$lFs>#uCP#N2gFn zKE^+~Ti$H(VgJb}FWYXZ^#1UjM7xpKjc2cFUTVl|Nx63YtmPY*w|YKPS@|&%dyD5u zr?321UiR=GbNFyZbl|#sbk9@yymv#~%?rP>`cC|6eek^1qaPBm&iUBz@D65C`y2Sz z;ewGR+~s>m)7LSL=j}5MGYgf^9}apz9kPIV>AMf+T{u^&xHo_E-;=uJws$ule5e;_ za$trcjz*@S_>kn8{*&+9&T#Nr+uJ%n7`1$>x;Mz>C7;uL&_)SgvMF#Q+*9n1+gTr3 z-owm1NeZW=A9)y;VX1lB4EQDI*Y6X5a%F|V@71Z9%m|aKAAe}~JtwNEMz!Ah*lWzW zT2&v<&QJ>5rFr!~g#F*_znfa-tJL=GK6f_u+3$M_r(-5rcV3TcY&O+=C#4N~LW!BU z35s(^@8&d>MU7*x5c@WUzxi3xF;k~EIsedVIsU8ecK)Q^&D}PswS==9@Z-(@q!A9P zCF$$(6kyW*ED6P?$2`I$1=?#EoD$;_Y<+hIv|fRJarD|ojTh@@@Fd%luMYk$+obng zp8VMQ@c%zCjU3x~@YST+LhPp|>^H#Sd-KbuL!~Bv@+_9D&n-mttgqAyXx(#p&jG)( zzg?Gi>IMp(79i@>M8~C`PwU!nE9_`3uwdUHOCMo`@$8R}Y?vUb+@>V@Fxf zKjv8<*YfHZPNb^MFt$6d4t@9Ewi8Or-0Q9Z(9i3iUb2k%wQi}tUq7d$WGVQo$%nxcPxDXYEKiN+ zWPnD85i>WQfAf2L{coISyrJFy0E|F$zZ!0^z$Wh7yzefg4JJsx#A7HUp(txw?EOyW zwt9wX+YtT_*|sed`6j>cp?$eUsU@ z4}?yOo&iP)l3nSVG$iYUuZpKn!xwuBsn;_}6YWAf*E{XEG~2tXs7vyYAWc{aH-h%k zONDZhf_ka--Wl3f*hNWSPt46Vrx%QON1ubd(_AFZ_vK64eK`3v(6wg!k^M$O|L>pA zlz0(|?(U9XjS+o_J{gori-U-1C%*Zdc$Y4bd5CnE@&LeIM7Ja=rl!=Qh+vn8;+az~ z^7gwWT;4yIB##o05I#;icjt(>xTJB2tYCKuJ~k(gb7Z`!9|2p$NO?V$7qi!qnWJiS zXSxv(j(%wxLM-?8d7~*;6=0(gq|(O>`nXy>?8HtPsEfsa?s{jY+#foD{qXX#&B_G_ zeKsH{MQZp-=_iM4K~Dg@kXv5pbdR1q(>IvT`TNa1?(Ker>K=4ZiwPF@u;O&CWMzuM zENNrt2=J1n;7__p|LjIPv*9|&kJ$Cz5d_SSu7!K%10-?KSZQzrk5u?M+q}ez&y-~pOCWb5bBQ!!C%8UXm7#SvDKOOcR zhKF|bi@mkJma*)$kA>yIkI8y$I9x#{a5Yx!HX;1aONM!$iMD))fA+Iyf^ELHL=|&s zh{Sy6P~uV0ybm$1#6JwId-nwijLcq|H=P@e=hA=s`y1&oJz|H~s!0BI{gAQ<9y4#B zKrp3l7l)K{IuFt^rANT}9^=;Wn>L7<6AP8Hi^7l4%_KzaKc?F?;r_4vAN~3NKP*~R zUk(-b%^|_zzX%r-u`Bdhd+X3pl&^svYG$k3;Oa27AG`)I5S>7>t|ejQ#{r z+fLpaH#t-K#yd%`_Y7Q&92-`m5mAacn?0l+OP?AYgm>jrF-OkE%bn6Yls*Z*8%FNIwRW=FaLCIXatp=I}WCpHZ&X)phy**3>{tbbd{6|<#^fLVKjP>IwM-`kZR=QS|GfnJYOD-`$l z6Z`tg^MT@_2>YRm)SsJ*FY(^hzMsBx{(sRTM3oaO)~``ELSS-mySy*n z{4(>&7L(IQV@_Uvu|Lt=8xy8>oxl10ZZ9@*67&A&odV6W3ao7e!3j(zOu0Ayt1q<$5ul zNpA9nddN+MLJ5qADs}iqYHDfzw~uU2(|v3`hLhK>S$=3|bF`cuRlB>3PT1%Ep9qi* z6}wb+dg2rX5s4PC9MAI|M;j|W6xdFLl|jg(VIQCR-RMN7B}9se7`(;6h`fpLJqFkg z&*lamz()9TVoVtfTlwaHNe5S|zK-^4C-or4J$1^7C-wYw9&2ly z!4ipb6O`;qfi41hxbI3B`U_o8z}6JYUXwk0e%?wXK|^EQ`AXP5Uu^etSkKMBE_%LH zx$<(%#NpjNi9|5-RovaxZp6!#W)CGH4EZcGy<%oLu*6lpoo5=wb7FZU>UZA@{zQ*T zyEESNBk%k-C^#J_w;ZvL{s-(Ia>mX^MfOlJoKsQKKINfstyWQzk`A&Q2&s)NhSihR zKtVqcfrbA|jnTdLoe=~7RPhb10qruAe=SB{~s(mxd(H>$vp#LEBj7D7qQB zl$A%VTjL93BZqfzlWskIL>_Npq7w745hFVCCRzBjKzu7c@tiE#{VwL)QXtqo|q z!>%47u+46-zic-Cvd_#ssJOVM2vgifrG3|A#DPRfuqM|%w{h#tJWLQ_gHUe$OaBMb zb9`Zf-(?}18iDQqdfHw7I84Zp^%*<4(tiUvhz;jncTFp#W{ggdt7JUnoD{JYqYW@+`5Fw{`(OgtNUPp91@Lt}Ku!3~@3 z5sx-IqVf`v917BMDkC$PtwvL4d5J$C7ae9vXA<>Ik`wfUg=6Tv#D6-+{EgcMCZOqY zQ)hv#&`BTUocBOBaQIs(_B{FAe~WVJKE76cIiFIGN$O5^|K#}xr7~q?bQexIn7@YX zh<*KEt9aYDZ)J}3`yLRP-C2*Zl7s1fE5`&{nEEpEX{aq9x*$uy4 z=kcG;>myFzbH9ZD#EE_;KulnoK|6^`1@V3e=`Z59B+(>p)^xtrHdU(I(0zWd)#Ak3 z^KLMnWp%$hoRxH3ROt!!(`V1C5@@*cC?KY_Q}P#ullZ=7wCb@50K~y;X*GwqBmhhR zkh$V*rD{yA>&rG&mhvLg;@9tHY5`S5Fp&B%ajjdE+2yattHLV~+l za!6cgf{L|8;qAHW-<6>>I1Qk?Be3Of9e>ad52d%-4@2CK5IG>H9AJ0j3&mrOKtw|r z#xP?T%~Mo{HzF*ct3?9odLCD>+*@@&4fGnwW2%gZ+95j&f&V8wJ%4pMFqkz<8K-YY zvL|5Jzey758PP8D7?b+RG43<4Y>7W*wY<_J#K+z9^xEAwdWt5(QWb-voOK&|m_DK?Dm1U<#N(rieuY0tN&3 z$NxqWN=QOWGAWB>2Hafngm-`Xx0JR%UnirE+EhKSlLs+ASC;kW<9z6?gRIlfNtopmX3v49agAaFqot*A+E)6 zre4phk_wa@c5-Jk~>_kvaGK~w>bmgL5;nwu`8DH-86q)`Y8m4i5L=ItU)^mwN z2#EwyK#b!E5#nle9SLlG5pZYI`uNkjcI+4QdZV1h%LYam-ZoqOM}hPO74AdgjjzaY z6DZN5An)N&Wl;eTe5f~3Hj$TI^n@_qKcCN+NSjr`NpGUY3K*+c?(2rcj&Ho9 z&MMA$^AownS{p3o#WDt9p_P^u0v+gp`5`Ws$B-!( zU?wHu{O|O79oz!y{QMk_6k#KX%!`Xar62+#2d;pkTo4rj8%rM&y{Nv-`6OtN?J$I7 zH%r*M!vTQ7#85S&@B1?eZIQKl{5gV(D2gbT{CReGbCWd+Cz(OQQ!p8CS#8OyBMk*?(qAIGLWnfu!ZNcyw?=QZGmyepyZ+w}yXYJAn zNrt!}ctb>N-$%M=`4h29NbpgXZ2_hdnC(nTHR8kN_17%snzAAt6J9=kL?isPAVq^s zi4yy&`mZFDPme4TJ|jD?k6U+DKIVfl&oHmIz(c_Y`vrg>ERyfh%MNEVJYhZH>QlV zsBj{}VIB26>i}s@x`GJ|B8VPHo_h#pe0&#jV2{SCW7AF|B5iYEubh51??i4Mzta08 zyuU4c9{2u#pZH&S_P(;wBh~KkIQ!j)V@gt#r722Ml%*+3RB9BI)e4nnkQM$sA>QE& zb;5MtPyS9Dhtr_;JbihvEvTl06ZpVWrW;EkCOmHD-V~x3$>szpDQO>4j4+~>Q@HBs zXU5QAIq$f~Rs&$$T#ztgc*qiH4xgxIhbHjANdv%@561QK@;5u0M~BPqung$`2HSP= zVb@(%f%#B2WW&-ryKllY5E)7B!{o9x1d0ly!p(_}hx7jU;WE$WgoOZ1q6XMb z-M0ixt|(8$xSZoa5|%;F5%Hb7RZ1bA9TvP`Gsn?(=G-6e#Ml2X^TO?~7hqJ9#|TOw zGvNVGiEyC?<$jN%u&z{0Yx{Q+>OC{KK@Q8`7!WoX9=L6aP<<4dCDg0$CEy9@1_lMn z838fAH#>QI$mhCoV3__!)dTSPO3u`l%KXl?iMn}v(d1d}fBQB}EO<$Vol;cQ^hEyt ze0^K)Znmf|q2xkuPvd6dls;nLElor>D9<+>&dT3m-45}(BuU{pc6wN_v-bQ8{u4E~LydIrJKqG|Sog1=SpFOQ zHH1VNnK+isgvO-ES^zM>90mXL7hQPYEOpyyELTO~#qFb1cYjBBEoc%@l#2 z)hi}Jm3rn=Ei5p7G$kOGLSr-dE3gvyY@9qg%U&2i`vL2-=zEuogGPUVgqVxYZ;E@S zhLQ}cR9c8HfvA)CjQcFS822SQ_-s)GFw$CJ(C*O(VjqBt)C4_g1P^P(a^nR|C00FA z7heu?tTn9Eo#>xAa=B{ad^=~;eL3mQoXrpO#X=9JOvTp7AVYGJlremFcK*eR8UZrm zOOBPM6oNn#p-c(HSg=QM5f?m%RwPcKr!J?+GS@s_x6OF@H8a=g-xr*aM@uJ-o z8{2r3!Z0I_WxWF#wLr^|Nawb{(H)HX;j|Q8OMxlya|pYB5tKuR?Yi0F@ftq&*yltj zXCaSTKCr$7)M$@HVc05jLvJH3m_)j7Y4wyH3JrGx_G9js@8A3KC<_g`A8Lm6MMC*~Y-UM3*a0|brv z%}A00GAD#5Z*xvAuCDWw!9T*~|A@wdfcTCU@*97WFYbGR!bd5sLL^TC0f)Q{P!a;k zFfb{a3%E!XmY7_xcsxvhCc_D#j}72wT%|OAfSm#pUPRA)eU~pOR;EOf6*t(p>rFq? zaW1K(x?2+PvNUOwNcY|(#+tuDmC@bH*SKL%oTXMhsLQaxi77@?qI zFl)QXswRAL3-F>?@emwgQM!=NB*K)-o)n(+#BMcqkhpcvUi;c8aCeLweQVutBvli} zK;mAT%_tFoStL;rtF<8A^A5jNI=Cxdm$x*a+cB6a<&nCU+_YOUpyMVqaNWu!vYTFP zcrgn>nMqX`d@M;Q6A*r|ViEm_IH@Ep8NM{SV**%c`gtz;Q%5W?Tcz?45KZ-5 z)Tj(-Xs%34$C3h}BE*QuUQRS*jxB&rafvwod_ofBe0P88&^M5G+Q+5}2oe4~aM`jL z3$#N{P(40EdbJ3*t>B@EgF)5Tb4Un+B1fuQ6XS|(pu-If4XH_qHirMk(na{1&`6C- z`*?_2PWAxOYv2IyP9eK)gU#)4_CNk$0Q=Yh-biJL4h1B|NE9wi;$Q(%N`cN$F@OdB zMnM+@fF@wDj!+!#qtK6;^-rDt_5BmY{IlUq8B!p)-bQYjU$XjvV@4&a4OVB+F<$VN znkPI(%BcbWXR~C9%eRja$VQ1n*=1=ZhA;{zSyJv@VsTBMk9A(l^yc2mo3VTNq@z)9 zj)O9RqZ2!%M36wl1b8apf{|Sni

To|Q6UM|r4>$c18^g$C8`a&NG3n5h(qHkffj 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 z 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 z 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

R(Gq=KZ2AdqMcMw)1bD|1E; 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

vX^u4lB+Zn~H!DY~ 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 `)RFya13yS~LlzunRX{IQz9#3uuNxkx|dlL-u& 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

!UCUxpzC0sjB{Yd;_O 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⪚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�_i(NwR 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

A;}tqte0W;OaRo0f2yoXGKng2F9axy5s1%O&;TP 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ⅆ`p;IR;pD3+;2FC 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

TEKSB?m7AOVjM1lcZbklBAGFOSalaq-U3_Ry#& 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�k%A<(3m46D`l#teX6Q2( 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 TK9l(m|KjdQrwS4dPW@_NiwLS3 literal 935199 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

=dI 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�p`L$g6P`QX~{~AXF6w(OiPvNUB{GQMw>VfbN?X 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 z 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 diff --git a/documentation/images-en.pngpack b/documentation/images-en.pngpack index c223ea0449e0ee893c732fead173fa1fb9369a5d..6d5c166a135aecaa17fe3f741cd54a7ea6fead92 100644 GIT binary patch literal 884784 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

@9E9!$#20M} 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%0ABCs^14Q3u>{mf3 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%0A9p!gaP#V`1)V)gvRx^N9F08Hr)@#RPNg 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 z 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∨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 z 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�3hf@h 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 z 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 z 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 jYn^eff(kHaW=x!!<6b%I+%d5cIo(sO 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 Dv?&b` literal 855346 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

ORT`1N3c1V6c&ZFT~#! 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 $BwgedhzRc@ZpU`!-C(=3c5d_7lXn3C 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

1X?5?_csMV(3?;*Q;}=@h4lyXJD{z!*oO=LEwg? zl>`zRvID|zh$NgMej8vUqMj^NeN8s|mi zCF3^ZA9CVkZ13vL`9*m{8NVv^NHHc#6gB!m*wBcO)b2vAHfe}@oXJU|685D@hX?1r znne;w?(bGCb*=@<2D?{YnHs|vV-8cj7Y$RgPtMxO<#8Hc`eQXsYujWa9bmn7p$rO9 zfy@dPng_$5w=S1Z@4Xewu>#x4nE`JM9;E&5A(lb3xj4o?RGXUU)p+`s;4DaKmjLL**v^?YQ`> zCVLH^HO@Sdr{Z>9dWQY7hF!UQm3!gQ(W81f9c7Z!GXrmai&A}^Pa@tpUt|yeG^>)@ zya>9-Pw-zB+p8gl(@NFYDWjP{{uRbhrQ_xli=ngcdwFjKX~dio_2lkYvf7)Y)Q-)- zDB+`y+v_{XoOaN$W}4ur+LVz!$7f@E+(EfuZq4pV%DLeO)_k6gOHMW4BySY^&y)|Q z?i7MBeQE#o>plwz^n)^Tmj*`6UGe<3x{&!(74wS-Z|CO)Zz45~v66B5QqEAX;^{~B z6KhQaj@{OfA6Q~+bX|-rpynoTd)L{X?WaNK!x)%JxE&%}I$#n;vT@bO+zg2tUJA;) zp}ltY=uI!BY{OfT$a=NrJmZ$7%t%f_eCDs;UPYj<$4$Kc8+t#8JXwTO>Vm(krVhES zi=?7vr`?M z7K%?b#75Gf-}LZT3%5fb2AbU!p+kpZ&siw_aA}u)r7!Nf;5yyT__j3Z?Cog-C*@7A zH-mx%CS@g-eJ|m#!F3-&f%0{+mdtf_Ct|3$~NF-W{>X!ugpaE*Iv%YwC16R89FeOIZy zwDOYwG@H`Ut4%9>EMrKhkPOt4D7(G}Z3$SlUc-l-6^q+$U8;!b5pm@((9Y zpwlEbayW;sL_7T@OsOvW6zwl*25Twsa|?`b&1$SbK#DYoHu#wquR0;k?$mAW8fn?J z**AzD|8KJ&V9gB^O%`*xzCVvXG;=HfPHdN(W4?aHeBa%y4df?Mj*W?RdHOxlCW94K zI8JxS7wE!01Eo*<@a{77AX#7{F?C#Z%U%#KdwYj6LZ48!~!ChBb^U??YSrg6? zcILPAxGq~4do*+>G@?=L^Y?8SvE&ckqgBup@m3I?EWXft^_ExS!r19gKmBO=Z}2Mk zZ@Yh$tm15M@}qt=M;X}|j4Bm}s3H%7UmW<`r?*A&$phRUzH?-@mUnS!m$eh1B+XD` zo9u|pQ*^=5%=h(70p)OwTLvrl9G~`NyvKdez;cW~X|?}4tCh_V!?QUg=(hHS+iQrM zfj&)I_(q#)0HZ^er22EloOfXTAqioE_9w5$x$1P3cX!CGwK4_X(yfj|VG=?!@0wXB443kfedM z3e50;e5)&?a^;f_^+#8e>SyusrKyQm5{y<}a%a^5>7~I**4Lqy6y2AIYYf8YMByo`yf5@U($vWR~CAK-*ScR5duo!}KAN!v@ZYQ4d zScMKO8XSY45VKnETqf6>nMZvc-G0q0Vr$^S#XwvISni3roBE4g`mJcS`GT(L`c-t% zm%hjIKtD~y*3K`7#MFZkde@@o*7w}*hD^!M7&f$+3UMuYV$Y2%csJx-xIMO}W2;p0 zoGNC%a|EYnt9CDL7hHEXTmQ_Oa7+tt_>DaGE!T@bfE%_;@6SzKpo% zjei(|3Bc_9qkKWeiT9GR6YCf3?@@nC$rMx=H^=_`$hQCIlZs|$n2=LAV@Q61055dX7Y5wPlfL{{26Sf zSh&TDfQ%N5k#s%}xikO#R13vEI?Hj%t!&(b9G;jbN{nxkq6RfAP6CGx5)9XUDjh!~ zzgt;S_|7wo1JY*Se;7YXfi+7)_)=IdnJ6O;dlLP#bfVcZFrmitWTZ%6D@L_@L5!Oo7@>rH#{!i z5gyTQop`@WscKwuhml3|f{+Uju$36ZqJ)HRl9VpQbVHcS4Vo50)icd5npuBJm#l9m zfh=l^u{ANKG@uko&v^Mdbw_v@r+mA0F!0}zU|0wG_QJOBVsEvQ+iRD3`b9eHi@zg`FiJ{lLpC2){h^H{KQvL0()qN0Kc=pxn zau%7)ZF29lzELz-aCrMMGj!Yj((9{og|`()4g1mevL3QO|Fy^|swm-P0lH+Aa>R3K zHCy(FhJ5X?;L7==(XXaAYt!cbs~x?(h{F*a-GE z@}J{FY)!4JMqCKD<-4wSD;59`JTGizX`W-@uBHbPi$;hBD`tHAN_1h}zzU%yyf!Pl&W-Q-d?hEH8*M`6TZEpDb;9}nwQwjSUkDbOQ z8A_OyEOEK~^PpcBYuB*?;OZI*%u4Ja%BI(KPEc=>8elD%W5=f)!^^g|l3XX1s!e0rzlN^Zk-P!hHQj?~xP#{k;Bkf7$r5(-ivo67}xgJL=u5 z-v~-oCf=Y62Occ8zFT7AHx;yfO&%1mTr;XPe}BvT@^IpjzkQD#^taPs+%qmqmtR*l z#k`-3!HtAT-l7*`b@EdJjfZ(1y9-=;Oo^?Qcm%w3jaMeW7gr#uu=$wr}y?)Rk&tOw^$3{Ig%$xM?rX zQo$|We;-}B_N99t_hHuO=Z{l}b8sWz=b+$+zsZ2>^Q51N;cTf=R*Jg~40+2xo7?9-rh%@7|F7=-TvKZ1C;bLH9bFLETto zp?Y7PI&;MDgo{Tn&hwjHQmc!2&G|xa_3FX@>9e z4pKXAeX%I;CJ942ZO8Ow^S5m5hR@Mtqape2_c{A!MV-Ti?Yf_MyF`pOt*7cJ^4Uoh z%9*ROw+`sF>9+LiDT82(A-ha8HC7G+T<;ftE9$M^pWf~Au4^J!0XBQDPI=6Mw>pWR z1K$f3rkR(Sg zqW407ALiLt`09%$O|Y`~d`;)!mJ%JuT3DCUh1p)<2c~khd-E`<1yr@17bIx7^; zH`OfvuGX{iN5%!k`0adCZ7sqlc^;n0xfgl(p@cD9F;wVf1@~JFO7gez6N^mP6j#+B z`G6f+wf~TGzO_k=S7`FT4vA}Ub5Q&>1L>_Us}D8nwfZ%=4EOy)QR9}tzs;_U53`(@ z=mIn=P1A0)J>`o}{4kY|~Yg(q4%qFM}s(8g<{6O%h1xPk1{SSl;84WdQFM-mG zur!)(ho(70ruX69HeoAEYb$b@IO--Q2dV29S~8P`@GQlN3R7C}$PLZ#F7P6Fd1`WH zwg&cOZ{_t(0(ChA-#wr=fe(je+VT&egV(rBUjcG!ounFc!=K?5CklDV4v;WG5 z34jVG#v}_*n$cFXPu?JDUBw0e1W8_*$G7dyVzS_RBmOzbA$$6|0yzSj5EsgtZWgrV zO^)k(ayNf0!dHT4)?9v{e(@-B!Q}1TbBI@bXES8>2@Ujyf~7hqu-;wVcbd z0J8#9z7ybq$rbOgFHa&G8o5ur@^?Kxl$MtJdZL2oMSg&sGL#h+s`SthP4KA%~`TNVGNuG(0Az znA%pElA8J!^OT3}-Ilg$xz@H0+uDBDKA-RJ`}^Z}-Sh%qTo=5!yk6JqdcB^H=lvl` z1>ksiBK%KYawT-$%4)#Mu>74LesXc6<@UA09aDXO9Sr!i`)|u-fma6U?Muyb-}Sx{ zm4w3H=?EK~+C6&c@xu2T=kk0%S_#@&(01d*(!-~Jj7_ZVGhE$FbNexM^ift(!B>7V zHzSm*e)CUX=+Aq9`g#iU_b(|FQAS__5_0r*5c!j_T?fjZPrX*T&V0=MVCqfaM)TRW z$~}KOf19V`fU!;{#kpXaYSz*MKYv^T$%1_Ist36Ukfb-&%70DzRiM6%T>+F^nc|k3 zmfG5y`EG4;?C46ne935vd%m#JrDV>}-Vl>Cf%V9UUAjN1n`d^H=f1z|+Lx!>_8%t1 z-}vNCvCD3O?$&!xVehaC<6 zZ;t=2yzC2E8Hd1IZXr@uTdI0nlX|TTL`rvdmqOW8?_@!gcca> z#R=0gD>P_dcUSwL3I>&J)9=XH19#f)OadDehg9 z$xX^Xc=AbIFxjPIVWZ=#yi=t$Z2rI>J-)E%1bykC>fol3QzaMkkdw&Qz!ixwcj9vv{WTo=DEF@JuguFl5hrh>%E|Rz4&rzM$FM zxJNt{S!dqvZcQosmRV-0!SmqPx_cGLu>PwK<4skEw8`5lo)vn?7CqS=!i2>@lFg@`}$Hu^myz`UW$G&i2x0u$6daGUx7_4G9!~Q8a({Os4nE?bLU?k{QAb} zbJg&BLu0oye>wBdwSDhg%YAj(74rfkt3Q5`zV6oRQpGzizi$4-FZb*;^>Xk=^!pua zSBIufwZ46B-NCfnJ@iXsK}slHHYXT33>q2ycyLAjI?2az`w48qTo=)x#lXoS#`H%-!(jn|GA& zz1aNieglH-TlLjz$>Q>FZ+|y_X8EV(4)0G-ojJ8m7Je%A_{$qtNRgvmF@w5qu6(S2 z_OD(WMF;3RfYVEnV`;FYa$bCnF{ETK4b8DQPT`%@CB z2!WuR*#ksXW;RiCVg)u|qmh)P%iiWaOVxGLtMn~zwcYK%7QLOJ7%7%jmH}8v)EQNoOX}o7Aw9o5yR|+)lqwDRtjKK zqPRvmA&zIpQ%lFnK>#O^*+jDC>qolew6+O(Z|s6B++#3vAq`;vk-zd zaFH6|Ja)vX2L;U-B?6+QAKYoYJpbp3{O@kHWVs*6tcB93TELj_yDztK-F-L}6%-+g zRnaWC@-l2|@NdsBw$J^acs{+XdnbL*;A+_EF9Oar?>chswz=Sw?H?bkJUjoaC@^3< z^sVB#SLk29y7?sNdreTiYX0YCMU`eqcjN|jT(zF1JX3m|_ju`>-C=KaK3mC8$LTjb z8!Q6z=XD?>PZFz>>M$)5xqU?4jb_M9iXgP75X;xmQXfSy_L0(W&{EeQ4U zI0Wrh0Uo}G{PgLd2I`StP*si(~N_nvI#W!%+3a|+m#m&haN{2 z)n5tVtt}BlC{r8*#-q5p)B$lpleI`G6&_N&fvwL!{$}ExQ@sD30|O}+eKz$@#*6p9gLi zO(Bhr4iVE9lEjl_Q{#y_Nvi-LvUl7#4SxuL{8JVl$hAqKhqIGN?GlkfZcuMKJ`Eiz z+uklVW#(kogwa#pT)Z3zR2AD2p-}3sz#0Cc>MkiU95!%d+abUr1PE|vQv{6y2;h`! zVweF{a@MXnX&mWD_neX~op(rEtLis@Uy9q8?e|Rh@yEZH&oBSnetY8er+Yp-7;yj2 zRDRI4#*L>ib=|Ikavi_^12Ndpz868Bt~1n@Gr~WrMMvQPatA z2|+xsN2lw_UlgT^^Wt#@?ls<(ny0?rTpV4L1#^FQy`sm}t%Nj-xaYcT=H=fGS zu&>9(PA!)OwZQL+Sr_01{AMf6tqECAXA#1%}bWM{k1i71jwDEwxO;hQ{3vp zN<8%zdwH=oM@-CGv$o3jLEzJ}?lbp~;D57Bid&9$$(AOQgcPk!4=7SJ*;gGO=FL4} z6%QKT5B7G$QL*pr-7pD>5=3CkBXO1R$P6%EZJBtQGP~5g(zA`W;uR5ympVz+!Uw$` z(Ryia!oY^0eg0O@U828#LS9fke|hjs$+Nr9e|S7_De^x**h){{cm2!{D{2t?RFY#G z%gB+#(6a1!bcVZ`9N|-#l1KJ#phAZv@zk-L%rZvrTaY@As3EQ}1KbdI7MCNlCd|NQ z|5PTe-t$e+MGDiX?TVyc=C?;l5{3Ny31EDs+u2;QzP8F?O5DHj_v=$YuG*{NNoW1p zg}>H5j^Zzr9WimK}<62?BS9q}!)q(i9Xghy~9UY-cw~A!Gi5nP1&q@53 z>q)qzg>RvAfR!Q80U?;ptKC;CL2{C=ZCrWO2I5|**%usDnC)CQ%x{=o;V0O1t;s2~ z?Mh}FH2onjD{cv|URunFBg9Gs36ADab|$0q-HUDUI2t|_>QEvQSi*|SUp#xyx!LG` zGVg=6554y$_AXAcH zv;gewp3p47Ii>}{FkaSmwI#My5%w0K>kpfOjZcl>ly=%7{}9nG&g%HbmU~BFtvQI~2*{g;&ihh*$_a7CJ`* zJipac6}QGc+Z9z`Cu59kD@{qdOzn*$$f-7h(%6+WVzoBgL&ZELv?q+eJxCcO)RY#K zVtB{~*V10^#<~%1#b{oJe^FE+)&=EF$C2q|`hnT)e>2_pWPLwSBZ)29?Y|Xh55gbY z##3gxk~DEE06m<)otEmVM+bVbvdd;7_)Ssk-t+BN^LugSdMVNAY22^zH6|sLDkt{T z*4(blo&%zc48RB@_F7xSC)?Lp8xL=JdmR^?%lC>Xh)S?Ix|s{qE|Gj%hGi8-ynI#% z|K_>tg`hPCUfR4mqiTa(&1?_|4x-5QWjHs zTc8$Oh@x>iW4R^85ql?dcMQB*xp%wklgkI4e@OdQ@E*|6V?+J>HfP^?vK+f&T&A@r zt@RD++_6G;=fZXlt`Or^A2H=i(z>cLoPi8kpZn48Ew$;gs_fJJ*j|gxP6m~D17iqg z9w()OFvu)3@5rtmi4ame>d5OnW{q=r{annkgYE>v;?EryW3T3#r!z$_? zXq5TV(17KIlSwOA8FJR_Dk156jlSYRXgaREw4}6N6eKOe>D%zm4-en|sqZhf07as=^q>c_VwmpFu$d*s>n*tVkAQy zT#6k!>aRZl+K& z^B>eyVueK`KAp#LrQmuN#nc2=c{9kkxV#l4BjWA7YaeclI?>@g;Jw?u<)@^Un!)6Y z%PF>*(f@isXk4-+$cR7yb1o<^4N)u%`Ih%tk;Z zUp=G{NR-f_JK}cv?UT5D)b{gK1wwMFClnX}_<>#bD~jtP8;(1D@ymTG9zGU*GkN!+h-pF6=VKuL|SD|{RDe#4HSlb1~LF~PV7#$ENSJA0|WWDUjNaxRu}Cc6nkLnlVj~li+wgUbM&u?s+rZB zIx%hC;V?!99qSEk@~f{;vrUWWa4I5uv2p9+*39^LSJFx4;r{q96SwCipXKx^@8l>aVu37Z<#Nh0fL4!p zA|0o>vp-5)DhdwowH z<-Gs#FZM~lUk1*?`M#On;ILeH#Mr=v!VJE7Y$!V{Pt?E}8T%-P5HSN8&%8ieYU}OF z%$}R*Tbx|G*qXeb)B0AAZ*4T?%3+%QGBF2g!7nXrJYVqWv%|ZrKXy0#K6RnN zC5Yqq5Xai5$BB%>jluC3aJiT-i(mcNpty0fbqGO9k)UHdt>kX^lP6~Xp!K$({PD~d z1iz=m+MlsJhghDo%xwGY&*9r2IGK{>*A8qrlzz3PmkcpwX6<>|y}USQ&Qvddbn;mF z@+61<4780u_I&@6-Aoi;>u#5iKka+8v*+0U$*3jKN4u8dk^6?GKiUPi{c-GR&TS-h z`L_JgFR?FU;e)S?TgJDPd$BqOZ{&L9xmp5xUyNB_vF5>ZOi;$4d3*% z8z7%O2f6*Y^V-{UKc?=R+?}{t`pKyck58Yw<#hbZ51;+VE!97ld*jlDxo5RKYejFa zufJ>g`a#b_Qig-?TvVSIbi@+_z3w|h|6&Nd7jzjhsZlxDcb-FtTJ!SRB6&5voDA3^qxzP`Hg-dESJEl+$q z;d%{4ExUK7aO8?CWB7ZPcl5(S!{OiiFcq3=siQj!Tb$bh&)C`1QvR20s06<_5F{xtC`cc|T`Iw-_@=-71ro7aQ}OwZb=N8neiHPB%coe^ z$wga9(O4U`bIhmh2=}S3WGrpw=9{O-I?uhH`s2j8 z*iuJJ#k!V5@rHF}YQMc({)*gs{PpJ;r|P?}w0Ta@^aQsE`oOQwk)`8-=wVoY*56;C z8g|8ful?#{ z|1ADI)Jg2TJwDm{__bE#mVvDd6c5xjq*L8Ph9{(p(U4_#J z^gmgVyFRjaVEvqKI$iY(ivV})-1lAoBBpnMdyoA0!4jvZKQe40W2=8|#Ia|_`a7Nx z>QfWvuP)y2dN=%^yp3sVVaEE7+^`5$&Kt|^w>!Aw??cJ)#A|}XX@~Hi&6I!G{Fjm2 z)6+AG|FmcQAEy(2cyGqyiQ@g^>x3uEQr{f5Zp=K6^%B2n?799GCwlR#>i+zDky9hX z+K?2)(Su&)(a&F%y7JfZd<^-g$u|O>zbCsUNLZ;y&j{=Ky9oiVmwveL zeZO0@Gw|cDFwnRPu#AdU!88%29-huAQfC)JNh#9Dbz}2cNNc-RG3vSXo$t;;{tA84 zxZCF>UUAMje9;jMp4#%}i@3ka?!S4%c|GO)tSbVB{AU##iW<#CQPVc1&VIW0pMRHE znP2_+@}IkZ{{8u%e|`HuCI8>*FLZHC@5ABOFN_<;=*@rbOmE^eI#HaQ+?|}jPFN>k z%?DQh{{H_L?|+M3a-F>Y=Oti||95HrKTo`!>YV=fRd=U4cPH%sZumbhg8%R4bxw6| zx&Llf2fUZNzq@;fBf|Utyr+|sGXw18Ec$nsw>PiCKlm6Z`3?Au__qWL)XUe&Nl+j0 zZ$y8rK|f?Y-4 zz!7kw+)a`>N4UE?@jb3SCp>N4=LAioC5_&2Z*g<7IMah-u}5-UhmdiD|e&wD;4f9$Nfh9g3|VKFBwlU zGqyaIPQQs#24q|^X6y=>Iz^UEE4kCZhqD_q$fUrx8~4)hVy1t?0Q`B%3JaTshl?64bSU_$6T{7yNTqA&Ql2J;QP2Qyx>}A0{3L?m-c}{nCH<>WG zcX>{Lexh0L3kP-uwg(QL(_|p93Urdeot((PGs?dQf-G~cbJ;7Z#6dn3eb)3Edt>@8 z)2pNrgW>s7Qh5|u4Ji!BB6J&s@jRT|27L@L7g<<@U>0PdqM{$h{SdWgLmP$|8 z?2Ry}LIR}G6lb5ja%T#R$qWp-S(EEgL-p}H%_D!pV>ddJ%;}dJO9}@vbY6|M(}B?* zdHaNw;7FJu&?C64aPltC7nWDfLTC9@7rc`j|P48@GbSQ@3!q;#^;;Hs~;zCaHi%bx4sv2e{;gAzbb97 zBa5y*V2tnGecZ73&-0tZzynjRzq5wy>Fcp)rJJfAn#cDE3+X@periB@E=y7Dt37(} z80FC1M~H`?ERNOoUuDcQ`3Z%Y$g;dh6<;L8<2ax)7&amnr1p8Sejd4EGjk|_p=A?i*dtFP8Y3yFz530aMy$2?=I5P z$JR?}^U5BW{8!osgcD1zZX-4aML%5UL^`;mJ@||F|9drO)mgP0N)>f!j#`g?Ij-IacZY9{tLH@aJ1-s_{VeL{^XSU|Z1^1G`uy6x z=Qn>Xp3qEO_~%0t?*9FN<=Hpw@i(^n#z?yaP^N0hT9zPVE zy^Q|z>~Fm z7R!+Q`tY!@v_G$#SJSieWc{b(PSF%~JF5>Hhtkq-o7#8oR0g^~`)_C1EA6q>Js&=P zLV6tfk(uP1?iD=!J9*`oI@)Y^Ufw%z{my%Qdh@RE>!)<62Du|jv+eCakGwZ`6D%!5 zg*)AdHLsrB{?_p-(Fe#Y7kGO-4)4|JzZzkw>6@&jht4IskY2r{0^5olxk#*$gwq{YQ7n%ij(98N4t4@ zBGo0R{MV)}>SDM;`}~KnN6sWS%5kyRjQ7_2kcg3G zSKEz8#R$dBqql2mQ@>py`NcP^+p+&oPF{oSvD{>A@d%fJ>})ef3+s>PnyO~PTyFkz z9dU%w(bf<9L-ZRSPxAh8Q$|F?58h`HA0O(osGKTK#BO7C?aYnV*vB(JYHo^SP!>;1 zz`HySPp$5yS99N|ov6&JbbD_=<#8ng`8Ev;%l$I^2)FUu0=J&~_n4atKK|92>zDJ- z^g7Q!2Xlwdoq28i&^aA-u<(ZAIs~*eWLCAj@N-NAB!TDEkl_QI>>+%2^>mHidi~;$ zMKQM&RWRv2taey6nnpwBfzeLfbQq|tEXd)CQ`zk_0u&hvN9sEdg~j>m$s*@&aycu( zC@f$Z&raGNcqr;CDk^;a#bEbfbFM+b)ZMwzgEQ3V_)vBcmlodN4L74&r@SoH9RYBj znFL#)U~{<(y!QQGMx_pjV8XRgGA_KoFH92dsi|k}BnUWm?j#t@02`1fM;*IFl(aHMfcr97BDz3VXA40Wh#lhIw~UJ(Mvl%Z zT>!#Ht@T~tEfts*S7J&i0`>AzC0!uah$u#58b!M0 zmz~L#Zp_lw#1IC?${cbN>i}+wL2Ac+a;5LulErG!!D%Ee)?rE(tYjMr7y=u%2yd+- z6!Yqcn4v$tE&4c-g z@TzV!Iwk{Rd+DQdP~#V`)BxHh>&Mpc1*V44>*4)XH%bi$elOmgUad_5=PQhH7)5 zpCKW?QN1=}UtRGl#VGP4nNuD(xAkm6H09)pX@#3HShw0+kx!|~bHbB!9pm5{8un&- zMOo8YU!*?YNDv!XYzi-=zo`_fT5XRbBnX0bE!_gl<%9iL^WL6U=(4b1OAKy3ghJ*+b+FA#^o595Yi6 z1u&-q5`2oNj(=}OL+MUCu6=?)tJ84DdiEtOe7!7@UTU9dPogr#MP1?rh1ulMzBX@} zc-*^BybxVAAu5$8O;~3~As3fP);5p^@K5De%4`Ktb-H(=P|TI5Ut1)LX;IXpmaqW7fs>H1c&nF_tcx{z&2<`UmQ^0XD z$y;Yg2be`Hp(GqE)g}6(G3EPWp!Mmdqxai$Kv#%lODhwj_X?X~*5}rYA(3@sDCUho ze_6Gb#fB_9a9{>m!b%{9cy4 z!=TZuVYReGPfA%eF~Y{bjtQ2@7V zJlPtuaDEy}Cdso-ijstO2K zX=ouNPkx?vMrtDA!d#eQYaf8G_Hn^^8q8dPNY|mKI3(v8y3qbY9<_9mUhNk&94^f* zMWvCeg=h`i88(HH8987!8|OC2^4r;tVv|ZsCqX!{Zy9~C(wlBBh2uQHgZk33dmNlM zGy{c%^GG_F1XenP46E*_B#ZicVz_|SyMe-^Yjev=D(svvc80rC?=aGZ%#{#=QS|aa zUbt5b$gpJ_E-Xl9=d$zF+>6V8EKeyj8thM^m#95U2ps>srkX<%cmP;o3M?nlRpt_R zGJm+DPJO6g^ns8|G#A=#vO|KxeFg+;?Z%8?9~3>JXU|ZC(QmNeP#O2C@}3xt=emin zP{t4W+snf`g|c%0XxMt#6*8O_4v3;X$MTtODs2r{=EIbshIKH#2E`9RvBOc*qS|11 zIRm!9D-Y9h!Jzf%uA(09T{Dos`rI$ur!=xB+wN?WfLBA>--^i%%Dd&Dc6W=B*@HGUC9+`xtB9`+#4Ty z9t0fUsSND2w<^&?r{Wt>6=dV3lU(VDY~ETd3070;F}+s{$7GF60y1qmyUIVE>n6}= zFpKpsvzefLf5uur^!7GE>pX8p zv>!d+UtBRpAd#S2<*A&MB^wby4Mj^BOo1Cr5aJ^%NAr9eaZIvO*H9=Y!Ts)0>N5(( z{)|8mwJU?ctMii?5S~mb6nm3C>d>Idyb6+Bm3Pd5yvu;WQZRr>bg&{_tLCo#)ByIU z5t2QI7*@2zJ0hc|=lFbY3Q5ihUEg;<0xrZhpb7_5evIG+gpu%D_m>V!Ki3J@?Y?<%NA1g&7AhDZm%YzF^BghmIGW%CYT()G7|T`IA~2A60LZdqk1 zY?2q+(mmoG6GQGbbnC;MimP2-yhn0 zLd6Y9?QrOV<4=2AYQ~_V_$3=Qm#Q8)Qi3Fv%(9WIjNL|F3 z!ASqWx?!<4m=1`TiYpXp+jdCY7%oy4Vc3}Oh~yWF3mek~Y9WUV@l$vJ^{?}Z^wK-) zAsBUl3~(I3LLJXa2J=1i)%$QoDtn!o<_LxaU<;6A4?Q*<3+&{Un$RjNw*idsj|k?n zT1bQe9TE<3q>Tp4LJW$LO2W|mhoC`=cWRyMtgZY6>?G4r*ys+`%$?lfGlb#M89Lx9 z98Wz)l=6fKB?4|#4*{*v?qG(2CCoI2-dfC^PQs&x^v1fmZDDe6wWm=X%^I%{wCI$W zwWn8*)2Us`u39Cy5~5*RO#-WQR2k7`YYj!0P}FI7Z{U8%zMuonXK`V9kX)x<7&6a4 zIAMs=k9f;k1aZx zpb!!PdQ)p_ra+X*u>OnnYWue^gEcHc8;$*al+5g9Tnzz@HW!G8>h!wo)lg`-FIQ_I zskFgXlV}`cwdk8DMfIFKiX=)1=as`Pb{elMfts%qbRmNtmH4rK8(-z#g)O?USaVxl2%Dkf+eWP+#bP<*yuVOb_jE2{LAPKSGt z#5xT_Iox)qwybWoy;fjZP-Ew@JX8grf%ceIx<~RG?lgv^R_L6W+G5rG2xH%RIF<^s zwz8#*aHHK~ZQdTYB9S??g%xmrVt@OrmMty^!#OTShuNVY($SSV_MJxIO>LE~HM?B^ z^n{fXpduQkWnPCtV(k=}Wxh8{Y|*PwYQ00P$z-lB*{JQxlvx1si%g>&J)uVH+gciT z$io}onr{h8XmMw%erm5O7pB8;REjx32%%RQ)u_QKlS~JOsf~_qj7bzoQ+1V@4zaOz zHJQf|(+%t4uGjUj`B|pf?XyTN#oB4Z9lyu%2}Qux3E0wQHc1xBze9&RG(< zJkmrl$3mq53$hlXgI)3FNf3vq%!N=W8KhyV1_bm3OIIdT2UM0&_XvQ{C5j+hQ-*r) zdL)+APpz6AGP_D;OojWhtbty1L0wn`U1}^M$HIreKuS+AL1t)G`LoY&)%uMZaxd-C z`lqatJ=XfgD8k93Nml|aUO>7v*Y71Pna=E@v1Sf&)PAsCJ}qLYrwDNz}C zPauV-oY5(>T1--H97!YV6v%b5uH>B9ap<&C!_Q<=O$=tMYyrDKga%n=SG$jy6vdq) zflX(b@tC&};eoBa(;4B11m;=VLT{#a1YTAq4nTMSk#ParYP6dK=hg_LxCrb#t}H5w z?spH2^NQ33VMsR0I2xxb%>}Dt*b{UH%Hf96feeZapAsmJWPIopITC=l{wa?$*tmRX91>)X2u%$<04LA-Mb(1xWTaGg+y*m5$Xspmv@=$QnO1AnTcRW~TvohH9SSSh1tg~Wnnmfitl{%x!VoVNi*kIXn zzt=mCqJ;O*7Ar9~ZMyuG9FTI^-pN+`N?5S^s!&`%4ahyw<Q<2EY*jN7lc`he4##5xbz!=PC-^92U}QYH0DRp*uKR{xM;dal`v>z ztI2EU;8ajfBa-Vc;RJF;9z)T-YOm$}SiP}=8xU1SW(yUKTuBhfSfP#>t_4HI&h=C^ zO$jIR!2ge}h zxs$;ddSi9n%CI)MriYaVWre`YVN?8s`G^Hiy#@kLla+uc8OZct4Lgj)yxX5y)+lBb zCz6FVYkd_lnBs&kxl{lzm-<~H`R1jkE(B@NzyybQiX50OreyT@D&V-Zoqdt6QDHA* zSD%ODy|IIh39`FE`8O~Tx#r3`i$erB@^>d&+ zhBW+_Dboh(rt@4u7jq`3x(wws1i_ec8iD(Cf8$N)Nbd-^BNyT!)RDKwOC>^Zn57JR zX{$CI&hwWj0Lf*5cnruX#Az;=_2Z~10UNB!si6mm!~Veh5LM>JX4RCt)l8LPOguvs z2d@Z0Az)=IqZy2vIebs3xOJ>7f3ODVPB2OcoW?WaB8iOFgb@WFJwASM5xSJM)|fVa zmxLNI?t^5nKy+Rpc{*~)g&kQ=DpKp|kvmrATm=Bz4o?PkiDVB)F)0KL*K_PT2E<>I&UDllmcjHlTjd0{Rj3#* z7g(Cef-6*zG0Ma!5DNO0%V=1AXK+KEUm3W%y1Kx>mYWMQlS}P%>!Ct5itVc!ESKs- zVB>7JFg_kz9uS5N0;i8H1Y~tT>mL0*d(34lXa<-DoEF8Y3qT2rm=TeDq(f<(R_Yfh zG8=GFvsk<2lvrS}Ohv1GOTv^0hM)^Z5VWsxGXd=)F#k#Fl87WJtM+nGH;`@iAc0mw zN_AjHDr}TW1R`TO3lVH05w-EuUZ}m%Uy&JXO0W}Tw1R{g`0CO<8lG1=n3dwFBMCj@ zys=h{k#1F4ri4(vwuWvmwL-PYFl#eykfFP!yu)VFIF@OQG&7v;QCHUt&}8c7frL`5 ziD9+28VY4yhykqb%y_zkyv`ez+Z2i~*j_hNM05Yu%YOGZvr`vf9ogZ@u zaw^4Jk?s~=L~e3yt!##D2XXmuKxh-8_PWWse$k*Wn`ZmWzSaj6~e2~RT;5m2?g z+e^9pk$UJrW{pE%Ped?>49cC|IZz*%t~Fsc%w30o=xqeKo~G77tgWKVhGF%HC3hOE zw3cf8DxhA>u8I;GKgP{CPN_vIO_}hK%=RbZ5txM{iYxaNlQM%Pl0`AtZIk zG9r{j8gr+`>m?wqpX?s4m>}zdQO?sIpc8aWJT=mXY3Zu&Oe7irlOLI77Dthl%K$|C zuhl+@ghUM9$|IzOkKAD=ztues>Fv#mCt8(IVh$j0)-iRQm-6pr#vy{8Djn%Qm2EEA z*PkERDpVTK88lTJv_s~|gpV07&bC)5;(W@KcN!X&0jd6CZT1iS(v|T*A_4)M*I;xe zg&b?Ob}8?q%wmakc;5K283>cB048q)(3@t5NY)8l6eI#V(>_@yCDeq1h5IF~ExupLN;57`BggGF_>nr9L>0+x*mq<~T`_+U0 z^?2!2j0q~2Pn|lopIA3{eAd5UXWOxx2uUKIWU&+pI5gp#~K=`uVO)S<|zBFODikB-Y094)m~!Nd@Bi83+P(zZOb;VcF_ ziwx)KDHU)WjlyS=j2t|kFjg9aos>1x)Pzi4EyTk(%_wwqiJ<1tNR2>jVzTC~35x;P zI;%va3>KT*H9OmKq>g+sGm6AE7ofyWGyXCXsP%L8eIrYgMzYv`t%_j)hD21IOoN$< zg$?OiY8F=QKw1==6>07Aio+v^a*}Ik#O%2cxH=?diPQz<`Hiwxdt*U@EafP6ekc|2 zm(isxR+Z-@^;+t895$5<5|3g+LNWK$O6ti?lMQnGOMPW&^3Kz30Rx=g5%NMB9=jN9oWE%`4zUDG@A(<1*_tpU z4~4FGQzS(JA1(!YD5I|tm<2{G8!%O`ssxE8P%+MGU=SWHyLO!-5Q3u73D$G!S%XsxJkK*)~8S? zfy--muO;6HLl8xZb;*?}MoLmBkaLvMo)p4B$a=yhZOrL%Z(3_><3N!F9H)a1!CN5e zn4B#6Lz>z=OVSCtH3=<JlCMj(%A-j>#(1g>Xk8C^0QPwIAu&Z_5)_m<;U)U<8H<+1pL zHeLdFrqYHhT&!NTb|q)k;8zeL1t5jr@w8n=Nia#`I6!{A#fUNm;)s}8mc3O8u1#qh zPYfEMr^{)Sq%;%L1b}GazED<|&qJ!pmZqv-?%}9OFv~PkwSc`xNidE^GP(qEE-*~Y zZp&d>Xr)M#I9Gt|sB3JVXE#OR*GoJI%Iv<_)m7x(v~0+#4O}k>t_IR*?L#uILeltX>H8>7 z>65HNE)l-ET~uwH6wr%P6><`jrh)0;Vf!cv>WO}Q(aqR)n zrK%ksMm!}Jtlbcjof zk+~d;RRCdXFwv7E z!^I$iKv&4U<4qp+X-&B6!#ePE!LCgxccB>Vs%tX?(@A@2z5F;|QxY>_n$1?+ih{-n zy2!KTe4(5I)sBsXqTs4v&*7;!HbGA5gm+0 z>Rj`521UH}SUxS+J~nTol#3s74Itw{B8}~W=WDn_4St4HpYn-3E`w1x$gPPQq3CLe z6}W(KqyStoj3r#_BTI#>numgXN;D;b#)I7uhyjfj!V42a15x}O4detXlHp(7TG5~e z_L4AF=DHFEEo0|ZCL@>4MWe(aY=3UBUR9i~E@92M)iMjX4dL{94Uh|tuO))3=BW*f zJt?b+TrjRPiZBGS5%pMMCrl7o!EoINw#y2&!O;X2U%zkv91xZ9h`2|UuqtFjY0&bd z1o-NM5d;Rm5`XfTSO?CECs@sJAvBt7C^SeXKJr3$Vl!g)oIrtbI4P^CvjltxHEuAn z!0FstxEAPi)PB0G=^nZxm;qw?ij6vSur)5n%3$~jP+W|iIP@~W8UTwhS3TN^=^X`2b6NWS6_QmSD*vPxwuj=eM?MX-n&E%nT6yLcs5dd zAr53@a;!9g!kPS0e?_;5z%SZ=lCwe4MwdKeMNv@s1qek2^}yF3?l%V@Kuk3*>JoL| zK`AoU_}@D|ohedUAvL*0Osc&qQoAQ9iA zm!HRC94#pM^3>A$NO@yGbw}U+lL#DYm{Xmy-DlKs(ny!^sDO?REv-|t)C8dgYi)Lp zG80CipgPKMUAYRsE+XDmw!%mjz9ab}GFo$sNMVN1fKoYbCx4AD&jo=LB^e+lt)EN@ z0Sb4@X-ZTjm3R+x4-pU*1Ojo&t8p_M7b!4&E>+pVXctxh8?jnTYCM-^DnLf7>!NDAYDXnP%c52MWERwITI-R$z%ve(>F17~DQ0@GZ zm@Z~e1ji1KlU{n?y{~=$OifZMPY7tEN{wKY&2Vs9x!X0?50#D&VCEj-t7C$XcAn0p zT~}1V<7p$oYg9X0+RDIe13U{CUb=nDsJ)Hh-z*_7HA17Z-Tlz2awE;7sHJInqJS7Y zoeK+0cK zN>u9YdfOusuuD&ZnA&~Bd`#Ug(kBSGa^mffpr8oW(d_x4O+he2w$~t7^j&Ohd6j*- zsl#szboso!tl2e6Ers<0X5CrC`RMaNi-bOM@7fMoJ<(*4sL29~UHO@jm1 zWb{K9HsD}zpKM>D)t6CFB{+H9l#;W8#%Srm@m@-l5*ZVNK7`q2OR2^-&UP^-K4%1@ z)nmuuI^o>v_d>Nx8CofLGEv8TjI0UF$K>B^)!z$pHZ=KF&IZSLwW3-B!66jPL5}J{ zChm^5dSqqlCt)s}24IV;7R&bcl@0+ooP%fT0b>Hs(b`2p+opIxVU_|i47D1Ieh0jx z3LPBMw*zhC?!KtiAZtv82&_}~ZLqNm;@){WcbjrMlS-owjfQBOx{C1}ggwt}@;zKpN5$h`Z-!g8`owxPF3Wf;@X1coE2#clZ-Y-0Ez_tZo|>- z{4!&>%sL!{R=_H?K)u|sB7zD+iC&}Ad1|BRXt8K%#LnASz>Hwn0Z|To-bItJ80}$@ zu{Z{vI?=7Q1C!bDPQi_#eP80u$cJ;0F++JpKndg0b*MsnkBHu%oMq02pd%@9FD>rfi$Zk5dznW@b4ZmWVhp0=xZ1j3V|8vL{Z zO~UNJDO71Rh&$|q44UeP?Zr4;8>;;$70eoh#Q?aMR1meKKQF_*@LwQ zm`4^CW{3-DGUGiiB@QNE=gG8VIO9})NhkJq^-DG+HEe%ob*~rKgt5;EM90?g0V^n# zAd76{{r@a1FkIG8XDUKswDq7X*Y;N{)9{CpZU0?jf8~Ad}bj9Fwr)ocpl*ISFX2SvW^JCXJ67 zN-#!_eUy+(AJy*fV&v4wi@OT5G}J2Z zmfm~7Sqh@yGRt%|Rol&lYG+8K?5FxhTO$BjGR_EOnDuCmd;^}NEb<_1_$c%%pBHa| zofUO8%;DyXsbdm>i8)Ucdlr&_`cE3UC=0+#Q7Wh_T0%+z3C$dmm!dI>AV_|zVyY$( z5Y{@O_O=KxAMNNt$dFLn2rmj;;aP%2E82o66e_S(M2EKp8*^(d6Rmv}ObWP)>Q_Uk zVU!i^kNZ$bM5t@P0q0Ja+g=d73v`Si66(VZ;&R#F{vV(xI{RH+`- z0!GGsj?_WeepJOKGwl1)JRv=IH2BL_EZy6rJW*d)|F4)3?1C?pIZQ(JIWSe`=9L4EG|gjZ}{Ay5AT%eRe#|dNI3UbeDwKM_Q!3 zF3yS)hH!A@tG345^jVjoskb*5mIld1fiCr?i~zWs$UJn%_9{NQJgi(JZB+RN<~~C8 z!+PRK_*O-8NDI%qb<6|x#AZXp`&{w?7u`gbh3WlDkwnmha^KOz0A~`WJG#Q|V^vg4 zSNWvVmLAcCmsKiPMh$gKjgH$_67W?`{b@D6ZRA>5vm9v|Qc$|coD9$%8l4)C%BB0^ z!^u7I6`9^PXgMPS&FN^vv_@8KWa`V)`icO&w+>Q(FN~@~Y(pb$s8)^WERfLDOWX!3 z^VA8kji_z>Ml`n#dW*JF)$VSkVZ(K)+%Sa9H!U{?hSS>l7diV{5@LkAs18Kqq;dI~ z1_8S#5{p^_`cP*wb$%;>7F8{nyCbhz37QZXCj=dKa4M<~m{$x_g_ zTLD0mN*#)U0`=MtfnnXMkryN6*{2KeP>fa1^Vqj3Mx$Hgsk{>;G)p~_72;XKtpXf1 zV%98myPvxa%|er+`aVn3Zxb)9O_ns*JnUprbfs$@{ZvJ8Mg_k_hU88L0Slwd3I}A$ zvc0HM4PKxZP%}s+oW|cpCl>Y#SaxU|jO2QhMju_|NDusB7>vs(LOljdA+0EU9g&1Yd&4pti;b29I?X9d@tU2X_}L zf^s3Wnn;{hmX!%bM|{^@#C+oH<{D*afB!zpH)V7#Oo8sO2Qv_g6u!o_1wq*nBpQPR$e7wg zi`Efr(`L<-C_?ZhI1Umo=aIaEnr<$sYO$b}YJ?GHf_DOazeGq+v94^?K1L|OCfBab z9s{RXT}q9@XqrzTZm-6r$h$9pmBC2h>HC}>;oL%@V; zGq&NQ%O2{24~THeEVzWo8dvcSP{0_zB)SB1GjY5p?U^{AIYTj0{kd|%C{XaDD8~}h z;OG}M&)HGadIeeZtg5K9MM;V=Hb(bIhqn90`V3-|5za5B9aO4ek+JMKm(~XMQ41t#u@>F zqr1HPp$_1{34mN?iqGw9RMlt{y#kP}<2vQOMfP}l6&a3EO#}WuT}4SGqq=FTFQ@gE zE)4?eW6pSGP|$MT2o1=gEz{`gFh0{it%-fl<;idR$FEb*(Y&YXbc~=!p=mSGaS#6b z;W&kpeqr~~_Ak$mOdIxdo|0dA{Qd2})q?`>xNi@4^8P#Ky^gB=ysf#*-rxKGBB2ZX z`QgX1y7-y>@}5g6e|joVSrAzt#)+e<{Mu-7CG|{zC|EoJ+POra#cRv4#^_KZBiErMC zd51l}JVJ@d8F*meSaQ!v9Z#%P?1@A z6i_+qeHvPQuKq+d+*m#X`Jc4OqL0okKOOC${~vQ8xe0vX#igxsoa67Ir4WeZUEyzI z$5j+g$=}jc@in&&4aivhw>P|ecYgx+D&AWCVLtRC4XiEIwE4l|u(x2t~yXX16dtWR+tNoSg({J(ytuEI}uWjvhqI2gQ zn|N7Pm!r+|Z+hMHUmG+38vgC;&AH#)`s-=J{QMutzkQhdQ~u}2K?jL-9e>Pu{oRYF zV37Xn_bh>em0u&mCq^b|gut%(QuRN-d2i~_{=o-V?|s5rultSc2i!l+qdBJ7H~$E_ z@jq+Dr{=?NYSrV*-3|Zo4ObdpcjasNr=`xny*04@zwad6^hh666f{cpxy0sk(q#`! z2Z&62GD`Hh4(lO#ymY^2OKw=iX7^hcg6S;tO{voD^tM90mhp^M&zQ!zlFU^7n14!% z6_lU3$kAhTU@+~bSPX}{Uy+a;bE%j&c(gKV*VQmEU8Uhet%N2NP$Bpz&;NE@0X3d%(m0ee!9Nx?Rjiq_E|$Q*mO^5q2I0l=Xdk%3aS)|H?^;$5$OH$V_?nmQfq{x`HVa4Flpm^lfae6UQRjcY73sA)KZ;`pu{hm~#HvK3sMdgRrbXin z&q3E3D>BoR4{0q5(>!}GvpGm2_Fy2{3F3RMt=OO52j0%68Q7OEM!ci*dy{zkc5jx& z;68OuX~dHtbQaaRc0ZH!sloH+`vVSk{j$)VP75Su0kvcS|Nc$Q>CbAr#Z4d$S%1P8 z7;2xr`9=4dflYjzP{$I!F$FJOOYmIo2Me9cD!M+93B@C`JLhR#Gzq)L{hrSKeSWLB zj&MS4V@t&1oJV}7X;TQzgJ8K$v(6theIydZk}%gq?(fPD>+G54!nC7JccFw6_CiF~29Cg-nG#|i$D)Q5N*s#QxN^H%azlE& zKvlDMcAQq0!Ruj}lHsYZbk@~Gi%!=%x%M^DiMPw7H;5XoFmKfpW^esk?sRm0LfCIHDS)3(5kreuHs;a^i>q!=oE79>RbfJE0+%gW7olf@E z0@II{i%4)hNZG=Sral<*0cV-rMYJkgq-W?s)*3S}vbegRzWTDM#5Ph35e#Fa^;JKy zHMmCWFLpL~ZP|m>YLs@dxx6$gR7h>)07YA`{=6mhObWnl&_VJHwNx zJw%7Fe;zl*^B0S@`(_nh+7>3IFsY2ig-^?v{EgW>L1tFnYOdQ;pkjEJi=MW7k-`nMIabYZBi-{9@m4Kf0^X$X!6Co z4g+%I9PC3$(z#Z@T}Fm?jz(neYZRCq)ln8PSd&0AY>3s)twDrLQro@9mW8z;_yT7g zwlzH>o?CT*EAIbTEO6RCl@#v*u0UpdX>*`OEN01EPdwc2-s;qG%Y2?!fU&!yCnEQO z_hM8~qyOmqqroHUj|*0x5qh;M)o-Mlk*k&W|H|J~3Yw@Y!t?p+2n1#vZ_N*ez0a0o zqStd)1+^~+4h``1AsVQWDC{A#^k6LzcmwoRQeiBUGi0%(7A>bB4>8MPmImi2z(V&bNh!lz;4oa`fHZoQr&?sD4-fPYCe|jKPaSSaZPG~$)Mjwc z9nWWoTz>Lm(tjqoW=dkf%%YvlN%;G$bpjtSRRim6^?~D}(*T%pdOtcuRJXh1$=4*M z-D@n9=o!kBHDe?)wn>!aNpXrVGBz=MZE zVLzl(%sQuaHoPID-QNX)^xuse11(I`s6<@RF9b3GRw2JIi4|LTrQw-@iE6LJ*01$V z-k%; zrWH8bGMA|mR=d8TiVfnDSb!wTIz(qA)hl#4;7-AUFj?se1_o{l*YWfO3^O;C7#rwV4iL#1)0z;==x*ItGpcbD672MXOlL=pG<& ze^dG~cOS|5@g>NsF=ErbP=ynV+vbIGQ}(N-uMSs#_U6#EN*sOK`gVJ1P(@IOF~3wS zj&PWR+qy;j?jzQ`Hz0IH$lL1f*yjU<^AwAW^~Mx>;1-Cvs}LvK5>t0L!>Ial_B-bc z-7n15rlB<7trZU%PKfv1mL|*KHHM@Ht9;mJPoCXq6ZauQ`eq~aPa4g2*C*6+_$BjlL787(FUKJ#Ki)Np;Mslx0+Mzp~k3`u>UL`e17Y_H2&JudTp z+evq_sy!<;RS&L2_2l^sxf;q=OlGp_K=`_jN$vut1}o&H23`a1{q9elAo19m*lUH- zSa~tP`V`RDQCAfb-*iqE?Gdx=VRN9*=6Y`C5*D!-9Zd$8`{HRxgmJjJD)cCg-<+zc z_5c8a`D?*i! z^eEsCvMRq?xk%3n$fv-rCR`w==^4>_V{~n5*=iVp*B`JJ-Y2yq&OHq*PYD4-!n^1l zO*JG2Vx0i1>|tI6-;!FdNIZGKZ!;}akBW|Q+4UjOxz#e111VV3WVufIwk{$n{Qx#> zTtya2cH7c17H%;B7Rv68I$hXCGb+uuNP!O4pd1{8v~9pfwpBw;ICO(Jlf%Pxs5FG) zDvP-Z<=TqtR8}3CII^Y-kX*m`u6JZH8!UQUvj)x-alOL zG<3dI|6ue98So8cy9WoFZ%VH zzg?=ifMcSf!5_r7U5(f)kCRT{!65u(obWAi<>odgv-AFoSAUYA!_6W8_VSTgFw92A4cFaZ%*?CL93F?!9h?5DUGVk^iU$?+!S1kYBeH++`$YY&{gld zZOtBW=}y+Ul?wV=%j3lClaB^Y!>Dq6<}x?Bs5v?u+ex2V{cb*o0YZw!Fe`PxRTt4& zR_#8@{Md%4D-(roNfpyLQ(>7Zds1_{7HBpZ$2F%zv?O;ItZXb0!C*a@ z)b?<^d&#O?%Ar7ATh{`I@yEvu+Iru8l&!MA428~JSCX=n<=S?(^JouY9i3QLiH@`~ z0#{oA*3X9J+)4$LXRp_IF5TgD^C}UR{6idffuv^9HJ; zT&uaT@3aIojp8s*fLp?a8C7x+iLpD@v7!5i;R+89? zr;vI3=}hXn-g^}Af572H(ghC*t5qA$@3Z>*Jql=xo(`m@=cPL5)B9(kW6`T+MwxXp zzv$4?gUM=z)PfX4(0G!u&98~4L(j+ZIf1#=7}J`;nLtwE8<&MrrKr+D=Jm zaC>dvlaeU3o#G`W5fx55#BG6_lWHuc92u&|?HuM>(@&E{?+>z`#Tg~62<8RzYeIF{ zj&mz8wigz9l%-xiJ|5S+-pepQqZvmk_&Q4`0`MkFB#7(=Yh#p>?Y9E#qS)SgJ2v#m zxsu(7l;&_BP;)B+5tTfyqvLSYlyYoWFMqjgE>4N=N-dLR71poNyJ1;CX4E89_Q-nT zX&gz-aaLdP2FZSFgJT1*gBj^>SxYj<*x|Lpi%d?%8VRnv;JY;W~l@Ui7nwV@m#B>935!8_@kEd&cshIXU zZ@~8}9qlBd$d4GlfX1rxu%~jYU9c4I0}SfkNkA$F-x&en)46sSHsd@h2iDiuVHV!; zbH>u|OjqHM+<-n>->8`NBu8nPFUyn#N(u>0ZWpRi-KyBUAQW=@ZW+!xWbW5}+OBgC zV>Z@UZK^!;fs29-N7cEH*6t5zgM!;gOxja@*#@??!~J?4r%IzSFG9mJ*Y&D9mWBM> zE=rgGu)M;r9Nx>7u@7~^&N^M*CDCh!Ek9Nu#?opnBksLO#s^6knRTzLeVitE|0v!t z*m!;W#Z*rvHE!%un5sNfg3&Y1437c>{ZMe&2|ZQ+kgn<)SPb{;gCrz}9JwRBJUGeo zmw>Pcz9|rfgaP#76`f@)@xgtxd*rOiHsl71u16x;!kR(l+B4IP^leGfX;yuJ4Yzq4 zbxeMi8+7rJ4zk*D`--Hz6TQwydg06CErn&BZ(A&N_O+?;;RKc%mnFSQh{lz-k|m9F~%Tgy3a)VCZ6ov!UV~co^~h zu_XWcL0j2kPT8_5q!p&zBd+x%GN~hFbgc8}yTVUrPkN4z%^FwJi(0sM7n9|F^&D;y zf#rdor_L?I&bFzozaLFp{Wb`8B;m^al#LGYHR5JthDB>PoUqy(8LqqaX8Nj9SNHw* zE4mLGo~cJ3Km-a*Q+z}ds*5+?ud&%@fV#qWo@{v zd+CU{(TDMgeRGhnYN^gd4IWwyC6DV56YU`(y5I~UE7mR6RcUAkjXGv-M?RFtC-;pW zzX`AM^;Kvc5L@3w4MOhKi6zl{2pozxgV>Z;B+IKn2B?kH`-QQ&8_rGlY)E(Ns5(fJ zJq|3m%)hvM2Ss<29!`l&5#;Xn-YmMwoRijr*{=4_#D%ARz&2S7#UQ*72+T62h7hW{ zR$rnPeQ2#(2q?~Wfjj!Sq{kHem6JVgma56APD3Bh(Gmzp`=Sy>OVt^$@Zg|z(M_5A zC5c-`citeKt_>(zuMY>E`}kLi#!tHbTUf&j$O`%7eON>iB3xccZQ-s={O3zgyvANH{j7XY!tL?B-MwyYmSqg|=`Z$5DqE#)hbVm0NQNhy6dG~M>7p^t z;7)!2r}-fz?W8>Vrsnv0$PqnRnP?!~<}xjYs6p^Le>L{aVN&l&@>kBKY}S(YQ8m2^ z!B=+jTQ$Cc7L9w)H}ew3GOid3Jz5vHuy*#-s_}G6bjI+F7lR#>9$*}VT$P2JAuX>G zYOGZI2or{Ti}=9(rb}~dS|F}XElRINX%}8SaS1$szV#9E416hQhbE05Dz3?i_i9Myif_QHD&Y?kDN|Z zd3dv29LpYyJdJfjB|_G7a*;IZN-Q(D;p_LZ|MtnZ*CRj`@fK|siiy0`;@bG)=gaF) zVooG%f|uLv29jVT1&V4@)=6*|yYM-=##xzyQkZ>0>65TBTYQ}J?1OB5NOr`wHk$Qj znj*PcoVEJK2TZHD2yTmgomhEvDiN$^WJ}1>WeF=}VXf1sQjIbgS>8vM%niM!^=&g+ z-SjAjK#AF8bT%tNdY-~0_PoW25szv^Ec0;fSub-B;+q!h4%R!5v{&mLt)bui2l;(B zuDv?)1tl{x-Ta!?Saftab3g8m$5)5apKh#Hg(GP;z+Gu+m()9Q2aj6P(ooBH!`G9! zrwdtklgcZxiHl14ozAeiSfStggGKO3E|}a@YPo$m_9e1BnzF&NJ!Mvuj5fKp|LpSck&7--yhMvJ6Tt87?~lgl^Q*i4T}^ z4jlZ1XS@@f?@8^KeD&$-%aCc04s>Le6l{%WU}sMF9fB({_D<$-tf}E7RypttX)&zq z`9QQy!<(v(uyw_n<|Lpj17|Uy`f}WZ+fA9B@rmp`miwixT$%x*{Mr2di;=Q&`AV;N zcGI+I83vNCd~lAiPOprKpgqzopxbC+=yI|Kzm`dDHJLk>>K3%jo*En?EYY+!RP1aU z8Nz7OQ2=T|%C2;F%lYm@f(H_M04{q(@WvX!*1fs=gGm5LN`vnQ1iWtpLrTJAP% zYBX|{Ci}Bo$JONQSE#DTgVUtorAA&Olxd`5NR{Dk(XNBsoIM}y{s=4V{cGVg79+)K zu+c~;;B{;y)H27NtdY18E*43Vu){KG2iZ<3+j>7DscuT!gOtr&;r`GE07tC&mgBfR{n_au7mXL_8 zI<0R5pR3t(M7+WeN(z50ZPg*z9(w0+FA7)RQT zjCPS6t&|ItakYrjL6UT0ooty0SuEbsWkubfRF%B*&gTBES31UA+i5azB`ohYRCOoY zxp7o4etSn8e6wv}y#1NeP~#tLzP|iQ$XVjV3HItka9VT?!Ww%f%1bs=TkN1IO|{&L zXE!*#G%2cm_o-?7YMl_SKAaZdSk4jJV+k;GxzEvu@wx`F7{3Q&f7y9D#ktmX&m}Hx zO65HzpbbK9JG+laE)I8`p;`_HV+#lgvG%9)645C*_PJ@*{rvTI&)}h`2@ffHzy+r8 z2Ht2R;UW-r3N$za93_ZJL~%UIQ0+J_KuxUfv{{mTZU066qV@LdO|EgD)!CUsJ`XZTCdAGayRSp`_=}PM(5+$kgN6D1yICCvFtkR=X{(pXvF9QyIRceF#&)sSv$U^3mq4M7E(2jVft(`!LQYIt*@m z2mvOZjnhG&vG$@wD}p4~k!LMv*y+FndEl@1x?M->R`WkTpLhN8m+!p$M&je_tG?uk zzXQ(Mx2FRaWFL|HOt|SDbe>03u%pDM!d6~mYhvMryIAbzXeA!iu^XLV5k8L^Z#N%j ziuU|DJ8QiX*4**q(Cw&8d6s0axDKpG2#5A5$8UE|NuO0;y#;%Wf8@nWIWmV!XGjCvd41?;e zx0G{VodH{wc>M0W3~FAo;mDkuV=?I~?xGp!R2_HJR6DFp9-nS+7Llo{F4*xaB;{(I z+k1A^WYi6|oK&}JE_xrF2+u|z2GaNe^ zvZY1Q8`V{|WHH$2>On`tYV6rWcA>Y$0y$wjHI0q5ShwgnZkX9c2n1Jx)#%$~1VB%b z2timPcCFjF?05CD`#VcZaZ6-ua-+o(aFS9x&z>rbrNhCN@ez}LFU;gTsNZpz+U~4d z=DtIgADIqs5DFy#5e?F*mei?)Z|Z?&J7!x5HQRm3GQ0umzso|RS(~va1s0#xgeIIm zstnzut*fE>_v{b*TvaPDX#b;e|!6#9l~lw{!Oz zL{R1S%h%l(KY#Ug>9gNoHsGpd?&lW$xredm9Jtw_A$vqvj8=Oss*|U{`4Kne3{+uy zZ=y5nr0!$jJ}K)T zsxbA|oDFC-L0jK_^Na1NYVi7c{SnG5BcO{uAIp(2%`EM60Tvl7>!=*I7--edWo2|@ z2BEVs5upU)vYDt(kd{Ys9U00t-)wPOyPZouer9*yA`gQM_D$sqPej188^@@wWHV+J zb3y?JCY!u13lBrP%x>qkWKdh2<3+z%EDCRKO^}4GRJqNl*jL254ADZX^RkIVs`3~R zkI$4!k_)4#E5P-70v^yal5{rg1?dn^EiEOkXiqK=CL1&~qH~*Hg~hR4muTyDW!~V( zQZxI)eBpq3+_or(XGJ*R@%<;=C$^hy#SR zDi{HHU}^#yikya~`6ylYO1#IQQ*Jnu_9m)UnRuullLoc_?T#c=UM|P zb7aWgsOCk`pp!FLzoCnGdthfwl9-iMEaA9)e8v*RoXYb+7OAC(HeCT6)j7=b83w~J zm^sbQv4%Bc_QN}UJX0Gn6LddMBzLMexxdr-M743=;5PjI>>I&HVb z!&+k|!AtjYH<)ip{B+fmfcg=FMyP``dcp36Ma%43aINMzHAT#}%%_HK)ms9^+FX<# z+F@orDU?)Gocq@|Hd5|Jn$ZZ$xIFU?(F7O6qWRq)z1vC6LP;IDod&mZ*|SoQ#d}(v zmPmrvV?Z}LP&m5ImE`*75(7h+f&TFs-a5)3FOB}Ki%eLv2-SUAj4GKT_M|?f?y+y1 z=ybYvtok!AK6~e&vQZgHX3eLdl|AZk&KIAKZ%V4Ar&kla)v8?9&Z1%%L{|Lj(uTy0 z`_#POm512ps0jk7&9(w5(-SYd&)MQA9qwcN-dKg;0&yo`F8rc}GCkClUyD z>clUs3o})MF+wq+I4T5z(ZusgaWBSWF(61!@h%7`y7#t)^c-s$+>;>W@MfREEwjQ<6I#ErHJP}Vkip#} zf@F@`yEyTSv-!J$X?4!n&Bv0g)mZZ2kppfpcvV{#^h%34>AgYcr{k7h2`#XJ$(pu3 z@rb&p@Rei3F!=KU60sQ&N4)yA#fi3mzW3D^2}sd=BC|nRzi{k+ez^g7yF-)-n3K@O zGi~VMhJ#C>(pz)-FIm)GnZS=+ zHt)`xN-|I00nRN~5MYE7|9~Enw8>_v7mj3Jch)t!UkSX)N6#(4{?G2+uMnt9jS(5w zJLNa68BpJ_olXxE`$<9)>-e>0qBl1C&1UT#QRGSNwZt#nto^6XrMrWRe-)m6h@5zy z_^XpQyWfoN{Mp#){>MKZI@p(Ep^!^})@cSg3~QQ)Hgv%xry!s$*b^#K_5^qqvW3na z&B=$Ky%SUM>wleMX+L*oPS9RT#GPsR_I&>J4PCbT?AgbkxSsaky_|GrMg|U8qb=sa zEsF??^d3bG%|T;40vNtNpAIB{@oDWJu+9c{)E9|yuy-US|0jm^Rc|?gCwH;1giX;a zMw86_qQPR`6JB3EZC|@jc4zlZU!;#z#OeIVmHvDAmdSci?Ns~O{p7xx6Lx4L=;+n8 z>TC5|hW6gX`Yj1)ZSaut_0M|mbb|i!NBWQKAHIIC`^Ax6Sh8Snf`Bmb8rys}FC^h> z;>TywP)$XRk+U7tl-dd!v?-HMDZUg$oi5w%LBi9nuP*SLXOA)h2iu09I=71nWsX!H z!q&vVO91v7+3hZ^&ptEE`%x2@9k{Hmk-fwbRCrht_vz1HD8AprVW3~=-2b@TWl0ux zS-Ly0sPJ^SUj5DkNrrQWl=((f4m)X>)b{%Eut|(Qjb+5uVlZ;n7;gS!FhC9 zBt0?&!8&#l+&hKct6>JQWT|BQYzln37-shy@Qvod-)GMyvw!QdB zV*WASxAm$;fl#TGG|s@)s}PGsQacvoqaz>9bMF%>U=~BtNvLXhDVH-%O;dA#+0Nzq zOW{*pgp_{hu?dX>qeT+o^JI~`FnZlDddFggq{g}+v@c$M+(Pq(Pt<81f{W4brdWCH9w57L5rSwPp zRg=t0*Wp0u-eW)`IW*fFZU}9O_Hn* z14u52m5d%&L=H%I-W zUKL$cn%360_6cmrO1E;r8eJA7{kKPNp_~6>7CQCqdhmmn4RK+&g2PbZ4gdRA>jmtS zF2v%q|NZ0L&c;3RXB!pah(8%DFINHOdRZTsi{Gk`h&dfMbs|K;AVkL^FBe(W9iUtfRt-M=iqsisrIwumVL zHT=9(D_x=R#)BxI|J6Ajl_06AsTkQ*sPLWGoIB*2P@Maap*{)j7q{4@G zYc=)hf5vZ|hT2mggh}Mrl&yHfoVC(TB1k~t=iaq zG*Qt>Wo=B?$>ck)3tVwi5)k15IYTwb(xwO*;HB!dK*Tua3d)AQ;K7F)|iK_kN(-AAaWn}ZF$!GHK$ti-cW`9Cd z7DRPEpGcee3_kMDm@q+PXC%cqYBvi0R&`3X%PwK_1wj{Q`a#g?nh1~oi%s4BBK6?E zZG$h4Sc^mV5GA8_5c75_7hjs+q8w5h;Y9}-uwCiuMyY?+ENp6ZvDr%n?)Dz_^|}eW zUdoIoJt8nCAGQAjKSHM2_ws5O-8Q|yW?`5HF zt401C?8pSqW}6YfIfrHYTEs+cZU5VcsQ|BO;=^W(r2^(8Y5(lkf%Pr8`ESon-~7z$ z57_@q9b11eGWm*MKTE`A4!sn8_=}(2ee8LI@u5$NFXunv@qwtAzgIl12>gC7DXL)Q z!%V?9lbh=2k4vc20(x!*h)Ocv!|8ZBfp+e{u7Lm8B8M)MaP*ME#HCXfqM#0UXE zGt^?*f}qAZ?c@)=q=_2sE{?bF;LP%g{DQ@~D9%(~fiG!wl^C~kzu;hQ6+7@(swX*R$iQ6M>-v*PTn`DeCrZQIqKAu5o~nQ;l!CxUO?o=n1GVq;OYF@yrAY9 ze53o|{>0O?nnstVf4~ZtH7?f>p-~zqU?to4ul;VG?+Hu?SLZquuzBLFV}^t0*(O2c{2r?;v*c)e z?bGAG);V}Ut?wjSA#?C+qR4^`aW0G)BpU_-A*hjq;@=g1MrfW4GXBuxf@wP*s%-iL zWDpR@G|tYb_&_FWHV632j)^A4I9EObfgA?OtYAzOZ6lRBaxgnqMI=@*`wR5)6*#Z^ z)yMm)qK&P|QEhWIY>znJ&9%z1X2~tM*>h`GvJ4~n2NKqP2IfGT{mRfs^hYp86+xn1 zmnOflEWv9(Te58oF`vq*Wh zK`jp&TbRfo(l_o~;igrW=#Pn888 zCY1bxEhuhpF4N^<9EX^vpZJN=!&se+k`m}GUZLOS?V-p<_1LUebsn>OZdH35OC7<^ z1*v5%86AX}$WHV`vp?-i2wrokZ% z7me8OEp5Tt00z&j;@-KHzzCkUqZ%??h{6|A#(R#f072;DhH=i$B96`(=i1=H0$l+q zY2E$$KwToA>~5c{%Mk!QqIMx~FGg$IUX{b)*MFdFpl>SlEj^W_ZQ=(#A71}mgfDMt z4Yss&7*qk>&!XqQiR3~EF`&q|UtIN+<|OspEMfnpgV3Imt7-|NXst5>sIm5KlB8(W zDV#g3`&sdey@C4WtBE&PhH-rz%T+6)e0&av<1)da?KQ+@(_DMHN7xtx|W_%u36y;9!SfbJ^Gn+xrig^o!j4{BI=%*t-r;00i8hOO3_>j9=O`@7X z3BVi>uN+=xTyCyLo91f5t?o+0I>D+*NgQRG+wNv_Y>U)4$n3CSZ1FT(bT-?xrzEsD zotkCx%q$Q-YBy+eBlKK$I%e`;H=YD#o?^jylPA?2$P3 z?)QowoAEYi_2?u@CrBqj8FFB$A+3=ZXKm9}WX0mRn3IusohQ;r#LRSEe{sqJSDf2T z%wsKKH5W7b4KPMEW*E!Lu0)Wj`HFscB(p;dt188sZn>3PYf<`1bN~`^D0{M^@1{t> zL+*#8zAG0}77UsDZ3E_8=GauBmvBvhnSX`!`0DIlZswHl@;ETjeEkN5o$GDa>Rp)6phlL7Yc}`$+F}zYj25Hg*h?hSGq{CM_$EO@Hi+&TT12JD|YUjJrOXTQx#IsyB^3&BykUA#|C*ZM6_tN>b}t z9*JtjKnw-T`FrV=xGBqwdBA0Otcj#=hU>W}%VlroVtuBzsSV-ZnMY?^+Fsw&CYR8_mQSo@e~d3>N|Rgv!z zpJhFk7s#taCx+J3+R(I2I2=;9Ix3o27ra@qp0za9 znCFY#cB3|h%*&eKT4bWDns=mA@m=?7AEL_6@YL)rNi@Q>UGS`BY;p4_)#pi&u%K@b zKpxGt1%zv7g%|Pg81X+O8*QPqG)e08GF#|cnrbzf@N*G=R55k@jHK~%+h0B&TG=%5-HZnjxSGdF-sy+Tt8X$>dpOx_II5Uw71@nqO*w9d%3nrFNa| zRpOmkTX)v*@+a{oS4gSl{yPho<>kF5i%K!8P3(5(9CI-S%Z;KH@g^&#^#X+Ho|ifM z%9^G_8xwcdKvwarf6Y1*<$C4g1!*Ra@qpa+qy?_Eq|)&QPY;KxxuiNbN3!bf`YCJ6 zWnK=8?)J`htZBBBx{iUTym&DhM>B^nF+81hwmMo&q^Dh4WO?{Vxdn^T(U+Mf<#bwV zcblwO6ccw8FH3OB5KT@DXmMpI%@naRs!B+;ATQU9_astYOINgYOqj%&N_kG%EbB}m zkGPIrOT~L8nY2+Jj_8yia>}cCl+l$sUB$}L9@x!rkE_;;&CS-VHfm+sn;Krr@cDL9 zLfIY4IZ`{Z14&Ve+uxv5w0%9R8rsv8+*mW!+|K7QE+(Q_pJX;pY&yp0Da2J;fwF(i zEgswLd301%>SelZ&tN3+yr&~Cv&jp4v#{{9cjMiga;Fuc9!AtJ_?O$0QDWt;89bO{ zy7|l&Ba)U(tuhM=!)v3A1 zDsJu#;-zBZLsSKzlA5M^BRt{{leAJx|Yf|$%*mPFClgWacR8@(S zD3eHSWuQl^eipgg@UVzqaEMD2S45ND{A2~HxYi-&f~1zuE7n-zarIaiu1#IQg8u2! zXp@(Py}gM&))+G;g5hjd6V0)(UH*i?A`JJj%|=}l$UwVq;6z6|K9*gp=#Z2>_(13V z^jfC@wttAZA}|tJd``PlbDd5jk85Jx9gV0krCz6{MDI4K3TRbOIf7co1obw_#bvH! zM82K$t0L~fwQB7fNhNEEF>7Kqd`R&&20jn?x6-b+hMyvwX36eT1y?b>FRv^hBTi;5>ldr76ZPt4{`AZty^ctcGb%_b#jEgFsz`LBU3Q662gN ziD{N+n@kh3ThLSYbdoBe)56q$FY&NqF#6NO3afGHqWO_P=VvFG9q`11XOZ?wZtv{f zv!=gWJ_zJ+6xPVa42(+Xm}O8}$TXypwKZupqO|yc?Ng7rh^ALJH^t^RhH9W5T>KUW z7RaWW1Ky@6VXh8ra$hMO!IoudAQmr94cBk3Ml7dwp%G+ZT{NS(SP=)HW4>m3e1dWC<8GlyR6?ZhM`s1)BJmEvWL@ z3}XXY!EP5zDS`%_SjKz1j%TnZl`l3QtWoN&$w|Eg;b}70T<$s2@r&l8Rw)(Sd5o#l zJc{~EH=XBc9mt*~lMi2#n%w-v+mgj(*Al`uS14eSCsX6s`N|-S$I_-neRbuG+rylK{udw^+TP5SZA9uFv zOlKV#cq(mt-&@vFU8xHeG%gdhO|P495TMF3DC^JOQkUU1DWA@dauQV)iJQcG2z58j z$`m#7vS?{P5!HEX)iax=?RGUcxY(5@d}=A!u)R)QO@ESp(V6hPY1(SJBk;94-_~`( z`X;z+-qWt?t$3G29@4#GG_AV>;prUsh&?HFYO%Yls%?K`J#hRwq|?a!_bX(S>E#o} z4GKeSk|0)W&fPjCZ~Khy&j+fn>fim$@WJ?jQAE?vaBX9DwxyhsK+vmrJokerM$C4< zzfW%y`yigcJULR1;9}ubiUHtV)adBtk8wC{oNmN%@<%y*Pp5i%00~P^id|qM#sGph zv_w}%6Ay*p77+E~r>4{74ooQH70F>g`HCj9#OvLk;Uj426o$#Tutl^|m;Ra{a6qH2 z+5oJeOaKLgk+Z<9dQ}h?Zyc+*0LS6gb_56qz;0IdnL8B(fmHXT^lyK%)V4&uej=Zc zLgYF0X-E6X+>`7(3HKNEjeu0#JG7!Q4mX6=t!A5IDx+6bRgDtkrqYMX{hq(|kuHI7 zOf+{!W1`C&r}g@OTU`HNXM~lPfZ4#UKUdbjK}pxS$0k>(>&+r*M@}B)5J#7fvY($0b$V7$h2|HF0MMtZIpA2g?x=$b9mSSX)q)@>H2)l;lu z-MCyVk54(qLxAH`fEDzSiE@%_JE2=+j-( z;dLwbgK43g&y3T!Yi=F2;^;p_oumQGq;g?+^5RPVkDbhmtw67>>z=KXF|o8?*P>jj z6i(|1m%zRZtNh>6;xq4#El#$vcGCav2dL=(_EubM;eWpXnvwhO8X)cK>Hl>qdtEEO zb@TqjP@V}}a9j8T`DgRjP&vJ&#D7|6@zD62JsltZt14;He;$CB8~=6nKb~+7|3|_9 zaY+UM;4=X#6+J)Pichy*%RQ6ZIQ?3aUOn1QZ!ftVj!1o~)HNm0W_!90X zFS^7>0=r(ANryc8@WEoJHZQR2S#66EX~95h#@^58n-lMSG{kbJP`LV@QDnx|yenc} z*KI4<1)bBtK&RZV$Kb1zuI1(TuY#voa2P&iL!(Nf06D@rSO+Z7VFAgZI97yJ!@6MI zxU>{78=wtWVlF)b#EMg0ftLgTDHj5`auF_r;{@aoML;+~lnYL(cCKrL4Qzn|sZl`; zclhZj?3!B9TYaB_%t5$*3rUQL$+dITa~b!jj8xP6IXj0K3rFabazUZ=P~kKsb`35? zBgEnba&}y#TznSc;HsyG%;2CWt3bO2GZ+CYlXy-zT;`oHzp8&%MrG?MMTKOicU|NtFXnC>*yI@F{m;Zc~ZczvfExP zMib!hpXS@aUT`lG4O0BCcEBD$TmT9r09KZ&3@PLy5Kn(ow#wy-DMZfI1Q|a!8pA9g z-1LT3L#o0Of<;3Ljl<$A)8Dj-x^SPBI#p;_w&^Xg)PzKi2dh_q6JK1@<9%-UT&HY_ zrChua^H+uETZk(u#bSz)ig-m~MP(J620H+f%az0P+xRcB@n7EOK+%xMIXxYf@esSp zZ*C#EVZ31mUr=F&9+iiMn7a&}nlR%nOjtz9lK5gFSE+2Yf~F_ieY_srb&q+8bV+vc zCnEJ%8GW$cm>xVNZ;3g?_-ElbskcJI;y4vbGVJq&+`+^@(8UOa%|Fu2uXiZX0+yBD zC31`!teo?StMiRQ<)8b1f!+V886~dRfKJOFW@v`3B34|eD(Qwz2cGw?1?&D1xgq)c z)31;s{7K5Kf>2*eo0HYOm8-{`xO>Rwd(@8y4Ed7fvZ1o?YdbTabt{l<-Fxjn@7R3) z-LUIzd7;A3ZohT6@($|`^t(!?-G=6Mq6bcbK)!XQ4=;1qeP_0HB}iR2&!6{%ju4Dr z+$H{&)+9)IT@B{mPv)|8Bnc@~G4c>8b&j$&mzB);Dj*jq80^CoX2qG85*pI7f69$UbgVHN3y&uQ?9e?hj zmC``S|J~!9iNvp;U*Fusm4jJoYTr@R>U&Ur_egpzX0U!WIwX5j%4+H$v`ZGg{}p}T z;Oa-#cwuWZ^?vU?5`T7sbxwG}sbHq--@^5Y#gBq_JmR$w(NfLQ zsM6Fa(X@pgcw1mgUU%719j0H1oXI)auTqOByU;4WrrBeIVHhBIgsJYjj^gQ;!OWZg}{Zadh5KGDXaGuEo?vy2So%MPz7eJflFGS zY4q*>!6#Sn3wXlS9t^rb^SAM<*hQnnN7;F@awoS-132FRnAP&hqv$^`*3G^h6TQIz z=*E%%0-rU%sl1yC;OC=?k-MzY%$75D^tFC)=|_nlTVZe4MXtt0Skz^p6~Pi&^Mw{Jlk*Raem+~lyJz_*vTjxc zi8JGd#O2RWy{fdhSPfE8Q!z3BWOYx1uQE6BEA7cQ?hA!u6S2oLCs`piIU9?fLaQ#* zMY4I$`O8DMeSJQ%6=Rm)Ow$dV^ZpP^-ga+wG^f9*x4(Yb7?8fZG&~e`!Nm8B)!ISm zQH%l$S#0iFx8-e(Zg*Er$6c7~2rZv`*Sz8>fzebUumqIs5be%X=R{ z8aHt@vG0^?z6@qBWkLpSLH}3zCc~6Ci9b zY(n0@k7XB>>`7`y$sZj+KlPxmr|?%@8D6>DtB=^7)f0U;(&M2vcm`#8Q5<%w_UDdI zmRC0NY^KsxNZpz7szv`L-xH8vu59QqGfK8g>xARU;ivklg!Xrn&?LxTs-VXYS_rn) zDHXy=+rEg9KIhnZBC&OsqI5(ur*Nn!?<-aQ4fe z=?e?KT);>^vN&qV_*5jv(le-&l6h&sb-+4db6D<9(%t8XziMn%6f7#eaY1eYr z%bXL(H6(vZQb%%w_KFRh90I|`?wAKzW-}M_D*M9ks+r1i3n%KyABgBAMYXUA3<}wP zvz&C}xOsf>Qzm4Tmp1*N_aX-^N6X^%VhoZ8lSxtesQCK}-ryG;PNrO(aq#PSI&0FD zt5~}zcw##B5zyis+y}tbNAQL77;^|4X5}=ieebS0&f2WtYiL-eNR1JtwA09z+)IdK zt{Q|ImQ_{Fo0qLZTgxjQjbQ}QFfaovw;d(7BB3!PlXg&lh=LPHA<&)HN`3rzbWXde zB-XQQzo|W|q0$Drw&0#wx2}WSY(FKetI-cIAjdb2@7^t6V#J=&y>m z;I`Q;afzLCpB4obH=T$*L{o&&pZ8Ah_#F#|g~<#aZ%!Y9(+7mk3PI#-d7>koB;5dW z2spK9cjH%*zlvlrI0N4s0isrD?F1Cs2dLtqFTACBzHli{14$4lXebw|2%h;d!foN#Tv1;r63WOie_3yo z<{9Hs=;H?nXv2T)l&U6EqTbOA!%293b$CQP|2~WyRM-^%+)RYNBrlHB7yV`nmyYw! zxWDjQc=uh&g*XP!P8c&;Ye%6cprxbgz5UWm!R&Sbx!zI6@%)Mv({x}KJ6S)IZSH8ygP;S4Kw%(qn<(kvK^%~|% zWbMe77K<5lDR?S8D|opaeGzXIE!&ECQ=#oj0SYo^RArIziJ4?zAZWsC`-wc!cN2zu zvGKe;qT-0Q2V?xK*x2D^yck^ZDF_`}+9g60JV}{J zj!|VCj*|E=^~`FRRs%dLO>%f&{hox~L=twu<{D#3iI#Z%`MRAg%^GKeuGTg`J3<@7 z4RQ5WH`WZrh(RQ5U-Q8DRTPZ?zRmCI{{0a>eD@aCObGsB6jF$DXLPgwCPopT{3i@y zgf5umi3?k2rfk!}nTR2I7PljKiMc-yZzYvxl#bIlq`8y!!JlgtM#r3-0rGdhDg!M$Wk zhND_&*}mR6gYqyDAu=JQI&|bCUvh`n6pWno+)|NgOm9!guOQ4So@@0TZ#k>sV>}|5 zvefK&r-+h1ikxkVm~ju%@UbK|MPYl$t0sYEhDzi z2TZ(W`N$VFM2%WG|^M z&#VuHOAjW@iO0&fbdABPBjnnRJ68`{0(VGXkG8tB2(7VVF58}R% zF2RYVCY64I1z&&QPM!>ys2XFDe`3-@0o!pA|_1E0ZHC5Vuf%7KTG(IqYm@AINc$?{n(2qRtMty>uR_o5F zxv_I5?}Kng9)wnL-d=_F$u4QT#YD_XRP-xV;2?ob(D?~@Q4CJvyyCzp7YSffEN2PF z>PF6{u*BF!pL9@e=f;^gMN!s+)DDG0H^F<92<299P=NK=Xm({|J}T(&VAyK!0Qv)^ zOrd1u5Q4##hlY;GLz|b(PWoZ#@$Z1kC z>j#3354@`BBUCnahlV0|T&TT$X%4lf*>i7!Tf%MWerWtu9fj(gn%5W&OVlbG{7G*s zK}GL27a{19^20W9U=kcNuE#KpQho;pjtKG% z7nJBpM>!m6gbq!H_734Iju6n(dPnW7nLE&3LHqv3KGW7>?d6xuf+o6bq^siJbo5a@ z%*d0^1F*9zQZ>Z zvk?x*7!CM3vZ~*@RrJg@r1uls$C5x|r!ghU+1-7zP#8y$68kyc!)v|X;o*&{xqA+3 z!1l8hlJD|2hkETwt2u;aR>3)#)K;xzcAQqpazgKz5=nfAXa*Ky*X5S;UCVQnZa8~=){t_HM!S`kobfm zbW^*378*(Gyb?785nW_^YnqE52jM)BX@Dr%r#C^-Mc?}2PNM0t-Bm?KwDtc&y%}%v z@4#r0B3G`26l-V??N}@^?$=Wf40k{@T%#SUjcks{~cnezE zk`xY5L^I268iJ{CtllWB7{4>JMJ`pqs)@`@*^+GMDDsoM9ZCLFP7W)t@>r%$e>{9n z?>!ssC`6*-XEOK`bGq`!AR$taYBpP3@Atzvcy`dkY+jZg;auw=Ck~tFs|p8B){R#2 zIOLggic`4sLT_a=Y|e{UD;zwNR7;6 zYlLA(^ryaBd=EvFoTNV%yYj|5cgSgN70i#G9N2Qdh$*5UF zQ3+!c=7^LxpI+OOKc9k| zcKh%1pOXiACa?fqr<8Af-^K+KC+JA0VcH62(WTwd_a}aZtcw~uG=*EKsm*0U!nQT2 z`z%cK%ahd7d1?xR>bBYZ;z6xqQRQLb4^L*=n4e}BuN10&otgHaM1ANz&Q-h9p;ao? zW?=grDgS#uY|S!Ju8GNs$tmS!Lm%NcsETL%ddxRt_UX}xwwR?qw~-m7MNE%ZUQeTo z=$g7*SYa1T4Y(Wxq^!^q!Ubv zyTT1Uz*3rIe_GML)UuH{VG$yw!)prcenOhcT?0~wrfZvrh?UlTcx4z8f!ER!0}2~-k6&3Pe7Jetg#NM&!W|CapH}W zAc7}Ea*yYJ9c&0B&fmM80&93p@iizpiQXO#tVhcRo>yPn3 z!j+#^dk4~=ygAIJT<;uYzAVZEaXDEr;c>O$8Fc%UDqR?I(G`LRWnU}dI&Dep zhjxd_JQcCbP})IKi@bv?hA{Mu%_ferIq`w{L`2Cqh%+#vu#+U%u?6~ic;am~h0ZA5 z=e`+6Z8{$EJhESvZ(#?r>*J8i2W0YnS0VGR10=qr4-5#&SburiOCF7;UiGuGvS9G1 z&d;4$Z}{{%W?S=~(&>l40!*#4gK+9l!Ueh#sbVSO58spgz8u1R`*nVQ3_#P=>m=@M z7op-CXV2k;4k<}+4KpcH@HJl@oh64G8>!MlsDVWuK=U z;e3gg!)k~$9z(av@|? zu&a?BS-L1o;ohAXi(DMrv|UQNU9b|}h*C&KIsA3xQRpMki|aj=mkml)Um@b^!9G2n z8awp8=GvUzqWHr*yX0i;k|KFXj3+UmsYq4>5x$)wyCKYpmV6IEa(MGZ2NJ@pyZO^8@tlSuD{V7A zIWcgQ|66hu^mb8V=T^2ZO9Y}UBJrVSs!(9j@Ynpq)F7gJJnuwDY85yfV>^gP5srrM zNs-g3K2uHW`eO5|)C`YZV=TJ#J(wtP-de&k7@ufzfy*2}O0m-X1mLIfg@FL=PpK7T z7CkS_!2_|un+vKVw*`KG92)yQv=kH(F}g2WmH{!vM8&hpaUkc{7Cn+_J=!QBoTA~M zGC@g4qN{??6cN$q?!cX&mPDh!WYfDQIFh`Y$J zqog;P@;ii7E;urN*#h5=(T7N(*67dS#W#~+2Jt8Z0+5D5X(S!=CAgmknnBmfjML~zzo-rq z-RE>ku0GZX@f)F_MrJLHa#Xl>$7?;w_;oXo^-loMN(W|6{Rl|vFb^I=Jf0PvDGXFecc+JIwEskiP_~1bL>5{BOB)6J3WUJN3D2pupNOiiOXUDf$;m+|h;$YhrCB zNL_hQY?ZdObxG~b3n!2JFTktx5;AU}?Je_nVdG2O*{Jie5NB2Cw5VO$z--%Q`Hk5^ zr?PJA7zL{b=&aW0y#=Bq3%r8s_eI|H9flhGeevaQ7<=JNHj^hEwm2(N;=>B;a_+=A zreX(B&hA<=Wi|+UmqLYS+Z(0|g^_DK1LH(Hubv6}tDM70$UjPyAAKctP-gLcdN5zX z)PvFUVN26P+3eJ9c&RwdUJ6rxe`qe(K0T*?F#Lr=HBCg2VOo!rH1OGAsV6o0qg}C> zulaB?)wClG9vf#pBW!e$`6}T7Y?9h5pe+*Mw%OMYHP2P+I#b%aEkljr!918vg^7$J+VoKl1Pv4M7Q#hIeRy*F7sll3K+( z{zMd_Y>SHq9i*rdD1361-+UBb=D5@`ziQ}f1mY9j2Ks+(X0O#8Ag zF{c*>qs!)QBTks31}XPCc0X=6C5mon54yHA<35l*af z$pm(gxOc7i+qo~gyAvv5Y`)wZ-bq109CN!&Yb?!dP=;wuxdFVSNIU(hr_!gGrZA?GV+5cIq9Q(rRHrz4HdI%qqAIfj=qAsp`9ugyv0MR48T_whATt!DRnUBRp~)4!kJ`Ibnp#uP`ZJ-ovnMR(7uY-80ziI^;z-{^A>}4&52;6yyxz=iFQ}a!-9D zD)~VdeGVMMD*f&2ioDFlhe~DUx20r~D$Bk<&D9Nty^J<47i|*ITw`0eO?|Jwe36U$ zyY2n`{47e{_SA}_VDp+X^1u2R_SOmPeoHIHxTMv@0HVJt;UxTWdfpU%$__N{?INwz-I3)P<0?AbuuKgDFcN@iXndOfDcGrLrzk)YL zeU0QhZ2wLb+DLA{>U*G8T?3L~C(N5Uc$SEFiz9jmH&szh4y=I3&k;?sB)v(Q#?hZ% zH%1uH2+QICUyU~i-7_TW&anp;c9!Ok?Y)a|IU`;X1hE%~$4AOl&4v29%!g4%-PHJy z48GNrm8Zr3K`vy@taNq0uIRS|S-@$XiH%rlzl$cfP=P_CR}E!;MuuxHH6W}baP13G z8WtH-%A=mUD9uExhbUn{;GqnLwnpgZljBx#l%h>vq_x>&i3VMOw_=9;P@#7=O|GK; zG~_Ho=B)9LxH94Av9~wlJi=7uYIrF=v--uqK6J|-**#hV1&N51l5Be4x&> z0~d|B0$QOs-mfi`@jO&{lvmx9FjbrxZ@KhAfI$pH=2WBTu{M8g!?|?riq|?SM zSm%nMIo$I$g0HQz;CQ50= zcCLJeBK^=gM;?u&C7f35TwN_0H&!kx-j&X2JSCb9h9cLR>@Q8qpDLM;OuqTgRk2V+Jgz;KKhQ$XYFr~dOJEO!wI4x5cm~jNl2P}XV=Z2c)}q(Em@p@ z!{Bmet4RYY3)R~o36O}bj|HQ8^DH%Rcrq8!t9x11=a`P(6g+Q#0^gegiG2tDYR|+T6JK0hz3ANS#UQLdiJ7 zZ82>~05#HmEco+iP0F1shght*ZR@A?T`1a^{SlQ0-DCV{JfE>*TYBK4<%tjOFsLp` zqwWG3>3C`v#ly}1a2e;Ko|Nb7kFxY9={6A?vkl_nLEjxxKFq#gudq;)V(WjI%w05N z=@Hs-GyuaW*uN_DZkhM@$itVvMivIy(c6)zXxzORICzqKmpae(^Wh0= z=tlh6OLU*E{()VxP|WjEmw0EitgUhh0qeNx2{7d3rB%M3W7 ztt-0hdhano11ptB1b;YsiMA%*eco-2e+y3INZTX_I?RyU@yj#m2Q}i+;l<&ghu2kz z$o9a2$4B8VG{QrUNt3xi;V<594s2y>UflY3KTEWx8%4a&_!p&H9bWtn#CZXi`2o~$p-n`IG>*!Zf{C8$M};N!y3u=% zbOq~2F&kFZ@FK)1%VwKzO1}2oRp|qzDmp>$+2GWr+=(y^Ito}SLjs2=Js}fy0h1&d z)$Z*+s45bkxBpQ-;~!AScb>fG{rs&? z3IgZn%-bfy$-hj5yjL&vM(z|e@}lkvuVK6dw2~@R06kY$`89niDG2DJL=67tL`C}4 zf#MO|t6j8L+VjyzgJ~h@LcicoKBk2kbEnWLmIF%X%6)$#l6mRq+zXQ9>D0Rl>v;Au z@mt?W!BM>j+h#A71t!QL0!J>h%~L$%*?Y*CrSA-DSZ2M)U!}`RFv;KFAB$#3GIXL| zmI9wQTmo(QQx#KRGulQeL!Sk`kS?Rs{}P28w-mCwvJIMTPJ?p9m{a~O{gr6^4~Os~ zOEH2hy1sFlU)36CJah`h$>C#cEUPfkQ<0p3-|-!%*NeHc*oSr0XvX#L*T4Om4P-d1 z^nyAZuRecAT?{B$fgZ19D22<>9iYMuXOswwi<5Aah{=eH7}#{xOG4p8ONSBN?hD8_-S+OCW#x&K~9#n;t|anR^jL*tDkw7k*<`M z(8>pYdZN$o$sZpFvDM!*A%}G%(`(IGE9g!{aJfX15O%#bhe@a3VRN#sq;Qr|@fXgG zy3ABJNq@#3G`aFo4O0E|=4V6Z((Q@-CD(8(uThTVpdBgux$=dZcC|zqe#sDdiGMMW zcPkVb{s}(?qpTSQr zSUy0aRKke_4uC>AEJMNgmt|zxPH@E7ylM+2yZW2ybl+|Sy$pWiI?kJ(6WH z;gyd-N$sb4*F$El{077X7=_gHXY~|K%Dz*wuf(%1_Ju0#6T(xj{xqgPI_Z09x1$>s zCpE7`i+m?t0*)_jAQgUM^;MZi&BC-(dk_EP9G-SC!noM^wNUNgSdq+fv4iTTkAIvO z)AlGd9v7T6Z>>8&zLY7<+IV{}Bm4YFI-UN{8z-Hjz8g^rF0o%9#)sDqz4VC8=-_NDXVqx zog_v@p#Ckg@%!Hw-4}f+%mQz8zmrw5mHfjJ|G1}-10Sf(tmqZAFsKTqB6@`)wV4;N z;mdw4P4Zxh^k!J{r>Xp4m=n7<+oOmJ*e?emH#cH3;4mVB4>tgpz=1w$u0zNZ1*R5L znO-=oXo`c0?bG5S35=I%?Yb#nce>;)yqhl=dGa_a-~uX-6BgwS@vDXeSHeVYpw1&YK&7RmK;WRbOt#&93|v zp3xW#{8SO{^zkL*r+(48TZ`wAxFyBbHtyVqt=#He#HaB>moy_*=d4H>BCQb_)uuWN zI?r)OQfk##^qlS0Vye_@qk_Z^mg!Apn7PZ8*O0SGvL(hS*1mqbYcooIHF}W@Djvk9 zvvY7Pj&qq{-=(8Om^{!W!E%*K31WN&xpw`Rc1g+?O3vp%VBbHnvMuI8Jvss85L7j1 z0Ch#xw=adN0g0#D#(n3wxQ$d*XqDmx$&@KirHe?mAsf^={S<_x|{nqjvyuMj= zQ$#YVxwCW8WjdLpXQW%59J>vlcT132@Q?t1&X?gK^!oujEaMZ3V7xv&Wt1Wu;lUpF z7Uz-e)d{L^+>aWc?R7Ecm24IvnrpN8Ux6Ua*Yu#kNIB7%`a9Mv%k?p_ND=xO69<$( zvdv~Wby2@HDadr@_=oUYJO$`a_aJBs^#b0f6A`@4BCo6d-}r9c%^Do0smpWRvx~#A z^%}bPDR&)>eZ4X=ik?Gi6#-=mv8TDPO-;bjQpX1}+ ziRLwJAKd~_v0n$;-va@Ok}^RwZ9`%t47_q}kaY@dl5kA%f? zf4a|yW%H^elNfB;=@Z;}?=S+L80p!_&W_?`(rBv!%-)SwX-$R!ZU$-7zP` zGH;Anuh?M&m%KI?Sqgvu6@aBaQwE#il9u8=5FGy6LHoRQem=zk7R5~c6IlCj281QH zQQHwu>hF?|8jDc6;hGVWpm6wG;R)o$!nGjFf=}Fkn1*}^?<+fFh$$x*N}GqLm&oG2 zk0xBP39Ef0r5Si}@L4cQP8IMBAKi0QR+G&R-d!Ps;fA~rhz_WIG#4-6WZYjZhFBvm zCG3Z@Hpew5gacTK$NSOoyxg@QZZJ1c8OX;6EUSt`#nlo4__^bH0acpKaV*0mW1GKj zWv1F!1mx@ksSw`&E~qcO>}5p&z;`aRnqSx{PLER1DXz{en=+K0Fn`4O8+PUU>`#vz zJ|!+#^`FA{%xbis2#%`BA|d)zCH@?#Ky=!qa3aDHINIjgxX=DLfd5FTYJry&w%i7s z^26ni7RTbRDP#y@wxM?1l^hYSimIO*&Ls1#@hp_I$csN^A5@lXFhqTWwZT}6OxQac zgYmn2Lunrc&d`Epb3Zh7$L8!#)|kamA+>)QP^wYJWY%y2m9tZET-hVKpi{$c55jpF zH+uJ0($a+0Rd?N=myd!U4W#xz+utZue%|1q7o(Z3oZDjo&Z6k}9Tww4LzPWLU1hGq z)s*GX{)>7=)EQRDHP(29-EQKyyxGi7T!k|jKaGk;xzs`C{uJIqDsXk4v9+e7r;Fr_ zb0J7a911%iy!>!j*+n%(sn3A4<90zlf+goOE&CO-YT++}U=)nD1e}zquLiZPcXB_P zVmFSAtTHjhKs`6YZIGje{c{*HPQY6Y0#?-;ws?vzgiB$dBq@W9IK|SK4m%+Rq(*5d zgP$5qi_hq$m@n8I9uExHQP=FkDERQmJ!Jx{h;IFjG}H10<}=1UA`^uNB?!)mmZow=)D#c z159$c~zEMn@^wxfHdlUa1)} zHoeE$7>}!g{Lpi`rGS9~DT=S1Mt_nxDQgzah~s6q{u=hM{M*bGBGNPa%a64vBx2u4v5`h6BGo*d91DjF$@9rTX}Sk`)CDs!082LO5Tk}tQX>vpQ`tS zC2*P_%wg#D9&?lcR8v>}vXeU8(oh{Kmy7{<`;}!4Q-GKGS!jyXka9%4wH8L~QyzW# z7_sBG@cAN_d{JYQs2q+uCkWD|t;!J>E2i_D3xX^fgKN`(vdlOwmyh+a9R2_MEQ`iL!E`T?#%D{DpbN@MEAOTLRgjJ;3&$bQP={*){DcBwgQfa2tXu|uK6WaK|K z`u^xOlCZkqfZm~S@aT*$eIpmzdf~6y2h>BaMM3gZ>>8@`C5-#Zt$ucqA`1&ihiuuB zU{@S`-x67IUBakV83UDrtr>e%2LQI^3~NC)F{eJ zzyoC3VA@a^MKjAa$0#67ZiNYXLRDv&O6B%Xv66;&zI6P{|Md#Dj|SDh~3NakH% zlkyeG`h{GmDw07=%g8J_DC|dBAb-?m+5Pv-d3aW8%>`WQTkXx+=kQH&|34@?55FYauYtQ$ z(-K8e=qU#hxDo^!HXJ~LP@-tKN&)?$qLr4mA9sjQia5ZAA{x%b&>T$@a+Z6gJx$Fr z+k3sd{{Z*>`EaiLI_F&H`hNF&TRw)Zy@&K$t@!NFccSgb^{EMHz-~W_yeF%a$T9hqd{|nbF$i z-+MVsY)^P&RhsBTUlZQy05H8>z7}=uyhZxmE8V-f){Q~jiV z=kFa^Xf&OFO<1}YXGwIX?)zO$Zs$2y-)k>l)+7@s?e9kR=^F)fB}q& z;T9^BE}zI4glrPO?=#YQY8uyNE5A*sYssw{it{l{TGqN7IW^I7u>44UszaT5i&oBK z+J;aYFKe31?q`SE-0aV-+hN`PM{%8q(_SZCH4tTKOy_Pws<{;rS1L^WDMfr+2#%S zT2&CJo61S3dv&TV#fB_2$NwIkOVoZgXEhw^GG4&y66V0B3@V{xcZ4_QgDyEA< z{cG`Tur4+18!4ey!yU+@QVqtmaE2Q>DYzBDEq7l6g`(uAUt9;~)p5I=+ybq07j#(Z zz!1AaolG=d=Qi4C&BMqGG(*jf;8T&ZOJ&bTKc`QVShn2-N$`}I-NW3p&fFQP?O4IK z;AK?MZnI}+Wvh2brmbxPN=3TfRZw5iP{v5sZKFkMc6dHm3l7E`Qv-!w?{jzYP1+8q zD`d7ZI~KvXkrVeJGAlVPeBiCo*-dr3&(XJ0~ z+FfjUx9x=jLkCkQZ-g&EYr~k^t?OPB`S5KEQO}oHNz4MBd_mHI6MFJ8)fU;~nfU!~t(Z$q?Phb!<$7-Z=bfI*Qbn=EFCt3Uco+gFNX$>tRiwR&9jV^%|bNjN_IE#f{W8LAdbmTKO4Qbn+d6ToG5eD``7S+wGsEv~AZT zBAf$}ID}pB?aIE(PM-`nqZYQ3E3nktY8Vc#lZn$g+-uxo93X;HytJ*XcxF8Fs17r| zp|aDPbWf}9j>nO;cVEzcmAb-qY3+5?p$3x3zf5Mz)f(GMG$_!YN~v}8w}=yFO_h5+ zJ(;8D`83}~kCaZ*w?XTgoJ$0ZnLIJ9Y)iejHyjTTXARf;-v$ZN=F?W3efO57qris%Z>j@6A?G7OwRKg(!%R|z-Kqpg(`|p%K`-+~ z!m{TUmcu%Jxpi}=&ijo!KOL2?r0F=gX7+l=b@>$55Ur05n1_9v<^r6j~Q3< z9F0jpTnB&1F=?&e2a;i_iRJF22tAz|dKz64kPole$|4Gr{$kU+nW>{%GTok z;aHLEp|y56;3&zatbFsL*Cxob=eagc4@?bhEp2dG5Q0i68K-7A!N%z2#xnNmn1l8Y z%C$GIAZ}O<&){6n*0O!Fl-1c}l4)`t#c%h+0Y}`4Hpxr#=e2aq!VB_o$Nz_Hesd@P zrJX_SUYvtA?f8D+19yn$+_4Vou$ER39Nvr20ovre|E?85^j{}}`@;bax_DE2lDoFw zAVj8bvnu=eV{f^+rpsmHU*h{u*thMyO^LV1z}m|?xEz3?x0w~))5yRp zuxjMa3zpZMp~%*o3#=hIj3Cz*_~sip=%iUQ(ucKlAU(KYxG4R4wp+oFm-ZIprhF@% zW=E&CB8*+mOTese92Ksgt2digtD!#DYS|GLaKn$Ccf$@B=~@D|@-HXroOycXrphd^ z*#BXQ?%a`&?D+PyDN!KQ^uvbHcij~hJfGrCuk|de5TUdx#EN2FSMPtpDe3>dTE{WA zkR}hT;oZFv9avhlzB>Ou_|d}0BuUYhtq1kZ7E0J=$GSYXL@wIk9=iF&YWX98J)UD+ zAlG2_o1NUCLfe9^HD+h1ualU9LgTd?mT+?f+W@`OIYAoLucfJ~G5Rz({EkFV}mI@g6DH)(C16`a%+uqfW?ocCNzh zVU|`M-DwqZWP;{WJN+nee!e>TMZ|zp`v}Ptcql!_px=6J<%Xc6F&Vs!)7ecTH@5Yz z+RRzEV`?G)VYKa=v&46!PjYzYBH|-Om&|F;sE+?#-v+`@a`w5le&dw*ANKVI>E*jR ze`grv+iXLGq#-2{J8WX~;kLiQw#E=EkxU zwqs_7+ZVv)DQVv~_GaiqE+$ODUP+1y?1!iC>zWT3wgw zu4VEj6%o<+VnkTm*wEtIdnzs8Wae@E#JZhE~@_OmQD-fQF z+p*fs@W?+MW?C!awCEB8hto@$~ZFVqCn*^yWhGA0cRzWbq`TA#bjJq@SK@>3K1 ze33dCxOz`qF3uC@qElsDp3An8Sd+9&tI2sbHm%aCRDouSZ-#RVZ#7HN!s?` z4gr0R>%Q%%E<7>*IxWg}bELw_rq59C#QuLjtj^5-Y5!w=v-9=!2KP9>FU3cJH-_)8 z(dyg(tuj`KC$R#IsG)0Z?Sm_!?R_nV+Gj=N=?#xtZmUT^iW2_;GdF^6$5Yh+spdvx~~6bA7yhOLKtl zZMXG3|giA(D>55e7&u#0vnkxuEx_Ib>{Ef zrj+IK)9H89q-VOIk5+5j1+!pwM$u_{HdL+t#w_B_y!Sh*p6=g~`!%BF%n$z+8xk(9 zbC#d0I;uhX>s0<|+UKPIBT@)5?h1Z<_VF@u@2d!^p>N34{W>d|F7(7vGa2m!uG<)3 zWR`37w84fOg)rmc>~K16-v7AQeF=>?U~6gdjUPt%QuTLz>YtknzkXM?m;4TXpd>y0 z_xM0WFHSIh;w|G$^bbtt^8UL=cg5Z--hT)G)<&H;J^e&lurRJLIPcDM0sZDIuU z%)y#F4jPXWjbd~>@#BqOm%@KVOgwJFr2ZTCTH55yMX8=+C`mNFT{VRX4|hO6rNA_N-Ww};{`Im-SObR$E-}xq1^HWW&Tv^ zy?@VqO8xJ;c=yM57d9O~YQ-sReKljcJM}OAXAQ{1c;Nh%Z4RR@t*m#`evR+kCMI?# ztpvmGB_cK)Z#8$3X6?HXJqE*^?njyzt_^rq`TOsI<-aRxuFmdxeCp9d&e{zT)a{MB zKjJCm-k%=`cd^@kojhB;arMMiO>$-Zy>WBV&;a5~XYRk7nr_UIoi}>r_C7ga;tof8 zZ$7`7I z-JhtNFDv#h{M~b+LtIE~UO6e8$-E=5$zn z1`peG_4~ZyXWTzG*6w<1iRYK1nXkhp*Zo?!=nYw0lD>MT<~p-@!C*~#A-@8YP5nU=2}XJ5a+7@o5@ z5W92hZr+#eJ2}s*yZ zYV9Kx8JCz&Csu_918<(??JF6+lD}`-Z*XoQFXwh!7=|!PD{5CY(r%|4>z4hy*~V+% zH1($53IiSc{nJ_9+R6FCC{NOHHpOIm^Xtmak_db3mYwz#@PRm^2OU-biq|*P(9=U% zPZ7+OrM-@>h`?2H?t!lu6zcHLa}m9bYs`Lg9kaHaTVv^#^bVZ^82&*2d+ooU8`r*= zo8KUW1y@aZhveO}wMnVf1w^kr(elf@3PAEKk4(<=C^ldGm=30Ghl3abUyGj89n>ve z|IjyW=DK9ot?Kr@^x)6jrT^XfMEjla=gRM|4Ig8|kL^6?_r;CyU6i!J@bdsL$K`H# z*y9d!-tky;Zj=AeDjUNM^!#6+8E3Cl<(=-Fw35|Oz^N%@71Tk&mmQfCs`91cb4Mx< z-n_b~+IK)>bbzIX70)Xg@x07a;Ms>skK$g>hNd1aSku@TtI>d&0=vuT@eT;k+{^#~OwaAzM3V&qbI=vro$>n&5-*ZLKKIaY1Lx_g4aCP+P2;dIn5jt| zofp6eT{&47-CX}%H}+!T@9$KXi^ciN1Ll1Bq7v+nZuoO!aL328 zlJJTDUso-V@cioXR4-wT*S4hABL%1FS2o{PeFvLA!W>J_1mgCM{B4-}p73>~h<@Y+ zYLCv`TI`PFXx5Jmw2z;BX`+dS*EPN)o=`HHji)#N;Kz2O-?=ZZ$1M>eeS)q2E1sOF zI3~(sME%@4i|)8nWpmo6?;dUV%C)mq71rCTuA96?mMXo4R=q#Eu1#E74Jj4 zpguv&mUc4)io~Rm5I=oOf>b@})Lb8r-~S}lD|fkFDpwMQ@rCRexRO}O$trZF37J$Y zU*}>|v+iLOsmtHNs`si}ECoz85oNcch(wTd6kCIV23ck@Ru&~Q1EEt0WGupo>>Ov$ zP}@1d3pZ^t2*86;cz;_yBN_lG1b9I-BGF#Xzvt#OPhi)_FnrCX$V`?EIle!M6h`5ERocD1>kH#jPbLQn~84bswNs=T@Io|XMs#aQGTSGvj)R-NFDBjc?z7=cKD zpH84&p;u`)PPSmckHTw&-kQ-$6P&XU=6m3B_=ZmY2%l~0mW$9M#c;>&LIcRq_QMZt zBbPhGg$@;fG;3$Jot@3?EH=rvJm0Q2#&Ez0X@=4vm}MCu4HOQ1YiRj^pb#MB=W^KX zDf$kU?SryP2Xh7*g7@?XAw9vA$^hCh6BqRUZG;@n!hoT}Jgtw3WNtSy8xYw_vFZv* zD_GD$_tg3T2nZvr52wIDofoMLwiYNNaYB+C z40;vpd^HctYwx?Z2|hdD9TV%RvMP+SQ+szCO7S|jh_GT2?5@5CgZbqdOHdro_1|n#=d84UZ?nsU) zKs43OxLrn-VlhA(#KGGO;430WRL>3y0LnPTN&qkj$g~vaS6V5EY~uoWw;s*fsVw~Z z;;}}$iqGQHr#hO{yk%YzTI z9};BtY=K9cKPMDp$*=&BRUCSA41n+`tQg6OA3Qw7k#JklkWhFg(bB7YM&m^Sk8maG zDK*|sgG$E`IYdi5kik>Q6@bWxR3)`gpQ?E^S>>^0OMo&oYsMIga<42KuV+?WV533+ z@p-Xi2uqmB8g2kkS?VdNN%$g=>i5!*!`CmBD#s;S&P- zNIbYE2P5T;b|y1%U3r$3kiBK$&58e&w_-3T~Vq z-b-mqS`77l*jXPj3Ctk(_%oxR!&2^4VbVN&suIX#6~^XZT_6w^Qi+S4Qd`716RZOy zk&Fx?P6$VcJT(eNST6%A2D4bVecad?3%*2eBOIDW;35MU=sr45gnE!Cyd49EUcUyn zNmFDaoPBX5rh~0*jhoO6)VM3!s+;I9=?+D+m5`*mm*X#dS;JiG21_p7&+>X*86K?W zag_`eJ_IYA8VPp9!t=n(j|Bj06x)~NoAx3xsjaIzj*2lD7_)ZF44_A~;B`9>bJe}< zJg^Cv!V9!Qm)cYmQp`!H>i?jl1Qy z5DW0WO8{phP$U$R#V=P5jB?O>E{qibbE@pgGZ=96`)jsX47gcB&L|zvG>Rdy%N5iZ zT*Xy1t=Pv(1r)`iyJN5QcX}x*@+-VGF=S9-?3^}Wrc$_L1(pz;exWxm0l-PH^kNL< zK;<*eAX5iIp|u4Sa^U$ae2g`W_U4B=XA7h^YugeCa_p7MhZrh_s60cUpYF_<8b)Pc zz;`mi1H+0~BonVF41bvP!?lbs0tCvM<<((UGv0oaDL#q8OOiMY<40qeo4OwYh84P- zU?81hLVf&T3R`Uz$BV`j%Ety7jiK%QL9WzpIG}&;?z^!_NC17Vgz%Z?5Qj>zS_x{FV57p4CT*sRd6mJK zR!3}=V|1!(U9q`(Y9<@2R&wIh!}S9ibhbOao=P96b+T~5#}~I(vZ5)~F!m6)6Z*AF&O>)F>0&n#?7)U2Wv)_>uZIqRgk5Kcfu&km|-xi^PVFe zOi*>GNwLZx8Ui&?_cR$0LGJo+0-Y;|%WIIVF3qqKKid}NyDQb)MvT+^L7~tY=unmf zO|Umm+48HTQ2=Oql$mAW;GGPQwwNesH!hu+?+eeL5|)OLiTomHP8FI9urv_?g|@g% zhAG%2pFM>|QxgObe+JPjE5O#e$cAH5;EuAxLC9Y2?sg{R0-g*&dd z{N{?N!HMT>Y`fBC*{^%v%tL~E-;KMJ(kpDtGxf$i~VcX*@a1VD&_p<}m1 zAkjW>nj|_kA_i}-Bb$i^IcYOCVP_RkCXp)^&a4?e0uriVV@&7DkZh0uR^h&>@lBu$ zLT-yCS!-UsjK~g*31G&Qv18Q3ENyHIye4(8z1|=>TYMFZ>lIZ829T$EL42@;!-R*j zvVy*PdGux`&{IT|gw2h$x2eT)F<0r;%q~pMe>2{PECi`X9UWn@jw-8$Dhatt zD85Qu;n$)WXr7{G5`8to(kgi|Vt0}#%{UY)>K+9}OnTwbriJKH^j%cU>-Jn1paevZ zceF-g9X&dR;0SWb|IEbgNdYTdoBb<DB`6B?k-Wa9VaDZJODf-Dz6sBDz8 zwJ#D%Y%;dDHp&;+g#jvKO@sgJ558rAGOsKJsqP$}*m{4+GWR^!K%+}f4j;f~-t#{f}5PW)5 zJYI^BAVH=IkPG-u3tj`u=g_)`6?usXZN$jGLn#?F83zpg$oCikJARMB6#0ytChG*v%-w6mtqX*cLyOYTyoE`^5F+;^@ zHW08CgeKQS9iY5B4^w6AX|0ch*SPWR$#N+MNVgda112~Sc*-&=HF+<^a(-UcijKGH zqly_Q$(17>VG@2eF7Cy_+mYqH>=r92=GrENoj@*i%%j%f8rw72XvD&g$)bjG{;(#HxDU65B8Z&b!=`7&pu=hm(d*|Bx2Xmrz2o~s3mbf{F zO2{(|^|QC%yTwu*gU_TATg~7FmUBVFC{D3s!160}s0w6F^^&Vq!twhR0z7M~mxS(> zjd1|-F;20N#fkAH1;kO9xVUmBCMTX+Q$?;1;FK}_ivXHQ8AV8$USKq}rg{`K!VxuAP7v>WEhw2k5qurecudc*v0|$&yR0&sYI6YU_ zJm>O|Q0N@n--;A_>FZN@Bg~K@!oWZkDnU#sRu9Yb2wdSpfLnqY`yr|~IOhLt6eEqI zB9ItNVO(t&$=lz1R6)jd5O`c`kDg6 zH$*b*4gz@Hr?5u8Pr7)Qq2x-5SXqHGwYB8dl8^{|UEiXz%)ljScE~Oi3rADULM#GY zCc}z_%4XvV^E_Y~Bi2gYH8(TgXUq`B(#z2+ni{Mf$I4(L5!3hX^F^6Aj?BmXKhk<*g zFWMD?0NMz&27#dzcWX|Y?$Gb~6tZ^>qlL2 zjW>xI&T~K!!SJqLqV`IMe;!^X6+vJFd|Ch%Q6&n26_=M58KWu?u=Ln6tJq2oLz*ju z=w3)KNDddNxWgU|M*u9O$f@y-sZ;|xIi+gnvS_{nA-9i4xx16A z8HM(1j&$@GGm3=*AJ~Yx7&=OU7?sAzM^Uk*8E)A!cV|)@9xcIITg@N|ZZd?xO0K5Z zSOUyTSpRM@}R`rO(;Q?b=DMk`HD)F*N*f!mtrjJ8M(x2 zDb@mPBxRF_cwC`@z=DjYd<@Bi3*s*(sL^dwY=qO;}DJP1=ilg-zU z9PndR$7V;gE(?$nqg)&7{0eAsKnS41)TDGeAC%7}OJPKujDbR>bS6rWVzW5AVQHS3 zh*1Ia?88#n-Bd1_pu#h{L3toM_|$L{J3wIxv$u_g8uEA+n$8o-tO6x*8>%Hp1mqZ4 z=?um}s$h$zR8~?yoyb~jFCGuN&9bKpM+HoI zhj42Rx~qjM;>J<&3}wOyGo7(DO9*^B9F_}J0H zt)n&&GVvf6m>sf`E*+v*(}_NYxDy=$U_6Yt_BDVtl%R{@)42+efS=>+FN&DO!vxYy z^W;*wTBfps+wr{B(Y))k4f=vs3P_-6qFV9?LJQrhfh;>>r319f$k$C_&UJtmxLNV| zR7Dfc8P@<5yci_NTk}9@kPC>5@~Tx!hXqZXfMED=tqTN7<%9|xY8-{t!BO?4%6Lm= z^1<9PU~I9#p)$c#6le;L85$(_A?Pv681hIM#VWEeu%pvB5KOXDDE;F~6WSA!8Hh5k zz0r-;(|=sm zU=Lv~O<`bTWNS1)NgtyNAOTbkXHXe-H8IqQNYi6lbe7R4$n<(qPyQ5KR_i?_eCQrp z2&K1ZIst{O|6zKBzyf=7Z8xRZmM?HLW>=E$5HO%Z+YoW_WMW6JGR{#|=}rrdRaBWU zrd*_XYXyl3nb3rj@k!(Jq!*QvSxPpNTH|M>X&lg}>e(}A69#s<47Pw3HKJl`l&~e-6$NlLA`klY)ss9g+hZ|pBt&pxN;BP(3{n=8z9W+&zamGl`N ze8Pq85{q!A%4aH>mf%ti2&q&eh*S}-VjEMa5HO$a=o+_JL#huFC>n$3s}qw{s3DR& zLpTm(OU0DAhQ49COeGXB+T-R03PF7?YOx_1%&UgYU@R~oeqSLJpP^`6o?s1Xo-kWG zKf#@G#PEy#_F_6Q#8@nLC@zq#poPXrE68zqc;z6^nF)KFGVyWOd46zi^)Mu^y~Q#) zAkK|l9~Ly2R39gs8=o4t8iz@xJgG)7IU4#h7&~yicD@0uX!X-btf(!Znlf?=zLIUD zpn(Na-WW9+TbUrpc6a0rGlS-4RB_SLmEq&jCmQ%cvi%~}icc0j(Iu7U>(Uf@D7YX;3=H3@LNJ|SEU|kM{xa49f8bqd``w^`! zUIYM%%+beyAQeF`OvH_xac72* zB_hH@pjfe7R}3O+vbB_sH!bd$y{ZMByES4`HBu0aY#runmi*YOFb6z4eXd=jROQg_ ze|Yt-94eE`>>UiJdD#{w78FymA21d@6hJT8Lhj83nLAoQU=k)ZL=u9U8ucNo%NjcO zVk)g#_#+hIN&>Eu3d{BA7zsra!9-_U2LktYcA7mZI->vs%&x@y;<7SP3`dW8UJ{g%C&5NRMfuKXRpO>y??75f4<+`?;0 z-uut&w2P&sucQ=Wm7!|Ur`Cmcgk3Phh{48wtZ@h)NDG4r2&zz1erS7qa%d&B)mZM! zXRkC%5Gh2>1@&Pdq?U$H<75EWG$iBX6OCcT@>VCpgi9V>+Um$_8SDr#GG(dl&;j`b zaxC0i0H#9IyekmZe4-BmfVC5*W1zd2S>-ZfmU-v`!d%FYn6qu_^D*HGWai$g44FDp z(`7_r(Pcz$7&@U}L{zZmW?6aGj`mQnuPmz>NVRGL`GK(*?X($<=Uz=_DD>KgnG9ql zH4hl)t;)k^DWpiMS0;`~R|%D5z8Ak(N1<6cE@sukl@1WpFod1M3UpmKMCGaY_`Z3b zBX;T>bkw-mb4q`_bm zSc{6S7GJwpM7SZr@~gXv>?lhI0Z$z zgTm@sXG_LNFjl}*(Aag1TIXoH=3?jS76S#1p%T*ys>1*bS>3Ca4$JxR0Y)C)K{|<@ zS63!bgPlV$L_u*JNdV>v8xy14-ArOM$&@o$R+vBzAy)7>qB0W#04CrzCm=$Kh=SPa zUIR7Hku;t7=9&x0hZ9IC9k~kjN17y-*b^w;`78;|+nLVlcP9CBP~|eIT0O!E0}Y3w z<1NKz0SN#Juz(5XI&xK3EqyP*3i?<+L_apV(xJwgNM(AozR4yfG9~q;wSjC^b#NYC z-n!f|HICQRdvPuVWJ_^E2&tQq7&J5IxP%rMi}`qDfqa-Ttn|$HA(GBG=L-ED;QCtn z<$eAcY+wTsNITJnjZrZfxaq49?>IDp6DxlhKubQT63K<4sXTjc*LcCF&T_WMna#@@ z(|k1Wv>?ItN$W`U5FtjvXl6)2tT?riw^Tk148~%`ib`-sdFv3h7EG;02M2T)xl@A$ zzyvN&isfRscYxFodv>d-Cc_gz*tHl+ajqfnLW{wu>$9`D! zB4J)Z5Vk@w3CH5*tI&Zi=t3|rFBogAM71}@xy8BU#oRUG4{EFl5QdVm+|f-7!}qll zRN*g_>{<%U6g=g$*QH^EQs)~g8t=Onkc|$XX>S!5#;F)HSi9j6j90KDZ^ET|P+@+4 zUb7p;GhsRTTXHpiy}*FyMgUrYbgVc!B@W40gh=KqQB!Ff?suY_;R3S?8Uhkf#+C^w zR3*b@xv>!Ux^`)Bt{u=6TQoOJ6BkG;3F;VZ6*hzx+hivVkhhZZyhAa#;6P%eTt0=2 z2KG8o0k#^oWfqcTU9CB%_fjUv>Txh`%LpYRw^*MaWKWsvWX(OSG4t~hkbNvD7%+*@ z#kd>O+&z|KEHTfr>I)-`_sxlh#weyOgUkZ4h#Kt}?P6-LLnLunvOacBR*u-V(mQX{ zkxuVo0L$7=C_nKcucY+jsw>X1jjl;s}uAI zgZ93$7A45(c7zn_P63JQgW<}8h`9`)CZRXawMY<<7>x;uLGJVx?#!0Bo6^<~Qgbo4 zw-sY+5apIKZlM`RPLP(;4vAIM7R=W@_0zW!PHq@LQPoo1d(0IIH zeo=FhOKx!IFb1+j!n{Cq=~WD2xSBQG6a7w}>@rDIk29G2#ONB~Z)aeKRJ^k7Ket^Hl zNbv2@KGBQ7giYr^md93@0krO?J&s;+;_l3 zRt~h+MN#Jt1~4e1di`Y&aAyvpZ1W1V@4u=Ykc5lweUp->+RM-256P|n_TGH4?MuXB z%Fmu|Q4J+Lz4*53aeKsr6(h!Jm;MFX>xb;s$o77vj%=I=BET30ITu?FKi^#YKIANG zL;JP&iMN?=;#cigIr0BoJKG5NuZ2LKH~gaR{z;DYFfdptP>bqM93r6W_xPhJ3bn%qiv>DC; zcBsntWtrpux)QZ^lT0dtqZ(6jP~1y)Tl2Wmwp~(YMEG?>DQ5j^d+}z$nW0hr##GBHty!^O4=0eK|lV*?Ny}{u5(->;cZWH zntd9R^9%}+t$Q%KeW%~x{F&Iw^6|a*6_q+?bEZv9K1mT-Zq8482c)}q-c`~Mg@1C^zHR;IbJ^dL-IT${!7s1< zg#mP)FDHdfa|2Gcm=`VFc=zrw>Q(F?U-1vSbqD z{s8>qpP?r`$1hQz##fna8GZNWzT)0B-(5%0O`shc>R->ivAyPZcH5t7Q%QCs+jqiXbC&=sG5_3Of zU%ybeoN+gM1<77kusylWJ$n3Ywz2_3$hr~MVd=~%pWC(fK=b2nkD9!Wt8O(;)2bWI zWT(jKcGM2F&0hs{Mz{_vAQC0uR-K?VmB=y>B%}_ zaNvhe&j{Qt!zE8Id%U8YJZ+-%yZH9C&!g>_ontwRZ!dqJ+H-;YzmH+@j3Xm6A$E^b z#&@o0zkN%2BGvpVEwlNm{0HGFMfgELbhbQ?Rx%h?U51w&OuOrfzbAg$I{hDOr@w48 zHh!=g)!CL%TBjFF3BhHHrQ_pmqAFb*uKws!Q8deZs+Upj-4!9~k?|9k;iM zD&@fizOYmCaTME=oouKDa`on^u20 z|IN?8xq0qr|F^bNkC)#^mE7`QE>0Jepntq|n40+J9&^C@#8u{9W#!hcCtmT~;&X?J zM0sm^rk{Rl*?rY_Uzg=hE~u*f?Uy`3y{x`I`dae=#VwD19r-Z6W1q7+$dbli_OB8J zU7`_kE^R;I{C?f0;^WKQB6Da#eh8V7|MckQT!U4r=RQA}Phx3DD|cSidgC(8*y*Ns zgPHSO`^%|np6)A*HXD5PsjC0e-_JWdw47TmXPw^Mga39{v{cs{HFli(^MGytrCl3? z&Men1-u%$LE~o8H>yJ(IVfUkpA8BvgE^J5oCAGaz{jYA+%4K|~ePiC16Z5 zx;``OXMgusb*phFuQ6c~jQm5Ht<^WcD}n*8T%tihGkjZV!$b z|J#m$b{=FuREGH&I$I;RecXmy60|!Q-moU>4xLHZTvKBuKk)0x>%?8LHgi+UhZpGV zkKMc@H8&~Wx9riaO#y96T!b&v{#b`OpLCNEt?j1|%t|U(F6K>KPAh8Jb;e~&WSr?W z?3u(%!SN0|78U=|hcCQ6H_p_`Z3q8ZK0-JELyHCZ&ryynu4gZ^L7%$#egJBDIvMB&wUQ=a;D!Obe!7k&K} zuJ!-hVVLkS_-Ib+J9GRG*-XXhD_MQx@W8et>=s3L~j^zpxsOY(S!whGVAb@EOeIw@V+f$=zdSvT(uy>H0p7$g@uv3BvUQ{JDO zf42PaIzz=>b>BEm8@r`{K=F2@#|Ni;)+4pp(LgV8OL+{V_MDEDk7W%a$ z`Pck|HGPHW(yvFv9@={1%aaes=cR|&5=^jMoFAFwtCBqc0;Nl9?~2zBbq5?o!FH(VF%a|=rp zf4M)3yehElOnLA&2_e~Ty=HIjS+fUk*S9}e(>g0YpS<~=k`{O_@yD~>Ps87LR&Pww z9>p5IF}Ro6b|Jf1DXdLeFWx?X&gIsT)!W^5YBQv@J7TWvdDpyY^&x=c`h9(?pMG7p z5dG;^w8eGY-6c0KAK!8v^DPA3-BQTh1E=5npE9FNj`SJzF8%45KFUJkb{TqZt(2kM z?M|5GN@j7Itg7XPyscW}*~m6ft?tTxM9iaiNO-^&g$julo*5IWvupd2qt#z26vM$)x|Suq$3Z)~S2%_}i$t zcY98LKm51l=ZewGDN6^xysbI)_gK3}V^MKX$g$VYM;#aY!Ulog9|O(afC5i^{&Dfe z@|$msfK^3W86tDLBI$p&d_~AkS^3SFi@PnpL}A+&#*IGax$YbJ%{xLOUwg3}y>)2% zKI1BP+k;PgYWNP`$)|NFs{ce!()BX7)Z8J*8Q)%ot{hO@?6q9>ktm)bKf zb1Qk<9(k8NsQC!JpSsHIW0&hod`CsHFpBO`*hI-T$!~y17GR9AU%f(N5zGFC+ItJVU1Y-cs{|_ z!ZUaL7IU6su)Yo}Pir;HdxX*p$EA?#@2%bE>eF>a@-^L-)8-J>k*i!Lo1+)bgvJcctpz zXA*W|>iP*FJGd|z9;?a07@vW=+CwjNDJn9i5YW#KgH5Jl?}CuZ9lNo#Up}T!YFAuO zHh)R|I506Maz*+sNOdlC!-K2AN|m7Wmg1gf8i=2`+(>O%+^1xSkKdQMllB7jWnu~dn!sl*UM~c&$sEJ@7Euledw62Nq?T8VS^a2o#CAS%RPl(!QNM>8kcv*PA0XWf1GOC~jE7E&%1wGQBN+Y$L431r^~ zq(ffdE1me5qZEClhMs+kq}9AK{Xdgz$b?-Gj)dKTcES=-HZfU-R1U`Yfa<1h{yvY` zl_4pBrlIgle7tG;kR9&sgEvMk?yXp5rXIRZ>u!0&dtc~Id}JPNmmUIRXUz->+2<|@ z!^Q^xq~;XpSJ6!S`z%g6MnbjwoMb8eXxiq8-Zx4}PI(ye3O~U#J;6h@Qy!hFIGl%5z<5;kl%i?6XH>s z+vWP-yT@QybxduOLH0+A-e8n)IBeS@V2EeTNxaixxC}bQ6%$`{*ZO6L>L1Mn@H|Q_Y%m}jmXXIkf6JG`4_2eveWo5 zqEvrgX*)xZPMHAc2?w0rGYkgzgcrQg#U0-S-u^amM_~!1Q_U7egTOe z8na!}dg8%@xABu6$`T}|p8XC*3oLg;iE=W;x8FVd+onzc!Jb*N%wVOx=}fU$ zUQYWME#mhBqgFwd!BxY8TjJ*&J9NXRX~V(-qO6G!etW&#h^f>&G>ZRnYL+q{rd#zb zOx|xX7=wja$bF)eAu*(&K-(Q7=i9}qA95qsFGa2E8AC*AjhU9wM!9A99g}?l zlQ0~;Veqj<wxeV?z}<>0RK(IYHdipBMW%%Y{^o@NbD!kv;l-kHMZ zqMXxDkf14Bz{31?l#k0tEL@mcGL=~qARE*CoRam7(EeR*|7MvNq-Ad*b2B4oL^?`0 zBj=;fogU8J&Ry{H$x{t;&^8}@|Hdt^T{7{%iSn1C;CT-|CnYh$NlY0M&CLA)`%emQ z|H>E}-E5YcT@2=uv*z=T;-n@_tGCYwJdq`Al{iOmr+GJ@IL3s@7WZs3{QZ5{%N0eD zA$DAlqDoVs0Lv(eB#UHE9OKA6qnuw19l~zBp9@UV7WkxrtSMvr%_4UKTznHeK-?YV z1ac_80H4WDJ7_;4YF2Ezo#DkU2Gb~T_;#ADADITfDkkgw8@9EA$d{8#qoqsEfJJUT66$#i9jX@|EG=| zpw#v%dfmQJ@cnS=u%W6T|LANtgu?bM!1-UX&l2$e2i0i+^|R{b72%K&{!}O4Kx^(W zMD%jHl>10iiUIN@+85qIkfo4&UY;hS9Eo^X<)RDjXQpx3xj6~-SZR;ZRdSvy@^-MHq~5H`7T{$?977mt66!hI(n~fKJ9lUKF zyc>?qo=(7`CXX+fbykqX?kgf&9dSgAd|xl?$)S18#e_!!vFtR#Cl+ z1ZZYLvJ7CEB6-=6RK9C5?yl7JOZu=p5(fB64p?#n?z1+`h-_>pIAMbCAt^Dnu4)kZ zD1h5UAlga#Rwf)p)KWIcV!jhN&;nNaXHz&1P1 z4Pt3r*1X{jg5w$?fN&3WgI-j6`p^=jPLoo|@RZ>R!Ziza+2%Y9Hkvyz+)sZSA3>Qh zH)9d{PE#Q@ZSN!`oa${MJoRHXq9_7w_I$Po|iNDAa2Eh-4)i%5kC3rHYP zA^EnWee%Ae0N914q<6qADwKgjD<8@}#Pw(BpN;jNRQpVZD$s!ugy}1*gLbobpMw{7DFdr%;MC#Of*fZxeTM#ohL^ zDd!{L2X5tN4e41oyzdGZ`MO<~ z)^?upoEGfd9hl9z-~fbj5tjSibe3**7b$vwKi7)ASFsr6Nqe>TraNLFokNys(+Ygo zMy`fFX8^9#*gN9q0BIgOXikR%;5+Z1E3hx*v4wS4Qigni%DpD24I#NYIKkus#ke+^K9g2nI0$#^^=e&JdalQyNSS3$XE5*z zqrfoy)zTPov75j2O^jk#xGWK}o<0rf!`!yW;i{#(IYNy)Py8w)bZDnjX+` z!S$PMk2m=F3K>qtjKk9KKqg6U+1Wy$p<>|UT^?pAyX<@kM&}lGMDz-_(fy}$EEF@5 z&xG~IW0x*Zub_Ko?c9x=3z67xH+Nj-+psqFeRVpNana!Ywx&W@$w;5ac< zhD)4teLf5W#3ri@uex*2i@R?0!9wS28&pLi_fQX>;E@}*60G>)&ne#CD+XFw z$b5PFc#g04QS^+z2YU{ceh*hGIAUHNZm%fnkz&-pW%JiO+cwhmF^eGHs8HP|+^=#1 z2z(5Zh5HR$aY-#TsR(xOM0lPlE!|+!%S1#oc~mJo5BYxAWBRz>mKmc)SQlYzREv8e zCQdqaYNC!SwvAl9VY?_+YK!}FoiZ&Pld3potkI838>CaqhYaZxCR$Sim1A42pxod6 z7I&211xKy?7kiJMNlJg6{3jbBmoiLUB_B*DzxmSLu??Q=x9s#s@$Lg#{4)-&g&9Zc z)wd5<=kheLZ9LZre$Dr_l6^cghOpu55W?75?g>BSrFwJYW#Df%r%tSwtg-nDc@Hr@ z660D|)VPs@YtgvOm<;;_c~eu)eYH5pmH)nU#R>DxL4H81M)nR2*u~+sCK}d+ei%!y zO@>H0E8mi-5X7kx3`&tFhJPT$2$hKfBm>mKd^rFO!yp12WjMw6pCiK9KPvnw5AMPN z$O<5@>U9i|#BB7XO~zZmI6+~m@e=JS4tiyP;khntmMdTli^_c-lug|H$MJ2-xE*qk!x*e;Hq?=r6oJ*js5=Q zcul25uaoX@d$xn`z!>@x-aXLWbY{i|BA_MMHBzx3^D!ag;e>X`Z3 z6zivLexTidhQ6w2QB$ujvtG-nR>t^eo}Ik0-DEBuo+_30nQSO3&-rKAs!Ci(tym%z zT>YZ{D1{c!-qEa)3hu1zkLxXh!nt>6rZhhqPL{k=Iw>1+e%ch;u);9gT7{udSTb9i zv5Vl!8o-`q2+%Qv3@deM8nF?JKwRXiP4_Ll4F|J?oBsxrZ)$N)3K8K+xOt;Af{LPs zU~7G}HNuRUuSdv}qKQ{0zBtCYW4B4sp98Y9IFf|`u1M0vq_l4%eM(T2PSLE{`Jusp zm_7~O0m_@A?0vV2go0sX>af##HYOXB{0QGOW0f-qY3hdg^9o48 zR24&*B$->W$krF)jtt6?8)yr$ZQan~f|5O9kW1s6#F+?BGh5l`DbbR@H6Avd8@BSz8Gw{Fvna)XjQBMd3##17cHDF_nTb<++1GU- zo(-=xX*C$7U!l$(KZ(I;vejmyEesSS%=QN-x_^`faL?0Rj zd8=@|0s-&7_u+KT0d(o!MrM~_Rfi1KR5q|eG7KDZoM1_|htHm!8SAGZfjg@An}0Vg z>M>|q0`xI=20{_Zyn9|#TsM!P#{6@(yI6T%c(i9Ok4xTCD7*aqt`h>-C{-{|GK`>z zmT9(0)TT+ao<`~HW-1Tq*D+DC%P`2>3WJVYE*RB>2KNW>Hy!?qBqYx}S6w?$UX>D~ z(Wt7b7-2;?6S%qe)HWo`CL{L-Y1ar4LLcdUyP>g9feExF5$NIA?`}*zo7ov(qqV(ja6#!c-f*SO8n1uN+T*1ku9epV988C$xq6;Wbb_R{f8|fl- zZD&r5n#_O}M-~OO(t;JS{p>C7XYOk8CoJ z$pc}9I7Nxe_ieGXgVGGf$kWJ1)Il=kz7(v|WbpGHaA+K+3X1-c33Z1J96bCWh7-y& zNy9wTo{huaOrDdzYZ!rApoMU#C6)wWL4iRw3@{*S6f{+LdFt-ggzdHjy8kDn zxx~byjM65r!#0Bik?0Xngh7ON7xyO6)C_g@{m9tjA%gI_NV$j<97-*;Fyg|rW**S} zHpUo)Xfg7*gE7jzVK;nf9!DOLHoJaa9&nbbYP^C?C5VD3q9!<0L_1H(gh3cl3K#v; z{nxX=$X_8935#zl5!Ci3WRV-NFe>}y+pr0Hc6=?X2XS6Ws-_JvB}uGps8ax_O!=n& zMm+PJN=Zduf_$z!UVwF7PtaJ@WsD8dn?<CKSsu!soBMCyXm(^PElDIp zX#EeDg0a^-pSf`XtGKP9Tra_Y(M%C`h$~=%*8SIa!#V5lThTfREn$OeS zkF%b!`HeO&)o%Qt2q)^pP8p6XK}vq8P~prw-gZp9Ryd^ZXexS~!^`L)8COdc@V zC#RMqI6QJp&znh^bdW|Pr^1;;(q;1RpBm46y-rqleGqdyC$ls&=bzcmPI3%I$ucT< zqZq>wH8;~qq?`|}9k(6ckL-Av;Q*i%6D%kqA4!a15e5!XEP5#`mJ3gHnn|IVoeg#R zNVWd|5pu`n$?t-;^zAQ2-q`rAX92m$4?#QI{_1rZpT>T4qlpnf3>G zcrM;41E{Rqq?}YBh6sA=lcEK2N}K% zN!B;q@DM|E`gUj-a{1hdM~=n&cbAk6wcXZ9&r$GRV(>NOU{o zE?XCtVvmvUnBdTP1{-l7jzjphM zb=n`heZ`sV8#g|VtJ==CVi7%f7@(~QN4xWkh7rWMhA6H2!Frs>j>mGP$OJB;fOi6b zhki`3h=qDc%U9uKa-3SYxc&}XcYbk&;JP&zo1!V}|;p!KSI6x5%<_LLAB@7KWN1708=A_&2yI12(-gkZ#B z0{SAv!lgvaaz$Y#4#2p&*Gyk`fMIRF4-FQzWu+ zL(9dK%`Cg)HbLgiW>Y0qg1#&vkTR?oA!iO96*zNQmYT_Lf^BkX8nl>q$q6BEkkAT+ zQwSm;j0Hjph!?EZhL9McthyFd=xb;wXt6xI;zS&F2%pSyRbL_6o`Tm=tfJvKpn*QGrx$YJK9rbbC9(rt<(yQST#J-6TBNAfqXv;SvT8P@(X56xEk?$TsYYfbrYkU( zCSpcHf{K!~!ZccpMX@7eE_XQ$q-ljo1Y)QvO{CJ12y*05MySTLR26B7VR z5a%Ua+^C|W(sNff(M4jYqfxdsLTi@X+Qe44R^_?5MzLxwWY#iOMPhS=fTCu`Ow5Le zXx2G!(qf5JY9vXbMJRxXkfUyKHcFaIAqfa6BE^CkNMyprp_z<|X$bD*X))e*Gy%NA z2}pt=0NlG+)!o&LMPjYW=GHdnF{;MK)KRxLDT>6%nT;5;B^i>DOl_%R#FlJPwlq~0 z8j_8urdX5{BomwpPU`7O#*HEx#@00(7NaJ$7B#5V8rn9oDKMlg%QQ0wo0`Nxl!%!L zO$jT`kOHJl87V2#Tox@PjM``g39%GZi5V=EDNw>AH!gu9&?HooFn}>NCRzn7U}h1{ zcXB(sD1;GW*r=e|G$sJW7O_-n+_o@^atZ)xOo8Z^QksRx7J|}SMcvRv5Mm=lnhcat z8Z@SeQKM#%lR^l>B&=F4ZjgdpuCXq2HZ{#_nJF+xghEL^cHsoxodXt>S<9qG&;vqC z7Vf$uS(_t8fW%nMmNj#hDKRpQB!RoGpqPvp$bgzLVP=P*hG<2B8b?gmv?1`SVXz5 zh*44)M9ju!9JocKFQc%SiximDWi=LwG+3!N#*G-D(KHQ>jfk>LHX&H0As9+3Q7mN2 z6Wz&1A(;wfyRF1ci3OO1GE8PoEK+DjUELBz-Pln`P?D)KQ$tCkY-3Vr(MhZ(qNUDa zMl&rY4H6NO5ipYzDG7>YjFM={K?9wjk^!MIE1liS=G>V@JF9T9qEigQgrpTe(spJ< zBP4-EsYs;O0yGgA(3sXD(|qfjMVe|c6oV}r7B)>Lpp$5lq{hXF%2+n#u3BbB7FuZ1 zRF+DawWeg+S(933Z=GwK2oy;$!9-ox5TQd6pqMm@OBhQM1V${$qRS|%Qe!MkjHI3w z@OC=5zM%EqyUHG@=A8Tz8;#fB!YIp~sUcx&ai)QoP3lFCx+DJYy=;Dra4qthZp*OD zu#B2o*Y<{uG7>N5&co8kU*|6@Ur+SO^sR-Vg6-y#tjbAAsx31YWZH`s)0HH{lvm<< zc*ueQ{`U@0u8T*!FhvJ122Y^Lbr$%hBFTyVZ?4 z?`3*Mjd$UM*%#+R11lYT~MNaKpW_MhSV9xEpu#q-Kq@gw<>$)hr zy1nk+C19gFy!X3w+ug*>njo=bGSPdkNGP)BTih&lwb{)y18i!Pj$SnNQAF0x!OUD)zaXhMU6#bqSw0WG-R}Bx17{O zQDZLan6b-=wacl1*4|ah6xLHxZgIWWOI~%($oEs-YsiqsENPjMtIL)rcHG5c!d5jL z+PYjWWixxW+}6g8u6k+ilNmMTxwOiPN#)p?2+~I_*r=IaT$l+Mq7?*8L_w<<07_)c z#TF8s*Gd<=U5$*G#)3>Hm%E682!*f8$hB`Q~C)ha=WqJqL} zd#(;#)`~4$t`>_MMH<126(vClfQ1r@D2ai}=$1B!8fc6WvU99gn(Wc;=^|m5cOn!l zkR|5eLPSQSqPbkBcQ#$z$zE|2=X2-JUKt=`Y$#*9b0MBwOy29FN;Wi6Nu!p!ZO#>D zhDMX!((hNVVvNYiD4CEG5kO-k$cj{ipvnyl#Ky#Fo@KkNMMf|rmrhV5p`fBn0%?S% zh>`-kI%h8Kt^pE6Xac}Yh>0bRT$vX+&ABXjbb!-C9(J2gE-fZCAW2Dgb~0ufF-F*k zu3WLAsWe$ANXM?b8cTCrrbQZ<$vn9QQABS}%NV(CMw3%A8(q7#MsGSb7V@||E|aUW z$%95KuDQ+=o1J%CscW+;CX;9=DWypTqV`*?*DbEoQBq?{P(_)uySuKtw(E`7>I4SF zSg6VojhT^N;^ds(mA$ww_i5)>yVoX}GL0K$3~NaqNnKrbxpQlp<*ugO(r#_(dYbUn%qbW(6k8ESh@IB#wC?PyoQz)gURx;z zl+)Z$VoEI**S2~cELWB+%iY@QZ6x09dF6MHvAKNTN4?i~&|db@PbH!@ib~RGQf4Na zExE20*KSf`Vl|9eWQBzrC$8lim0YxKeHP-Df`TX@rS3MmC2rGl=B~bWHut+M)TZ8R ziBTIQlMxv*#w5|XT&x(QWSUsDGL|%wsg@H)!L}tcHi?=@%uJfyEp}Qc*PSY6GZSn~ zqO6k*O(?c1X{d=RF^VFiMT-S9TN=!=Q41MFYbB#tf%JAPOrniMT4|)$y5QL`T4Ze$ z-d#pam9eDSVPKgWP!fnEV@ydBW@M6PQ9^1#@m*15`Q1h}7G`OZ#NWGi;cJ_f50`Tp zq>_AG(WkoGh)SNjlcwbzHm+)A8pWwCwkB;9&9G6n5=jjSY0cVVG@~g6M5IBIjD@*# zC3C6W-J5cgQBjDaGVHmkUhP*jdCbZ%nuAR(d9G##%(Eiq=0=lw*Ec%uw)1Y2MVl4n zqnhsRB5OgmjkH@Os_$`LB1E2=;TmP588w)5Rn)YbVlC-imM6P&XxJ$(-P(g}%|v9Q zM#^gwHp!ZrqSGlRjMN%t+a@ZmCf4(BA+GC*jZ+0O7n)w~=Rsb~ih5kKG~0QO%beJT zDRN6j+og&$UEPvpJ8@j1ig$3uqi4FStlpaA3~XWU-pbdMP;6mb>NHgDw=EP@Sk^Rb zj=JTNw9QeS+T7YTnT>2xNmrV=lMH!wSRCcclp9#6+T6Nn-E(R&MYA=^uS?R3Oh%@f z-bSs<%xKa@tnM;%T|G6rk}?kD?G`pBTcz1~xt-Tu+U?L{F$8SbuRQj_xm-yqH?HlY zH5EaLB$LAF{iU_kYjf^mgXFINq%26PqxyggO zT!gd&nmKd3s3{pqNk%bgC5k6qx4pgU-BcPia^+B-ZjzYNQdrqSjHS7&vN2;N>$TXi zjHVH=Fp14}Q)bi#!WNArz|pZ>wbZs^MI$DfB)c`<>wDX%*s^Ggbh${RQE6q7lLKRH zhGwXZ8%2dKZgnn3#ZGdi<*>wwoOHu z%D9ztlMNdXTAFQu+KOSZB1VWbSv1pgbYyKiw>1p3loY!;Mr7RAGRq24&0NJDO+Rf>A5I z>hV#U7{yacDIgX?z17v-i1!oJ}e3cY5j)^KP3LeLcOtHz}5q(v(-5 z&3YqT==iUDvz-EnW+q~Ys+lSr=_X@dmDPEhwz^{@vg2vHu7=#ZBE@yp)`JvQHurTN z?$!-Oy6wAJoZLBRxl(Su+g!aTy15~Zwl%I=HoIgIFL7}^tBs_YGjCId(-e)AkXW%j z*Ah*0Tm=+*w;JTTu9*{g$x0@r5?K^X#%A-Eb#^hbO%jxd%&6BnQV|-nVY0h}33{1hFaIyG7!c zHG-x_#bU`C>#h}dZl-AM*Qc;HHj^}(8L~mTOw(g1 zpi!IIy6!u=IVMf(xn10ccI6wJhGr8)Q%KU1T2O(eWST(b%@K%`BPl7EkxVrtY?CP< z4Askq7WZqh9o>-H7n_P&^LA6+Yodu7OGU2g<0D&~l%ZWio^z(UAtk7iHkeyY6wEND zBV-En+1G81$|E;jw+z_@rec{;r5dA|g>KTWmgbqeH5{Vc-7Ie{aM5DCt;?F`*ImhI z#)`RIQ*?^qG@4gAW>nIPWh`vNYUR0EG-*#SE6uxiTN6gPuBW>l2%@4ftXeG=3yE~m zv1FE7G;EXIS2mMoQK*}y<5*dklPzA#yDfRO%Eo4*u~@g2)XHgP%d|E#yIis}Lr-lu zQ#AK&a*Z1Xf)haX+p{3|WFuUrlRdd@YTajHQ-CdZOVACthr=1A5cTpq=6&E)XIoWfD(lQG&Ovo%W zE^a8ALncFKuHZbb?&uNS(wgDfGF{hMu}Of_jxMuLJbK+WAea=`wcXj>(10R0ohQ4c zqY_g{JvfMuI(6JYSknc~)x5Y`G?6^wAWa+H!ATKegi#m;F<$GDm_(9V2QFn9DvD=0 zpfDtBmq&GUF|t0L%^wxHB%(fd1rkC+uXkn=Bt|nbM3E(XqgNzQ=Ip{skd-LB+=#ck zS0*KsW0x68j%${Cx4p}|q@X0s4H&~4E0+;qHw%=J=D0FbQHV5UFmGMhv}D>c8Z2Ww ztGl~06%e`ErsqxS^N7vD=>V`w6p z?zxoMqKP+3u2-h3r80{V0t_-`6y>=a6HIR|X|v0ere%#8DPr>*-F4`Y%#0?CM6yaK zqhds)jqcs)b|e%eX=R#<(utVMAw`nX$Vd|@9lGhAcWpV@T`r1ucHz;oMrkD|V$6`( zN!_lK7;PKf(LEPjr81ecSW-ohMz9XMg(a~hVYi(Uno3EOMl=-~$ptW^(|fhbk}o2T zS2v}+p%*(Qr~s^*#tIy+*Jm11v%B7|(pa~4_3l9I>TE8$=!`tNY_d?&Or)jdy9zgV zCe3x)>S<2vqOm26g6{0GX0psR&Ir+6mp7ig?bd9-WL-NFHq5KLx@)PTK!eW8HF;v( zSGv`6Nvu?>-CZFi?%wsy1hPcRVnl|_w{^xAP|>-}iyK_KDI>1xjm~cE#e8t0ltbfD z^SU;Td)s#8P?wvAM&-&93S&aXF;JRmv|D?+mDS6&(AX!t-q%Rcs5B*vZLw6Qk6qa+ zJhxTwWXP#2&Y28Fd0ax7eD0=L+GXzShSl@9**0j*r>5;1G3C^vW}xS3 zObM1u+j&KEP@+(qEQF;5#eyj>H(@d~rbxs@rb<99*H?F1`m1ZrH1n6F_Q+Uv1h-R9<|6V5z~qtlt?b$hkYk*KC*B&cXijdEOel*OcAtnRr|voeY{#u<$z zMlxcexw%A0#V)(6on&pIiYVBlXd}(idhdInFEr}p+t8}zj7HfRRBIYEObbObTb$Bc z0-IwIGTv_48yKNVO*gxCB_yJwFjUQ6mF2yj?qnK8$z`v?H=dlDYo`{968YItpxJj< zG-h4hqDe)QC5lY0?Q~KAFef_Hq)KjUf{B_ZE^N>;q9BxsjAZ9PAa&PFG|hA6{1&s2z(?G~m5Ej!p#%U@f*PDnuu9{4UqFN!3S62qj-L9u*<4lv?x=d>& zGfbl+8vvz=GD#Vw>$+)Dvn-JyMS9elmRLv}9 z2?IOa?|RFrMk%6&sw&J=`Seaw_KnmIk>OONKSfBsZ1S?&4*U39jnp zVlG_KB&p@uCdrK;*hYj`)N6w&2`t|lyE9$aQKl@7D2=9(A$)G6vt>*~ow~O+GrH>c zA&QDNKuoDiy6mGH6CpIEHQmuJ?vFYVrec@6+@?&6%X2+0ySgli2QCs+5!>VRBs45chj&s&ESh0SGBtN= zy}f$96jLK*A}CWcB_b0LOs-rFd%DcAZ!4bNt;**udcD_sthUYG$)fJ$*w&3)++irPkx0hw?2kH=HX%f$h67Qfd9O*No4V;u=PviJCYho= z+`@{2S+lm}(Em%+7Wtj8nVMH+9x#_g7x-G8CqvO-zeXV^4Q6nkCnE z)YDkTy)_y&7}S+@ELvvSG;EeOyRNr(?PC>UAuXc5%JuHP-lFocqfd3Z6mNUB4Hb$l zjYMoES&2z%D;BRQjLBQ-b zS7jQO7R8ygYPn+DrJ{pTwfGjjltt`m6&f~+Ma^8=EQ))%Qy>jgxInlOfXEqPL=y#; z5<*0WJBB0@xhasmAu)q%kRVrnur_lPr8d?cF4z&e4%0iaCcCw_O*TE=dmY_NmLfU1bsgKPT-;l@-J0QXcU`j+6mIU_-BXvhuE}}R zl2>itPkT$yqTH6wpFP-?X}#RbyGeEK-PP;Yiwfyp?(A*z=Krm}Vk3PAcXXM{oVZ=l z*Dkxb?vB2lyh!PC@`EJZ-OhJ+cP@7B>QcJw7_MC18#!@FN*8pR>ZGO1yRK`ymvmQm zZnt+-lRE3B<|5)~+%E3vE!}n9(&g88SzL>!O?P(}b=e%ytU;e z>P9zp*(n{{p_>r1Ws4d~U6*K%?b=sf^!DW4cWbMzxDf`*f?^_fhbJ8|*Ho8z!Gdmb z%d*~2v8_m0*i$vzO?3Ua+b6o*Gm~#!XS;*QCVf`ku3e*@C%So+Ws5|)q-0O{w(Byw zYi=pPXwk3D)u)5O(xNm>?a~DnSCWc)U=~i27m^)kvac9G^A=idEIZ%;p5_ri+i+5MU_x{oU#(1p9 zY)X#pimM#`zg$pNJI;&Pj30=hv^m2C=}EJ*&e=1^R89$lVAc4ygN=Yg^`ex}no^f&1T;#CIX*`w@Fj>E;rv+(Q zZK|y<6@~EpNyN*M>B%D!z?uTb2o=HP^5LgaNi4e%(-$bg9tgrs3p&?r(Hp;XuA}{eH_8$aMzNdARSduS41QIJ^G*jHWUv2_mI? z(UR3-D9T_-W82B-44!NO6F4ZJIly5N3U`HtzmIdU3Anv|@!oEvWVt8hW*8{xFi1zF z2x!;DH&w=h3ds?0k3}-7Sm+h0%0Vjvc`67R`_KSu4 zTx@ESomBRzDk_%kBbZt=*i#D}#-n72n+PNxnd4soK`liPR8&Md9lr%SRl9Cgo(77K zVoXs%jLgYHb{H$njrZg<$mr|$!^%CI%RsY3noxzCVj5yyYe*bG4Vac#9x34>n)7++ z?hkWo@w40YMeilSp;R#-SKSDLWTcP+hk(F{h>a>3`TL@6JYeG{n`%M8R8fJf!Cc^U+zw?XwlE#IRmKQ98#WG_$>(Y>4|TeL7Qe0n{&a{;U4R~kQ98fNRY}X z;(V`iDYT*o?xG-!0-ynt!F>T5kA}v>Q|9{c^Ms+)p*~`IO*ilLqI`{lnCa#Z!}db6V%>MVs*R;?L2Lwb3B zEZ1m2T*F^1)u@_7(crpF6dR*6$BI%L;)C3LR|}$eNBcnjZ-oYB+?G&{NW0$Ij?Ch`hsYv zplKoyPcwAn4FZTtstAb=3+7Nn21CxWv%R)q%&wu>Jp%+~OhK^F9w%B7nCR7>haLkV9hu{g^E*w(@CMM>Cd0vbxI*>3 zDG&1SvPBw4&Qydi;CD9pRvoQAbxE(^^^j4D+aM(0yO2*K-DXb579eC$#Kg>@5FY|m z`CORcA{36%|0I5VC)dfaLLu&a`<75d21B=@MiPduZ&{ngmh|}gTIxiC`*fnR*$6-2 z_J2W_V{!3+tRI;)Kb9#2ejbr{9lSe(^Dek(7XcMTR6%K2=c*&(u=RglHu1&D0+UKs z!~fh(hg8y>^++h)NQ>(LJ#;Clpf-~TrIKPmh<$wR0Di~#F~UIqH0Rjk;y^q?Urh@1 z4*Hr?>tOkQvBQUp>c5+^J3-{RKQmg4)_#mTRG(1D?=4G^K?zQ!55kXuBh79kDGoiQ zYGPTrcG-6-taG;tvReb60D8Mi+K-wc~rqL$CGry~JaLN`02W zW{04I2qBwA1U^*&&S2O?Xi&+AN>uSj?VTj{-Sn(0YWD^87-wF{dS-E66|33wz>z*a z{y5%lHoiQ6@vI-B54XiV)l10(xC(IR@E-`Zxa*>1hko zFh%!c>$JfsLOecq0>T$TMlNlS!cJG36bwms?GkOBLqJr{iZ{SussG0Rm+y;gnVzNd zo>LhVMmIuo#NJ+xX=62V?tU)A-N^o3r5eo+)qvY+15F9EV_G0ePFxVGM(4(8l10KL z@*bW^v^|;V?Pw561u2x~ijNfp?MI7mjUW2v>vfU(aQ!Z^1ALB1)B5l`p8I$FgNJ&Qr(|bI+4@|%l2@;H2M2xfUT-O` zVK%(Il81>LvTnAO=FBJps5Pa%}?V^Xq#4w}&}SY_rnt zjfFpVevFXxXCO2P)wBr>fUSZlidEfo=aVWVvJ_+W?eqqYG4Wf}Uls6NE~lhOEpIf38GbS^WJF1-dXs<+ER=Zj)H>e@0u z$q&A^gxk?zkJ!o@g+0V4#e?Z3AKZX-3Y)zBiXK`Jatdi*Cn?n__MgP_UYo4k1M^^0 zVEBWy3GZPJXf+_8qYC7KsZxX}Qi?|o+2c(OloV6S$5Q^52UX^CGxm*(!|Fde@`xc? zs0f0n2_O{+c}fX1d5n9vgPqKA@hdt7<)4+{c8Q_Aj2ayLh)DGqO}w76r3sPpvU<5f z^*+Jgef~V*>wX_`)Vq&JAAS7~`F$DNhn0am3CR`D*2Q%qP!H@%WIqjo+r7l{14oP$ zm>t74?E%uUB{M<-_{0aKksev3S_CL*PvK8YCkON~4`TuU&c*~!bwClI+3zlx4AEsf zj`xl2l)R1F?0LR3vfz2_a2DSx+xj2I5F?ss5*q`TC4PLchMN%H3bF3KVz(ks!F5|tcDS@EzC4@>q^^T;28C&80+dsyO% zKa&CEKygOJ=QA2tw~W8~kUlhl=j3*guSX}mg%hnL0R5iwf|vJNCREpP^|#F39?7fk zUTZ1*KQ{MZ4H@iQ>XX=0C(-jGgQO6el|Pptr9GKh{mrb{P6DDNN=3C5Ro?jh>CF_vOb z#AhW4O_Ypn4Tx1V`5I@c>$z?>EMU7sI(a3*u$lz~kS|xirhoNiqrUnOz40-OHZF9o zUv0g6;KmJ8*u?e21_KUJi)dS#^5L2?;{3bwD;4RaD|VX_X``QFB*j!fT$oa=l}k_n znkJ^DNa$17yP6$vH^YD6prYe3kFXX~; z^jk#NRdVAD`IzNA41isj&Ln$y$Wu|$5AS9JcXmLLdaF(Y$B{mj1Ry-@pr1!7P_KJ5 zRx%kqGCr8pFdyXy}Wx8m+n+}$bCqD6}qZE0`UeY;P09?zPyX1~m=IcM+veFn?_sF(k+ zn{Gz@1}#HWEBtRLDW@t91e{xW)5dwT&JMpMIsUS#760lGefC3NvaFKANSs1M8&46} zWD-0^7Mw&F;${+~={!}onD%|Gz1gRgd$VQVs@|Y7eaOp;C$7D^#_^3ok;%sD3Reti z*?QJc3!l;VvR2-#c76WFe2OFdiH^>;%J`jqld=`jPNV&HDwsasD}8=9x)I*gv%>wF zH&pFYu0&dAUe5ox?2_nE@n8nUY*Q+x_#(Ej1(@gOF9gK50W$yW=8cS~*K|bh51(C_ zZ#MF*Vzmvr4-jhWTL17%j3$CCq5ZA9(dN!9zT9%|M1T*AyvYe4lZbJdqSQkK#~wFu z7G_Wnt3-$ql99kISUX*$fD%%H%M{4F>9Y6(1=YXm$Ye0#!_1wRfZ`mnQM?eBTY&qU zcrNS}+`KCTHlNfBHY$M=-i}{&M<|xc5O%*72}#)$c{asF#!iaa_qo6bwUHsSpaF5h zzT*>kUZzAx#XfAs<)`z!1xxQ1f*)MN@3C&`lS!JJCh^6SosiNTA#bjnZKcZ)99Yaz z>B-kL)FbaE#&<~*s;|x(+Be58)(YM(u|Pgh4>cxD${zJ94saQW0=eMG)Rr8WJxa9 zCcTpmUc0qtJaf(aZ`p>0F)S4yin(lVK9wd|4-8|Z1#A->ZVf++!P9BKq$@3xusT@f zyH!t3iY*VEox*eR^UcJ1(asnWUgK=BOStO-edli=4&;tjKfKx$V2RcW)f00ViOEP7 z4M)CsPE2agti|?3+SrS>CpW62AXYg@p~U%?KjU7$W($a#FY8cKePi;mLv* z-*BFN^M`on^xIEazQ!C@zq@nARZpW^zE2qp)kVn^RJix!IMgliG7BkrHI<(qedKKW z(B>R4x|*qNH7%X})#0OBFVu5Tuzr>Q%HEqxcm=016v6^>n= zZXd>rOGk9gC!#-%)LI`+=(*|PM3Q8u{!%&MiwqABv~#s5GOex`{^ty3U{NcEDbo^V zXw=lzX|oglle6%UHiE|1(9N|nXWj3O?fC!s5}NbZw9_j$mw(Q?maUug{!p+sR%tq> zT&~kb<#(ff#Cwa@e?%pn?+*PE_@uJcgU|^61=n*@_3w^HYD)G%#!}}8PXN=@EfcI&l)z&Vr#BqQ=Y79ex5q`P(LCM|u zt;X`>kBu-62CZ9SV%(;5P=U0}C%@?)9dOGelp3lI}c6bLi%^EaMBWulygL zR5-6+WNGm;s6+s5j(%DrJ~p%X<4jH9-#}IW(ZIy0V#rCJThDw&VmS@smvFpf8nQqKB9ZtK4$@Hsx2r=K=y8X7sD*zc!2ZZn`ez5$ zfFh#FoREDVst|sQ|EdcLK=xr5eS97zmnX30llcd z>@WXaiD|SMsr8(hm|0wPf57o^x%iBoq$0$QG1BVh3h!cOb70kcIBo|`aX)V@2XKe# z=RM0FRJHUo9E`rYut<)-m$deIC8xs{vWq-BR~m}n zeu?!r$K+i?oOg~9lI-Da{KL1#<;fJZaMlH_0?k#MN&6$w*E7rYbE}IP`KKpgapAW# z9RYFQX)ZyZRPvAfo4Txr?rxXSFT%Bwx?X3$?~c?OVvyT2$>=Pl8!ON(Pt)b(bi3_z z#*i{W-At(fJV@Yv>`3D7!K*=3+Onsg2*g1 zi{T|k2+{w}_IYQME+zT@rnm{+FgC?I7t($G7HD=bW1fEC)y(1%vh7&|P~uIz6fz74 zAs7%~X5ktK=Aa+m-J5cVt6$GpH-|V03Ml-WaCr}5G>pwVRFQway&N#EyV4IBpfD}q z!j3kbRrN8@);f0BH>vKbOmlCp8u929tA+VGtX9{G$+y4BDlDv{OC7W0e+i(Qi!Y9( zkdXu&DO||S-rZlx8c*cn95CJNY-s;x-XBdOui2HHy@JdQGWh+WWj8aYqtnLiy3?jc zujHH_E*+k-$nf<`pGqkDI}riToWR)wlW@j%QRmQsIV_8x(A1qFLotzZb*DG0$ zRka~PTXPg>8@cEjf!TTyoE%WRk4I#@M!#fhTJH_p7u|)fU~%NIJW*_||00Oxp-c_e zbXZar4#6q*c)b7U+GQ%bl*!7)8YT9q^MsD)FU&?ZM>1qY?>Q1qhaV`+ABk4|VY0P( zzqto5k>YjUZ85ou!c+7v(c`lxK~!04m|hGZj@6+4jav`Ez!~6W74J+LV*kL zvY*BBrbsPlzndr5MJiG8V$C34DC9(#h%6jAUtwKdEg{Sfz*|W5WY-E}(TSADhv$Qd zuA(s#vFCvuB49=#Y-B0A02~Iu>%ek_+XG6#6*?4lo(KbFuvAP($5zkOuIgxYme4-Kf-%DdCZda@Vt^dR-j@YYT9@lEs+Bnw|av;Na zn#$o?A>a@ZTp+w1V%??$PsM~qN(G_*2IJUcr~TXfT7f0#G+kxQd>lJ;T8XNqKATRf zf-n#*kSWitj108}q1j6G!T`?`%Gt@jlM7H)i{3CthWkvNdg9<|NSV-qF{k9 zr3eKnH>KulSwrE`B^YSycywwoo3a)b#Q1;+xebd)LY3)U#pfM>dbT(!eu@H~refxF zm3<$Lx;FMr`J0`w+8pkI6R(_oG~+1iTjDzGHmbWfjeVU9uWF3G8kye`t^MoJ}#$gc?{I!nN6&`r3oO1aoF*epe4QxlA*&=Lcl300}oIxg9$ zoT&9^&i~iz&F*m5>Qr7%l|_@K$W~0o?uy+~#K@aQRbA~~&Nu1YCxFaah^iXoHc9jd zr_F#CdKA%V*cmA#aS?&B4=Ke;I~}LSuc}H+3Rie-9hE3R{hI59BK<^YOYY=0B~#(+ zO(U`B*3a+f^czdMS18{fIQ!~;-_z?_dOPr(ECyH4!Z46dD^VAB9pEOUYWgKVl}MQ) zGA*&42Ue!7$B~|5)Lbjz)0DkbGmkA~+lZ%#ax|cu!0HDxK$n&HwaK9^&E;t&iTpgE zFBt^Noh87g<$9!r0z{jFVv$!RlI3Hog{{@chIgtKNC=}+wM4ue2=E3M(65spnU4-v z!cNl^Pg=`b%-}`0gTR>}<${=a8WG)$%(#rv=&WdMBejB`32PbT*T_E4s&60PWpSkld+$2iFhg#byA5Yse7iaL_sAw~zLx(LQNU zIZ8*}A~`y&z3n*51$xqqP}4O6v;1x{1Z>V;z%sP``bz~HZVybiXL()`HAwqCP4K;4 zLVuG&O972}O3sd(C%nt)&$w|ZL8H9|6VMA2LqNqD!_RL02h@^ovtEEzrD=XJqdbdd z-ayqn(@zSRihiWAX{{mdZk#g8x_H-zkNG*2vFCW_(;o77*-Pfn_Y)W^X_nT0!zhAl z!{ul3wqr2~T`}}_GPmrAd;eH!)h9!y)t=_951wh#TGA}TqMU1_dh>atQLYvj&K6-9Mj0KeI^Mu2;Ko9KO1lWdQiDew(m#_KaKxMo13pPz)->px zSre7`Z`76s2C!UMJnM~7_Phe-iBj*3ACtU)?!Z*`H%mO>A7D983FE}(lu#4}P+Zu= zs#^7?lTV1S0*Hu`3ybLmbSiuIr@&oD#{E~(_b(}Me|Vs9QDS34d`8gH8&!=3i>M4a z_(#(NhI9ksi;GBEx7V|jDiwL0f;E3tn7Ye9n6Tt*zXDAaZ8PdV?$abW1P?pf50Kup`E!ZJSO?(Y} zub)UrS{C{rRiXrgMP97tO(aQ=X@BYcvmqYMA28JkbXn(FauTXigG zq+oA5Pv!5|y)2 ziLoI$Qz68?xHrWbK~i=3uDu=^glPWqv8zD|Tvk{42@T?Ep(_yhXQaM6$+9LSxrbeKf`uw;xEr}K~X?xNF1svzfnePP& zM=Ca{WVbyyZZp9)0={g&v=}sRvJY_i8B0DQ^?EL^%n2tGqFsaZ7}aI|V@XFTYx)R| z@Ts;V;p9}HDTea~9ZnqgV>owNwi1t8ftCI@+(L87_njlw?#7$O*__j?n_ddg^O)7- z?vU|3*j?%9TZnciyL1DHshvkaIhDoJn#9yvz*L0HM)SwQufcB4C!DGKgq?uvZj2Xx zy_hH#W%mH)Npo3J;L)>2+ooW?ulf}QO7)r~Z4?M-(l7@5=$|MSk}5WxZHR{8^7t&n zLs_ylurI#6EpRpLeFMn`8}o)tePBD`zrWq@5DB?pD;|}402nivVoX|MZ}S~Iw0TYvsr`x zqgAB=1mn_ZOfp1~hefJ3HPr(&=Ct}XG>0^9H`PN5o>2U*Zme`dzJUoNoM%*&6UH7X*|6nN%2D_i2haEFn@mV~66b%h)#)aBrozE@d*|U#XA4t&9|X!KZic|$ z=BJn`_ICcTwT*q@c?%vjOTQhBQzkcOnAiXss+m0ROJ|UD+5F5)o!=`o8Tcp#ywyq2 z<-+j|G@o2e9a_6Ah9$Z{J2dBzua8~a)?R+l7Jl(p7-7hvZJ6)>ejRJe_wWBZwn=h- z1>U_f&AEKlDtGqlTr|hUA7ljh5w_e(gt=aAcLXm$Nab6vgVQwBc#-jash|_0?)E7f z-cRc9YwnzHW#tbYV11~T{vbq488=UAMFG!pntnr|VH0J=kMJKwMzH0Y-e&1HOE=~E zwwmvq2~*u+)_^a0ay8LEOTOqh7Azg5gi{|2V)U4H)mP6D1czHPo6^QW}{5F=&*z3 zsp{4@?nX1_iltrZwxhm>_ALZdCF*t=B>tUCf!KJTHanSpnXK@&&OSD+d-ir>$6*GR z*lC}VkjObrU5M(}0f1XY{%%EE|2GJ;y24-IyaN9{)BphVJNs{EJr;PdJWo8NrM*0l zoE&NM3^l*H<*qwyo>hAh=J}r!oOd2{W}O@zN>OmJ!|^KsKz(QbyJxN9Og~H+r(SxR zp8IrFA{KIZk$u=4m?Bo3r5XR2hbeH_0$kM&FH1}mQQS*G zhK9pA@QNU@2QweQ~8mMX0xoiwit;*rf}J8E}4%yc=0M2$rg-nTZ$b7RO7H$OPv1@>8zl}p}iXY zUS1rwxOm}^Yv+(xLBBYq{Zp-ok~yiur$k2SF=gmkdHJLE;76q$b%hM{WnpfXsLrZt zX)d%>`%;}%=Szj1uQe#QTv;n+T)YTuA54p#B?80F1PEmjm04j20%oo3mx?F&e>RpmG`>}g>lR^$Bujgist2j=P;4eS@!A^VoF&?Gl~Jp4GJ*x-Kh>&ij( zgO2+53rz-q;+Vidcr%Rx+oyqSGI>LOnRF3G~rCY8A zD4DcZPf0bwR|c<-i%#6xxADYo;M{>%EeTSORV5^gXXn4(>kp3PFRrFHdP=qbu>Qee7BS5=O+CZRNw6L<$eIbVat_ zu#Sfl|Vm8x-$( zHMbT0YXnA+24$)Xef!IhhYkm@Eg{lZJB3w2BVAuFdC=&4S_Nv_7a^?Xj(iwe_U1+;_QB=@N4R2LV6c<8f8jgA(y*9lZhu=dK)XL zid9;=gwa(q2B1O&6HzlXEixlVxM)SGX6usyFk^tz%z%=OZ;67@qiuuaN`PY{Ayw`c z9T5Xd`EuKJfBQ;~O1eyWR2Gb0zJfow%GfS>UAJg>sejSfp<7`^EW}{Bn3QEc2~U?C ztC9;_S=zE?lU*b;0-(JgG7M5Cl#E zPPBmhv-Kn(cy(e2yn?}~emGuhZ#M8HQI%7ZrU>&E&qx--F4?2%}J z7TqO+nSz2Q%69^D07lwJ?kxV^vx(6c1iCF#qp2k0+?4R2*}W!TrZ&{Ro_5XOzsTSY z398w0y^DVXU6Baotcwr|+-MUq{LuQYs7kG2?-h-33))kR8N+xVl`#tZVY7dD>;II9`{)_hZ}R;S1ioj7KE=lF)nKdwL79REVq(XoEoXR zvh>NfPqVmf*Epc}7K9MsT42patwn|NT0WJ9Hcogt#`snkADpf}0H$^n%QlNNrs9S7XqC6#OW#wJN zuifPfU?=awGYYRie|Fo>1hLgVpYiSAuhC44=7~+Q>MRKe3bDx|SdC{X826HZK3Eth z&I<^TE3TmicWNLAXq2WcG1`~;!jaI7iD9--oht#vldlyVi>~GZUKd9COGT`4;YM}@ z3KVlS;TMh)Cl5LxQ53|MF+tcO6NHUmRqm$wFLcJP-)rf*E>_$OU1-rrd?hX+ctqX+ zRcf3lEe&{4OD~Ox4P+Xk92pD_#ihUpCF2*`V^(BH@*;r+xJ`Q)p}66Jy-GYFisE3T z5)^}Pk}pey1NUEgkej<&gh!#=xuvpt^Nqf?PF7`g#*+IIyD86peP$vQUd%;M7z81o z*d6+|JLEK&w13{50-xm>d{+Vd)|*tUI6DNNL*X?6`V`qTM)9b0b*y_O=D8=o5R^u7 zk&%VJWG|;LN!Dw0;oRNN4)B5r>-p#qClGwZ zTJrgE6a7U;Ma?62Kjk_demPU5`v|T<$_FGzZ2AKAyLHt>Rvb6--!DT%`c>qJ`0&%1 zhXqcj_e$g>fDHQFWV00-yz_PQKwMjWpKL}V7_m+AI^Gsk!a_tgy%yuvAn`H{)^VA$C~(NW^;8po^AErZc+w)DfX zN947TEpkT^9w6ob14H0RQB(__B=&dI7l6lwAAtL#iI*XQ3_*O}1NlV@j5xj^1{@_$ zQr8cDLea9u_1%P02!)z;zuS(?6u=wFYzK?r?m?`ftkzUUI*{tDxPw`Rk?0WYw)9~G z`(;2TWKF>RfzA$op6#X=lBw0fl_cN#+$EjXB2|b;suJ?EnXxh*kK^55R-q*#X7xi% zG1-B0R7nOl>t_ULFsX&hafznv9P%^D^r{#Jj}bO^MwPDOV+O^^`kt2#?2MACE4{7DvqIXSlh#EBgBBKn zn6I#f!*+gI7HNjgVGCALsofKWhL44~2nw7OkiVItr|3i-@Ux?_YV{|)N?MY$S?h3J zvAOcm@vcXbD8U zc>{1xuoG2YYGq}FDJjRTe#w+(uZ;UDk~}BhelY5*VBrva3-w^A012+a%_0J;_9ltf zKJLZd5|qZ|OAzu6^jg_u&|slaWu9tgeGd32&)@@v?*8G4R!cgq7aW9ERGqbq454=qp(+di1)mXWc1eVSfzyirz~Q zPz(Ydu$8qr@>968*M~fXz7X8~31bT>Y&gN|X(#_6zbhe*jV(Yn7%qfuQ~`BO)X1j)NDiwBIQ8A9nN-;V7yEGwk~%ML#vv ziZFCkL<6&%eo`*n2<9zhUdx>ezYcZld{} zhxR4)tH9KJR1kQS=@gU8K(tqM0$&QmGja{G493^RLsC*EQUZvd!CI)Qul2zaXA6X_ zXRE8>!pmS54&Q!2FYOO(?^St`lJt-S{NrV#gYUHjEZFR`=+}s{CG}~ z1fxE7nqT9ps_{13NHFA`ve`38Nuq_(7{$A4{WZKkpec1!TGtP6g^`JeQ* zqW?Wi&G&D+M-{hL8520Mbf^Gp4X16SZ|-={Wp}I03Kn{o7L$_0Ql`a#y$}l92zJXL z(fyP3K2Xyc$gaPW2Pg$U-Ew(?N(XMJ6WgNZiJnSQ5hfU}VP&lg(6jQg_Vu8* zPA$g6BNJRu8Vb%{gG_~UU%|`TybHZcVg+zlg*i)61c}H@GeWrW4vL5OEb0dJjq?1N5gRkm_x8uo!ivNd-yKCR^!F`5gZ&j9(6hcXMqhQxY z^zX)>1mxHHV-^~mV|>4c5*E#{?ke$J3aaQE$zx(H&oDh;q4#`=p_}K+_WX$hpCdE* zeROlQsJS)~zy2az`IEo(xb7Qs9)Uy2!0LrGDAvi^T~EW~$A^a&;+ID+Gs8`)`XgD| z*AAV4n;=_K=EuBVTe_H6%hd^q9Vc=sE&=$7A%Xa>VZ^4`7Bo~AY9b2QA0*`Rzj+5> zKfN807kgC=RN+g}0&yio@^dXaS78%WQFZiea1`_`X}DVa<*}y>BUUt6j^s{o?ONK> z4~bF*R6SnI&glOgy|-r2>w>t13Jri_MF?@2CBzt=8|eq_|JZL*XetJGSv+^z^_p(+ zVE{r7zR%|Ma(5Z_#@hu{zdQL*%jQ|(io~Qr+n}j)=2r#l$noUt=LOsjm$m-#oCx%9 zuvR(H)s;~a=~44qRRthZk$8)I?p7iyH7XnIVA_>=+LA0pY*-ZKGAJzK3Z__kQ2G4a zob*RQXE^HWf~f*nW*4@HAM(~0?%oYI$(u*NEO(EuS*E_w3;7;OkWP#;B9-ELgJS`F zeN3N0`T81)i2WH*JBh<&z_{}VN26VH^=(idJAqa&({CE+o8K@y!fn47_e_gROIVT^ zU=#{$(W6}dnMr-8_JCkL*V4}n(_;^%u`a@vxSZ9G3Vr^OzVA6M2p^^Kw-e`hV0{Rd zj9mx6I>Fxmx=Z4AZfDBG!4gSUg16SvTu)oIg+cLT&52=Qm-~!o?cPi<)`(hUv`(5b zq+`)jMUIV@QEd0}WSD#WtF&aVfQF_^2=o{;apq6Hx<&hL{kljU?kIBe$rSaPpbxhbh|-cwU@89F-4SCfUOl`a5SQlpTA zT(}gNfu14|9|a9HmLzl%K7eWcsEU$e>lsTKKOd-q6u{Fz-iR-ZSw0u4$)%0LR}y*Q zUii;e9citxgVw+Y5eJV4OZW<1@_rFG+kQ)j*EORRPh4JTwnM>&3gz4lRSB?S>`t8p z?d$y==jUDn2}bz~?@E|$TBreIC22U6M+D{<72r=-+?6^Vw3fSiCacwyUHF%t#!^Bh zgU#Q*u|KFz_{)mx45wKi9W6B(0{(k09(5ox1_ZMf}SacnZ&2x%l!ctdX~ zk>*g=!#MmE#k9AVleJ1+Z=#HP92tr3YVl9Rg7cD|a zO&zzfqVMc;*e=$Inm^gdt7kAzt^rmyZV??7m7K2WU(8Isd|2{ zJsuq#^nK;d?Oc(i_t>Jl&LOMR*HRQ=h<#iau^f?t8)7Kj`gCS@rO4!f4aJX?M$;MT zm<)7Et{y8~Gg(VdgK|NyJZQHaabPd-`?!nmmr+1vUrIPzY8!bZ336PcqD%l3Z;g4o;S4;Ks|6*?R%rt~>ve(qC zTB_qK%5GE6q zSR5@>q+=Ni8jOrQvfD4%HY^Mf*Tq@5T}g?mo^I5DdUv4tP28&e5IRpb;G*7LKhz@z z$%ucc7vX4;*(Rp3x+=)N%Iba=0{GkO@W?{7N39dk(h~WRHBf-7DtTa-(H#*=6pndx z-lQve=1W26CCN?5FQ+F43Tv*2?lT^J9x0%{op^TbhV8NIJ1o}{;uC~CdCl)<-%j55 z1V5CyGALtVi%JY&yN~$`+|f^#Xg|&&yg$Lx+N4iPB!N*p1uk8^+KFs=sZKD;KYVCF zLkRuzn*rlT{21Fb%*j8=c+l0! z2+8?51o?nMX$eUB#lrrO%ez|;{}$(N?GEoPcscj4gjrvOjVBQ!J<9~`!mGUIddPdO z{;PJ;ytGHtZHl(Gkl5MgjRQzvn!b*JPTvaAdtGoD^y!f%R!x91a18K#W#{o$-Tm`+ zqRtYJVM!WBu_4;pg4QDRn)#gifh4vIhYQF5;5rjKa~M42TnWX6Q!ZgP;A~&-O;5k$ zU@k@b6EglM?o&WW3LYIS%g{#m29NdzGOu>OtLqM$75I=sO%hn!NTcJv^gBR5m(X@Q>*iUvkQ90 zp#C>>JBz?k*4-2uC!m=5Cq>8n%Ke-{Q;cMw*quI3POkzLmh+(JzMV{yM!MWFwmga78UhSLyk! zd5qqE@8IQSDfrWw1GWS+`fFB*hCGz3jD4cizZZ$aG<9OaG!J!pWm@_WRNm`_2<3bQ z3``L!IX8YAhiE^?#1F#56^d$UjRT<-Z|a^QUkjAc_2J(3)#yJxzc2fAk8|cCTh=a@ zTqhnfKQ1BRlvZJAhu;n;Kf;W65Hasi?JQ`=O<`|d7mQNsZ}IHEMDFy(6Wd~}zI834 zJH=Z9MI0Z;_SOI{t8fTV-W6P_U@XNCFOr9 zTV6bi4gt0kLd7LA1e(L5wn|_Io3uCckp_Vw*(0C0 zJ5JZ}oHPYGeFCH2adF9#q1s)vq7B}%X0XoSzA}ZLP6^fZGPyl-;z^B0ogT%+cc7) z0vLrLzghVm#Lpv1AzpF&Mga?t(q^nhUw&?>%D;VHrjU`<&?D}60{rgD+DWn9XL`(wYSf2P)4SE$~8(O*E<(juW350LjE-cUPlv znn+f#qK$E#oNM%aq4wQa6fe2tFsvlU2AwW8l6S zC+O=4By#hpw@NWu3QWcziDf=+!TcPB~Jx$32!D*i!9zl@8*+arjl)XGwE%`WJ_#DQccC4EBjJy0e9 zZ`z*+w0Bwa2YhVQTVba3f38yfB`osY&FFtFPvj~VEzA|^?PF;jhW_@3vuQQ~|FlR( zdG~nZto}A)WW#t?48;gLxuo`PvV(txI}-&Yl+-+?h@JF=&&A3}vBB$@s-o)2f^o=S z#@9oGf1D7g(2sSRrG&PY_eDC_69B0ZaD zmy-2e0t76tQJzn{h*u)CrCe#Ev1>G`qNd6repq(}W>vUI?yT(e0v&LLU5=Nd%JM5k z51>3yiXer2lV*~l1Msl**Y86M5EJ)swh+(wZ*L0O?>B_Slc*W$g4I#vHvdOq3)-T9 zefG3qJHp4rH;cspviqeI1Gd<1COaRG4pLe_ z<_WJjGY{+mkHk~M2_tSPhy(5Z)gz}L3$xy$%UCFFZng%6k)%GVfYEQM7$k7)VhZeh z*Js=VlS9&(Ot3YxTalOC2j4k{0t#L@zVMYth|@nmf)}cX#e+i!l)3>t23P7c1MR6_ z%^J>`LBTQwWwO%q%I;q+daXi`xOlrE&!vKpoX=H5Xeo6033Tb24Qr_H2C`u~o9mh7vZtl0iwC^H1W!fl_SXiW=%jBtLxyiPim?d$HDaVr4Mf2mI|DnC}&xv)V=*@KJ5dlcWUs2+DnmDg!%`~ ztbG2uviDb)7%uyDNJ^8$)(Hvzx7;Ye2&&i)q{L$Q)oc))5qv9TfpXsmDA%DD=AtdS z*#EGdo}T`g#P|`^j=?LGGD%_2v7N7FCWe7|zeRAYh6D$}aXT1OKW%X15vppTRXAUQ z!5oFkb+{k&SA;Qgz8)K>G3Lm`g&Xoo$$!}&#)q(G(EZMDh~_mylJ-M&0kjyCBlui8 zpl1psu_2g&`8UnI!%^i}V;>a^7J_nekH_?|rz4FkwCv%63B3_JS$*$XGn{;v+LqpN`PNAmla9hj=_s*Q$T!fpNz1ds{!+VE zEIee!6TL^&H1X+i&V&3uhXbOi`ArKPQDejGb101_fDX5t{BwvUU37GKqbSqYy+`k5 zVj&%f+)=6~J`|TqjY+uNW?EcHkZX*d}UYo(r1>91xkoL4O;* z{CP#uJ4P16x|pZHkln&VNE|n@k4ZE8W1ayQ51QVTEnl!}W!P~>QjmSS{awX}sV)92WWK+wnd}sO)!YB_!ttOPsL47|Bb%SCU5;deOo*Pd{QZ7Co z-2%4w(5)Ozs97<>9~EJwqIx<1VJ#3F@YU3m=?zl#o_3#Lil%lK`i@#UykHL}XX)b8 z!1@IGGnR}N=-pd|(_Jh?DGd3@CI2A=I}6!fK~F?yZ|2knlvAhON*%hfE9=6qu9o{=w*1DJ!+B=p zK#k`L5dx}7QiOX4F3&?#2yxDCsSo7kCX^@QMxP{P8l7CaGyxe}f;2Ob!wi{uN?kc6 z%D+{3#iHyy(ax%CJigwh_g90oxIYWPC;>T(ASA@w4npsUrFMb9P`A^^CYEW@#+=}G z-0nj3)%#=i9*dCh%I4?nh_(HLwl?6Rrz!d6CERHJaMp*0#6PIhdzz9Unr$w+@tXf# z*;wyd82Y9JhW&GQ@ah}$`WbbX`lzkMRWSZj;@5QFIZF6zhZgozG)_EuEID1tG|m$( z?`x?YHquw|sC`+tTblC0BD@O$CcdC(cZrvr1(Tcxy3^yj@BJF7Qdg0PDd;nx&EjNl z6{Z(ep0OiPV0prNP2Da-Q%jBe{B)E;vQ8zsE#GMU!FG1TBT0PeSHNyIP7v@V$7S@v z)zlx|e1;~>#3GlZ_*C&U1NfJ-k&Ah*AGFdRX#+?{9P1=6cSL4ElGZ z48a0iJ|OH8ZF|TM%FlC5c3D}lvN&~nU=Srk-`y3l=W)`Wji{m2T`%S-iI_-VI&w0( zG$?qpzA5Qz(?g0j9P5RjT~7cmOB{Jf+u--Z2oh@iE5;1l-&J~rSPN09#BOhavPKhH z+@F)3t|{V1EW(dz;UrCJ7Qv?|x26$|B5fNiosMeDdJ6fK!J}1zQOL>pYK39p92ih9m?(rKSWR+ym2HsAa=38C52 z9~!VHOo_Y5Y}YN-B+>NEmF!hw!nVUZVIAGv+>Ybgrk{f(5+yFw$sG1{e*W%llFBTT z8-D$tI+KGck;#>gFr7_Z^1~;mijVVF6LEfje)|zfm*t?|0I;``@R5g$9-Xl9&YS?| zUy3oEy;u%QpTdWNOGI%!PaEz=^T;z})UfHXre(WQE#{}g!k9NHzp&OJBs54UI6Y#C zZ^O+>v}UiLD`nSd2MY>mD4|!&T_(@s-ZH?|!!Vtg>9U zr@qicEJg1R2PXtX?E`|%{7#IUSPVqz{7d}>Qj!U29(aXUR-s-|7Fk%Sc-2=jD{>L4 zyx(fXpNb{$AO31FX$>BMzmOYQmMBU=dVWBR3eG%@lQJ&8_rZfCld%3GnIsX)WClkMd zolmA!^VNGdu}FV8x&HxeK$5?22m1gBKb-=AA?mwrn+?E7JeX0hMEHkK0%r{WQ^cHv zSO^r70ht1=X5^lbSfxeQYFQ!^fH$s%r!=eQb#8=_G5dx|h6Bp@9Rblp$Xy5TNKen` zClIU<3KSG0^60$q*APKnk_qS)lC#E+E=3V?L>9BUdyt;x0&Vk~Ray>Sr_5T|Pl5Qa9b)Gj38RD(f_bb^!ZGJRp#(tvd@DWor8Ylx6&mFq6{7aT(Z zwbT$aQw6XW6r1>n>oFf6`NBx~ui-eylAuVEs6WBt@Lq(DzE!aAVuML?;z$UAWiv)! zD)hBcwh56{RMG|3!332PNWe2~l{IZjjZs&QM3&mw(9w1htttVK8nUP%wb!+^Q^~=) zh-r)yQvItT>w+Ml1Je*t2L&M$SO7tm6;HeOQPCf0L@~$!?>PawR0hT+h-$#gV}4TS zR%6gxthv{YG+l3F-Pp+L4`WIBx)eX`Ov!?k$A@_Y^=8PQyPgBUfcuh*yX|IC6Q zKgF+8j0^)jh8>~I)4s5~Zse^ZRv>+zB=MvKKsz^d;$M3MoeWA)$pXv)DFQIS zhw#_O3h-t@%kNG<5i^cmLiNy_NVQ@gd@IB8g9K zI%k9L>{aTb9i9T*7Dl}k_ONXo{*ou|kl#ck3=$u2x$H;h&3r(WUsosbW=3Kl1N{;x z1Lq|A-@`qpPf+?kSKMf+;zB*#D=q6~6gd$Rf-jqjfG^L|pcl>YC^;{}ZECPkR0?2t z?VadxYqbU$7&l<9Lk9H{qUs4il4OZ8FMA^WM2qgEUyUN{k$v=_A&>^>{=S^F9SO_N z!sr~;34~YD_5y%Y1O<5ODNd)6VpSfD=v*$k%ZYiAgWJR1F>iqBp$`+ydE(E@W(6l) zz}8=cKd=bnP(Mh#R3b6Ok8uqF0z!i!5m+Du0Tt?wqj$oWVl5>Buhi%vwPad3?IJ+D z^<12^LXg2_O^7l`1-%1|T^I$IW`yUU9E*(@Ypnd4 zL!u^d%j)9OvADIdqWdFtlliAEpSK^O4Zvz)oHr%vyjQBtI$++zA2X26!Zk$p153 z@sJpoBD#*k`MJa|23~?EPZpMk8;*CSlsp`HoWCdO_YS~q!K6dqKo5Ht?w^YYKOaF< zO_Cy@c2VuZCs6@4PI3>sC<@Z5f>k3LC0eui6~Q>QY+wi7Jsnue9K1l)_wChY~VS9>Cj;2zjorPJCOAZaedUP|zR+B&F%1KYdRj`+qNks*)s$ zzF3ajSFG3*o7XeyftFC)F4)_=yK?D~0`F*ZeycfN|FkQxg7eT5uz+NbK0cW`hr#J` zNAYt8hD*$P4)i~mXjB4V)E>GE%(?_N4Xf>Oq_mKHt^(QGy@mM1xL^ms<~&i~;2z>H z^GD-#RJ`m4zA-}XAgdm(IxshnsNRuu*K#lZcJ}#*lnHQ-++P*ToViAY0&8IL(7jYq z5rk=8k~Ha3GMy>&@LUK|i!%x8lLi{H9qkZEMxB85y?=!CubE#II+7aJ*6d#AGe!}Y z#ir{ZHdumOdT8rU8#|bCLJ9gXKO!^CdT`1o7B4>lHeSQWOD{pDy0z>K#)vZTzM)3G zAOo?#9sc40=DeMIFN>ZwNdR?J?}%rb(IgHJxatcov{O{l)z9PA!&W)7YE-($ZYAaT zV?!byTkcrci{&8o|C!+|^YM6a4-*iZMtYmLGAApVq&RNwc<-BQU9Rx<5Z#>Fw|FuO zv;{hd@sN5^J6mrZf@-`B!UpUaB|2PAvslCuSF&(JY+=|&8hrk9OFt|Y8!INsS*=UW$u|nAhJ)p&< zJ|GAtD2gy)+Ld4e_{)E9lis^qCPEjP&2SWykPydAi?-K!2vxBbf(x7oGA^4u5N`y&a!0?oTIP!uvsx+cg(wbXKf{s66?{Tp3s2 zyrT?YILa4^5$8SC0C$k{5SV@Q#V$i?0lS9o)B%N1hCVMzP=qwb6=C(I6nx1b@NmRY z$Y4NG}jJ4^_yeI?1ep8$CbpXd&!Qp9>@)JctPy`Ng&cx~H-@ zZl)pwUM_NBD~0e`d%^7L2^{tI#=Gu*gfE5b5R2B*4=oLthE0Tkb-Sub061X{M2cX! zmXLX=ZW+DSwK!Pf30tTaji`g8u^CcX%oJ`&w1P&x`o6Dspj!=7cyK}VQ4MctNO#DB z4@o3Y6ZAAt0ntt$Rb@7U3LGIda_+WC$)RkT;uZ@FOUWY^W!_*nXaF>W00cB5r~|P3 zu_f99??5heAx`Q+`OuKvCedOERbZ>IdBQouAHIFfl(28MXa~yj01}agxd3>agL6zV z7;WN)odAGd>62{AR#No@M%Xx=P4jruEqC)ow?I9-?doGx2I?gfL{ZL{T%-TAIsbuJ z*t`fT0qx5pNd-h9K}YLqP0`>$?u~>Zo4(xl+(Y)i_1m$u5Kh`FNy2sZj#^!|+_N?J zyCqRC8ZC*ji(?gS6DW3(Pdn}Flo;|qvkzYbVkfVUoZ`@)A_!uOff5O{{EYL&#d!b# zML|w5a>q@Q$PQY$9AgIXxRfZ3?}RP&uN#=QHn*9LM66I#2ru*dZ2h3Y7w>I;jfe3z zX&qPyRn$$AlTH-D#RFY=_Mu{<~_b^SrT`UR)xX2!qBQ zm~z`j;hN>(Tw6(oOV#TrQiUq>n1(rlzueC;8VIkA+v(1@BYXpUb;v{Np+6c!%gP>@ zk>-ph1`T#`2&za zHE|o#BJe^StDfdCi~>qBK4BDuFu*PYqpctT9F4`8@lB7>=)6JpuX=dAn4p=41HAf--qjT5ID$xauA|}+~2o6Kmc(sOoO$Dq3*g{DD&}lKmdrnoCA;=t+{pt@*aHhI6fa#4ZKniyG3^%L)|`mdDd%Y_>6NQDY26EsL5%K@R)fV!B?GI|M^+ z9|iz!N8`moPYD`E<3U%mIfX7hVYp&LlADyeMneSq@fe)p>!DnR2E0JgxgR$ACb~1*)s{T{?r`& z5aSAC7^p6BVfnE`IO7~#Oq;CAqs5`&L5YZAg>+F$xJJn7AOI|iqvx<3@ww5wywPyY zU|oJ=u`)h*FlWyp(L*8t(8D+YjuC`tz#u&I3IJ=(^bRZ&h#TC(U4clP5C9@5CprNX z?m$Eiyd+)dhIj3@c&<%_ z-aJSu&ZJuM3MeHxRS~c2Po5 z86ZN-cA_k|z6?l=z%L*9EbR$N<7;dxA_Nf=*-_weWj*u+<9YfHdJB~xiah6vr^>-k zvmbD1i^PNBXE6m&dcXrIzYO^|PT@{Mq}MFv7=P5{NTAre zMjN{i2*U!@e!H89%wWJ2je$EAjEEq?bpiqUZzGGKKXD}@bva|_C#fJl3I`H9VkDxL z4FyF&;qNgJ5OqC5q^N9?CTa?3NPr|D6op7Z5S0WZf&oAo0Z@@3Nd;7dQ6)$cL_lQ( zND!0=K}C@fU;_Xhs4nH53m5ZLO2Dyt3W9_M6-~f{ec+~@i;MX%MNzO}5d$5N$|&yQ zf_D?pPhH#NMFa);CeO7jFRbdez!d!c9U@*x_L|h?G8pWNDhuc0C~WS4sCZSfSV!%| za1I7STo4Q;gqA2>qVgy{hLw(`h3cmEU|fWnL1+MN14o5YmW9CtDLm>3{&)>@zv)K;fO$2=+@C){l(- zs-Q@dU65vCC}6T6KpDV-Nn(8$t?^Y7DkBYR20RQFgKFWZ87gN3ZlBf$tBA&)cdwz@ z2=?7Y9UNDI9P~6t5ZN>wTvRX!FjPVX1Ui0~5OgP0_nXNbKokuqos6 zfNuk9Tz0b7@W7@l0fjQQyY-%m#t@K}0}IKV490Y*4AjPFy}~P=_OSBa!X0+emeT*gr zCi9~Lz}YcVghE6G!V!w0EFzAm2c7@`u*z41Jl4!I%2F}OEI8;)t9a5<^nMnT_@~P- z{$gZIYr2OUFnSR7*S3+;>|ojMbGwtD0p?+OqY8n#00`6*@n8l?H`uJ9sK0-IPWA#I zd$=8R5kN9QH=z{{08ApN8~vQ^Ah$F|6=1nC>hVSrse2Y!4T8HV2ozza%MoybfVMEa z8;zp`CMaA6L_YV*z`Xgm3+JT|pXK77HW!3s^RO6@2eMN(t)Xn#dxGiTehf zKn%Vt>cS9%XLl6Nx|L1a*)1sC8ynvVrff3umKQmS!V?XyP4>LUdV)(+3`DpQ4a|8L z{h*p8rX2881uI%(YRXGE`tG*11wkVjgX*zc+4)aM&5`4jQ)D8BLWRg)LU;X8(N$Zk zfF7D7k7FMC=@jv>1#b;Y)!DY@Ixb=xaccqrB7o3U6o?A~Tamf2VT%-&tFo!l>Wv0; zK}-xm;Lgq>XT(h62!W0WsPSMHLmK{Zu}@q+Muj!vDIyvXTxer8+W~wO9$4$hF?3-@ zh9oGIlwENPHS|H&8Y^&BBPC!0VF4roS*fEw8oBq!8YcI|cNPaeBj=&eaO-yw%Ye{n z!4MNeOrgBYyi;fDme}^5ztsiEsvEKhMcRUt3M^o7$cS$Eg$TMq8Hv`w1|{lV#5+rqFh4kWCsHaZKMM>NP)e}^P)e?fd>7aGgo!HwB!hI!l}h7 zoQ}f-&_T!!NW169BOfz*@=+d?s);awZ4R1XpdFx`UClS4YfQ;%Ar{(pv9d!%VBtm~ z!9g$@fKoBoB-kYG?B2v zNT6ylS|l2qPAfP~qTt1qMLSy?K&pd~=y%;EhxMRNbO=0Cz`kRmgeamy5}|?sbR|Kc z3Q%HKphAZ_MPF$e2=mV(^fY)tpp&6=bl4N6Qj~M2B#GjSDL{EZNfMNiL}fq%MNE(( zMHHZtq41>KNOvELS1^FtcV`YiWOiprL_s{zzj_Fb#t)L8>cYJ7k>|-sh`lL9bBN~Y zcL;FLROtty@0>svsR#^0sY(ezg#b{2K#yC=;xErBXlP^&l8O#K)M2jH7~LBC zQKE~1Ezx$BhUnCt9f6{vLV!WIwV>Q}>9u#kOyVN8J*~nVm~xKf>NXt z@%=6Uogb*h05t28L9(O`WDzQR>V>jzUz?zoL9nP&RfxKkf`UTI1B%Up{33#p5r(6A zoNt=SgS5kVco0rFSH!)1ZMU|g`XqZ&3wg~h$9Qm!;j=kq@V}b^4H}pt7=#`Wg|Yw$ zG8Ba&NKb@qav;M`oF1whhQE~ggX9imoXCZ0pY?TiD&|eVgPjp(i#b}6SZQX=@Ak| z1H>gj$rK6&paOtKg=l0D4tfG45@JFV3R^Jh*WS*L|TBNJx<2c`<=i<&Xf-0?>&<6e4)y zD^oBwCs^Ra5tDL>p?JL7;dVwYGsjgfYlNOZR5pt z*TKfra8)6Ksd-m`rKRnzg@##ZE-tbP(?SYhpf|4Bmo7EI$&WB+qB;-|kuQHJ#GrKZ zr;l^uE4GB>U96q_e9VV5I}AetSS28k5yAi{^H2iWmk@1~hN7`VH6W5By@S<6*>VLS zzzq8F&%P)G3-^#@L*>L_7r5`drq%V!cpB+nJoinKe5 zG@!1A)eX@|J#KCt^mSl9&uN}MR5AhW;7(dXAO=7K(t+%GCsa?0AOdz}qt}cooaq4y z1Zhc$%~0rj$VCHWMlQ@5s)Gv-WHQ!HIv{VZ@EI{+ z${>aWrU5G;#t0ZP>RLj^7ZgB6E^tLLMMnG?jX=spLw6F~UAz_MVaxS&2gri#cQhL$ zfT1v_VVMKfg;eH3i1+dc@}T_?R1R1NR1T@^dibi)&~r)@RfUmcQ9`vr7oi9=3N(R0 z6reDJjN(vcWscmiD5!~11V;d1Q!!*KQNXyeFpJ9J zLck*hpiLBkw2&*5v2DDolFU?6ki~uQ3oKk^K|?+Og)}I+&C~~}4{s-ldO`X)@<9%P z7kwc3l8*!iz=UyRP@xgn4unKOfS~oI4OR{%>U^QqJgUT~sA-})E}Hl7DDxx=T0vSw zX$7EY4&?4|>B5f)95UdqcOb7zZ&HmC5MOK#8Of`)2C(DbUDD76H6v`H;iEH;1QiS` z38jc$1!D?~b|7W~k_8B?G~`k!5)(@c3JZNI5m2uM003uzk#_K9r2;{&3;->=51-y< zLfGvNNyxZe;Rmq{`ctdt={hjLpgbfpLn&BzG6xi?$xx98pDK<>2%W_B+8V38H~i8Z z3M`aH%n(!{S#4`v3L7v*3PzA96o^3T^>OGY9wIzRoUvt#0r<5!Bddu_~^HGa-a%XyWlfu|?GY+6rzp z+q|H>m}nA)lR?NSbgDCZ#K+BT$00aPifumUG@(MR03uKTKbz71K8R$vvB|;Hcu>@G)G)Mx zxYaUp1&zEe1q_QZ0bf8om1Ha~6<%}q% zW~w5AP$^Vm0ZB;~R74{d&JjR3piwBKQh|vH5CTLGzlbSNF;ejKs>yb;Z_IFzu;^in zk^mGa8#?!B8`PWAW)KvOz1eV)F{Yq2rMDs}kP=Chh+wd`R8k1F5H3&>`|b0>q6cX#lOcd)`b$M9D={P*W1bz(PY1umT_&fza)-JX*?| z4Uktq-z9Ni9pK$Q?tR`j|5NW~Qb5KW1qng)ovl8y|>69U5|l7S=xEs8HBQ@b-% znn{#VtZ6oaD7CgN7L6J-R@jJ$iZ%-JZR*`tvLf~t(r z3Xs&aCa~iy5-lk-nr3DplV%}{BuPrk1W5=0Dj_IKBJ2tVg%MCQK}A4q5JXT?$pR^P zcowkIpe0;OI4Y5(iFkvV*v31PG9n6PoFNs#7i^M|6mKG@LJ=N0DJTZI-KNA82PIF4 zFXEV^^HK_%(4ITK!jgdvW%^nMPZunGu>;UXRM z00YW^*&;gVY|sPP%AjnwLJ7B{&%7w}y(h9zJ2HDR0|0<2X%!Mp1Q6=LAwsB7i9k}V z2(+(tN(CT@0V=3PLaGrZ3L%iEXCekj3Z{~XhCz@B(8(Y~04iY!jUb^)NU$iWLQtS7 zB*X!tlD4*@jkeVlimIxlj?w`Ha#R(FK@?gBMUfCuDG3%(5m2BcSOru{LPdcD5GV;2 z0R&lLM3q92MuBJ&fGN~eX;rIGTG*nttVIG+i$U84%v5_L#W2YbR~A9AgEst)1bY$; zz=;~RvKydo(uPW@mwn-QTqrmwB`y@wP=*#F6qMEo7Z$LJt^y>yZcKRFF+s@zWCTpf zm@^&$U5x#Cit@+I9Cl}P404A$M&TUs18y)%3xz+NfbxDIpm7HzLoCEIIpdEWdwQon zF#@P=h6{BA-wYD#N{1pbP}zku(JYtck;SlqSYEMj)+Z4Z3?c+%L&)$;g~I%_S1*eN zvw1if46kBcz_qu9_s4i)S;pZ=hIaChGnOv=@TX39R-FytBgDs(QsGp-2&f)T2%MRO z8?MR9*lwG+2-gAYy51fN6kkA&?#kp+=ey zAD}K*m*KWhSe$E-hpBNzfLm4y9Se=5@lmC{i)|x@5&*&_E3Q(B~OA?|ah{r`hdQ#SnRbthos-sx7q}JB)@E4g%ByrY_%ru+(Beggc zV@gV8rFdwot#a8|py(j$paG;}n-xd^0Kls#Gy>4mVg$x6PLl0CTsY%@5!L#h7t^}= zu^#=IKCyrrdgGFSCe1Bywz3pR)G7uHP+8xHCthhnyG10YH+l5hTS(5muQk zAr%uVG?Hpc#UL#u14yVqAeV|X5l*@hN<=6WpaGx&p#-H?f-(aA_$VBpH^&DgoA#)Z zhQ+NVmf~6F=qy!)8-yE*xV=<}1(yW}85KZ~WT8Bl-TS{DrBTO{O}4I}`x15jJWIJ7S#)Q5SBAgSEs#%}tWWp20V$ z0pFBp6_AjjH`}^&`yYdEiQ{YGMeZg457F5@mn~m|`P#M=BL60LuI%41fJrGQoA*P} zy=DNTVRB%)QXqpU08KCgBw{Lc@}eaujVLs$5UUCI;EBJ)1p&ie$FVHpSh@}(7?+6{ z#8Iz9S8mltI~c)<3JC!OAyDgvAfRAnum#&CA~ZB&cmK=ZXk)gMJ*=sd{ooR;_j!2- zV(*zGp+|0h+=m2^0s6S%EW`0pPQXv5fTgB}l@w$_oJCHI02HDWfDItDsx&ARi4v> z5C|byA)=|+z!Uj3%E4aFxOIyY??H4 z16wrh;bvX1X!pNFg#*LErAa2%sojUL@8j=G6K@FkB zM-nIw_FNMlGEv&fYV|=h08}MYuayRc5TzE80+4hcjuVQ1lI+Qdb_)my#vun0aycYw zl=Q?}kakps1vf!NtsMomCk6ps3;_nz2oM7d0a1(L@T=ej0s)91D?fQX(A)GDHICK_})mC;xeSrFlhsu56i;;SNnk_8bctu%rq z2sDTkA=8M-4VnaOuv=4%8IsObP}ry`N<<_>U{xrvBE$d)S{FAKN>B`1)GJ^+2>7nL zfN>0UJA1xO!)QOR6almpUz?NwGwya~i14Bv$2Fpmq(A~x8~fS{4=Pm#kcbthnFyv3 zA>gnli|0EF6Mo2qg9{xfqf9deQo>LH5fBSn>iXT?Kd1g4mMRCRihevm_s_9^#?kR# zbp9XLne=9)2`^s6YYhHt}<(ThV^Ww6fmdYBrn(V9&fw`3|g(YiKx z(5CSxu-wCm|Dmc&#fCqI#(l=9FX@|t6P&wBDy=5^LcZy)7avO9CZK^0wQ+=f}|1w@z0k}&d^15 zB?G(Yfi`5wA~_id#TlidG>JtDfeAt&3PDh4x>#X{{Q4^gvYFkdZ(YZ8;PSj*bK7Mx z+ZXCg-=Fcdf5)dt{I^j^*!2(>Kj=PVp>(waZq_;;=Vv*Dr`3vy{YTlPI~ahXRNxN+ z5G7{aSWrK4Km?T#dsYDyf&uLlJV5lCu7nAwpl`tv%@hQJgAD_cpnlvw?z=W)^+!_{ z>Cb~Sd~Wm(JAul;?7SbBXRCnKKW!UoAl|$1ox{8S-S=+f9mKnS%H$rZUxAB~6J6a; zY}0?${Sjlo=qY#){4D}NyZr7*FIjPtWPk=>2>@mIF98C~7!8QX2MZxV9AR;7q93$g26@RisFgy|s$JXZzGV?sb2KW6OyD)(KpxDPQlOW_-6qlGWGJ*1JI}`o{4uuM3!wl;2?=~1cmeX*m7SDAUFUwwcz@~#4+5eG*!lf8 z#^}9{9}V}1$Frb9NfFK<4#=1EAm~3C7|A2&=eoC#(%&=(LN{4KJqZf`i65bDnnIbQ zt%{D)-!;XMH-7P<6Saak;&YKOo?-%IEw^VV$Pr%lD4X{$5Ns#q4J-no?FA&r34g0AI`yyNw@KEG=dYC2zSsX(mZ^tlI#jR$6G@oI#;Qbt8Pb{ zXD3EYbKJrMY;^faM}9$Xz4o5Z!fJpk5qKk<6mAeYy!=@h$m4O@J|-#HcT^n z$5dPv7@+uDJ+AU3jUM06K6>@XM0m$yB0(WGv$+%*+FphY$}ToOwfe zk^8STnE$%n(xZX-J{nG@S?moCUZK4D^}WWoYrpa;*Zcj~$>3|rQl(0i@2k_NO4zRe z&F1WCQ`SWvNY4%FeHH={3X*_p7+dWJBq8LR#}oz!=br~z$c?(vDyB8#NT)QLs}8XY zM8-@YV3!8ccOBG@bA^pGTkWJfW_vx4sRt~YN7!eTH~&wWT0VrY4H5bm=25B4azB3L zg5`8C3B-kR5goUT=Ed9MJguW$X*1gM$Cmy+WfCbs(3hye41jxU(rCF+RZ&q3d5*{G z^RWEAn^uK;`4DLU$x@1?0)Xvp37ek7n!D_$b)pM*?q*zfyXtt%So@}Po`xCw2qdsFqwDByHRHBi`IZoG=s(5N zOGDV6){@~+K;;H|20laFa;u3U{I7!iWj59Y<*U$QNH0sMjxQHPkX&L8`+ut>7n2uA zYH1`w-cCsP^vUWDSDeixa{Zq7v641Bi;myT0tax3v<+jke+Oyo=?C9o+c0m3wSa2j zl3;a9e)^vD1@5EydAtb#MUVrlqnPWG?9o={4A#`q$8}ygQNbs%92_s32eKZFNnUhC zGr0t^jDswgn4)5srGRQAa>8Q~$$BRCPm*6&ndy z(WEg%M%XlLSh7 zl4+2VRuYm*j3ywUfhmciG@=Aj7^|A(Rg98g){Rnys!Eb8M#OD`xm&V~T4b6EOj<%s zv}80yV74eDSp=z?cUz-Gpf!p@$rJ-9#>_DryRuM5!DDPxC5ZdSb%?B*Dl{H8-Gw9w zSWIJ4V+oBrt;sS=8H^f4uwuy(ktPyEQD%T5F%6U?5HYcgV@VMqh{zg3EL`)>WD+wl z$zaipZynuS#Tbntu?49iGH65_Fl3QRh)LbZ#UKS4W)Mk1nJCecnrMnCNx5+D?4Two zL=l=K5+gDocX1MwY(WT{8KDUgf-$sXB%vBHQzk_Ph{6m2Fh-4th?5XR2_#0sP=?4r zkVTThP?IubkRg&}2_po6gaScqXfkLlV2wo>DIzlySkc1j1}N4Uq>2)a31~`?D3fA~ z7_$-sB{ZYDyF)5hIxGear7;nx(2^kvNfuPl9<*IisuoO zVj=+2K!}<%OlYziLKzYiUDrrSqGp)}iIXD8j178BPA@W6%nHuHkpWxk_^j6!KzJS*G`)h z#HV)Uj6t(1Es-n+$eS{fjLJ1epwc_8Y(+_pf{hADShO0(Er`X9NtbryX%kE>GZ?0t zNG4ecF&muNii<%;lVUYNV6}~-M&2uPMIvKfD(uF}6a^&`QKbUWsKpVngvQZq6(Jgs zgHlF}X(x9yTFHvZqa{RZ1W*=AiZvSPZOwu$Lvyx>uxwFmS4!m@7ATUz6lPLQB8`lO z!y{tMsGt;*C>VELhH5Dz5@btE#Az9cky#;;L`4{PZPpBTc4CYolOiN8S2iLsnqa8R z6A1*AA(DoJ5fqbHC`vLK14IbO#)33MF%^g_7=u(sgg|H^k|RvXg8_k?6hWa4V^Lx@ zESn`FXF7`}ii;S~Y(!WMNtx4aLRN`Ot45uuW1VlY5x zOli)8OP6R8W+M@@6iCY$$YVsBEhLFZp=e4u!a_=E1_o?UC|eO^&}i652*e3Ml7Tx- z#4|yY1q80wb4js9Sfngb7A-_*qY+s$7{!YTNoWe0A&f*8g2A^fxfE_!HX<7D=&0N$J zVV1_CA~bEH*$CAV?&TF4i$z$($k~Ke=M8AZMwv;7v05m`*xQ#WESo_aV$fRV*5!>E zghhhX6h&yYh9X+#)y=R$IoXL^*15GN*i3Cj6j4c7)dh%(l8va=EL#RLP-=@2SkPqA zST@LVtBF`cMFuF^cWZ@M+hUR`=DATtWUN*(qBboQQ5uW8sv}y)+ZK(alTlHwYPo7Q zF-FmBRx1^#qOq|>M#iF&)=DYR0J4 zQAtG>H9%3SBGF*55uks(V);#QME?VsM;uq)KF@TVvR+h+Qmf_n5fw_ z6j;$wqe&)=O^pm{L}`==&=wITj1XZ{O(c{C12U6I2-1Z%h$%KisDjd9Gb9Y5s0gCU zV`7X&J1&hNGa<4>Swl!A6q7WR?*%%e$E1tvBq)&SWMu@*5V z*rZHJ28syKo!4y{B%-4cV*kUl5(!jMVTKc6z++4`F%63bdDi5Ggs8MeiZ(mCiG>)e z9CqQ$wksNqlTaqT8oF4GnHG##swoQ5V`8M#Rg$Dl7AUlBjkYZ_V?|=d*x1Dz6jW9y zEqJwVMwumx8YEJ)EtWw+pf#CeStN+DX__<}8JU(@AwflwLWW{YL5(FAOi@L)43tGk zY*^J4Xwhjjnv7!^3OQQkMl4#!ji}moO$!jvQ1}tc>QdlX4jA=G3n1YR9tYaAhl7b)%7?Rk<8dA};Mm8;q3lwZ(Ef&F~ zvRH!FDA7d`qZEZPnq*itNkt_gq_JSF7{#s zu2&5-jG|2tppt?iBrP*hGLT_m0E}5QJGIF}X_HKqjT$r-3dLOJ(TLF!YK<^0u~1e` z8x8%Oc8YZP+N}Ax;*sJ!8^}1wo zXSH#aED$mtO4gO9b`%Y(G)|?N;~D<|uN{|?K{z-?5%KS)&RHNB>=80e70{9}>kM!L z7A34n0CEM4zFKQu^UhebFhX<9RNst%e5e1H&b=5SQ(=-hrm(Ub*!b(Mw4sy2?-2ur zl6@?0^@}h!ZxB+JM2H|ZXE&*75OVc|Gx=1cxZhI0vRCE zf0mGsFRbNAR1bB3-<1PV27af2Q<#d0C3eBN0#&?=JG%7E==lU5{j-@NIebghq}9+QQ#`sPK|kv+GL$7dk74vEj+!XnmR z3R84S&X!FFi!=a258?uiEh_qYM3m_|q{7h0rJnzW4*ikMKArG47Wu?Wk4TFOA}83! z)Y{;)#qM0rcG0f0949p^+xGEZ3!d$rA9m|5&aneJ1In6gv@J?Vl{RssQr&rj>8UK* zu@{QGWVhCBzGsOv{dz9=JSgDeiG&a0i84%#$cfym#54jAIf5OTgpIz>sD55QWnT8u zkW{T$M~ustr{zKA2dt)qX-&}-jTs>F8Nu2c8$Z z>&wyJYrm7}xamu@ktQ1la)X9|td&x>zP8%Jg7l@BwL*IR8|AhW@z;=I`QbU@)WlgA zQ>!;~(7kcT0+ZFo+(OPfIpZ3PX|acy5Wb$L9~%1UMTZi>OV&a!B$sTTs2+%lEYGlp;` z12z^?Ag7upx$b#>ErDNRapmeh`RVHNJcMF8F7NO_O^B7#dB5e3Lw5(e{W1Ldn=gMc z$0xU1$imW4PI?fPh(x>x@r4~@5i(QYeDN*X?aL6VYPphJn0O`j{m#f6U)#;aO>O2} zkwmK9@WIf9==PG&?jpzwUFBcwk|V0g4*DqwU2mJQWE$JhNlQF zWn_`N9{s1avBH};EZmN5Q98={HFKpL9C<2f75$aw?cUFX25UL}b?rpL4w9YkUl>sn zq}f1vhPcd^UvP9fXt5_0XyHoO*!~s15;N1|SV`?F+Wr*=QlcvCaf&N{SN3{E*zxL0a?~86 zfbq?Ju%IVO6S*kQs)DA}VlKR}p9;mt!MQ8Th2po$Y|69MJcC)G&U4}FJQ%Op-PpMW zKiadEvc|lFgWq^i$j>$Wz?N$e6<#`tp1Nw zci8Dho!+6uMbH=+*n2OqdxxRxJ2o9uWX;qeRP_4`Xt&mKZUIZ!Q@%s28K4|8WUz@5 z>#=p(nqZYm8R-mkKXM&QY)<9PbNFuqDExxjP8kIpQ49tYkSR6h58f(a?sp$rAFI5K zm*K@^Ng?O3@j)L{~% za3yo*yJk0Eb9h2>p8W4b?F80ybw3X<{hU&4z04i6i5@oBtkHN6seVkYd)j!9<-!@AIXT1($; z7rD4}U3#@Q{scS2a#59IqWV08XW=2}$Q3Um{QjvYnmt0{V@zhZ{3rIi_mK=9!S%J7 z@86I_k%8Gp7J^^OviEUSSyRj9e9x~Aad8;@42$B=?GzMHze8rapn8(g-+5aS`sOxa4g)j}d-?Y=*?^B;6L53uSF28hS`-hS@d812EYmJEV1BW0PsFRxUsd#|5n{8y&Q z0HL~651@n^1s(ZROqD1=2+#)6`#yRjQGf<#-+fANup*Yt2jKI)T8mk`w<;UU+YcZ# z6dw*%9g?jIAY>@i1PK*KC8-??WwML#pbm^c*+ex&l82?*`aQSUnbM?M;BU=L3apXh zo;dGZ=g5&jU=VsGLZRNBxpgb4G66_|P)ns3tnqQIhzg+pt%s!J(x3le6hEusmWQbC z0*AiX-;dtNDSPMODa=HYLUIC~PAF5SK~9wgI#d+qpr=L-HY_@NIyMqd1cPY@{IG&M zcl=JR(|s=MG+N#-cBCE*pvCw82{?++Ei5MFUE9Q31*@I$9ivAX!4?uWK^ac+N(JTO z2^|7Xj*pt!WOY@4#iq>;lrIAWy$Bc(`=WDKuGDGKD2n!yb8rk4DvH#|p+gpl$Wn9B z9O5X0=>^cCYS>(GJS256il|u%;V4r?Rw-M`7uneQ|Fd0%@@<8`y+VN9R5hHORIv3T z8}Z?f`48j|;Ex=70r?~4&~?(uu9i)7*G+WSO*KbMP%up~h&rnrO^uY;cIBOl4MzhR z^%|}Pe2RN=J6z8%ujaNJlz$JqZd=`kSi}9fX*3j<|K(I>F57z&GBx}2@jMY9=v)l( zZ4_3RxjK!F8Iim@acmLfjy^O?$;V!Lnq{T!4D3cC%Oz}JwOfsmyt5Oe0e~T-Ngy#F z{o(w4nF@D?l;P&+qd{tqP@h@qi$`d5${7fG2#TKD@;pSzZSwZF;!t%3M%<(*G0^7O zgDz)I)5r#b*!cNTefyZ6{?HWSyNnQ);5-sFMQ8t$@=Mk>ru#wEJVOO+Pt}(}`X4$A z!_M7R^3Y)Jv@%2i2yumbPgO)lmr_sK`@HLqof~LvOka#K&kK}u`BNw-&oUZ(* z%a}ff3_ERV9+;bU`goFh>T|Epie#*C{7r~!1lJb7WEQkr^;$or| zeq=9dCc3uFK^A!tH06U0?Ie)tu&W zWUbMXvEECX`r%awQ_mM#-ciq+*n9=qBT0PY%D-#Msex{3qW2xJ1ErBKns;A&EXTp=|sks(z-v z5<>)B3TZnZgS?Mf>gV3$kYAKt`;q^%F4pt@Q2U4Hp1l!PT24rrZXNV`#>zhjoIB!- zG6ND@`6Ge#_wk>eJN0>Vj^}p3);17@6PrJ!@d11vWj@;1V zwf{b{gWa7^+;_OXLSGX=YIlY6N?Tdj4yP*IVlC&DoI3o*6F zew%z>iLWOku-&Cqd***(Xpzh%?-y6Z*J|YF-2{&>7^ugiu{o1%nU$u}Ke=ilAt2zk zRs4(MSc7eXuef}3c0xX`tKIK+7RzTp;kkZ&h6Vm=;%)MWUuolxKe^gS@akJv&11%W zB{5n4vZ0)GM`6yQy{A3he$~jfji8Ini_gKAB4?e)P?y&`-do}hKi@wlxoX`*s*Z^g z?eFP))>}$kB&?;ld|PWh4pj&KjQxwbFV%vR#YAkrIN5K8lTY8zmtGXFNiK2i7P3CK z%;|KLjJokJHLLM0{ygMzCTP-p$e7Fl`hPGG}n%SU|2d5x{JQ_oiRSmP{sMS>_QQhu4z4|Ig z(P0#lHF;2%*5OI3jSXcZ8Tqtu860FQs&+p57J` z?1LrpZR{uQEiEL6I>RK@*2$5h+$OMKXKpab0$t067kdw>|8VIr zvr9f&-fg_$6viBf)1CAjlq;vRV(qD@@IcBlacFtt@I&rd2Bhq>Ql< ziXrZZ8*eG)>>cxV0$VFBb*s+*NhHi9!wDt?GfevhCCsNVMM7G$j2-|xG6_?D=d+^4 zUUdAfr<2#HRzomTV*9c292AGfW|KfD)+39uTk0YWt4pa540_}JPVIF*AJXkCo^}?9IXDNuEvS*s zRs(1)JlJKSB$BwmhPdHW4cPz=lme+2mk&@!1Xb%Mn>f2tBowQ z-m%g>zZze&MR*cNm{3asNlP%9fIxOoCD~wtp3H?)QU$?t5pd*6D?n&M2vBT+Etmjv zr4{{|9i&i9AdMqb3*#qpZ@go_UQzr9DCs?c>6gF%>!{b9TZxmiz`JRxE-<_NN#Js2 zP=Gd#EHVKDFikKarknscQ3QApR{|&|5Jr)zMc{A?j#@s{_&6v#iB&a$P97Xl16dGg z5|gw!G?A7wwcAGpn=U0}RGucBxN9+WAH+ylHnoHxBSr;n09!-?(KcWt*`Nab^#~6h zD5HSj0YS+RdJ@7$5;M+<>wxEdEI%OY&9YvZ%J4Gyj{S_DLjAa`5n^dO;a7Z;h*XRT zOEWQ8z&J8GY~c!%c9Yo3I!Hd^L$f72I2TybM`Val@5m1B*91dYPw&8#i-f;jBOv06 z1->RqJdIy^FL8LM^F%pB2eO0JoecA^kK@b3F%jYEqo$v5Y3n0af4_N+9BHJC%-m)- z4^IKoNAihIRGVbYT#T|P>0sdndzemjqX>0q(VV*kOCbF z{a%eL>WSAMUyRQRVX_HveNCpH2tag~A8UEKAIDzjledX{;!uKG!zPjuvXcboVkcMc z3J|nT90P~Lqn+mJ=%w%^A?a?=GJJIFPoA)da>rqqMd6q}be~E>YX^f5mL+tKM27Sl zHKb%kR}?tg(d(K@+P=}lne!1Mjx4;>Re?h=(jF(E?n5CjR{%kv*#UGJ(blB9$ZsUJx5#pl3u;$zU+M0O-5CF5*^(?PpU-e8nWgSkw>3L^ZeGFp3_KkK8U z8U!Lw{#~~#?DF-NRr`tPsx?HzHB?u357NqPxGcF4ZH__g40J6bmZB0oQXs!310cMy z1U*mFUww;gIsH#X!SApSUTS9eTs|iR`MzoFOOyz7YgOsSr^R9aKJA6!J1BLIb{%7oK9S zUL`vD)lnX6u3f8Xw)k>!<3!3i>ZMr1imDE+1nz?7Z)oyhHMF0us4_WH3(f>wG<)F#2%_m8E8nG6qE$ z7%UKmMGRDh3q(On_UrR2)Lw%7^?y_u?A>jr!|EL9(1D06>pZCcD;(m1X%<6_kZD;| zFzJvD2~VnnWyPB8(=}=)sQUs_wj}F}x zq#S`60djC@TSQ+u1m!_03I(DE$~@h;d^z2?jOv2o*6{(>iOe08oenR1HBZJpStrst zuevHgKufZZU`V}4tq5cZxP)>+qzxg-P{|q*>p+)35zAK@kb#mV0`Ewc_6TVvvg8Ipr(-D6fuVk6pv)j31`>3Wjv*~l zPffS3NSn$PnycZ#BIstqO9;2=X< zEx)T{d;Mp<-*^*K2n9C62eX5;6dWNyG}jab(gZ0Nq7-ey{fOW$1bQ*y8ygGF{`hul z{w50DxG$0};{hb2MiM}Az?Vk^6z7ntYCyOyVlE1+tO;v^s2Y#~$pFkn;|K5q)%-y6 zo`Cb4?g(SLF;?wmPhcy9PwPQH5=ki51T<@cNdX!#0sgZH8xe3-9d*S~b%AAMN;jgF z&c0;a{5*9x9%jhd_&=}FEwWrcOsmS_;Y<&HU25bK-x$Q9r4q{oCt^|+cKrA<(Ngy- z)1Bhvy$Y)cG6{qQ(FoqB5P8Xxu9oGEt927rC{o#Jt;GOq-eNENx*(!*3zZmDxs1ZtnUrsVAIdEV%A$QALO=2@XqNo<9edYpAXrLI+wBL5 zl}lfvG+M{o;`pe@Pcz|jm9N%t1W!nDP_6c)z3xg;-&f59MDrpJ5$GT7QhPsb`O-e@ zM}G+i?YE8N=fB9{@O|rz*ui*98T|iMy@DIzP?QJb!5eC9s`7b2}LEk z(ivC|JI-EnAqQWOkGf!q4hXjxUi8b6c0V$Mp(RBd-|@VCPnGQ@s)5ke#&nb`eYf{; z*}_Jf3o_;kzx9^&2?Nr!4rbgOYrAXVHSny756sA)ZoC;?cd{!N-@5!P_h#M}j}ZBu zy6;)s`Zgkyx^6GxICrk#dSnuQKLO{^`yVy^+4Op+n~vIZa$x;B*<}bV4|F3FzSO_F zL=lvlVyd(Ka5a(M@O|NBg`kFqW3YUXotC*#U&cJ*oR_uFsh(s9DeWohtesUChvzMl---dESWo$7-1pgw!BT;W4-_P2`8h$ zk>A@%f9DTZhDa++ZhWV{NMg^>{jr^!#%cpG*xRCsJ9mvktnSp2IHml_ZVeqiwpl}L zxBi|2FEdox3fh04$)4BqB!%U*zlonCqc8=wGY>au-4O&25B#*9P?!pTe79b7u8N2RSx%FEJx^txAm<*E@?cYNN_lxxo5+sY2Iwcqj( zM^D+FwjI@p1rsEe*(~Z?6u%!n_wDAOm79Gws)g<<`rnp;sqV0a9NY(9AcW&; z`0qDQC2)Q>arNGS_MFdfz1WI-a)}0-RS)q1<^s|P!~xi>B8Fn%gt8z@0)(<4OCjSI z?^ggBWD-~bmQ?`rQjfKeLm(WL17aiq1GMkF-?7v^{p)4f8zW?<$=Lz$WjwS3iSQwS z21M|-LdK!eSCk>)3YT@reKnTId=n;yU?xvN2N<<`(40CD@vR!%XpPAaE3?p~?I{qJ z5R{@!Aou;1?F^J3VwEJ4U$X0|B-chD0>bE(*(fBOOI5kqX0LtZV*cD-WweDJ7dGh6 zZTa~1s)0CFEW=qA=h}oU_4j}K1u9i}Ai1KKMUiv+!lrijXuajXyvM>rWNJH6 zH5mkG289fi6DmYBAr~r9Jz*g3kWC=j3Y%mU=s*bfaH>Hn2FV5P(8wHKv5JNQVD(sl zwx~lq)p}m6KW`am1Vn+9suU1ayAja&pSL{Ud*4sO?%C`9MgO2^Th|`|_ga*ZU6orAL|~+^1WsFU%bD7{#|?dU)A%ulPmE1u4;8dA9wVv=Y{WL z_AI)GHpvKn!k(%cd{zqlzhinQr|nkYXFF5IamPDUf61`ouC=xEx#g_b41t*>TMd3J zo58(=^7`wvW#=9T(d=*aK5QScRST2|kYq5#%Y|bjE|C(5!DbTPq{%u<{@z1pe&3bm z&eKs#dyYl@ZMuBEgmCp<{5YV*V8Jy4hJp#T!Zt1wu)RWr=<;@6FRNeUTe>e9@cwQr z;m#PO85Gi3G{2@WI1fqH6c9zhV28t4wlep50~lOx_{L6a{==Sp)2}1C)m_rl$n8?# z4oqA8+AFzC_lGAQbl5|K0qP+V=|}bHwZ8w{d4izB#9qjh`g%&EqeOIkqm6hor8mAL zX;@vmBng=yb|kImqKt=Y|Hc1kj0Q44zz!jdB;mu~sX``zCxL?9FXm@qPD>e2X7D;$ zNqpbS#BEi%KpFUuN+~7~fte7eD1>||lkxgQDNd4E6T zSLP?;>jHuH85liU!9lZ!9Q!lVdF-OUz#0C zax~QKM_6@+06~KUi)bit7#J7~c$iKA!8)D%ymxqv#2-r&-o+b9d+sGeGSIy<*+^o} zU2eyw4+4G-mEau(nARgwp67xiEje{GQ1N(phX^44Tzx|CtG>6kz$)ZKWCRoD!BjCt zL7`9+l_-O{+XWODGGwdE52~vhqyvb;T~~6w>K;Y_$Pm~9rXV|{S7R!nkSc7D9F#=T zMA-^7X(E79iaTIY$)!-edboYK9H^>jM1-H^Na3FZ===Imws7LnHgcP3`{!-9gz)Y0;*U()c5x+QV?W_c!O@tE?|yWok;M+^GJ*NVR|^P0RQ+hM zz6YcZ5}J1nfat?V%X=>t7)4iUVkgpA2buhbu?EBw=ZrAH8)YyLRx-KfV8tYohD6AA z3?$AB+9Np;I7^w%^fy3doJx<2BjMvTd@kYeky*bE0CJ(nhnWv38M4bPvdb98F^ppv z#xewf%DiQ_l%ReUNP)#s5GrDNtX}35s>lN{lZ**5r^Vc^_~gFpZO4rIhVDLUqmv~bLC!L!v^PGO+6wP0-S)F7*Ln+xhv z;Z$)m$zzQL&Z{Dn4js<7`LuXYnO_@qQGH|g7@=KllTYewWEHvEf#F6c#kQ!%0lu%8KrQ~<8L^q}i5 zJG`jB`k_qV@-NQkka?(pMM^FlizfxvNp``cxis4aluxNAOFf_MEFIuDr1_d7kF;HZ zUIjsa&1&QNI;efMvl{XA&dnK}2(M66#o$!32L0XrP?oS}h^b1@EFQ;WMqaJaIxKsJ zmlTg&Ybd$`rPOcZc7f$X(x4}1vJa|RQ`-MFCPTj?(qq_%)Bhn&l#Q*5|Kb2wu}WD8 z4MgX=JaZ8+%)#RcJ48fU2+a7g*%IBZ`Yg9kA9R-+q$xkkPtWj{$Vxm3Q=~?gRBl6i zd(L5|?QKkh6y|@0#+&?@q9YP|91&H9|I(a@sNESym#D05@%aeikR+WNS(DG^n0wwA8PRR!#|DV6W# zgUBdek`~DNhi%qyTcLRg7X=c)eh7*eN<<)7_F!J?sD)mX9-;S}Wwhh?tOLwNG0jS7 z(${FCdtFoQK%nX)63s*%_D$~cNLay7aA(N-qc5^PB_eeoflB~rV5!}eN#DS-_1yRT zN?q(Zwj%P%6_qXZfU_}OfiMKGnP6U|xLKlKJMPPO{Rfm_zEOT;!SK-IGZYe}o@MSh zUu(zqouub09wInDp&PR*c%u>qsLI)yf5eqT29XS4xy2uQ-S`oETtvnD2`PgXER*}) zoBs~U{ktGUYso^s?V}fYg8C1M9y#;k?LJ|Kh}?2&#Wp8Gcd^Qrgu7i%#Vr5F*&+n3 zGDu#bWH4m+)JfyN$ekS=Wnv};{>3Fzlk--9kd?VX?|o_Ee4KkD^zDkYIwILQ;K$5m z-m>kvS|6_W4d!#Gyp8?4>X%erJ>0~99B;4h=2?+&7kpdEqn2q3GR&`Zy4%LLfO+`3 zVNr^a6GCfj%}y;uTX84hHiz*^3sv`R zz40cdwV}oC^W~X6yVCpq+i^bZL!}avnm%E7&M5Hr6Y3fM3M}JB_VkXA1NOoj+EAeZ4!o5PoTwk(30w#SJcNU)cg6tD zNe;KAD?l-uaffa2BXpBXbVsbJE(JS>{;1*AyFS7!4LD~*pIC)iz(->nak%HZg8Sh6 z@c!3`OthOE^uEWWqd+hOU<2_eQ7x^NkzEaXT-B_HxNEl<()kdddD9Wh8M3ORTz@T@ zU5=a!4_X@>_*4veR|t;yl`2LNUc&RnK`fn&!!%z+dolIGJj93M42l@A5BmlYKJd&- z9KpRmVsNm{$Q;7UQR7V7e7Merlt76z6PAgRJ(HTJ^Aj{v0x3jrNg_>=DC6PKN>g|y zg;f%VeCTzaI}8;OdLmm}D>r3$IQ_|n%L~H09BAEMr7BVV1LB8c*Yh1^n{uGw4*N)H zNF@JwgvovZEBOSj!X05WkWXP6Nv%)z<$KwoN(w*?W`>GTc1Fn+G>6F&hpv&{h4nJ2 z_ml64e`*uu$oPH1k2W}@DuMagQ~HE|mQ~cbqz8|^tfGPMXZ8s>vZ?zK{(HEx``@$V z>GYDR?x1-y?WM^-^N{NI_~cL&sP+Z0fPThbwYwIVzB5D%A%Z=j`Xvn03)K9OhnJ^j zx27^8YmOxKSS8#)RQzYg$oAy@+R0wnt=pGu+LmV>BVC9_b`&?_B9Vl05E&$L5Tmfb-1-vC}W~Wsya{goM#&1W07u6 zFy9b>V|x*;M2t5ZODlO>qO68|)_9z9oEGI-x1sCJBeU_tRAppBJV_)N9ey>L7-52e z_3{XvP#Af88p4BYsU#|*KjRcrkRLsR!tdtglJ_Lylu-UilUjh@u!tfq5jj1yR#^^p zn-2ML>95)FqvkvIg3Pv9-jRf?8nM-s0NZJKL9NKZ?TLAjld=SAg@_Z(${8gnrlbIC z1sYGBA=H7d$Ip_`HbdT$fMWz?L=z-Y_^}n&f#HZ=d@lCL*n({O>#eU=Ad>W^l1U`n zO-YoQW|hfTGqtUO|`cpT$1hg;Fku7 z9oFz*3tl|B?bqG@>ho_Z^xEbVG#M$9l#Zs%3uRyyW@aA1xMxFd7($)YqH-iY(o&RH zWP|XCJa;Y4>s`T|D45^}J2{?rC5K`G%R~nhbjTe{T9I!`WOm)|e$MQV@y=A9JG%O; z*I6CVm_oTDCeT2uP;ErCHArfjnWd{%rmbts<)=+IQJQGxfj0v{&Xy@;iSo;Va-1+J zNh<^7k?2V%hC;bv%?NnQoo~vCNx?D9FxJ+pA_$UXW*Pz^D0``NgzvhTra}UCvI=e5 zVu6tMtfo&lGoLv;=|gm`gn$%)@JKvRDrt2HJ4o$dGDm1g?0^K)wZTJVsGQjV!>fsv z0ExO$4bt(#wa$)JrpafCgO32Y=UgI$f33ocEW9t zG89DGNORy7G?8lms=EC{;z)Q~)RkJw6+tbR;?V%*q{%q8p$PDOQCj zP@oZ*1d}rmLx7U#!{P5~Z~~*lx9QPo2i2jQUF&nM`VAgm3|A#1{ze>ub~2b`xi{R3 zP9-a4e4qB-OyoPsM7?nRQqkGW%p{?yrzJ@>1qidHp0IhHc@}d8gmic!@R44VX_LlU zM;I)y0nYO{mgjntUYCjXc;|7osDW8~ZaQ+wS1AEO+qvzN;?%*x{Q{N;H@u>Do*o^c zXf{rDn09l&czOxI{ID`6tk_AD8Az&YU93zy( zAx(u+YrzN9q|hJPP;^?dh<_x=A2`Cp>q1Ng3}{GfJr zg1f;ZvIR00fm%ucI_`&yzi03Jb9DE6J4mCYnAql7WMaT&Y&0^(p(3M3q_mm|3v%X% zU2v*qj6{JJNUhv^2bX!)&2wFO*E~D9jdCc8 zD6VUXSjLN-q^QK2*Imx-b3j=(45ecE zMjM*uDm9~9mraY6&6%`8QARc+MC-P>NknXE6Jm)<4OPvzK-g%?Wk%;*>H;ojcF+?z z7buGrF74SHa@R4VJvzCIQA^I**J~R=td=sFyQ;3d?Q){=S0foU&2o!SXLhd5f`Tqw z$%&3`kXc5_0T{_JQX)(Op(0`vV^nGoVF@W^7KEaAbh4IWjAIz0D3eXy#L1ZgXoe9? zq6-Erxw}Y2Y$ZDDrI6G_cX41bV40+&bDJcZ3`~s#WJ)4w0%T^qTcst85EPmW39mb% zrd+uul7KZPHZ=!0Y{lKyMcs8Nu$VV?u87^-(r8VCSOT2rt#fY66>e7|)K)BQ1ZHe# zsFD%_6cVD0U~`f=aRk`3U>KJ-BM$CVv8j}Eq>%y;ySPHTu9_JkC7=l>b<9+n?z=@6 zAi1uINnWR&c^Gow0V7l>0H(XO!tUc6yLK+^+BPWBjorIXPVrZhnz(Id1G?s5#VBZ5 zId#_SkievrN>C(N*h*$3fF{VIJG(GUUC!wyM3C5QrW>53#>P(W7*6g6g%FZTA|R48 zD3(M5P?D1amu_xYB!r_H1TjGjl1P$KL8eATh{!5AT}))qw|66P+lxgTAW2D!yR1Qk zEMpccvgtu{MROEulvL}sHWQn$#w5iWD>5S8-LTR!P-_%aVJt;SjXBzsgf)v|*+@Xy z9hWB2v`2N+l6Tyfn_f*`lvA=&Sqeh5r2{E6X_(aWtXw@&VjOtFI} zUAmZ!3%a<2C_*SFcR>l=YnVA*WDtxyw_Vo=Bb+MdWCU9l#*{!vfg>jFx+xeIh8pJJ zGTW}|mSGtr+8x(pPVU8$HAct=h%E^w1S!r#8j$0N85CjwD3~TixpHPn5+NpF zj1eT6Y!WQ9A|*r7=~zxpGL)BN8G(L8v8jwHwCU zl_rfEgp$%*dULgZ-!B_RjV8!gs)}N13sG!XpuHBlX-g*BDk_;p6+}e;b`{7%2wFxY z1>HNK*=jddgULFQMkkcI_=kS%chxQ7fw>;!7_+ql4&Egw%dl1jUp5!D48NT0>mIy zBC<*5ELE6o=)B; zcU?spnvE97CU;ww+=!{yX)sqe0y$ffY^KF-TIPs?$WUi(-A0WhW=v%WF=8@8gBl@N z$eA()2_}wCM95g!uxq=!yG0J!xRphBbz>UD zQIknUj_$=Ypk^>zC}b%Pb0$H;<%VJ+#%DQhbbz9wH+JSWBw;mh+U{~%1>JK&8em6j zxuiR~G=;g$7)g{RySfv)<`H*sqIXr&n(o{PDJDWfGb!ED1fU8dND-ox$&;Iyi!o)e z%vdTa;co7(l4v5Xn>&zAZdJsM8x$CVxm?t0b=#Cu7zSX>kdV(Z{&t=RM+0L_z|c`q z7@~tw1Q9X?DhQNj6GyK)ySE(O4J^Y+krIPk;fm>U#6&Sk4(jGpmC}reS9ah`isv@Q zh8w!-5EC$WUEOm?*^#^Byxtg-7?MlQ?s1V3k+Bp}k)k3j%!H{H05G|`5(7p73l=D% z&hERrmgUawxk$y1ZQb0#v7)56Ho9WSlO}HDs^QMWZ6wG@u@o>(CP5UzaJUIZk|VpZ zh)!||&D`X|Qw*6h8d;?K&v@P?G?3DWjVO~OgAf;WZWzQY#*)emg)~jhnsanTEQpLS zrWboPd2Ql=vq_2LbGqYqb4|Tc>Qe&&5J|6W>$C$6il$oXbRsql@0i6ksb6UZ&Dif+ zNs*OJq&X2%dbM+T*G1P`;^pNjnUrNA2uMao1hlHDAU|u#@%>jLsle{NZ<_Ar&iMR8 zq&R%6{H)e-&Mb(KxV_=c9IPaA({MBGxzMz z-;eZod!IN~v&#Hwtl@A~n7?nfq3ReB()jQ;XJz~h^|~MCvSz0+=FD9pLUg-uintr) zNli%uuBnc}T%o0XbiLHFJWO7KXo{-C0eS*7EweXQ^O>yQ=L4QRdCzI^b2DY_lQJEl z-0`GJ4H|L*lw>Tor)7@4YFU68gaPUI{hXjkNanPdc*imw_<1!0cEw(AgiDorT&G2^ z+;N%_haDu6ak9%Skd#Rw>?L^MP$pH03XmaC2>?SNFOxRHN0KWlSnN?e!{j;*I0tT% z1E>_A;PoF%PUV|tp|QGg@&H0o34{B`I6|<&0@@-xPWoPxjlrQRGuQ2^B&~5}d<+~2 zdM3KcYIFelM92zhCc6&UG_~D9$gGZ{BdLSiFlR{_$b492C9Jz+B#v9VX53w-AqqRcft_v)|JVzrN%fEk1VbJlF=etedTzbJDA zc|UzGh=4!s`f#l)Y}*A41aKR4tLYN(4m5gR8uKb&@Tfd^?rC3eo7gP`$`At3b^-wP z-hzd(24P!JPJUyKwcQt}KT}utzf;i}J0s*pz=UDkb(WdYxpuM}8QWBo$OvMl@RdJB zvFMr200~8jh4PM44=n?4&ilXM^nOu6dr|@W5DN39BR+9RAiHEB3?>=C0oxAeOkr*u z&23EVly#oq>{w93cWU-SVS}5vE?4?dE-2^N8pS-j6G{iv-QBiOr3WhC1jJmbd?OZ2Eo7_|i zi#S2YVE^J*@B}DvFosN$8G?7eA%&lFBj%nY8y-%R_Sy?i*( zoStTZ*$AZts7AacD?=_TctZvI86IVV35zYOZT#R#J4Q{I0hmAyk-;T|J6owNh8IGT zPGl?nS_3#oc!gN+vRA%kg_)@#$!-w#RL#&^kc%>Iw5vPMjb58L~)f$sV`Ul`~B|^ zf_8yIfK*H*Dl&{tnZ`&GDGUNb*g{TZf#QMm@dJ4OhG2S1kvm4{;bIJ^;$lQAc0Qy3rF1;t6K*l2&!eWufB{%o`U0oe%03;9$Tvhq} zG4HD4+XU}xS)CuoXT_o0HB7C zkfeTe1+)u@VFRt7kLZ6_ll1hxB+z$`>fT6E0cB(@rkt^)Dp&ynGD##+fkXi66W5Y^ zQ|SW$JdBShfL-Ya!Ms@tYY0Q(kgm*tqHCr2m4}BS-;Oy&W5nrU6XNPho=J$fF_89s zn>8COaB&jK4sFt;C9KdE74mrJv0?&HU`a&7rRsLxwY~{_I6HYm(3A8rN!J9c$Rq=7 zpzA0|qG1JYh=KgD5HI5ofBW7SE#4!tPh-yKz4tdgHc2OABDV^5|6iZz{I{#t&M2Z|08F{u=s8^N z1>d;Cn_1)qxrCM87R`IorSR2>`z2b!8IZL@1_8W@A3S^04<#xQAg1)>l&2h_{?b(n z34j@dhs*$oRuZzS1NZr&TipP=r4|Q2Svi`vvplv+`nn8CDH3*l*1$! zs0gKk)C2pG8*}HiUHI5Nsq*AKFG;P^X`pk_7jpBJ=8Lyz7(riQo*XRhceVlhl0+VC zi=sdd?gD#w1cLbJ4Uj$bCd0;w)Qz%I4=9&$Aa0aS_>lui-tTcx`SJnZkzNS|;3P@o zAOg<9b|+ROv}lOpWS=^)rc(E)mc8>jxE4O-Euf5rK|*1rIT&hmCIhR)-|`N~m*nkldb!~v*%zEv-=@0RHl z>^gP*{_@#$uL)kiA5V|5wWO$6H8rjRG2qJG# zy)4Xx!yfJmT@t#3qK|^Me1u2MkdZ?0jUkeF zRd5UNvJ@Zi4icfr$7LQ}O@^|hNc-#=BL;ITUs=G{ds$~OfW>apEy+&z6g=+BKV8mN zvAGa_X5bkDq||(fOdvi^aDYj*yXo(s9c5F|$OcI3eB2=Kz^>^Alucs@SM}in=rRC> zV0fY5IeUR*iUwRsQlUr{doSiVJBBjIZP{M!-PWg~16&;td+C@z3|cwCO9&oy6_c^dx* zfxohq{9^sxni@^Sw?U)A*f&0wewZ&=`BRp@Zmu4TaV}EK-fu`P(ZI;4q+6cs-&x`4?6w%jo@dwUm4Pl`v1>8uKJjfSFH_o@p_nJS>c18jd z=0h-q$0=T!QWEFckGScv6&(@1Xt=F4_q>Kx>ge^v#r*q6X8bZl60-e4!LeDMy%3cR zvjz#BFz;TXFx7`hGd+!bJVh$-CZs0O}nKSJ2A8!ztrs zXdNTR!gduZQX+h=Uk?f0ULFeXdB8c?^#4QVSqq?L{imS6P6eDvvUlVzo8 z7*HPyT>NYw4pVx-k2!%!>C{UMVH%bLw`%RuQmNGM9&~YzU|(gA5_vJbCdp5if$~rR zq=L9ry z3Dgj@6%Y9Re{Ew+*!bo1PTw{upCmb{L?J#QJ`ohNI8gZ#&^udDTikUDb6*yK=A(Sy z`Al4cw}V^yV96+&uie9b>fY<1V1ITO)lT;8eiUgT7MYYG_%J!_3=TMV;nG8|h`l^X z1pPP;PR<=szz+BF{7?1rSHq+`K;yQDMfsABiXA1o%A6(@)z3Ajj=yWL{G8p=^|*lh z3vr`kFu2#vEb_3QU8WDAfL?%_piGDb2+a^myB|E@i(BMaP?()-0ybBUbi{m6frFAk=0neX>@`w5*2fCc{hc+Ws3 z_l>&-`oLs>9;@VU?7NWzw?r7JgaZQu4(jJ}0v`GW)BZbj`RPshcFLZLK|LIf%7t$f z5!ANfuO6eJw)?cJdxLAlRpQmnRrcn$i^Y=_uNt{q*i+2_z#6NvRKM3+BZAIH^%kq1)PG9oLY- z52cN>B#MAQK<^Vt5kQonQi($U%0KPb4}k~3h4k=V*k4N-<`2o1nu){Iv|314WTx12 z9@-{HxYt+*+_zyM5I=?VzvI{jz?kreNXP7CPlY@%Qgw+kQ(4_^V_c-RDmLr7t&>Jh zMIdQpX)O=+C0y4OUfNX<7{I0+qdE>O61Kgg|99BvYo}|@=7}2Z2f&e20erNltGdt! z?ZTn502SLQNW{=FB@G}@3H1;jr|mo46h7{LN1DX_ztzm|TS9NP=sgwx!)^#b_#_oI zB3~4d0!31jA@k&E38a)ON;EXeFrpzyWS*||gq>AToX^v?7k60PVOeY;cz_@QmcArg=KY;KtZ78_bDy`}_57MC*sOIVg;0w8QUUC$i!ch~> zVFBJY6^4s^t$wWyRb6Y9vmI5m?7AL5_W6eoFffKTLC1ml{nBdMuff$vf6+|GUtQ{y zEU;u2=yl0x^t=gDR3-m0UPlf4h zWChXptf#~@&7S*FSd~K7u(rJW!z5pIJNPR9sV-sc-q*dZe19|FN)a604^m}=`Y{EL zc%>7_W7`#CQ`=KwDZ|YQlPlom;n9duq@a9h{?L;G6zot-DL4iQFm3aU*Tz|-f1xkX zZa8BtAP*zqFLb}yfZq$@U&@&|z-B0sh2KbK1na#)a49mTf*~aI4&X!Z6o@N{h@V{x zAdJ0ZR;rMJX;xWoMhQ^`WMBuG)x6P!EJc|ckVdSKu?rB&HfS%G^Bbte+I2Xm$o|uw z!ZI+CDH#!k=+J;2P}V=3%ic=W+y2O#bjLrWQ8YE~YITVBk+Ep;i&-WZ9 zMS(*pXWp8Xh6I*mtdz9%+O~9=%D$HqAZu^qE2M;=D4_k%eI0vRo}#5zhqKnsUcW|D zwslh*YF3aq!~zWnO|Jo!{AgWnk6IAyaCgzcan90)t0FTX0=QtRwLp9ebr3@;G@m3N z|6g-~GOCjDe<@?*A85%jK%{338x>%=sj?DE4wnsOBMY^Y;X@i#1#9ZdC}@t6j6q9K z`ckBrTt0;G;uRgc4!P(#Wsvfbjsiykqa=LNkxh0aQN*sa9mi-hRk^VJsxu?2jLM=t4Lc{WrY`uPdsqz_(MS$FTB zQO_9nx>=3m$38p?|F!QtxoXR3Qfs3ogh43?(bJPCzN$?889#1#AYv1d#_%rGdMf?>~$UcBA3+vaQRJh{d`0xT+OXF0VO%K&GmGL5IjR&%4l+ z{1?n2p*sryY0RL7_{RMiDd?Njr0kj)8;AGy+?C^tZQlg}6-*3ug~1`6pl$E#oovRn zElUWBHO5qYcYsL_KdxVCva9g{$d|%KT9l%D0yu&y_C$#^m$`rb=-hvrCyluiKgNAa zzjje1l8q~7Up|)|k~RjUbjVWDb5`=Y04(yzZuL{=eo~Ot_-uC4yWk)7#c#*U$Nk-= z`%=JuOCkP2KM^Uv(6+>*G@u-CE4dUm?vY1$C7gumSJ34_gROsLS!4VbnJ|ZwCJy`G zlz7Lo!7umFb&KD|T@{KUKR)VCmr577y5_QrLyD$v`QM)grh64J(pX$Msr87FprY*p z>i;mYhIE@3?*8~O)U8#6d?AKQAUhQ=GWT~%yhZM&YmQ{({%miax=!e_9ddVOtFc48 z`|_W&DwpTz%~yf4n!`hJe*S_?m@!6mfWC<8yQy-N2Otg4QQxj)8x>+*ns-ptq>}R1 zLr}^>IChPDJuaKr6~$ekFb?wWi@G0;N(1n0dkw7z$H0XTt3tq=p4z?dMEGhY#9G3F zwl!m=6(WZ?;Xl2nt-V<>U0Rai==`aBZ!g3!H5;2)TxSe;nAHGl_VgfSW0`YY^HLuo*@C%>@i#_x?>7tI4{F|B0oRWWXijUPV_ zcX6orj@Cs=R5HW_(QW(p(x1fp(q(!tN>!jt_V+2>F$J;^2Ajp$aE6Fq)nt44{73>PYoBfRl0apKwPUu z3<|{Hu->yqNpPj7_~o^j%T=R_IIQ5#wOIG}82`QI$IT~ix^>7soHzc+v4=M9YDC@B zBiH6o-K#vj=p<6%!32N^?s?@Wu$$?_cL)}_iPNdcxs|#)*k2lHw!Fj_lkc*LdRa)j zOWw#f`y%^;rVBs}nKc)jxOy-j;rb+hkN5`-sND%2z4s%Wr zu}XCOJ>Tcg$6X&`eVuaIYaPBW$&=}KSM0NYI-68bRvjD}{%%@r>q~az$=2S*bT_MH zX7)NB`jgtS!hP%?XmnqA-Q9m!w=++oeiv6e#cNnblosZ=-wPYk$bUNhTD7=aLfUU6 zF#vrqN8Y;+7-G4Q%2G`%9Xta)>0GNavk;#JV#r|IXN)vkf z=0eAOVBJI0Gpih7L6POgbPglh?^#=wI-wr*-VWB`FkM+6 zfsrwiFMA1U?mST9eZG@O{i~RHF)`sG0*@wxt|LQ}ojO=ozBwaDlg@nTS@Xa1v5@)s z?fFeH(&V$vd2IA_!-OsZ;{(2$MnETg#X9L)B}(vfAx5XZTv1)-2Ob0L&XRZ(rdU58 z^YF~oP{e5se}zF@-X2PMy2T>s837lU2N0z9nmCD(e?VetRK)!(hE*?Fuv&9_{7SJf6gn_-#qE*5Qf0662~gW`PWI`(Jcb zw|z4`Rlj3IURQax!SXXAtxi}V1Y_(y4H9ysbSy;NRRI{OX)|w z3Bu)3@O-l%B26UU+(`I#=#Hm@jU2KIZH*9~d4GUw7o2v4@hu9zT0TV6GZRRh2=c!x zO^_5?SC0!0)yXkZHAxXu+=c!e$hD0?R6YOxOF+{(#&@3 zKvk1Q6#UIS6G31~NN8zk0qXu~)FpQY*Zy2&>)sNT{qSR9kDw377IPs`Afz(`yRgoV zyX?3YN{a^}p`Pv%62rBlknml6ugjcq##?y;|Kv-mNFfIRfwC#Ps7D>Wl9(fI6&mb!APb!!I=u! z*QsdI{88AFWiG;ysTpj>M6-D~Rxuc~a}-nE*!X%jSqNC?D?4PD0jzJ*IZwrlhK`N7751e2K>(sb#iYT<1SN=n^q1TG z`jYqb!u9^?o&s(O8@Js1=zNbUv4BP}6t6yK`{Ww$%#-s;h1_^d;*N!^guHD`(qi9&pJx20isyK$lH&o&d5Pxc;LO2vyp?RZ{wM7FAh|XH-ZJQ`ZgD=Ek^3#t zuTc;s6Fqk)==0J?Vr)Tq^v8;gMFQ-8 zZx*o89%?tUWb4~3=f=Q`yrD)UpJf_HgmTnpq$F|rVS-38erxmz|3q#(49d$!gU79X z`4@3nZ|Yh9`v7_Yq(K(g{UXY|{9_|SBbvAgYCfMnaS-&1hnB)Gk#rv2kUA&xxBtYV zsGH%MT2;<&zLO4%N{bs0apT5r1}7g4t=D>Tn}S zPD6dgs>8RTy)880bZGdKglW~LV~5SK8Lx@&EldvK%=3mJFfitw`WpG0U#`M6KcNTt zk!#MByD13Zd+^a9OfV2ID*1ErDN;l z0w_UOlrvCC3;W1n!?4_izTq3%-op1YPdbsP+3h3wPsjJ16L!w8$9EU?OqO-9I!;}~s zHEsJ8-u-Zto|oa9$Ji;>V7+91${@G=dN+c^aK+NxflXH;&}iflqT3kuwUqRpy>sO1 z)}}*!2kTqedkQ!$D!t^TxLwM>%aZEx_}&GbLlfc!x4N!;6!L*^+PZ`*JXusKM+QjLzzoKJA1x5*_?d|j@_S`+3 z&7D66xZuT?!u%SR7T(R(l}=?xrze8t zGvuL}3E_9slY|UJg+(XDD=_Qa#esS$ZMnB@jq^bO9t+&BSm=i%K<_-6*41;dn_>Gg z*DIe9nL}|oQNG*w$%ka_`X3H>j27a5b(Dxge3C`nk#8?x)C})q3T{*}#`-s4MUMy^ zgk1=qoF9pMKDOrlKcOUP$r zq+0c7gmG8z<@6oxZyBnR``RkRza!2GqLBGuPvdqMfObyrA`KKq3D;?FedTOXpbSwgP^@(zS+f_RkZqGHNMYQW7UfuPW5ZrV@A5n{y=Qx_pg zydt6r4Pf~6CqJ$iK=Y@~Dgj?ZxuVqv*N$G5h1A>Mti2UjG&;v6`I}!{mL?}B58tzF zc&2zp1YDRnC*VjMVDJJocMHP|K$=UCz)E^f=VSs>z%j!Kv)TYwOavmz|B3`(aX1HY zmsKPs;qCQ4Jz(a`*O0x|aAtyz8ue##3n2RhQ$~FBng=ian-7oHTXt{Oxi^y17HAsw z#8`7LU+UuLbNDYT3LM}x$~S!PyJWPLo@B~{L71bU&UFgniHmnSbl!>fU$}C1e}11a z?ZtIDqKpZ8+wK2|8K~9>%!o*ZDSp3Onkc||)_VP$IUBWZ?Z929s}#%XORW+Z*g7E0 z>B_)akdpw1mMk%lpnxb7v61NHRqq^W-EzFQBwHnB`=bi2K&ni*18};i7y}xbYxZ0w z8BP-GcL{9Sn024_u1IszPhZ%vqm7G9<$~p8uGq2&z7K11%G*AqukF1xIjJ0Zp|6d_ z5`2}tUK4jWplR^zmK$lb?U!86ZjrBktA&#&~(pslm6cizT!{28WCv7rY z{D0XO&O72&TK3v0n=h+o`_F{18B%dv2z~8)WbSab`hIQEl}yd8(Duz+-E+y+NRd%W zN)yjiYfDxCy)8}+R}&&?`ort-`SIx^y(G0(Y`NUTkB9sGL=CcpVBYFsVkuz{nr@Ct zT(Ow_L)rdZ0^X0^&$JRt@l}h*elMI34P|Ak<`;f$JvxoE=l05%9{;Tgmi4Cwz~qUD z<0VgDgRT}M(gm#>G|0ZD7Ec|v+4DAR>(qn}4WR#0T?n{eIXYmDE!CC!_4C!?*LO|R_T~$H0mn~xkNpf} z;P}Cxvo9RD@Tw|QLNO*3du*HU5joYgM=|`viaK$mZVKgQSQS)3I38{YDIX@xkP%;p zryQqgWn5BW%QDk~19OAwpVg`S?dbn-;j&WVE$>qmdsAFZ6VM64CJ_{yXep@3P(r|2 zv#9TLtFet*Zh9}OtQMoP27nbE#@*oT*!T^{*xEgu_Va;FS2FJnHNZ9Zu=53X+qsBe&`ii4 zMALZ#IiZu|MWte|?h~)4r|Wl_Xfk|shCUsCSRzS8p-bjl3kN|na<{d`>Q4JV*mX3g z^QM0`>fG16WZI@P$O%s2XD2d7ip~E+eCqviLhWCJ}v*>-s~nNT)xM3b16#}Z7Pp?ep!}O= z9LgV86IMsQx6sVi&h9uEr7*R4rUdw&acM<$a}DunCxXxC;9h&GS0j|A1r1Np37qq8 zKLFs00sOgVI@XUb?XD&bl462bS+e9d|Ha3A!=S=5Tp4-yZc<#3!k#FmQ*0QMd43^_ z5xupEdhwuGOHVN0u{ZG@w{Xl^>t^cn(2tBhyZ`Ly2`-s5-~9BdAGypV;I8*K(G++T zL(wFPP3!soT3%r-IOm#??y=%P<^LAkQ_3D@ZK9BfQ|Hw4VT4VXse1{6kt<*+IiWi8 zo2}51Prbt~FTS#G5Uu2XJ~Jpc|J<$Dv_K8LGUJVMek!Oo0=raa=+) zxMFxUMvxD*%&9bx$Pg4tEQ%DJ_OxFn$kDG8s@n3&^HPVr9{pwI{;&VPb;nOW*#Sja z$rE)4s5PA>7}R%Rc(3B$R2>5V_(7;0$Ehn7!z-O8Sig1FDpSMFIwPt~eE>^mUqrg_ zk5SILj~=bN@qF;U>sX&~7#IlXY1rsbY`DYl*hd+~J3bwIdi}s(n#+={OcVVN$Bw12 zz`}OePIisrE76|?w{06X{h8WhLn>00h&e5Y0;)pt&3K`TR%Hc|MvW?aass$S6V4`L zjHcG4@W#NwT}N;kyQ?`FyXMcI{;`AAeD)rS4-5V|&a=^&|hW#s=UTAW(^%I2|n)uX^!k8kSA< zm|mK(<-U4W)HdO{NS+0|IJxThvdWY!ZAtaNXtGLtRt1O|BP1RGAUD7gz=%3(%+F^+ zAw|r>k}k!x3^1btAPGuImWK4Jpva&m0$CUkYypf6QDOpO#A@YFm}82AEbr7p@xBzR<$cmD+e6ZfM_KV@Sf*DNTQeS?;#iA{ ze9^46iV`SE9+HV^ro@+}@V>}G!HZw&*Ypv;ak=7OjB+XhxK~+eDKGzD^h~diYqMzt zR;&s!XgP5AU;fr!nLOyf_^7P%k>96F^Q0rO{(}w{^QC9vhOt;%^6`)5_hp(5m|6Do z@&Trgc*0_kO^kT}SVb&~SVe?MN>paE3`LAUtAdE>QdwdE5(NupBGXhRMF5c*PnZ&m zr4kkKtYi|*T;(tSUw$#HBeuKZSIzjLp*gWizp^B@M$59p=7{wYF%>)k73+AqO0me| zaSN|x)4BI$M_y$+WyyX~c9PBG{IfsU9#j-;ttt-k4mAmxLO}fKn3hv48dF$h2`Z== z?_=e2EB$^gtFY}@8Y^l(=Ub_$$Q5dQOI}e76}0wBXQ?<*DnsNZvL5AC`el^cg4n&h zsFZjMO__f1&q`k!%Z^%PRy<>@N4T&?p?g0uJT(q@ogESlNT0zyqo8tg!$b$tTzQLb z?MS!&TioLIXO|opf4t)!h1UD!yGmYhktuwi^{0i?XF+7$IM%LFSr<$I-Rx_0bTOoU zhg1B|J{@#HvE=4^U3o2`rhl5~nCk&EeF@sz!4Df$?K*g`TCfV3(A6czS^x7LF$)GP zpaM03kj76|`RDvIPR6CPuzyCLEADR?iT%9lGo}?!9=`BdvK^$k5VtzqIulZy{4@6r z5s+F0wXsx^J+2vUU=-sd(@I`zl*|&^!Lig-`$Ql1vyJBKtL>_&9+{0709xj%o!8WR z--$1m)G0y)Z)me-Z#fj&Uh9um{4W$!d1&`0fy%nxuBxbE_|2E)rtkbWQz90_mT!f3 z1qEoCk1QB%6w4}yPO?APzhfbiagy_ARxrwuqs^k~kf5fMlA7JJc5Zn$F^}_|s_M?* z@ws>Ypy%V*sfnpG(Cy$```5+B57l!P=Bnt89`#lSoYLYOJEwm>M1JCRi&lfgSuAmM z{A{Tez-e<&sl;^N{|5I_ zUcT(hq(!;s3Z>+4fvot|##&B#hQ53&e6m-Qlhja|xL{1n=|-cJBo}-wb3Lj3jO9}4 zJq%=_o7wu>lh%a396mwfb~5nSUOOq*M~*LrrJ(z3qxRd$aP7i3kB~3rWnIK#9!(dS z>2=CK9T)i>6S>NHza+L>^021`w^dHvDI2-~SsniB)l2?f`y-fLHtgKi^sP%>%k$LY zhKqT#eVopBkf|$cL%mJWcy@n7OX{<&JJyg*IFae^UB?DySe3T9f6ncwf7sI}%Kqf8 zWQ`&T;D^bx;COIs(~0HEy1I$&0<}7dUX6z6RQ>`RYC( z-2WAO>?v20%N2hIfdIomFzhL?Kk*Yk(jB$Gqs?vln+->IXQrO0d*l$JcD&f)gKo5v zsSWOWzB^OY1ufL@UBBxf_U{*e5fC01=Wx``q0q^T{Q>5rt-Mdtz;?Dc6A3d5n^rle zMMc(t2@I|ABT)+fPq$%iN{cZbv!iP%=Qu@x-@nGZ$o`9PQklfTqIj=vogfrbJ#wez zqoNk-i}aEk{3|VXk_$gbmB%ZusO0a*FW+2u;``B=OK-A)mOZz?U~bkK@$g97mJ#a@ zE)ir@NQ`TOZf(-`)|(4G7n~J@`=ec`n1ZiO0SKKPTSzV|;iIVcN?(;y1&)o7%|ggqf!h{9C|#-8Ai+WA znj67I90uj+4UK$8mv`WL&zUbV@iDQVtD4Q@dUvYcWawbqfhpfEvlji$;6i_EJRetb zuS_d{-*8IHe)(hd)paHLgh20m>Du<1&U6pT>Z=4f@sIa0JMI5^mdSqO--ZvPPmMYg zYN+6EVH;syWT@RK=U89Ea1?8A25zkdTt3|v*B)QJxL;l8d%_{`3h*d^Hwq@gG|XRM zq1QrfLjf6&DKHEBpdTra7^{t(xNx0huTNM~zSx3Rn;p#DEL(YK=PbMO{HY;lQ2Otx z#WZPgi&vKQ-aPxnitKzHHBq~r-Ww}Q8|_#Fd#zsC<<@Ib9K&MlbL(?xeHqrvSE_(W zIAG-PkfMj{Bhead&fJBGs5oJ6BHb7RK3s~GyP;>!zRhjs-A3cpo}e$cQ72XBFJ#W0 z0g%)~JRV0w{R)uXWWA(%{1^;b%#FiX9r!SC9hcbsgpMANeCSvHv`0-YQR z*7*uV6}Si9>lrWrL$Rtl#$&kJ_Su4CUoScH^JH6T+hX06y}1I2IO zl%iIsZLO#5s;EH=hGHY@$ILY7^P4J0EGxC9rxYnD;w~jHG>43$Tl1>5vQIZ!@vFhYYKmZh33wE;eDxR@*Az088OrwqVueUz zH^&{)U|NCNO@LHipmn&Wnqu67L%I9mqv|J))DR51aPc4`# zZ>wdd^&0l`4B59Hbx|5zgzf>{zE(|9tBFEhCUr1^Nq3?Bh>)Y>hMFzeGV^#<81i^p|5>oA#-WM`g7iwmf<*}`$n%2K8#*14U`C3OuYfR?H z46NVi69UQASt^xDO#q8V`Iy;A03#4fzCscrJ1-z(#aWpX=of$= z5fhV$tV4kY(A_k^)GDANsvjABCAcsnAY~9-0qHgnQNsKJ@FF;(rl08RtuGY`$HXu> ziDcxmonBsaS?iH)jY*iT>m$O`ZbXOj07<(^DntJT|84!Tm1I`!oZZ?rjQAm zOuKT(>Hj&veH`&C1RY2P%VY_&uy_7jk8y`I1l2=AAdrE_+{0_`x50BL5uixW&&TD1 z6vxbQ@;(!&F0{@{!8@NTDo7fPC8|8>LSO^)E}nw0@j}X*$lSHYS27E)^v@TU-+Wez z_(=8_23zf5>;_f*RDefK)sk^wXTW9b$dYZN1W2F>(o7UYL^szc*HcWq3@jl5g(12` za0f^8zacyf9-QZ-hueurU^mh1tSMJMLiuvayCdDtroWEGj2-0>XLI66?c|*ePlAsltLXsdCTY^SLjGp=T9XY1oBBnj(=nHj-gr$sF zDoJ47KFA&rnjhYSMDS*#OVupNVw*k;oNLyo8vdP7CCtAp8t`AZ2Qpdf6i633PCp41 zzHqUTARjvj?g1vmxh)<9=OW|1>HScMZxj-jtu(NGE;$5Duv~p%yx0uRL?*cI_3B|E z@5cDXnOq(a1pT0!PvZiorv|P&W_P*g8Da(}gVS%E)(^-doHiLYB?&GGRhr#^6T^<- zbHIcSI-2{kAcA~U@~x`~EIKD-I4b_S_}6KI|G??iPpb9dYe;yy43{AqueEtc4?}=+ zRRqJwrBTrJ5R-F{gPy#@?@c&K5W3L!_8wjZCvEzKb5C8PbW?>$NwOd?t}#hWIgA0A znDBvBUv4XBcf{oLS)dRVf96^FpsVBO|5F6`LDZ_wDHNBN&L6U5oQJq*@Do@Gf1T&C1ci^f6{78GsB zdS&VM#P?+B*5nyZ)M*z7J8z89(J&g7*C522G2qB{!j+W*ry)hmatHZN*`0SL<_j{$ z2301F9V5jgF_;ht#AiZzIE>v0OBXnXHx>ep(Yh;S^ScaI z@&cRA#3olBHk9@|{d&y+a*KAsmFrMJE7C4aq#Hmp}Ipe&|M{eH*lY>3$j361WodN^I@Ck?w}Kb#nde{qM29 zkZbz1PK9xNWrOcy6F4)Bnc)|;Xj(Q7rpv#01t5ktH7+B?$R5yCjn zU?wArjE08wsDhBuDJ@k~I@P-na#x(A<}-t)Cu)|fUSITC`Kz;lKm;dMjOjJ#Mvo!y zktsyVX;R4TZK^B`HmEUr;3@m%fZ?a1U}yK@CPYYjO=e@)wuxBu7Du|Sq@=V)AC^HOXn@j(0|;VK9YEy;jNm9P9w>H100t^l zArQ=tX&XWnwCYyaTm)1AB|jKp=BxLX@)rg=feV)*Tu6jC(>N8V>eF&Ksy+u!F<4Ov z+Sv6#Lk18g@@RfQ3L)U0Cyb_b6?DT-$SbJ8ICEB2^Yjw zDL58fd4Im*w!Q=VK-iG{#L)QE>f88n=YbbRoY8+Z&GPya96Iz#HCpwK?kw%3-e+qj zhYI~exz5aGNTTokm;>*j33Mzm)JqdbKh&+FK#U))uBcax3CMZk9feibO$m%}ZKV7UzB=+f&Xijb$G0)shHK zVr9^sSsKFZ(b211pW$emw#&Qji-Nw3szw6+@5|(!q}1Ygtc0AM?vMAs^U^F8P)l&a zX^ek#AFqVG|- z*{ajU@Sk};Pvc_Sj8H|~+cHCcHa% z73k0$?p08N4dyqb025;T1<_-(tU89v#f-?&Vs-^EU< zW5L~e-VOC-c}XZwEcKr6QqpLy(Eh2frt?-KkdQ!>#4_Uj>ao%57YyaKL*S_i?hTqN zLsb@1)s(>01)E9*`tHl-rrT_5HDv*if z8qo*x@U_>^s5L`JiW>$%0;2#(`>McG zTyrXB8ki;arMJ#BSuAPE3Tju8@~4hdeGpX7NX;N*S+S9+BF&Uu(dMk;%;`x>)?6_B zVV9}bx}v~15w0-8@~%gpdSK|4-!jaM2%(@Ja9WUv8IsP3G9iF>Q@oB*RaWX`55WJu zI4cR5A|oR{VMMYpVEe$%5sfKJ_@i<|ed{+9BZ~7vj*)DK7y&_MKnOI*r!gT07)*^*duxfw2VevTk<3W_96IG8?8e_#YApcB?NVVZ^$M zu-{=)846@TL@ZGu2Lwr7M-mZUDjU#n_3;SX+;0rVk?a14JyqumT}B=N-7>F`${jXq z5EDZ0kjSv82cVNqk`)8ns;R`h5W!J92mBzVboYox0%zRO)-#URGQOW#{I2YIbN+c> zWU-AdW$Ig}m{8tBFb59sW`7+4BC7v6=koJd@?=X28$=T*29Pd)z2f*BQIGZgcaIDf zA%_e>B*_xomk#@dZ;0)zy78}!!Jl%s3`YAN%hX}zjv43&sdk{j5R(XA zv?#0utP3fjvTxza_Vbvrh8ay_X?&+{C;UjOP`A^Vh|#IZJi_47{B_*7qiD$k*>3GE zy;U0;39etm-{61SOZ~(n{oN>p2^B)p1b2!*yWKRgABsS|8zwR_I4RPhocT$vy9lN& zKx(822*zwcRxLsiXPuMK&6f!LX=SjD-mi;>%iNUa)0}TC{%)-CQLmtXIl0oj3mEX9 zDjp*fGTIp|eDXXu>C(O}OBPj}V^5a?WuAF7C2)WT{+@&xJ;BO@kP_Gu^|^%g{S;|J zU62tPnXv&?7)gG15AAJ^N?cyxkj4Jj0HQ={HTi$S$VRFCB_e$i-*-4@X>0-NL7b_{ zUp`N*bbgXZVhLA#QWl}g#xPPh2K)J4yHRVH(**}yopn2k!2g3&p<9m0FYc3hgv@sF zLwWEQS5-?=6&O^jGk>wM*1@Is7i^dOd#t_FJ~+SS1oVvyI3=bwRlKcXQ&5||7I3x= zNfy!`T=m8Nf-g{1^F76AQ!daz`>lcPK($m>SP1&>PkgKwP!1#lR932>h8$wsx0nuTWW(A(0s-KR|>!;)nKjEqDw_1_;JlX=&l*Nv_WG6|i4 zT2UtC7XO@k*Zyl>^pQ1<6Vz`+f;KDB+$qd9e{7NrHth(%{)mG9GpRYOu3)(`)#e-* zCq$Egc!a0^i-oVO&)~q+E=wE_@3-pULO+56`H%oh7OLmBZjrPTzXf@ecW*k^khe0e zkiNAtpfmig1U_7DQFMy1J;!>uEX;R70xL92u{;=v$5JaKQJ!=y$|l_MvT|25)PsTn z_yvszt6%u3e(FD{U*M6WzyI5;>uQhKr^w2q^kcS@*0!cgx}Ia-{t{Odqnv8?&k7!& ze)2Q;ji~yUZuHo8SUC<(A!*v>XPO-c?mhTR3?urV*`r>$tBtzn)4-0eznk>+60u|w zDLv;&SzpC%9#8-7p#%sdE%=^Dl!wfg@;TpsvW6dK4RI%LVUx1|ebXBCu_=GF2FRaQLX9U2WYP43jcXZBtPWdgTg~4W1txr~kW|_h>*B2&ey? z+J(*C?c-3i16lbtQW)Z0dKkmH!$m4&hTV8(ww(@&jHQc6C+`+ zo~^Fgzqv*nU+E`%l^T(YcacO)@C02146AeKel}YSxcGk6nOs_Uak;q3lD}Ne+fB=d zLu^_dHIYF*Spl50tsZLpS3dCbO&23&)};m#-nJz8-^NUP&>m}lH*EPij%EujY=ft( zqa`cmdZ{$)yk`86jQ$N&mOu(|dkG2pB>HS7*cFzMAbz_m57=&8`}hfi;%PCe`@!jX zwxs&R9`zTpp(NN`eDH6@=I;A6a>hwQ?t=%@5^|wJk~p#CmV@@f*{da+Rebk0Dqsk_r3bGUw6F= z9^y{y`wV-!zeJ0+-W;=jj8Z{tRufMI5Cc_#{KWe-Ixw%cK90w7#^F`w!+tbhv;=ER zrZ%SP6p^@3dSS{zTcUIC=*d^DdGNw)J_rIEw^%0L8~)w;F9?0x{%?uuukvEwN6ed~ zXv?zP0Ln3@C?aqpHM*aY&Pc+Rsjo&3qVL2$J|w)G7yw5? zi;&bsXo-&Imn8T4@C)w#o_BxN??WSON4j437-LtY35ml7XEz6(0f9GcNQKyY!4YAa z*ziEYQgBRb2!68h8;}VUG1Ol4S(vq4uK2X$cD&QeVGG^3TDJyi5g2J09pVr`wOIG* z>OTpOtqci2WBdqaN{O6thArvl4m1dHSPgxr!^fV{UBs<@LWCEA@9EQio#=v(kRZ9p z;!NQ3+9>6usu=;)=}FEi*H~$mgG$dVAtb#E57BtqkH z{uup$@FCT6`RODbXzntY$%+m5NH#MtraYD(bp@-4w~n_=0PA3}zz2Y+qu}OK+Hg7) z$Ah}h0O=_>r1vuFDO5~yp$Bm*G8O<12N1$ytCWeV(J$29z3C2m?wk7r&mzpwtVkxX zz?P?@jOHjMOCunSHI_rfCnxswYM;T?P&?ld$6sy+PKWI>Z#(*ctv)ZeMkjg!<}~p) zrt?Z=>?i&X27f3XdK+~XH|9wqk zsHv0M=#bcJGUkxs4xr z>%-a|b~Q?6XwXsZjb+-S735@b_6byOjX)a!{sb=KW5w`qMHW+QBrk{f-BJm2t>9{lz~z56;b=RL_cw zm^_X|xOP_+in%Dg)no&vk1_p8Y<7M!uS*N+O-z6eFz+R+DO-KZowy6g3VEd0TX{SY z{>(Ab{`77{wCj3<1p^RizRpv)0|euj1WS30s_o>2bdj`#v791~M`)Jx(w`sj)DU5j0q~ecJVrF{1?_kQvY_^YL=ueZ;5=U<2!w&gZ^zH4QR-Zt5fc z{RZ{l1A>f1gakAt!YcWTVLIgcXm46^N!h=Qka83WiGeY|g6ch2&x;}XmCMpn^I_UI z;C6d;J&lNyzY$qM(osWEz55Y8yID9vZGuM1pJ;??*p*=r#9O3)l%Dm3H}5&fT7yE) zZ@Y!0xa@1o^qki$hK5$Qq?DMmwT;`%aOqPsLrj22cuaO_vXK?0ZRVLZ1UA|kPX0~( zl0#1)W{G{TS5};nL~?`#>UgGjE>W=WL%f-UA|EinuBH?IVk1PQJ_{1XtM1U&oM{_> zxJubQuDQ#}JR8lB-yWxZA(boD6B8H@i5&}et5&)fDBtE0na}TdS zz|*y|>U+(~zz?dHeLX*@4?8LM>5~s=q7{v54-mW|6sRNBF8(A3NfmYi(@KaRZ1Tzr zm!gdbf2l`hWjvx@mjWBMw^7H?mNpbbgs^BHA|{*=Bmh>wP;PflTw#IiOcgcV z69PC~7hRM7)Rh(dM278+zv{s-$T0GIk7uI+D5 zUaS?IG-kQ3nX=e|X=7H;u5CweEo)QjC9XmGP4j6Wja15yop2DJ zz&9A{qJRO@Hi_=2MCgJGi#u`>C_t|g;ayv#2?*-Ir5%aiY1lCHgmOlv# zdv@nXAZZ1^C*Q=N*CJqtSkLfBmvqpSSX{d?J+wZ^N&qbsQy$V>PrNZhGZ&!w zG;*|2{e#3Q*&U3O*Z@uQ#tRVP@xIQ?xWJDmAY~tGs5{Ql2gM$MiI6$3;_fi)?q-Hy zQ1d#PqgRdP>Vc-%kYtJh2QSL*JW<@3oT6@nelTEIK11hPT+$mN=|hbw?87bqvM3qB zX%UWDQT7VL1P}&8dc&5gq^b9;F>=Oq#M?vXTs>JAz0>UTXohzu!qt8}7Xb+XJ`s5) zs-s_wB{C`i$%%LdCg1p+#|WsA`Cn*Lwd%93eE1qrb>5kU(*OY#fS?%x=m6BENr8;D{t8(S`+&XiwPz(?N@0K5Q2V2!V2 zHC`T!bHAqz-;D?;xhQyl=lvgbV{zQ9_YKb~Hl-B!x)L1$wD(9u*`h3?oAz zik7NpvAAx)oJ2DR+N!MPBoA5r>UtR+w$FhA!=xB?7+q9dq#Ky5gCh4tOtC6SA_AS% zG;Ci?1`gB^P@)Q+vm3+G=KeF#fd>9_{emSgJp+h2C4_`0E)e4$Hrfggp}5vjk}8P8 zGDiUE95GLnXAK9w@4B2$C*Wb+?}0BMKb3Sv9zCRRkP<(SDkhlPNHr=9wKPCQ>stdp z#u&OG@=(^-WKRpvN#AA5g0wD51hZ;H6wX(3VW5Eo_R=GCTM;Lx& z-nd*nX>>b~xMLRs?g0WO03;xQn*cW=kc#DwbYE{EK}8|wz~kTSF%l4fT$enTQJLWf z=>#e8(t3z>+4CAps0OtxpcIIS0Om=@)?~?uO9U$ijiMw!*@~kX6c1dUDUlTUupCN- z8{X_Fz!{%1lFA^)0ssNJqJd|X+(JychsHF5+r3O{W%x%}Z(reC%9q?rCO`FOPj-cI2!q$KigLkA%2Bun2fFW^9BthK~TO0vzTz8wXY^sO<;QP}5NP7_843Iu^LoM#=ev=mO_)BqO%#RcxGkb+0l ze)Wu9iQbp&t~m{)As+5(??fznq*~B!kxJO06dNAWL6hag1a)y-oxe<0A#vcKm;|ZV z?TEYE!(2y6v52XJ2(lnXQLEG$Ev>7#=W5J?j$}vGut4p&xT47WIcP~{1LMS1NZ5qp z#T3P8G***f6j0^GKr{#|-W}u^S7x7S<5}^u<}4iT28SUjVUl2IBOfm)5eCcp>5NZ{ z1Oc@Htb^p1LWGb^UIfI-0p~Ty3dC6u3Aql373VRCv0y82i%VfQ&;YmkXSvOzjJ+r^9M z0kLrU*hT_?lmLWK2qK99R8Ud?L=hs9R3XyGeua)`5rKy~l%2us{j+03ASeO0ASs?8 ziEw}xAfT3t0QDdMQ3MFVSio5U1Tv8XKxh~us&Ij(?oUZDAcm--W)OlZ0LW&wn+#Pd zAjm3IONa;o^T}4U(lv}~BQ|ZCY+D3uY>lM^mSt*Y)o6;frfY3uTB@{bQCJ2*kqATt z01RS)B1o!=i69CnQi{L;K~IF;6-D%>ATVHvhFq;Ast(n)!qoxg;DVpTxPa%pDIy5~ zBvg_rzEL{>dSutvhp|bQSEqCUrrm&2;8{1=;d_=&8R|X4PR_$;4frZ}r-+#ZIB2Gc z+#b5@N-3F>jh;Hz6S-N{PbUbhi;g5bz;WOcXY_Cx8G7YA0Bl$=mB^ z2cO#%PG0z;YQa^w07N_TQQnXh{E&V75|4vthUY48MD2{K3FRJC4Xpq?pD2P60usF* z%4>+4{=}1z;jm|@CTfCN*NI@)KOBLD#Ac|dBhDbfBEW)y2%r#vs4Rep2*F4ID%^eg z$V2;*k`c;)o3GW3j${pHxCy&w;S*+UOuz}TvH+GioA;0;@xc2aAG@ZJ5V7d&wz}{X z(p+d|`0_*u42uK7@u{WhpUzIr$KGaurr-rQh;y6UU@*K-7!o>>edAwz2nHYl6e2Jb z6%)!n8v`=Bz+i_03ZcX7l7kwnoe|Fk4esSi(dStwOvyf0SiUqXYtH4n&g17Uas$g6I zfs}|RP{0G%K?58A~i2C2r?-kND+ww2|g_;QV|bM zK*WKEIE>X%>J|Y_lkKE|F>wd}&n5z~7C-}tRV$+YVXHc#Yh+YSwah`J7d$-DV88cF zNxBmH7Amm-AP`WHRfG*67C??gJ}|4dtIxl>^IvuOf3uk0KRWK(h;FEc1zuXnAc>?F zf&!#~B!~l*yTR~C3cyxi8oQ^B&X3(eQBp(`ID%|v5KN$W5#mz>I^MFJa8bp2oU;Wo zKs~hkM2TQj>b@){L&AXenl$=d9BL_`qL(ceMKXa!LI?zn?!v~X3**8@qW8O0t=S}s zfy(nx0W#%^@rNM71PTkPhDm?|Vd+FL>yhQk8#N#tvnMT&5H=`3TrvWEzGual$3$R1 z#pk60h-V#r2%zi#>-%a;N#CTZ56`l>V1yvd!bn!`|3vSNY6-ixpqRXuBRUC4WBscb zC>SBw!a-sRc}1Uv>%bZ@m!PLZngW*=&Jt+3;mO_@2(N7rRAB}|PzQbkn1X;@=w?9d z;Xh8uf#T_4;(_wTQ}vRN>~SIm=z*ZogNCKZ?|`DbP;9{v3qb-&1RHQflZl-gfrsi56m!7g z_p!`7vI3>zqnau;T``~%$l2M>r}Ubyc;Q^y3qmR78DAIQQ@wzSY>1_*+m6om^I``^ z_nmfCJh=qSI+6()gkS>wPb&p|AK!Gw#pYDX0F^)qJzFi1TYVVp%;`Z}8@oF-FffqB z&B!nmXO*sEpI-<2sRYLmQP>3^J5`bKqiSe|vl{VYvv5*9JpeD%tMY?0Qc{KB3+I90 z8-`)nf+>$)kVP`KIR1vi=W=Kw2c@!Y7y_nfDp{jI>&m&ef#yfNIfg^L+$hZ$ za)^pOQ_7HrbOaM;&=i?9vSS4qq6#;Shl8;RU~-AUynX>Oz{Dyxd{;n{7~IH$`PBb{ zdn+a}QHB7c8aDR!ErtXJbpx$E9tR=mYfttPt`nAFS`-xuF)2V%lp>VRiWHR%Y2rI7 zn$K`TFg(q@5tJ1+CbU$!S;@jx@HY;8Ew_t;Whmq%52hM~A`0|QpPPi4R0Gg@Eo0cR z4{D++1%L%FRPm5sr2st91yuRpZ5F8~lS4@&3Ee2fTqvOMjYj7nlnOAw;sqRl+(gT{tp$TnBgGXT^3w5S zgv~Judasy#&?Bw6m{f8KjcuZZ6u%ND*}MOL!}Q`|pa{5(@nI6(8@ ztH>)%?%tZ%`96kCkrdw%OX@ACviIAC!X75#qJ7e3!t|nt^Bm9T>hJkQO}(T=K4`(z z>!V`Iqy-wl6n)JA19O#t{CfzXtq3GQSjaGA1tTEzDx(w_Pxms1G)1^Bp^Z%fJ60=UtC@PHXdKOG*w5UHc>|M#{krX zjeu_ph3Drab0rB!)?QU8rcKR0Qf3r!(oU+zftt~xW~ioWig&3=!XA!Yf?|Qc!a&#x zC}cU5sy|!R(wMoTDje*<%6GZYnT1DV5mCX|xpRH23=_k)MG=rd2tkqr1s}J>@m&@; zlsq8ldqY@(2z(Uv{Sk|HBC3buL>HPd5f|RTMGO0bmjlNe-iCnyEfIgFBL3_}yj2qv zNP)nRL0xUA3O3w=jNRLI))!O~>rX2Zzj7$2&b&b#bEqGbSOs2leTYRSc#3LZ7uo=i zXo|`x=5&wB{!%nxItsBEF0HWKr(06?*1-JXs5A-*%-M# zMIp^W?fg6w&_NXbKQEop0R6Cc2uQ*bpLUQ94pmgh8?Z$#1(R%z3ckvHWsj8y-b*Tv z@%_&$(tlr9KFm=*dOMNUCz6*Ae#$8FOroQ73OeQieAHBoBqjHlT9iIV46;HloKPqM zexJt6h@<;r6;JFP^&2n7%;$ikim2cw&G%4*H#7r5fu0oIixP*PwZvEn;bQpqD}6w+ z3FvSIPiXz0v*v#Tt-hS;&l*7a|DG*9T4kf;aY51woB*kFg?FNtA(IRTnKI<@X&}f- zP}KxZde$lwfW5Y)aRPksQ4teuE4+@9etH>2N0pwo)ko`tAnO9_5o1E{=zwI>u!#aZ zS_K{xKk{|nZPU+lKt4(O;wh|7CTB$)h@+9@wwXX1b%TS1M2K67K7W|7hbkJyLt`c+ z3(^4UJC{53BA#nfc?#Kep$I3}<}<+*gf$AL3v%w=rnmF~h9X|oI;1hU#3{sX$_h$p z2fx?JWyyss1Yhy)JdUocGnE|liIfat3z)cq-|P#zK=3wAN2JB9r6@k`$0Q_~zsnCI zA#2iqQmrD7Jl*s=o7*UCpvZ=8DNcdT3OktrM&Yx3OqHo2kjN@>7~J%ob*5@O|3@HN zEI;-Z2&94Zb-I#AKnBP_O*%rhokn0(+B6wKQ`X{Z41`?xma)Z-LEOPZ&23eMN967| zx_tj@RTFiZDc=f-0Ci4RG*ouQN97#jCh34q2%v9-6LR@njjD?Q@!|t`L`Cg4cR4_A z8C4&75H!PwGAQuuG#Ton%a|pLnWQN;rUn~TiC4+PZwyR15eCw&S(ANaRQ~hj<41H8*^HX1whh(@qbULsVygJlBg&E6ZX^R zmA9ZOIRQtMmj=L^x_dSfu{4P=FaRK^3mV}-9@#S~QpJj!BBQsqdd+xilCw^QV=FmYgdpNqF)Ki`C<-NdoXo0uB> zrpVVScBWMPA&U1Ks!!2$^UcY39D`?MQw=K(iu_yc5Zc+nM_!7NkUkS}tn_`bF5m4A z2AYHg@o2b5h0D8G*%!-AeXXNRh{vEOLhS(_aeEv>pe-ODjo9Q<@*ui7D2dMO_^M#w7fFAY2!`~39ROVrl_#>S)orlv_G>x#zC>9GO%L?gI{Spcnx_8xNL@Xc#K~1T#dIO;l8V|=hvLU+~nh*m~+|cEC zDb5*#cr2H($dHVy0r`;C-e03?(~I9g)Z^kCLi*&maWoB6#F^@ifkgNU*2MSm6b~bU zj+|~p<%n&;)|oCN@HOrrk}ohw$H;aTK;bs ziXLXR`#Ptn6!e3_$*4jbo36syiU%GX5C9;crr7vpNCD^wx{Vc8qAO}kYw!bKG_h=j zqM+U|6%Y(EAp6Jxvos||0yA-^Sm^M~F7sAF0!zf|++1aVbqrHbL?j}nMI*u4gF-29 zT>yN18vqV=9D4;2BXPe2)GJ(V(Z$fv2>=#{9OZR`HHuzRU&b#BAdvlr2O#rEum>6v zbMC4DfS-9+9@K#dNTWbb{uLmqld`J3N=%OT2VO&X3#fs*iMl}teT+22Zt@X#$QLlr zFbfs{avW$p0q6i6{5Op& zV1RcMZXJm2x#ANOCIiLt8g6#xJgf0xTxIuSuk ze8p5f)K$r@fVeUpe_C(K&Q;xe3PeXNJbh#{CgU{03$AdRF)ew2FaQD!)8As{$+b>P zT^gAqKgN+rBwuJ zL5c!~tt|o<8+Zr}0vZ1jfWZ}1T+x&4b5ksK)(})itx6(>`~)dX-Cva^VI3#8_qJBj zd84$TTW8oZ@Um%`3$*gKn47-bC5GR|d-)qpDBO3JM) z5f}gi5MX2?I_gjcgh*jk7IFh3tYQj;fXJe#Bp8B1Dx`?&j`LuELOIBs zcqlwLK5ibm0D;B5*>LQ{Ky4^Cl+}*_P9WK-0CEx>(Sc5-tPaXec8$qr21C2c?bl+mvFD&?UP#S^ac7vtE>5=H8%VHA~8B&ey{M$xr-w`p(q74Wx)D63YZX-L(w zQEh8dk(1r;bosvGf?HI_W>wNbO2Coe-eHYhWWViYSTI zhypF3sIRtypr|(}!A8i85%&;P5INYYrV&5@xd)*UD2x>%pw#K?>fP;WH)>D;Boqb+ zl~hy;5B1({Zvv(?S0nN3HDGd$gpnZ-0D=I@L%tCQU^dOBiG27n#jOdNEbK=sO&jR9nCn1O^Hz==5Z=5JZqK zRFv$7k>+u5-2gZU2LZtsYycej%;rGrB87)k0NKWi+vZXTcgL3PtQa{J6U%SiqcxO1 zAud%Y!pS-Xh=Bug_xI{eFuA?G*&9Lu*gzB=e$H@3RV0BM9q1)TTLz*4M>)P=c7#>1 zWQit7S7VOW!-06=0hA(8@fktBp1#iXxt3xT2r`z9g+yshrNPS8Lw^GxDrK!r4kiF| z-RqM<1%O15hKNGKl7hr6CMP4q(><5FD)j|Sq(fY&41ppDK$y&g9EO-eB?2T31Os42L{P|SKB=4$F_|~01T?`w zWK~^Sf@z~sj)Yzm^&7V#Rrkpzan?cr}7q8^wqJ3MP_B=%T$n&>6#gP*T01SwW z$HJgAWy`O%ayoY#PzobweixNYDj6pKg=-}kOjJ%}c|5fy1ZOLkjjcg?#|-%}CQ6J1 z8h}WUR7>T(@7M0!E*k^JadVDS8s%8N36GheQ)U9Bf*S$=M{Ph1(AEn#kW)V9LT*gc z`7Em37#5-lHD){PZoH1hQyFcIgJW{M>HS%DnvA99~7WjlfuV0L}V{0PJcsV7pgf zNOY#$vxe^!lCkk60u0d&$@riGLns#su-iutD^Q4{#V<)DjWmQAVaF5eWhj*)YX)u` zBIu6{00{vOd_Za-IfMa$>L7EpUt>g05=iW>X&j)3A$BksyG25kTBT?xM>U@&T-Bny zb2@{V;vjO3jKG^rFkz#xG}yxlg@6MBUMr{1P;KCtc65TNaUPVsIImI}fgPaXI7t7| zWi`EI9h~<7U5Fvo!-k*?HfvK+0njrH5Gli2fzq2C)th9*nX@)PWI%1j2M2Y@J1uwX z%humBgxShqrKms}a3N4G6&&r4^!wX9T9&M+ZRzutQ8@d}>l;xNZxmKVMBm;70ic*^ zb(q;eWt~n}5IIA*Na0cdQIf-O$YhAfBS3+T1)>rN+3^lKO00>Es5;2z*}SQ4QpZ7S zBtVF&Uq>3(*zhRN2TZbEPE(|9H=6^z(8Tb z30u=<8>tmYC|uU_2N3{Gql`xyQBccb%q><`XtEAl1=X-$mrI);wa%I1t)NswK^@C< zyS%9E!O<&cYS)8(J7(TY6;n1SUo>S!z(qe$ckcgt9kN}&Vk(!ESi@RwD2jm}H(i$g z_5#%1h#^r0ci;$A5nn?Dz}w(B3L2>*Aq5Qh5Fv=-z=t6CJw&`NA`U?2;D&)Hf)Im{ z%(TsH=DtOno%lzKczSCh}){HutGbbv7xOI2HI5T<_L zjJDJlQXG^)3W6*6@O3r}hLRe~79ybp3l%sr!7)l8t-QGz7|A3u#Y#u0(Hw>uZ)Fp) zf+kovASV_AY(^2z5c3k#Je5p>@}edOPQ{Z24a5bK3amwh7Dq61!8f~eh~y_3b&6F} zb8&v|^7wGW6mQ5QpYt}jv&ivHa}o+{#Z-_K9$pUCsO=k;hhU=6f`mj%69B~J0ZGsx zCI@suj59zANo)++OIbi-E?5ssAh@uY_f=pH!uxg`f(|Dp&>I^RZr&czH*?-?N-avN zN-uYk>lANr&KG-@fel+y0y$kSW`j+ZC`B%G(-k4qMS9F(2dG98Rbybavt3o7Z6QH- zlEC@gToz{(NN0eMjt3qx*^x9wgzX|Ic9By;2;e#6#-|SiIDRQmr9&W~Q=C94GsIF63`G=jKmbfgAOM|o2QBF;2q>Z^ zSOO}d8e#|!GA=U#K+Fy1#@6PPlipN!l}7NUlA?-`tgFi@)H)}fIf34p6SwKmyio-b zMFc`c3fQn)TBx;Hqhi>#s+BAiYhzPeEw@?6yj%aAG0_lm{j= zOdW{pJw#ZtJrbRkU5VLYLk5Z=)>>@V(a~8nfItW`K@ZfN??V zBIgxz8;kCM;ejG>&Mqn;0_YO22Erq0X8Z5ZRrJSL9dTvmNCBq=?;z4mt$Ij8D8U-G zm_A{L1;Zz4n)b_rT8pKw17%BG1c<6%C;^D3XcP+(DmEOD-GX+cmZa!aAn?UY#X)o` z1}<%U({@!9$AANdsj0&f@x6wTkO_&=C?!WR+!N2AQhebLp*1`r0nb%8*`zgY(<&mw zSv9TB=s4*x!zDq5d3vz~Y$+u;qTnf-Ace~c&?UX$fQB#;fUVsrs(*}4$hNK9S}o@N z6ilH4Xmv8-d;{-KKppwOdN4>HpZ?d7PT!7l9Z)P$-Ea;FgNz4z7G%arR?E#R0ZbGU zP>uj4f`QBcVlG%E#=r$CS{DZxm=RG-gbNA<&@vj4>h7_GV8Kxo>aRZ26cI$Ym}<94 zg#%C&F4t@zS|B$s^)K{?(?6_Fd}k@Q!`Rrk16Bf7y&7(|trC%7tp%M?*lQYLh6_|t z#j=HwC`S?v_zFmuSq6j)WJ|@7oqjZ0L;%D9F;znl5IM&|kAEPs5k;L4p@MXBlM`AY zX#fkT`A1S8MEghchG2`O1ZIYe(JByDl_}9%!Rg=@xPhruB|ySN8wl7$z)&v{aS<@^ z098dGju90#07=Z_iOrDas;~wK5ma!pvZR4qYHsdau5y&yB)yltcC4jDDkus8L@GfM zky@lcoWtsmzCXxl17;!v9Ol6d6i87BQl$#CT-pNx`%W+}rJ@XgU?wpnn3N?*t3oXZ z$n)5lL_+}=AqN1us*)0Pz0%F(1c44=#``(QVpv&3F$^VBQ4vzvkpn-=Da3NDiUA5u z1`-B@v9TzKDI(rF`*_PW8w9Y65K>q~p~@gQD!B=Pc)&=&RzVOlA})=IzhA8hBuJG6 zRH__R%M?iyAUJ>wArm)JT!>(w0>TM^WC%`e5R^zF#THPFBp?|O8;BV!m_?FAj1Ut5 z7WrLH#Yzc8RZ_|hC|;NVGD~9|!zqLGNq~Oj#zLd03m_H|E?rTy5iZ+7%9<)vgsK>j zsu5DC3nIE87&;w-+XO|z0fuM>z*PtsxJWTn_;Ff52~tw63ejP8NT5Q-2r3w}HnYlT zpoF3YB|ue5vMZ7XF~NW$MOXkt5VkB8gj5X}0EI;c;r>XH2~yUUt=>n>`i*K!ZCy&) z0U-!0T!1Q~l9Mr=<&{MU17HrQOwL1K*tnYn4U7^%AVDNR$hJ(mqDT-Rk|?Q_Ku}V^ zih!7q!ECjbE#OFtA_c=VkWrD5L4;NXI6jC90>cbJfz}pNRtE0Xa`f>)#a^rcsHi{_ zz|2WMrkW*@1wEL?j3Po}6MZBDNCri}=;Q!CnE+4NA`Rpb^Dz&L4)@lfd0;a;ht61h zle9>TJI)KgzEUqN|5$G;1+w4*j7Y#SMK7LCbMRBP3@gI;bf>tU28AHJ5f!`-NfO1Uef_o^Rt1b)O2dU_3NqqrmcF+gx&pUn)`45xk!D{Ce zpcTQui8ikXo)Zca*t7WLQKpRg2lGiS0@mr{I52R45Rac3cf5!I4)vCi6a!4!%zWm`Ng`MxYC!5FJwv`Ch1DBmhXO*exA9fZ?WkPQ@YPHp9|kz*J_7}=GdIPXM1f`*4095EXSm5bMF$rKodSQUwuBCsG(*^ zc}yzwU~VOXA|f`e&qAVLHpgCe8MKqvhtw>nO&y)fZt+RTPv4dXAJ&^Q5^WcgZBQ?GZ0p%D0s zgLTgR?Gtn#B^Y%DloJ|gj3R+_WP)MWUOn0R)&ChQ{EH4KPXwW;V((1L9O0f)9c0k| zN^KxP570l^^O{X&K!uWIjCt6yV`9d^v7s|MTxK*R z%1wztHOsSZ?v3WWt&O7IMM2HEuPv@>Hr`h0XvL^D3QJ=~ji|0|#WszLB%~5IHzuaQ zlqQB)-0L}Z?&>JojZurIOHxM3DMKbk5XB7Fb#t9sOG#=?wkW%`){2s&VxH|+H8X09 zbggoWMuS9}#Zk2-nR#QX9O)W~n!x~1b=eeFj2Nh>i(>MxbAoDe51KEyzMCzjnO?(866jk;iY*U`R%TX0w)ue5QH@ab8l zNfvF-IGkBU(4m<}4EEZ8cMb73#;Mi#ZFF~t_HU!g!^C^=h$wwhWBm#1ALSgc>d;y{ zo`=5wY%+EZ?CE~%()XMWuMsE0R|7F!$r=o?Y%(9$JN^2a8l-nB&d6m*A_5Ubd^mL^ zfEHO=ttGX!wpL}WrDIW05)4oY5e0%VP`^LN{!~}utrKOn?|EwO>2>@6_TQ&jj^s=v_mmkEkU&#X(x8( z*xM$e(NaaSN@&FjYnzst&CFcv(9J|tK#`&#N+77CM3!M1F-$^(VAhEWD@9UP$+jq| zoYl=rSrRr%Hq6n8q9_WHjNRQPLX89j_{i2|ZFW(|q54Fwb! zpvWbRN+Fc91|=3W5nuqMHc}`GDm=Fc*wo6w0D}}{4Uk4K3Sg8pjFQAkF73e)6XUl= zG7`u;t`eG7B9s~k%xH~DCXEq*B%@3#7zmPKBv3|@m`DJmk`b8*Ns7{5Zc-%#hQ>5O zw>88QV8u+bL5!6eFlZ6~NG*@?QY;C?h-dMs|#S{P@YoVcJnEt3)wX+bP#)NbzE2F56+Y*1*?Y!*ypNZJ6zn;>n? zaE(Z96&fvyg4Ae@k~E}6l7LGnVAz7DVxquOl0`+_?rR%Gj8;gnR*kkI4H@|OsJyrxlwHelNx29)-(ZWA}N?H6js5b zSfHZCjU`c0R8&|r?%)F=WHk4+lX&!30 zYBq?9jYir6i$=CIlv^6bVm8rZLn5TwjaB8X$l5GNnz>-w#@lk*?Au;e^IltM#-cG; z)rhKs*rL@I@~f35tIFM&K*VT`UDs@Fh}4yfL|BQDtsLA+Bmk({D>B%qF{&c5go!dH zHFt5aLl8=#9PDaX?%S9UR2n51pqOC_B9ldm2~5jD6Evd@h|!A-#9Ac5r1)}-6lBZ{ z*wA3iGLtkUgAmz9nn75-j&4|^M%E%V6l@g%Qfjf8Xwo4?lT$H_g^i4Cff_MlBQi>g zNg+&;ijpjCM9j)IBWN*VHHk4>UV=C8Q{_kxU6mkp)SR18B); z(Lk6@ptMnN1^IpH}rGT?wvhT z0L)lO88SWDKv}Z`z8Qk`Nd~~|__~8mOBj$LAE*|Ex-*eNM; z;gIj)dfGbjSMU5l;%4$!jF*cB1g#AVs0*)a@5iOX0+*?cBi~Mpi29YJ0u1B@I|H;{ z7cP$>S)7CEP5l+JmuoIldM9EBQcR{KNb*62#evW9dUHQSPL5Nu?!Hg&r?mM_Hw)yw zolQQ3usb~^u)VtaJN(kuG_1{94*|(Ly4}SOaw5u6)mNRw&xc+}gc+WGcPYzp1X=-& z&vaXeNQc}`=I$oeM&aYdygDpbD-iU zq$CLXvo#xu%DA<6LVm5D|B3=A@eUsRVEdx1i%Qc$z4jkra{GFe^aJv!;2t_f~W{70{bVl=mp~cSXoQf<@V_=h_u-i)-sX+ zduoSS%`3}a{HOtVuzoGtC+aqT!}7C|Y?Q|qb~DuMa}xRpquK)&ea5LwGTF>0PdiTo z8~sq1)3>UKd8u@>*Wy2`+#~N74KEpE$Gp*&Z|g}TpcZ0~FhvsTtxPdgkK;EvJs@(p zC%2T};qBX!0rwA0aL-dl;yuo1_>}EE?i<1}$9Uwm-qZg|prQBm-nzp2`+qUpS*!Rh z@TGx-0y$bZR&sE!EH#@npo#eQMA3dAqh4_?ygtvNaxozudUny&1pP;^C-yg-)rK$4 zH{^kck&T+%!O&LxhUAo{jwRV02 z+7c1StI$8Z=CmE}q0yx#?9?)^RL)0m{m+!{be^}gT|9OnRN-(FNI!{dg-6l2=5Mai z*vbA!)vBcxpBO*SZktAdJ`CsxrL4^piBR8PP9BWbskg2yDupfZY z7+8G;CH@4D_s=6XvNYL&vyRr+=K7lr@hOavUh~}hiwc>d0H4~3iROQgqhJF({<>(z z?O*dJMJ@tAn*qn``M5LOrlbkdFay&k?;vMHyn>1-q=dmixTIg%_3@+f;pN}t`Dp^l z);TK(c5h?i4x%V^5k+NXWkMA~6k$>sC6$qrmF0oWFUh~H<@}zr)Xn&IJ8rNKK`f*I9fw`5 z%f!UQ*>tm)C^S~nTc7;cDYD;kd*5$jDlz#U!)p(hhq+!Gj2OaW;L~CLyDeG z^W<-@Ps$)>VNVwCSUqA++o7m}C2MXH+i$a7{zpW6F$FQM;QfF5=e&U+Ax?mL;1wx$ zHmT_ibk8%x;CZB9c?l`n=p$l?y4|+#{5_tjXiNO`KB$|ll_ajk?a_xeIGHngJs`&n zLFMy%4>FD~d+Z&qic;EOc)iikGnK|_`}$DlEG&TYFBkK<;?LePaEGTzrpiJ%90oo` znV2}G;DguLb4}IKCc1Jwce*MiC!)=HAV=%o7n6rd$f`=cJ%ANSFNfAbfj3RX+gYRIah>(CRhY^B> zP{Ne5j1h(hdd`F7-#{lZ_t)Oj+gHNh81|2hRPqVJg!WbV)67jMC(b@ON*`bLD_u3% zMa9#2eBZkJyc99xkBg{;i<+vNzuX|JJ6~9X^!|kOz&{)uw~qID<2jLyoie}Twr=YK zj(++&@CY*5>DJK~&B2<<;E4`Y)~n5a>)8(0huE7}IX?m)>G+=k8|CEozhi8NDY-6? zAN;46?z<27&64o7hN4>CEosEnH0cuG<*1{%NA5FP!w5-d6k`A7T)O4G&warMnX4x&}iq;6d)D>HWHh_&8@91)+i0=(*CEb&6Ihla={a-tI0iN$ETo z=-1qy$!^p-omC1}w#$lOP7cQ60lly$u05GL_KTEv)0-kvhS_l=q4LH~*=3G1IctPk z5%aP@-J6IL9gGmyZqoU==g7#umr{)&$dF=DlxwbmM5xuZNoX_`0{!SL`E~R&72uUn z#1aKLK_f=QeqnI+OIED+mmD-kBZ*d*{su~IfazJ;NZ7_k7+sx=K33r>Tp*orkRa$S z^#XN_8oevtZGEc`Y|3eT&p!9|w8JFK7OLy%f2z0_Nm71qL!7wEUg~WNYmm-%*l77S zUKM@bEy6!1OSGoLRplLXj}Z%FY7_*Or>3N#Zd~68T>9U?RmKy#X@jVn;`B4^_P+!4a^f+| zxt3qY;LMZaE7=;HT%&9;{o#dS%n#+>0b;HujVa*Ee784KVkBnt%;14hvO=F>A;tkM z0StVPlXj)+Uz1cO-n6CbxRkv16k~)TXm_m5G(M@XUc#|pcBmajV(z?($<26ur<&?> zIK_iF*>guMQLLK=d$5a9z)>_q5$7#Le%ttqMX%$hB*aavc**Cn!b1v1B z_8F-$jt=Qzv@ZvY7UoIDNf5~@dZ-0^$y$*leJo9wn6Kh(^Be9R)u+GNIJ~_y#j?)i zbzGL?KZKoSP+U#)<_C9o9|k87++7BD_uxJd+!LI^f)m``AxO~R4lnNRt^tBC|Jtps z{kC0ot8d>A_jXrxb=`C7JkL)-%QSnOTR?OM;a;X**X_wog6=t-x|X7M>SyzXuc+Ro zaEm3IAY}$z4wzGlkc+&_Qe(ETd^J@btt_ZZo<%#q z@~~%DV*KH@{87HN=u??uALU9>Ba$?G(M)KRMCsQAjHdm(R((c(h(OIS-fmEl+!=pT5`?G2M#ibj^6EO7EezDH&54Ty-yNvZQj(L=z48Ppm9h=`Z9nM>T^heHz(v@8q*_b?ooAT@Y76NjDttEpZGm39&vghy)&Ord1g7)Eo6z{x|iG z<;b?@-MFb+KFgh;(i6YmIaqP$c=D8dN%@LVE+mbjKRtv@sHtkb&Z~skFwzj365VlJ zUHH&mX@$`|>LXAR5s?=3cK1~%B~6xDaEfy@=L_7xN;7iS5KH4`J2q>K@7g|Y0wodzf15-$1*FLe5g5*1zuA41|= zx2_fz$NVT;1qIt|I=@8hTB~{G#i46qI^s?drjQ2nMg^s!*rG}NGs-3FJopzLCs7&i zh^D|*WiS914UmNQ^X>S)J{rehrhx$L#j8q$O~t;4&!ULy401CYb)9j(QaMN5$QDC( z3n@|I$+Q7#a#D`3jA7oQVbWf&$NlpS;lgX;b`$|#mljY3i&WL^;BrtOOUGA4vBZm9 zKQ;>B${%!mS>4ILEQz>&yF3!wbqyp>1~3N0NlQ!Vz#^jf+;`PIFo~X4^Ro)p(nz5t z0DnpLe6yM|a#ncNC8kAufme1BU&zU1_$UJky(M@w^6*9`!^YtSiF5K1os19+bNJ@0 z3p4gsnY9~F*e9=R^qbtUmeREs`?8CChXbu~5U3M~pEBgovOI94j>n#Sbmr>iX> zP6m=?#rB{%nLIcNn6f<2P?&}oz%GhL9X0g=d=hBSc_HA7`?io`-s-9#!Tm0aWY|$> zL$aD*;WkkuiQHF3LAiP1)?_0Cn_H3pborF3n`qUP?QEj@WNTsqz06d6i-X(EE=`??^YB#;D#5=OoFmocR7i*UGP}wUw zYadqIzFm{L{Jj%=S9XM*sm-@+?CIm7*SDNE-!HLDgb6}#osO6|p{rgsZD*W5i8D{u z`?spJzN+=b()-U!m=HZd;NdTdkpatZhs%Cai;tJL!ird0BV1ySsbV+D5ASDb$8TLP zE4E%8uTNd8_jN`}79ss3{#lD~3%~iXsp8(j@iTu?H>$F@`nR^sG&s7Y`ciVMTkK8n zXF{}F$@W_s!or__l)Adj7)v|PNV<;tO%+s}R8 zwF_0`B;Vn+9MQ)l`|%F_dTvBm)YIdbRFUWiowxbFQ?vtzR_}HwjrP29z;fxtNegR= zJF4s}5!x!8xyIb5EGzLMniXFn|E=Yt^0jG_o!X2zKlTS9@+1n3f8Wz(a6 z{tKmcn2L@Flaagq2eCHW`mgkTd4$o|WZK~0iWae$<*6;|dr{#j4FZXptTE_ADI@vq zIKBnD(dJ4c%Vo+}D!uyb%!Od+JC-xGN>odRuuR{JpjEljNYKI@}SAmbqF$0ZckY%9s3*Mr;x!x9Yxf-vlr+DGVyhA>grX{R}Ciob`^Q|oF4 zohUXvaz@LkGsWvL&GWC#p7AvJC+QUq2mH8v?)aVEYr{}A@kHge4lzxem5@n`usoo) zvAc$$ga*+D1_8<9rt@$b2{|zVS-6}&Sz+O57T->9h%;Ec2v3XOcr)K0(8#vHch+F6 zS9e%l8h(%!f!qzD3#W%rxb+p}>T(c9qEjsVicSU{4_E5x zcmI5a{vcfc!Xn}Hgr^@UfmLz|z+4RyOk_(>?+OD&%0H>@R|4;{RH=Oe{J)S-XeK{w zrfcsQp_W|kAnLR55rtqA)G8>DH);+ch#5dUc}^$EM3PV(N}8YJ3=TgmjxdI~%0u&p z)zZS1kS;4ofmZ@DnnxKhBLe;YSoQz1H889ldTGI38)kuZ-I{|72~c%b1d&T8nAYXg z7i+yjMS}rlY zwVAP$aBmzxSuwtGVXyjsW%wnR00NulCdR|o#!}-l5d_H-Tr<9kecylne($A(Nh`ab z5z}}3AJlK=`LgTz3fy0I_aQp74Hd`oJAc$adiRppwt8>x0P)sMKM+0p7@8FR2$;_J zVzoVVIUsLb!A1oKl278OF`L%PgtKZ)&i{vuN2c$#0^!&+p4br0-~eX9Sc=4b+bGzH z>jbA2;~6^s+Nc~iYn|~?H*vPO{*kcd3E;9mHI`7gLQDmCtfV=~jxdd8UQ3X>TPeGu zpOS~gCW69@aeR)PF4tQ$-S~~K`0}tsr|D|tJ^*{Wwed3BM$BxkI%+nA5{r&%6vPSAtz!p!=UE<(?v=Ka7!9q{eR?eds-+OX0NlbsC!4HR#BCo`N*T@h4IEdq?XSZ@tg19uy%a3*`K!{q< zZ8=h&WBJp1m{WSDrcvCsrH(wgdFv0vM2}exr)~$UZ^J{SgfgUB#|wwG(0AleJP`*XP(CAj~NN`#$~TE^#3sc1l?jVFpAZ!8um_dk?W2K_)s?j$(cwS9K?L6LHK<^+hUW#zRIUMM)r=V8d3gV%v0NvqeJV$_>u84|VRv(5N zV>c2G@7>WpIo{8?J9P=*BR`$`$^BmHyQsuV)kEGk(+7DIpViWu#8}czPw^)jN2lm% z!APbftQ#%ttE-Ct4;n3-+E0f@XNWruz5&TOGO0m@B9}# zchJ#(5&KTGkR~XWoO*UTpNCe7!ve6|Yir1(Z5*~V3`!tikHa#a+!7y$8sAlNnL3RI zvB2Tf*U+XCcNEOoE57M0yX5_x9-03#A=}Aw-8!?Efl1gsqD^o;Z|y8<@K2CNzL;?a zqgUbLpzg0`ObEZA8f>9?ocWGqp~DhgdE;-|JhGXSM|Wb>NyxX;&GDzMNh`UEqHfz| zh7*OLqvl$3d1Oh0p_C0L=@)*-i(}bYh8=(d!!M>7f)eWH^BkC;L%CVNtVO1dKg&{H zRSe>Ao~M&xjmoo2kG?1R&WN)tSF#k5kr8;DIKIqAffZXskAEbib?uK*Pd9GRP(%;g ztd*0uQtM-E2FqmCJ`zTc#MJtfZlHV;uH^p70JrQwgazD1{!C!x9$4$I8oGJzepLBiv*&AO8t)u5 zD)NY9cFDtreA$^^@a=bvVDQP-4|JhHlzqA2prHf}Ak|F<$+vdFehNtz!d=`SXqX6?%4MM3g{zDve=@zz9zoBNbh+(HnFM$BZ}>nO4TP zO+f}2$DFMEIyWPEwwhrI`4)fGa5$g(&pa1v>EnRZ@13L=3h?;F#f1^Syd@m2z!L=< znbev#M&H;O7+wy;Ovc_Z`T4&j>5hWp2r$u-907_?F!sl4R}4 zkWxWd;k9rG5m&vI7a02(;D1-#@~HR4b@#?BXk=@L$;8QRXOvO4tg3fY?y}+@a2q_Z0|V9B5mIL0+-n(7hj@$G8yfpeN$o zHO9#%!tyNeb*pq=WygrJOKPa-7gMhdvt%@qL&H+jFtSs;K))s@I27AGjc9;YoHHru z@MyQUKrRJ04@jn_1l)|xgW&My>21uqP|Y7&VdQ6lF-WUhmwsMHBjETX(IG<(Kvf|E zB~c9NxC-5Zc8gSk&X#~9c8X@LFc_W>^0Pi2lkRutqv&7GTAECbB}{Tn;NZa}Aim|v zF$=VUda3~$B~{5+gGT(z>Dsc}GDdPYoF#`x2!AaQNyWAFJI)I<3emRgAOYBfPY5k? zI527ct8|I#m$&W43WsQ_86Kj5-aS(+z3HPc5?E2r7R!S$8#GU5=LM;aW&Ik}lR->u z#;6o3z8^2~_V+`=zy?EQ)Za@{gm4Bi{ya49{`fk{5A77pQzmn*lCX5E*DRhZ@}H9_ zKnr43ON5HMkjEm$W4Kxhj+OrsI^T2H#ABE{Y-*P7??*|d>>r=ND|9;};DP+CohgW- zZ$i>kQAy1K;R{BQ#|MT`Z)I^X)2vDs+804EDVb`z3rSiH6mhvFrWT7q|YA)Zo0j3hW60kuW-MwW-o@@82)RBc zQBFK47_}QC2oQ)|@l{;h83Eo>n*>LTtOo`cEDtXM!SbSFg=dS9`T)yS5|p8J2hWLf z_P|Q0Cumu!X@I5W5M@F&i~Vc+z1XpY8Emkmj_i=?8TNA4z+II8f{ia$>+4QA69w8H zT`?{x71>)e^$;o(h`upylOE8dam5rFiHe&aqiVQQ7Uv78Vl=S#Yhmv~Gg zbJoyvmq~~eW9@E8CKr6tyjAOpvEigDqiEEbSW|Fm7XDPEBnMrf(c`U7JkYWC5~6%~ z^P1ci*OdoZm*R#TWN)MB_A}9DOVaL=doDF9Pw6t62Jr8O)OJ8E+)Y<)pAa1;t^|swr}tC9=ZlIe z1k4{lf=XCR)7-SnuCWGRu2cu*$jZM@n(>N27DGcbDLo%ajm# zck)~cW-h9&6O(zmZ=9PkR@K!fZpJk1^28e?!PlUpT1avH<1MLh&rEJHFVV9=oU%(B z5=7f@F&eBPxri{PM-;FkAG9`))Q6fS42+~CYiulA)?6gW8^)~ho?mPjom!Bkr>9xA zvO00vPK}Vf&&kuiGWPIw_wUbt+;A(HXryZax%7YGY zmT_2?r*-VFd%&A3AM%j-3mVcxIV2i0BAJl-DtKw@lGoQ%4k0r#itRRED7U#rx9P|a zBG=ta1zZ_NvgchD@spj}KjQwBS$u-E^NsUX+SE}!78C+{Zqkk|dr}8{d3qMa26jeP zT$z}IUH5Gb#EW(dbr}mLUQm7SI$*)c)xu%BPu*HxxCN2Zj3fFZ9xI2I#f~|d#~}Xv zET4>>tb^(WaaA6xahLRGJ?;$WA&4f0W#WmtI3;BEaF34$}2x zZRNBws*(Ma(5P3hJ?50f=U0P&FSDhG@{R;64VuYV zBbR!($QLS4j>>^dXVHyntWYKgxhHjv*N(~3MsSkDWe(QY`(#MmLOJPBK4D{<54WAB z^<|@Yc}nuKM*oy9Z}+&g-!==vw_Q=viDKSw1%H%ZX=yl0q@$F7b_$D3L!KRTb93#e z(NJTOW@yh#l5f2}Eis%tRBUVW7tC>i(U%ihZCGDKETZ0*2Zuz$ol;H zIwww~m$8a2Y>@5JTnMCq&YIJ7uaA7({g%(`Gd-==Qr^r(Wnu&$u46j0uIEv2yp52Z z(b4_@?ZtXAZU(zjWHiNExUBJDxX7XZBIS}%vXv9`4m`Hn@p zL*w;)w4YM6@$@W%1&&5{7Y9cUew9@?Mr-vb?R>a$p!D)cSU4JMoA!oa4eL&i5g9?3 zaPF7|KGs?FLUjXPUN6J6`GeIY;*7VurU|HWQDUrx(Q3n5ZP>wD(`b63n>TC{k8mQy zSd}<_BC$vAmk$tJMJF?F0)hO;+hpRfS8cTF{7DHgh)a-!0Aj>RfqVc?5T~_oAY+p? zyFXPV5JoD$7TdB*YjG49jgD~8I9Qqc3|@L*xnp;3T>R&L+fp-#oy2U&L~d=SiEA** z!>H5hRHI9lt=Ja1=vU+ADJ8z|N}TBFF>`6ZVZRa^TXAb%G-qf5RyT;zvto=*OZbwu zbrU7WD6aO}bvgRI|4dCxAUgK3dy^ZMiC=e8E2Zw{Y0S#W#^I+4(!Y&Hhf!~~7W%2`~l;bgX0UsOi-VFCVPR0D>uGJpT(e!Bc_bLB6_ znW$V$Q|^g(fxgWSqK-_J9<#@}_P1m>?Hq15_7yx&{5{^m&Dr%g0A`U_jIPdr?rNpS zAuajU2({IVbEcK}2m0%vdGkueJdRUS?sr5_+~armTSJ_NIRF_;b;Q zC|+aaOmioKu~yMU?CX#-9&gm8u__Z-%vmzc7u`e0s$WweX&Rsu7dmY^tm(~{DefJg zA~x-w9bV6dz`L6w;4`FXaiZAAZb9;hvy($?pIFi^WrUXcCP}uXm01>}@rU8{g;g#v z#5P(*jbAh2nteCVvx1~t> z_y1+ZaBNE7G&GpfwlG>M7pQkve%e27wmUrkJEm~{*jZ5&T~r1955|&SEqN7yWzV|V zk|My7*FM`Xq8+d~dQ=jw!u&#Yb?s$*83`;33=L{}dZP$%UBUfj z93T>juXbb(%;wZaJ$B-4G}di^(5Oi%g)?7WZ$#6SE0yWPP0rlWdP=)<%0XFfwp}+@5Zi49^9BwK;PEI1P`Nh7md*n~9$7swz zZ5L=;G4aH9)dQ83M`1TMe*%DKry~o-)Q42_^lPPkM9g1!{H=l49X40jrpvv> z?Th>~xxgq(fN~uz;R3>RlUh)yI69~mh<3raI_AOnFJihWY0}A8)$SYi>WJb`5JO|X z*0m@93!?pJM32j=Ti7oAw>OPct#Y&3Uj19T0Pf;%O>HK0?+WN6zXDH*CTaV^|| z^biWg!GM?`d2$zRZrsBW)=X7mb-8$H^Fb>iETsb<-nsIPe@!%_M(^(T zZ;(9Ir<0fZ>&ZWY(LPtA@I7*td`KX5q{cCl@N-pXGj%#J*g|V)Zd5&&ca&nZnUY75 z=0B@+h$1}Qo7c+hh6>+YHFvHhEn2W&@#`L~OxetzAd`tyvxV|nwR z|G&`iy{qpJe!QyNlI~&(+0XqVXnqm*u1O&b(!53~N4^A1Mw0Uua_3(?mFME^{EgU zJ(ih7s+R5>tEC^~m2og<7_QRo{FY#Cnn3$d5qF7rz(nASoL&WoE8nGZ&pY-3*DvKu zzcGk`gggwQsZSlZuD^$hLa`n*DaFFZtApQd=~Q~TYb>=!gF?i64w*IlUtpfII3eOb z>hlK8pfJ%A#q>NHo42y@-&K$MR3t zvkVhFgKMUs+9cjY_E(f&(vrQ>@!p4in>^pf7+zIXemLKa&2oW@W)Vu9o<m3wj^5}t(O^c34P?R6mh23F$ja$Ia{mo@vY39TQ@5-__3lyNvCfo$t+xr)TejRa zUk?4BQ-$zoxHrwtPJm*SGB~N|1L@2i)NWP|cZ{m>1y2k+5fvr~WgQGKwPz%_5vDZz z+ZM;Q-_?I@;w4pRwV?2#b$!SnN(f)UPSOU5Gg@=67*^Re*6Z5>bwx#g*%Qg6TV@hn z?_pEK@u(m^?}OO^i?d|55xkze)t&u^^z+?4M`A&wR`PKW(_^kI9K^Wuh|udTcj)hO z)m717T~OZV(C{x?NnN@_6)kUgwK{EsKWC zaQVK_Sa6qF;Y$r41djSfi`oR&7Qr=@&*yY~sJYq+^y_)?&rDFIQ;=)I(uPRFke1C< zy3?V{=`D;H9OS1mM;o;^5N;NkJlJ=v>a;*_qcg#+O^{Z4&@i}AyS0L6 z%(cFv)zHnT`ok*7Xx_)Z(tXByWxu}3qk^@$i?Di=$j!2P+@7^;;n)#U4|a2n4G@8h zk(okBJCWzadyy06P$Rt)F$&rixgEgOt}KpDkfOC}qbAaxFBA*?R!u1eGY%#O&8_P7 zO-|#G52Xib6J#u<;<-@UNBhS9prBA@x|taRLgpM+quom21{rH_giO?ESJyy{<}3Cx z=Imp&Cm}{HpY&ECT3YH_js`WEka0+C41|z|KwI4agRb&x1#gX`!9Z=|YKqQu!Kyun zqkSzaS!(M<#bIhKtDz&oDqiSFX1h{vTUITy znz3q?fGcg-V-U>T5``dbsl~FI(t=Svx@t%|IA{N-HZ?JiH<({S%MdINz@3r6At$W3 zwSaUvSQ%#eI6(>xwd|uI)ugrIEt#W@hLC1fqx$MGhY#07f{qyz*Gk=yik6gWbqk13 zV)Z7)!E|+#a^rk0Pem+gxtD`_bCaTelLe${g0ONd$6$ZI(*6c_l}x+ylV!ETb}`{B za<=Gx<`&Wc(mi4STb z5br=Jt4NK)`N--uf)&B>AJ+Z02&{;#U&0Lc9egTcA%zgI!6!6YH8k4nQ+)zWKSy>+ zRZwU?*}HD{>a0PD{d9AqF>A%X`+Vi0a*e@ClrltSMrW?1fOno~oOvH&p=~~2CIMuZ zphb|K1FQEk7Z@<3e59*a5YmRBa!`X0ICp5HHX3k1r&pXB2A>t*p1P>oo`aM%$?l`N zN<10}E6+cJPfMiT6x2k^%V8yNTlk6FaJX@l$2m;f4c{K}F6GYk0T(3;z&d!|znTY09K#aEcIs1IdT>A=M4zZFBuVdU|^oF{KJYs(bYnom1C**?IE(bhdqO z?(rhx>$N|B{=M=~SM;-OSYdnI0}Af+gIbyYQrm3u+6W=R2=#v3jBhw9oswii0PBw!zUlA2FZ9);Q91`jNXW^ zg860*mt0t!{S>g;v7F&^mlyQ>-uag$ z(B~hlvG#r2Mt-BP({olj|C=su1`rxL4exC3i zkZPvP>GD@)wJT_ANk-w8@#$a0SezB!bOJ6I7W~SVu=~Wy7t{l|zxp1g=Oht;om)GB zL{}ZZ*vHUI=s`gM>t`u#JA%yuZ^?!c8iyrKWRUrnEg{^c*g_08hbgal+S@199*b*J3#xY2f6@Zsi0Ci; z2i^CRRPO?0F>kZ;4@ly#(E%8%)mKWG=#p7xcq~z7XjPei>#RdvJElnc6o@~q14I9O z8p(H#n%rueCm=@A-`bzz295&4fk0qS}o(s zJ?`js*a8qFUH3zU{;^$7u&cLmJCuMHn>NYW<-VnLNHylzM?X;yK9h{(f$~?>m2iXL z+QcKZ9H%0>998>uVTO1^RbZodB+4^=9Lg7ue*V258j=HlopHA4UWOyxFq88iZg}*F z4W{E+B-WUnU6JrAn(2jy(Dy|#3?#=aQ*L8r%Nrl{vh{`u>Uh|U$T7AvutrSxsaf0y z-g6k&H8l5*5Kb&ll47&6?$KJR#QWEO#M)8b4B|J|RKAX%CYdaSy_O#MZQ*g?<)E-2 zAT)BAy30&D*j248k%l3}Or1Yk)p#q?BJpPMJ0K0j-t*6bADvAw=kS+6iHTspO9CHl zS$>kD&S*q6wLdphL!{UI9~D>`j@(OF_(J6P;LlDh|I{}|4GDdgAM*)zv<-%AIiqb| zPDaJwwW%37S;TC+7 zW|pJJMg@{%S^hjcGLA3ej+}ndCDXA5mH&lqS1SmomJ8(cA{am^93m12aA=p7X z8r+Ou2LD0q7-r;TM%r@Tm|WBD>y*>;l=njzTU@{Q_G=CN<@?~XXwHF^3)FA4->f=T z_+8mP<-7U!l`Z@6CL{BQhX>I)Oph{Y6G<5B6HA%3WqLTVwKYjM08)F`>7^nUJjP?D z!+Ty+)a0gB@6_UTK_Roi%+~m)??KV8Ml^kGmOh=#zrR&ehbK5wUqVYwIr6hc!KVjS zv+I%1>uKiw@N$gbk2&B(HAX%mFqBHdOHbv&cFRHe2eCWxVYT9s%b7DQwB~3W6O$9Q zAu^E4!opk z6e>kH$+O3+0O-7Kfdj6BD`I6+H#QdvOZKjVch>EmE+vk`DBlazSv1v#b3WR&i{)m! z@wQY7Obnfo9*&&uUXJ1CH&K!@=6Dol;8Vrw&J3mwOo7`ahQsqAKjuQL`X`5$jxsy#v9ez-XH389*;M1qeQYjObYdD$F#o!J0@expTv ze`uUk1czyC-=5}4F*J&gV)Dz()3=O8*0Y8rpGV$rvaw5|`iipx7uNRCAeZabNN1{E_<(J9Lz-mGqLA#VcbG9J`XU8sV>Kl}xr+52uTR19gT{4UI ziyOapLq4-#VKRZHF&5i#)R$w0SE~I&v(^K>^V(ks5qG_n3!G7qFTA?%Nv}Flcf*xZ z`F%ykZuqNO%95|x**%apcfY(*Y2Pt9ko4pY7x1iv#~HiIjpJAp*p*GZ&zrFW7U z{hJuYn$E!B6;AJV_#8iB+^-?m+~DW%T=GSuHVk$|awf%F67I=Pmli_5JeGH=(`u+X? z*S6vGx|#0$Dcs$kFaY@4fXbyYtJaAHh>k*vy692`is#b_c!6--nn$`Qk#W=Lvbm)3 z;a9X*=f38`#l@;!b$L~als<=pwq(SDCns~)x~H*~pR+-8)hg;B&o6}3rLOK1*9l09 z!O{vUN7ZP(p}bBeM47aLdj)bvVa(;Y%Dbems4;4&G}5eGTn#Cgnb0>6UV@Z2+pj9< zT(*zimo~evaye!+k1p3XvsD$J*;RvSBmM&5|845x|93?B?|a0Ko8!tpCPc z@+y^g72FY(%}R?UrsVSl1(kT7kpKP}l9nw3fWpNcw$ol~R(I7cVABot;{Ut^0QjE| zA_fAiWWu-s3t<2N-X>Gark9_|*>OthX`7Arf6gM8CU+OD^BenBOD3x=p2rCyt2Jlm zk?RA?r+y+Ee2NNeey1B>ys;GgS_3wGQON?%wqUmR9&F zd{Zh-Q0=#6+Pl#lpeoc_Q5Gr4nO5Z<;Sl*)bM+S3=_mXMQ_Vc_A&2SWkhiwxg*J!@!dVM@2|m3((|Fl*8HqEz0;UkOPj8P3_RwM?R4ps+44?f zw96)6{f;7N;YgTzxlyOX@3AL_GHA8!e?M(xVzr)lohmiHxZ^Bo#OmvlvK?!l+ddNg zByaLWvR(IT|B_ko2|HL2lv2euHH>JqUx=<0f_%eZImp0jA;d$vh+^okEuaTD+bIl+ zuS!rxUkjlO$WAe_h(s5l`x%m!iO^pklA1ZxzwdASp9owD^b#wW+WOT};{eS!#>wX> zMLusPc>5OGh+D}UJC||)EVc2FEI%%`` z15$2)i;HPIth_CGawFG4C?-7i5@AL!5R+Dos3lNp z?fzdNnmA*45owkSA)S;%I|A4e7Z3z1P4JB$J}}B04OF4btt_dojE;xQnHLD`WpG|Cu~rn(S14j{I9F-t+V@gD6BZ#_|u~3;%Z7lL*Gp5`RW}c zRR+xUJSR)I`4Em07b?W*0&6K-!N87*O_UJu{v!{JzEnWZ*s6BaFNcgm3)^XmRi~yD zsIDb1?c4A3v&V zMAp>3>#2)!XqwU{J>p&HpB9gu8RxAU4J5}AwG`!}hqr17|DnQw7&~?EMuBb1Kp&2R zyq$dTBrMXga9$=c2p9|=hWRl@Y>F>28-#A$BbY>U*t-w(88o!>K;l$jU!aHSz7QEC zOA3Qx#30Zy-W;I|AXDV=WB=Vo2jzSDP5urb8L7KZEQgv6*y_X38kukBD+~KAKyWx7 zBju#-hp;Mt`qT7a((7VJhWKZ{P`S{7>ydvlVC=PFNqiM+1-M8o2B!ab+jg`dE{9$O z7KEMNBCMuf`csMIAwgA&l3AI?-S4^0wzk}WJ{F;Mo~<7$LrxX_VLnNz{eK%MAiR}% zGz^#_{%%{E=eiip`AlmA~ef+?e>v9- z3YnT>gRH|4bkz0C!-b9?^ddW;Vb?O#X)9bA#Ajb)vB!M#N%RNd^zKZnSV?q)KKD?Y zAd<`4QxTotjWA*hyNV?8$ZvX;kYZ|Z;+0bjiDh2F?yt2=6d2HM<)S_5!MbV21Sb}l zloxj+Z$}>Z5mWNZI+9)O_x7YokAZgk7z4s(FU_ZJuXJG=Kti_o5-ip!GAyJ>EYJh^ z#Rz7y?g{j1I2*TGX4NPMLYo2g;~5`E-FZI5#a2`jk-C6rvq#Va{7y)sdPuJsir z-2@^H<0Mn8aq#k)w0(sY-|1bL!f}=$WC6yEWu8b`e3k$8+h@PdCw>PVoxROK0wW_; zO#_#YxIn%Y;KUA3Y^u>1q9~3Dz|GRkFdbujefxrul~zu$@Lo*s^I6KIEbEHtS3bK3 z!PgH@bpjZ8dEdZ27Hqo0z$>Zl;ceqs0+B*={dkNs`rvNH3}y1ZSxTp@I`(na zT4dJTALJ9NRdmWP#1YSWX6h*ao$CL-gq*WdXt3gi!lGisSXJ;%1J^_Jv7E@L`K^!s zr6Crf?9qcRzmD4aDL0Vj&gOjOa>O7=WOb8fN5nT}Uw8ei6K@wTMAOxA`=NZJh1o{v zlFhY)eZ>E&Vbcwit%us0NQMlVl-Oz|BAOAQ^VbD#uoG{uBi8m|MT~8+*2hGm1j?j_ z?6zV|zuc(i zgRwc_SU%ZMl(5X9!9`yO-hOA~=+dQdN@mCG1@4C7=qXh)K+qV7mTU|g-hliHqr(H@ zXpz~({nialU#pFF<%EtP{`u9Nm}}ix$oXm2miStA{VYQjFfmSA}aKd)<3dgc4FqXzX;`ZTZrJr5RZj|~T1&Qt|VLa1rf{UwC zZnWRvYYEabql{(~@Fb|3$zH#n2mh&XLqy)c?tzndGid!=85e!eg?=B5RzRI41HRp6pMQjVG!|4JZcw$AOhXg zFkq)(IpXz+&cG6_8x=q=DXzc^+0>@Z@|In2@3IQ z190DYl0PVDuEA0Kqv$Y9Xoa5|oOv*~@~?R$6;&HbCIafOt}t2>FhdVagb8h^f@e-! z(o+A66^Hi3cvNSls#2aCijc$UEo#BF-SU^0D|6Yf6=qW3o%}oE4qSA$!5__g@ zZ7N64I~vBAB6+$Yv*z^)WwHhfA9VxIIljW|Ec2GIPA8Dd*cx$3bv1-lL-A$q<^^iPucmZV3C9?(0<4g9eA_3A|E&@? zx_-xf8K6S-ebUYpqaIlj+YCM^_$b246 zCs{YiJ0K2}lfj)gguR)az~M#|lpqSvti_(3`;0Ehi->MINF86;8x}>R8op{$ZAB!? zSP)!X^kGzrJ=1Qa$2Cud&nT+g!KR9?heOl=22 z2P8Q*BB{q!sLZm$^&G5S{-8NkF#0iuPHd z0xI=-J#hm)&3nAl6&aUP2F7ZD0~b zAtnq!kT#4|>gDCxF@;*%FQK?u7ihtsz7n!xnFgaYjtD&;&(-sxa8Za{mWjtO(P0KQ zivt5$>Afa&UOeOjRP=@RJkT;3B=s{C+?Yhzkyt@skZ}(we>fdS18B{GYf(Z3>w&h7 zwsyrp4A=n;g<2C#LL*23Z(-Fa#uUpsOy+Nj*SPaAiueH-fhZSuGhKkP#9Ys+8Xh>V zi=hUmOQLMxhRqW4Axa`FMHI+_hz8WMdwa4A&ZBr!J7L`35dr&#WeSHi02fS(S?Aga z)F|uA*5b7PEavt+`2wQl7 z0_@qbhH%Xw!pfJn`ytJTrrd{y=QjR(ZX6R5);5W>Kpu<{1K4zvsArh$BlI9oq2$(9 zv#QTr8OF4{U|UGJVW0%iB-jWIiLp`}O11&7jd6nPq%2{VOyTjrBk%oRDs*?=NFpAx z94(UP?>c+eL2MfIQ#ckjaa~1upupePavT83Y6|sy1R!~MsX(@&RVKrjaG z>*1{gQh))lK-*~vu?RFIob^KiXN1d}a~6@f4&&+q5~EAioVum3w$1`qDU`dst2L<$6 zVk#$ISibmd1w5MAag+6BP}3&c12=Y1e9q2?H_) zVTsiH682QS*a;h)AX*_nDniNyBvC?`0s#TD%JH;f%Z#(*hxQ?#k#P3$a4=d2D*g$8OQ3sTf4S90Z+NIiFv+T(lT z=O!D0z%j`l+_*%=1`J{t#xTW46vSr+FbjEq`d=P;-+|Ht3FiYG%gXO^uCP%;XhFTj z{aXUzM+!+7ud-$P8-~Y!Ny41`-s915MvKW^GvT>B#9*w6>SoV)|iQ%@Fj)y9d0DZK{4e@NYhuIKjpVQ@f+ z(B3@`Soah9HOkM=DKhgZkPd<#3{)+=se*!mI+m^M54q8RbveK6l4>R|Z(VipEnSdf z8$qVZiX^yTnIQxMAsjv;Ac5Qfez))hdCR4o4RmZs%*_#%qeFw8#s-A|X=!h3HSe~P zH5uab_g-?{CK$qweg{EX2fi7XEb?H`V&gOEA!cG=h#9o5Tf(kr#OiEZ4^bAp33#;Y zZd^zRFCrITL{)LX0PrxFK=KEV#tZ{QDuF@~K#-*gfMwatV}Zpn27n=m8y>%jb8Lnj zR^|t-u?>xc6@CUh4fN6h59sFdZ{*hEC>un}f)Iygm-|62ihlGq+VhAFm zg3x|FnSZPgpZy{COw;pJ{Ma$!>tnN-ml9BNq*E-oBANw*&&05rBnvsu;B1r|oghYS`wGYK!lz<(E!3zSNOZ1E7$8GEgo~X5p*Sj`u~mbOaL~2b8$3}G=)UIumexZP6KFLiH`Isd z4W@1&egLuh0{NJDRno&k>T~%T0>#uWST;-DZq&R7)z#21;V&`6@Vs?^@UT}M16E>A zQgv|p|ByaX%1JD;S!qdM;j85D?$^Ec*S^qDfze*9q)#m5_@BGKPVn*JP<%;HGp-X4 z3{pA}w>}in4|@%lgFD*Ipl2c@l!;TVkc(5Yi~WV0YW7*$+8Oj)fWFu{8e|ZdfM9o@au#IgJTlpBk+C$`~Ub4;ouMS zE`fOnHxUC2q5}vc`lJ&BWmq{EUmI|_6+p6sQJFFj%pgS2&{!~!y^cU-5hwSy*~bJx zD8(Yuy;ruR3}gc`jYwvkJqRY!C?)U;j$|>U^YlOGY8^mkE@6kA^&r2bLt~|@_d)(Q z0h-dKwOTifnS}yms71-8>}BaUp7P3O;19o+ftErL1~xGT9oB#A4)81^sRo6hF&X>k zLo=C7@b+Fe1D$zH_Yf+NnMd-U0*nS|3j-|wAY?*}GhP_U5ashaiy?d**tB#-ar5)e z$RTwF2Yh;y9RNM9cELT=n&eNL^Oa7Ns5GK3hbP^EN$W!2mdY4Kv`R<%vaEj`)q|%D z9r;dNL|CEnHn+xLz8B{>eNVZgk%^{~#wgZf3I;G>`hS*z4yZ7$Zsb=5rl1uX8nzwW zv<3_z!I2uhg(W3B4L~_j-wr<7GxMMhrzwGf=#=-wr6bNB=SGy)BM4%F)`T%M=_kty z1;!I&5QXWjSUQZj!;BpI*ir)lm<|veIFW1%r9O4TcH?mftbkC^4t$JI3=gh@lsjM0 zl4zB}^?CuKL4yVmLoYM6+J-O|D4rNtNWGqzCNxpUxE<@)%KvB?EFHLT>zWo*0TrXF zdTlDYKqzPgH*WDH$k26u4Rua;g8`k7PJxM`u0|mhme4N7)l|_L%r$}l;$Oh6W-J&q zJZ=U+kUnUqz*|y@Q3ykb4c;ZHcVrUv;%3z{X&r=#G#sG)Bm*K37|1S+I-rFdfY2=f z)YfD|DS5J`1WZ_8`vdK&xZ<&VmAgNADq2L)+3pj z=wjup1;!I?5^U-cK{rzFXR@sC=i!<$G&w-bLT+jd4$){HhH&n5gEHWdO#B$pj61 zP`DAwX)6yWddcMx&5B<;&a1`a_Aq`hNF46e_L>8bIkDA^B#rq)^xPRzm)dVyF9q~+ zc9dkq)X$}PjB$RQ)MVc4tY&i}fN=3_Fc4U`f%YUv^YA`r6STw&;gCc;xwoV>2QD%L zm{=4!h}b@EZ4R`klW$Z6Oz7Vef5#KL6P*+c?_2`k4Y+inpL>U*dlFOg6wPbbtrJ!jT0flpRKN(MOPGYCPjV@NHZbT28A`%&a*`N2`+ zfz7hPAOi-8ixj;C#6$al=c~sbgyCDdiJJ%5!5K`=2B5)(2X^VEzDoxA93~nLAa!g$ z=(*gm2IKsnC45bWr>?LXhtZ{6fLP`~=vu%j1)#(;XBAWb3W3oyXeO}+mXjAWw?%#v8)ANY*z1^qOlluGwgvm$ZO@(7h6xksH1Y$@SV2}0gg9<>b#0VA`945F3Pb}i78(?`*nI?*4 zRK6yM=O_>LgNY2iSwdsyN&&_bA_PcQE$o9g<6EJHc4BQJO-{qJcP zDj`XO0WDurz=c+`UAJEfVo5webGue*xW@UJHj?^kClS1HEFeQ72*yA9l$0ZEeJXRX z;cTcF{oDki$lvaS5Tm@yTWBFT->1M5SN9eW8Nar~&LAw4aATQ%u8g}<8|N-i_K@P> zxgmQ}2*v+N)b+frZ%yw!>sx3ogv4Fr!Yl_vfQ2mRIQQ!s06R1Y$J;GRQBp;c028HV zVVM`H`(2}pdim~kf<63#4Do(V1p-ggN`KK%g+xck(8?BFLx==6J6N!pSj+5yyn;V5W!&W-qrBs=Y@ zGRf`;2lWv`*C^$lYH z8rtS*W8%O}fy&@en9*(-n*Io1uulG-9urU>dxrq~&WutBQi4TP-JL#i{Q4?&yodXD zm5i5&B@hNd03u)+lf);1%WF2UQ}Cf9i|na%pk!oqHo{thn57U5fjU(0840H}0r8N;D0RC;kEWAu&h;2(&0kRoTy^J&(H%fto<(X20a{Y_3STQiS>+EAMg`bhuy) zEkixJABSOdA@3j=A?Wf)*oqG-e##Ca;Nv5-HQ|jo|)*XpGpRt`l znKqMHc%K{SEm(r=5EJP=d9Z7CDe%7+W41iCMNG8<3@8);Ar1Ex(3!@b!J(r@GoLI8 zilw8H5H0{jr%<6A!T)npbAfO{aSvi_EhJ=ss25ctFof#^nz3eicmwWXkKgOkdhtck zqZd1D*=>OC0p;+nMbz7ze5hq^wlzs&^=j? zxGz1_jR4EEF4)ighyYx6$3fpWn~xYBh;BnFUgLAbB9KvfUEBuN?7&qQCnQ3J3IL!&fl5khVMQQ;0Hsjc zKePMb5davV0TXfCZ@TWhIKa&f-v>kj%1U|2QBWufX+%d9dBLbU5^PRHqoFUK?)R43 z7|v?9-{%x$VV7W{v01^e{jvv*h**%B9;6g{E-#|uuL0tsk6)`vp{7uJjT#WlQ!8+z zP$USD5HjuqNIE;mwSs7bY9W3sE)t`;@jN^O>wHgj-)wW^oswXuJm|*2$@lQrM$_Qq zydT#izBKeb9u@me&q~r3U}fu|)PccYt%JCSA^KkB+e7wyjG{J-sA|1m_cKekv3ui4 zKQqqYB8Qdrx4qDUspAYmd!iLl-@_C!Ooostbr*@{d5eQ8DWW=eopJ?$k{2nnndRKS zC%5LTo5bE&*l=tJn8-k542$^ez~1?XjgiodR4<`b#DqK>Qma5ue55@{FbG))0M_AJ3<%T@pEzR~D2Vwx{fxbH1`pz}3D^0XT z5O`z6FaB+jOVn^!s8UO4cBk90?R1e%iLrsqNHmf1P-r7No7Q)J&c4P{YI4*DdB}#$ z)46zh$5fzhwo9vgLW9;|pv2WJWxPLMmQkcNi`T5Bghkye86v9?2?jwOiM21b-E+2gyG_xyxwe-7 zhT-obXP1b`7$+l7IcDjMM7|00Xw!$__7(k5w0IXoF3#>8q1REe$)-Se^CcbjzOo=# z^8W_9Fgsmq4z$yWz95q)JcJ>+Zxk1BFPhOyj32I&c@Uu7x|Elpa0q!?Zu>Q-hyuK> zJJ+&BRw~FLC6nHsDuj00+4c_1h#6?!$-P_~29&(qbe;qAe!ruzWQ7B!90OrppVf86_&9 zT!k=Q&v2}IMJT7ss&4Aj z16|iP_SqslO9xrBYo?L?`w%Y0$UN-92K98!LJX@ykv2bFCtB@^Iw#*oFHRB1#R(8C zc+#_$+`{>S0ipGGA6pNS(P%$BWUY_0vSq{}66&Ck4&TroWEIIzOY!wNy)jVeFPQIN zfQ3;0^#U|0rMF--)g*j_?CIJ298_wtIW#q>J*@E{Y%k9G%|;mk?_eMU%{|j3Kw_*y z5jEfF4`4ubChA~$tr!W+c?lTN-qYd^H?XUW@IzRD`6kD2jb9S-8uOyCc1;rqSd+B9 zWxDE`_OWWAJ2+b*4*Y;2-U^&pp~X6vI}BsCg@;f~T0|ncGwHA-Lk#14EtQP%Q2B^~>yZPFvCf@Y zNPr*055$7Z!xU&i_!6DJp7ZB*8jZE|*nsAWUyg^jtjn9Qw>zjM;z9*S0zasw*Cc_t zW040dlm7>1HgOU?*PjYPGNU66hO;<}P+6OMthX(RBeluf`YX?g2LxmZ z4<+$F{`|QwOGfXbNwbGPk_w(!fM&qT(UOsIh5Qk4q|uvgD$~d}#tWtTv52NW|DUih z89(D#M-`Cpr3u);Dh71-F}86->LM8;o|QQny$cyI(j5HjAa!sIeH@00W#ECffMi}M z?`6@?tSKOVu)tnB2zf|5*cil3j1Ia1`*ZheLGstd$6b3my+?!?y)eVVJ#g`XspgoG z`8TKqN(B#9Hh#O?1(4ZoDJWuwTDbWQYVfNyn*#9+1I)k;k-+(Q*g*SnXZrppo@rak2!I9k@iqHg2-kduO0U&r=X=dO&C zQmC&9PU19!5~KkPkc566ijstP7!eAbkN{&Ssm33|a%la(QN$U({O`yAY(^$-<=7hI zQ85>4c4NIGglIpthR}koJ3u)(0DEmuCAkc5bKhhQ*2VY9b$i;F7 z_8uS3~Vu{$Yzhs3zY*LR03f3Lgg(}*!-0EhByfz|8xU9FRD80i6Z(q+44JhVcKVr~`^FRJ{sXLa9EI z%8p?#TiSZVcgp1zPtEn%4|fS9W|(M0XFBE$AizagK$-hZ<(RBM=2s&OZx0vThDHML zzp{gppKA5wv>4ZwqKMgCiPdyC$ERXCFI&eSI>=jLqgdUBYY5~iC7iexVa_?;_^Kkk zjV8YX3~Gjq&NDRDzSfxWceh?YmMVN%^4WgU3PcEGA?3i{Y@2K%8Jcn31k%JW9OMCz zQiO9t2hPZ>{W@fkO-rgw2x9(BWb}l_P`)4F-?)i=T(CN?4~~HhVTqX6S0Z?zL@#a3N;D2H%ER@uyZx*w zGz6b>94$mXeqL|rk}J~>dJ z3psR$V$s#|&Xah&Q~VT=8wO(QIbIZh6DKDrl2 zfDF_?ehUMC+#P4K`Zt6%bpnv1Z3wu@Wl${;0CmjRT7*k{VZio2O5uxxg8OVKi~ZT} zD)d?b@JOIHPG3v`ZE5tS1dG_mBtu4UHF&FPkX<{0`84Ii;1tZ6IRTj}InfG{f`M{W z^(UXW>ZULC(qM*v$))uXxX=L_s3ecPoqSb)mnB2r>?t+}Rx~2$#p42~(ulP)lGIIM zCd+{Mfvf|D?*h1sLj!R5B9N!K_;jezq`zu1MnAI=06q*6%YboCbe6K`MRajhm>ymY zsM0nss?y8Zm*AO*d@O;i&bgzW_$b1qY`M7a#T%X~jujCCEO5{x_`{2(c9dNEjgFGc4)mt zPiQZl%v2AxhsgaSs5+{xtRhMZvjEBJ?&%=;NYzKKq?O)wkeQ*hD_X>;G*YlcYxBKM z7I=m%XR8QT0GCq^)OLduv^&PRw_r)67?CO`pp=k|fd~XO35<{SbK05r0i;DbXC=-B zpiKvZE6fd11r$B+b(+>2JoJ<{?;NN{wnML8Hai@m=@k&Ar}OcEa1+ovv~;6wIF4(o zJ@<{e+Ztb)7fK2^@mDPkIAlTC{_Pu2n|j84_Cy0+n5p`IctJ7~)N$Cj1>HnERT}ng zwIq+&qMwl+Xc=|>z-15W<91dxffrhkHX9NUp4k88z{a~0 z38xO<{yWPTMnE=@nsaY!K{3QbOZ#`6w&2vhaS?HIr3mB*&Ka!9odPgzS!uMbNh^KH z{1qELl-Z-qQBri*DUCk25snAz(4aEdnr%jqS4Qf`On5UJNn^Ha1PkA^{hnq!2PK0c zmx5%--WXS&Xs?AiD*ozU&A(T;#N*!Jpu~}Lr19rd>rW@1Cwt@Psq(QUshB|V+W^Z# zff=EoFa1H(6ELhqk_m-Cruab!|ip8 z+Z@4qlACudV)S%q%R|tBE0GQ+XJ*Ydh%{W;kVevE#zn|AtNt>67_yW=jA$MGB_y0t z119ysnGETZ=D~@+fQHYP{by0I3&GOuXdM{MR9aL3%tUhFDwB+&nN8NGIt8cPW89Kz z9uE_Uj-fzl{j3aBfZ1y<8`@W3dmiNEvUp(PSiMLfGth(vzmF@jnk7=mnMnc5D26SR z0twK-9Qa)X%!#ugk%s()n*$6%NC$(|-F=96Q*r+vPv><+S8}Ibz_^&i)u{wEm*L@n z?TmoL;u;9d0hVcTeZqzf=kaU=3*dDftp=n=Zxd1Bb46;-9uBd5RCxjb30Ww^KN>>? zE{9z)w5E4H&pDbMjQ}Gct?0F_Y~p2^fyFsRLBKJ@3E?_4n6Dem%maQG)gGdhI|tgm*B{N@LgPl5OeyP2ddHrgD{&| zla0_No+~YA8X)v`u#9pdJLBFIhL_rE84-s@dlJa^EIim=Bl5V!+ZeMtXh@da*L$QF zSVH1dEEw+t_DT>(yWjc^Tb=(;K!WNm7m#AtG?@|Lw>4)sUe^Q*P)5*uMnHJ#4bv!V zh%plY;y5ERx*=WzGBh?DK5hn0i_pR$+E<=X7Qbj;?A|b}b%w_O< zX*#+@?awO!Q2cmRe>wqEU>Z=0CSG_Xf^2f=s4AnWIRfe`USRR&Vxn+gk0A$Jw83P3S3Qy>^6)ouw);TdcX2mZ>~Eyn7R(;m_* zp7_$S@W)dxfVC?-4D&BcR1G+T&T|C{V(T;o9Mc;R zTNlDA;-j}NJ;aHycLM=LB#Ixts2wucaQH+QsBNmX(WR7wKJ65XY6 zo_=ug3L<+rPG|M~>#*ov3&P4q z4GT4BwtJZ$4AZD0#^s~v88Yn;JLoZ^Gj2WYI0|;(K9OIMkv1WXKi4()HZ(2-DAbv7 z-C?BhC%w?tfTP7kK{*NLqOL3sUbVrbpbbj`7%u{Wl!fq(_=r$XES_#(3ZuG{)9t@X zubqw!)Gq@s+Y@crNF*OwnQ}JrG-t)I!bgj$ z0|Z43!9XMChj}Pf(@w49wp7O3PtDqreU}p#`7i|7eBKzv@GMR!w!u#e zrU*TmL{DGY#YH<|)DaF&4hk>fHxTiTGnj|4v0yL-}l1;d`Tku7~1In$ZJ8OB33-n7izoW;L1jmPy7-lhucG`(JCCP<={* zbyQT^Pb&m9_LMlI-bxa2Jd`O7t%k%H7RSd>cYvx0G9n-+JgH91f(i*B3IZEg+?TCo zL_kkCL)_x*tUo)N;bZamL0;!+b+L-1FV{^I9U+a4I_Tp}tV%%z1h??A5UobFPJk&w zkrhD8BRUMh06xssi11>j#wM&0-E0j&JeAEDuwf!3rxFNcmt@wVO$MyXc5+`8?5+R`f<>4gLRYG9k%RH{Q6mQ-d1`I-1%P%g!n!-`0_Z3cn`(PS+HrK za6$&aI@;fA1!Z=O9E1VH6;lvQaU847SX!=(4h0cMhwHFQYb&16yVdw+Qo6CukeGCPY2;o>odCD|HQ$7-d6VU<6M2Q9FAF z#6B^CjfQp=-jAOZ?x#TNrp!I#I1**RFdAcE+8bw=m^QHrTX$;2NR^mFVgdw}AVp`H zOAXfowM|qGwjn_mcdfk80o96voHRqbfbP-|JtQEcMG*uLs6Bq+3Pms;>ma%?Viba_ z5NYgjmQC1xZ()GYA#7A(FaTtjF! zm0W=J(UJzLpb0m#0&QV%Z5|pc3`^+ry~*}$J26_klg|Rh6`tyky-)=Wv^%V zJ!CHEpMwp7%j*9OGGAg7Pi4w?zW17R4y&$5E!OJS9KaA@MJ)V@Q0HrHU6|1pl!+c# zLpWW4OlqCOG1Fo-8-vI{2)Dk*1>1;GVWI90>tV_yLd z1&oprkuc<$DbJ5Pb8XV@lqkhmH3u_|aIO~@SIFwBY$qfSb?YF{pz?QZvTCF}e8W$E z!uP#q+BQZhLI&8{Vu=G8B!Gfaf;1ph{%WUR^_QFY*qThw(81PSuU4xEYL`5Bqn@7#`Ok@nrDwNu zgeug=_85!N7$+kJEmy|Wv;=^H5=4?rLy@&Z3aW~tnDFj@ZeW|nkFnz$YR6}l& z4K^rB=2H0&KMV_c8_Er$i2yurtHZoDS_nTo0kV&Saw$WCj}PHpjcM()voYq~Ez6>y zGg6^MamY5?Oc>J|h;S0hgX#655Hz4EV7O7c0M?8Q#|(z|{WI=i1s=4Y-t@hm#==qo z*no;U!l30skU3?ch=^@bxn8SdYoSl_9Sf&DKOjJ$G5m>gnxPgQUN2fQv@tS z6j3E2C_UfsU}w4A<&*E^^AHLl-Kv1dN^sqw{YXJG*4(nWdGZr224!TsEdNEV*O^HR39!$puC$l|bZD0eYPc0gZzQ zNhbpIMv7(^sszUYff$R91U-%Vc(iPB3ABhDae4g*U_9cCpqtd|_gKHxyRY@JeU1H@ zJw@b)>}{jwU)_hrldCD(1H=v{60QQE5-?ljz?%uL%E~XgLh;(*QX2792mJ6VDAFAO zLf|}HL7*RJD4VYB=G&3UGVbi24KYEq8lLLQo)NPGZrKMzr^eff4jfpL7cfh5c5D!- zWqfXw19G|8E?4*!xC>dKf!agPD!04IhaxG_^tq`?5!x0(-435422Y39b% zq7+sqO3mlOs#>6h5ei6buQM;m;0;V^g2ntul<^PW5EouNL`6Z_ z1BsDjFF;cxAY%3P(_=~QdgW;-6yEJ${O$F}Y^mO$W8hS^B!J*o%>nzrqkYps<=#(r zahxrvV^B-v!|fyW?~^IfpBFIbgP5sKN*zfW4B-AyfV&8Qi+G3zh&PguIw-Zf;XT(& zrN*O{bg4>>?>3MqN|pn@lgl&3e>QTvmd z&!^PDQ#J)eGa!VOA`e!sWvN9dQ=8Gi4j$i&mO3hqjC`a(1Tr_9+aOIr#;+lA0jfkt z&u_9-K%GC~d79L32n3CDj2-c#h&5m&-eK z(QtSbK$l3@0cZ!Xm_j6n6h2}P3%bQau?;Uosw#Rmpa@iuZ4fg`y2?7erD)zX1=T-c zvMj459ECfP-NH2P{DV63qpP~yER@JoL{klL9B`HxgzzJZb8ZQaq`XavB4c1OCE1ULjVSroR(qiQxv%PVS`Vyu>;H7T}| zHob{gQka8MxDpKrnJW+gfE?*T)NL68@q+`9y9Bco_ls@)U>d2yPA7cybXZ^pj_J7aV4iYq<%U@_$lH2)B z%_fy9lC}4hV_TR6fzfsJsvi~#0D7u?D!AdVu+s4o&ACoG_X2O%h;848Dy0w`oq3c7?7%|bqE2Xv_J21i@05X`_# zMPX4;K{6bX+6+jcLtp|>$pGGmm^W)eXpB@uL+2MX4cE zEYLsAdPt@SK5xd6i0Rl}f&n2RR1~5599fc{+Fr-M#QsS@1JO#Lck&AmF9{d$Ay73S zuSO78wt?b63!;-&gCZhU(~h-|~Ouhg8mJ>e)CP-qMc{QbE>NhhjnRqWBQp z#SKWCX)7Eo24nycG~o7H)HypJXV(MTkf)B)+Vc9*zPu2pA^A6+J2S3jfRjSCw23v zL*K*(MFj{nqC_F#^e{WgP#uC2w4DAJU5rQ#Vw$Kl2D2g{1vaz*DJtYr7Gz>xOVvbu z6TGVRzdf~c>`6`ANAWWwKy_?c%>g$xMtiHx#P9XK-rkJZfCzRNv=5%ft*-GjP2fOO zf`UMQj(VYxJAUNOy8@tOra%ZV5b?$Vcta>I5(PESSDh0OR8S~{5nkfuWb+htQxTmIkaSsR@Ault<@mfa^pA+v+_hiW!~1 zjic7bx!s8Xl6(u0g#2hbS=0d#bYN6UD87R{)z1T-KO|B|E8)ku1H@sLGVE+PSRMRKD5J?s{808WKQ9JJ9Qx)BiI zkRatkl!0&0Rn@@|cB!R|n`~-}dwuPiBEdz7)J05BRuvZjMyFO_VtWtueyd*pN6NsKA4AY@*;Bx>?50`nC3sFB98qc72watlTqm^Q==#&&n{4t>9v5msF0<%hA4-SD8hlxj`1@Geyzdn zSEsA4*0!z~tVT^nHKY)z&>Ikx2vBa24iJKdXceomD8R7(XzuyGL(%)AaWCFDa-t)S zeX9wzgO>m`CKxGvhzKzuiCzZw>t}$zX+|N(PNUSsR-6-eYUvT!AeaPNYK5Un7LlNd z6qrKLh>pY*FL)P;@$mRPPg~D+K01y0vi@f-J> zyi5g6Xo70R6AvKylm^M4D!xASda?x-us%-|3uBD8>Xq#8s_fI*>YBnUuH zK?YB^WId$&ejYT4;qnJzxbR&e1DND75Tbcsu{3MDcMr+>7-JwKAUQ!iK6y)YW_ESA ze{O^IMvKI|IL;l>=F52b@0WRLS{X$aq~+f;01 zh=Fr@2hZGptLSBeLD_I4GbKNrE#Xn0xQ zVkuF%pW4R^BLAo89A{tpu(}#zKxaUopbJUe7DuvpA3t#(KjTBX&vROtI&h*~mOrN^ zFRwV`)nGra1k<>tS_%>M&0(*^aH`(4)5~%r+ph~GzRLVKq|#h=KrlM zPP(7~pzRsNfbH`K)A2DhjqDB7;{vXsP%b`J5EG)i)pSrx;SRp)-tNth|7i4qxJsVo zrQ~if=c9>c=H4W(D@Zp;B&(N^ino-566-Xpi>f>c8^o;=K&^KT(|>*Nx+7_yY86D2*;PE( zCHc0L#lBM*%K-zQz-$@VRjMI0KP|q9z8Jq?!c3$92U>~F%5#cD5=XDz|CF1H54Xpg zwdla*?!$z~iX-DuEeg-&=vKVF%*6qywG43>VGktt|6jx*EEtZrpu_zguF{bHh$;%1 zT?pz@!vsu`X#hTkRHaipK2KZBb)kp2-sOfM@UR1y83G0dBM1>D*&RCBcT8jQyzlJs z9?uWba5&5q=(W?e>Qlp=&xNnEw$7{;JP$EW4+7-0h@z@?B}d}GD!uf83#m|5qJR|1 z0HI1)Q@n&+01t^Mf*T`N)N0y`YJy6r)ooBINPgslFffp-@di2($p9LMk+r3Iz%#K!`tu0*D%rpbAk6Mu18Y z7LcV6^2&+^NPrXyjU@`9|Ewyx01W^KEUR;L0vVwY#T3i|K`{vtp%s-g6$HhQ(E#T= zDFGZEpbSER0$D(0Bq1O|g_Mv2fg~jX*kw?eOj%VZ6(k@00}?=At0bj0);?I5Rih>!wM82G=!#0 zVyGDij0C9AEChiGAc9aNj$@DjP^5$?(t^Meqe!$N2_Qm96oCl|EGt4tK(YiR2?C=+ zl7|1gfUUU;&D&2}>wKN{dK9NDvT+ zNJI0iJTl7u1w0RRmGAproCib@hJq=O*{M6v_{NQ{J_tck33 zR8a_O07w#1NeDzjgjNC(R)JXwL}4INAt6YC$xMU>0uc!bRfrk@3K5Wm5`dOig%BxG zlq3d}31lE95>Y8&Ay!FM4NFxr+G=X88)>Mx5TF z3S%-Y@EzDK0!m_%OcXNGXf<ZOyP;+^d#3Rx5Lu(HbsRT_~}O8k%V_l&C92jLH#dl^PHvjFO$*L>LUo3lZJAG?y-$ z8zG|+M!}@XjZC5nN`#X@lu?TmB}IrK3>y-fMT~}+F{$0UP{`5UyCNlbM(ZVtgv4!` z1r-sb)MS*)GrM#$Yr5qYMnH(!G$xBw-cISlD-R#y2iV4(=wvSfB(*jnj0}Ns)q(jLJz!!puz(W{@<@j8T}PXtG$z z7D)yqk)s+0h7l4_iz6b2Y|ROT#F>#Kqzq)hL`DNqMktihMly&<3INcA8wL#-q9Yb% zMX_YGXv$(uCN@D61~Ew_oSoInr#KNNHZ{#|kwnWSKvw0^G{mU1nnM~k$(majib73_ z!Kl?6M$E8UBPPUXqOxXWLs-}tRU}bl(MKy?Hj7DZ8M@r_% z5f})KNr^ON5@8Xvg3To+#5uUw)Rb*DcW`8*WVDoW=Eg2taKH}j%K@TgGA3;cB#juD zQL-r^8yjFMHk|Dtv%6feK}2G~p#-F%EQtsaMgtT@q(UeuBPp6i6j6ya6v)P~Genza zMkr)hh@dDb5Xx*?8K^GHvjXn9Xt7x+jS$UZj8R%FL|7_|V%rAT+LHqfGf}E6VxuOjO5}3xWZkjg9MJ0(fjFr2tv|AC4h=_~< ztr25UwlNqjlA@VG8cGN#!8;Ar43gB-YK)poVwtFljBHUwuu-*hm5dc`RmzQ|qe)U? zHDppTYZ{GFv1Vd}W)47+Ort=QflAWTF;s1HM&**!CbiA3QHxQCHAQU}wbN@GT(ycd zxmLMzTq{>CMUsW3GN25Wl}wW%R>Kt_+nVHUCCirOS2S#-m^6;H zD59z{MuRY{ltfK5q21D=n;J2Kh_c8_Muir}j0B?wG&xvAngVnnPFRBIa*jg7EcqD+xdno~DrMZmEb+KXulu}N%V#h}#`T1!P^V^Efh z8y(zJGmspNN#S3vTk!SVgyJ?MGO&UC}}ECj7GV- zTbD|1?v)Z`1Y{;*qR0azLlB{|O)+K{H%%o4tdSQk38{&V3TB&W-QC(s)!Cwg#?oV2 zHZ2(2Mzm^-Yy?i|*GeLxNhA{*lLS$U)NDxv(5QE9%TqK-5k-n3#kS_rw=p50q|ubw zLmCu@30&RXU7J`aGfgDOj7CVZY^GrrMA(qk%X3v1EgI&v(zVG5%Ph$hN;Fg^qCpw5 zlF6AwQVXea!5K_eH!G4Fs!JQ2b8Jy<$=z2i$|Nfq4Hc7abY-!P7UrUkR>c;hVz(=s z0kK8SQHXzs^w8uEwOU9E^BH_Yn7}}QG~VJ>N$5^f&ja^((byB?aX5(8(5+! zC?YgY>u`ynn^I`oNm6D~NhO&yizd>;CgsSBB+R8MK%s>sM2iMRr8(KNNfBukjUd)# z%B~c1lv6J5*DI{uE>y^p$;(`3Ez52xv}7ri7D%jEOeh$;uA@;U8*;0eN{!82s7c+( ziZN7dYA(CA6&Q;}n3QOvBb{i(Myv*nv2Jp~v7<(|HkZNnwb7RGYoSO|LwrLd2v4q&k zip2&B0yYh#mI0x!&2mA+d|KB2>)r)3ZTV}1e7;`|6p*gp_21>H;hxO( zF4-<>$D>V${M;#^(3b6ZbU*KHy5HDFNou=4`Y#BK?AhsHXX7VpWFa{A*Drm*Er{sa zVD?R}5y+O6bx=$Sf&vZ4YyOU%sm;kF4UKHk@cfXczQub$@X|OcS7y^`Cnfa{eZ{>j zZZ5A^WgJ%N^m3$7UyAL~ej00B7^tYHCn%qNDZkFlTtwvlcOLdK0kSSK_>x8{R#{ur zx72h}p`jpn$jw}P`sR6@2(#xV2K`ryyL{`H?!$7JZ&N3@a`8B8iHz5j@!kenV~c5NClrT<)>c z+8(-mnj{GV@mbFe!e;#5gm}~8>8}o}iGM3_oh%Ub5@+zg?xpdlXctPNAVJ{pNtGhs z1id5A_nC}0cp;sR;|wODFzX~t!r_`^5<2mU9F4sDQpGp_M>m(N^)0n}*9j|>w8X9E zQciTu3?8L>eF_|Jb+W7cnMhv5&#Lq2Ez^y@OL}bjsR|CRzWe+JS<{JuykC5Mx|pBV z4G&qFwcfo+{%kPDdApmt&*c0*V%>wu9VnYy!hAbVk{rYbom*dqi21Z}BzBuQyY?Nf zTcAfyj+5!7>&)6i%1gspUy>gGtiMvHxFrHM#3!)pUEao?{dHH=Hu5U_njTFW6A+4i znFfL&e7}~TfsPHR?Z3Zs@Cf>C3o}yvb4IkbsFYwN7g_OCU47cem&Y4jGq3LN;2~lU zzpF!GLVs|3i@4?4K+Wp4BtVbjb8nQ>-;tM1u#fT_UOr_|Qg{_dJtF_ge}+YY}*g^Mk>N)4sc zA76xRx#Jn=x)5e!#+DKIGQVN!{rD#E#bC9Ny4W|O#>|ryzI*Q~Cto<0WbEpqxV|U$-qmZ|Wc5E$>unNPAN1S5~mfi*bg6VrNv~Aa^&V$Y} zU?P(%*M0O3t#ET80v_euJrsyQveRm(O=YVmq%T{B`ELv7r)`Sbn*|mwc=|2`+9z zgeQaB8{wGAD9jT6p3u>Ia8~J;3&n>bMixTOZyh`N4{@iIemS7{Jq4mR4L?`5n?@3h zna2%aa~TWYCg&I8Fh3)tS=mpiHuVJBWCZl@)bTuTPbK#M34UzLyg=A%9^tb6#{LASn{-3m9$y3Hx64OF%qF6jCi~pe`Vhq}Oqphh|J<9A(hQH@Eep{t z=)YF*bvSZr5J|+Gor+rxN?h%xEGqw}8Lvtz%4JA4pydR@9ob)U5I#34Yqu`6fFONL ztB1G2x<6d=#>h>vO^^TIE3F;2_YK@Hn|}g;>&bT{QNS4HfiyJTEW7^=x_P$AzWyTR#5{ z%6$R{ia+7KCX!j5H9rmV+hLUMf0FSEK0Hys#m9aq{U7w`QTnqf{arF70B=0{U3)58Ixv}a%BFX{L;YT!|>H+8COV7yjDiOCZ+}&?TuZ+{W)%G{;L^9qjmk3^*K~Ajco1BTe zrdT-;HdJHISw2Ta!%y{yB0p&jlK368I^rGq#sS029lD}xhS1pJ+$!3=@btj=ntT01 zSB;c@HMV1=V7wN?W1;NWKqUlU7SjRlR+?+AZ5nw;mxp=SQ(WyW5t`UuWzV*kcMbn| z70ae6??_Tv?`kNQgPT$(c{so&tEl0`QO?Q&fsy)BHE8bV2) zt98E7g3I~R8xQmC@@qBuB%phcDmwZo%12tw)>1C&M`Me?^BnMZuh)(9vv;GowX4(YEZ9eL?>!oSU^jVY zVi1ftdYvXEvF9WBZ+Yd_`ICv3=C7}Jw}nT|qWuCI6)K*P(ZDdpZevW|oinSL!E>WI zP&%e{E5PjZps_DWw%RdiNOlq`QUsJ*Y?aSKqs0VvG9pwzbn#Tyd)+-%zWbT9U)J+G)xc&Tk3Z}aRP%cNs-E%g@Z`?w@V*3YJ zf@>)$tNkDP8a*Z_b;72;wup_wh>Kf60~y!;pM0;ZI5Lh1%+Fg1+PC}=O>*bk)uk}) zk2yjLZMWmWre{?lY|;cG~tMyXsxKZ~|v; zkAHh#>fs#cncGQ8kKOt8%ll1!(*R-{%^U?US--ed|t9i;GGPBFw6`ijKO4>^3w={hkY!nw#VKn{L3#`R1o0#9*_#1XJ z+6LZon>cu7nEZtuyy{GJb8dE`w~GfjN*_mf_hJvPp#68_R355^mK-w5f}*0TDk~33 zjoR$ESB@$O3_kBC^R9nTegjmn0yjil2RVYM`pp8y7{P*2MT4~nD1PWc5MkN`5BqjB z9PmXyOcUJn!>9;ZQ?eoa`_Sw*S09)Z>W7dUnInNu$Q&3sffowS9bJUqiM0}pFalCU zw*Ei8A1K-Nql1|n#taf91;-Usu(mD0qt{g zthA;|4#QYabv4s?o8>+Re1YvU+I}J|Jce)XWJrxh6i(;On#|7})q0$bFx>qtPXBn@ z4Reja;q%sJ%2(UY5c>T*#qfo-RhNY9MHKn$K1WMT;+P%%ZRVOw>ytGXf((wACU6ZS zDtng{fv`^WL$i&d6(~$fz*`V`13QJ4l z(U)A$oy%{Hv5UHzk{KaQbD~i}Zu6xjY~~Y-xNs&Ei5!lz*E`vMaxgbC!ifS zVrOB%KEw7*?fRQjD|1$xQ?p3z27RBPKI=4tW8>`%vlk{U($iw*a;!rCnQLb}<2GRN z78O{D9P`zw0MYTU_x--lRF*b1gzpbgd`v6q2Cm_m^~+9vZWWKi3+%3b;q=%{wU@j0 zIQ^SbtoDn^d}(RVcrx3ju8-6>d4KZw_){KcK8U-`=iTVtu3ENraM}A~?UVdoU-g>G zb+M$Jyhn}R+xdBSL#>+S`eiT>rLy=Xq`eSk+0*b6o_)zXdM7Rf1x`yHf^1-TV62~u zq_{Pbgyo3A{Ox@Hf6<)VZTG78wB#PeCXWFtjPiJg%fy*w>@kLT%RePQu?Cu@QCCqC zZ&`~zJJ!Ay6Q#}d{}0OdLcT1D$a-iF_=2#Ao_rwoX_x}yLj)2`KzN6!v)z`C=z01@G;L0&4qk>=snzveYNTQ+2njF!Zeq+K@aun;a}mV~U7HpUS`q&o`&>`eiPCta^Sif(V%>Of=3~yK|s>da?n;Q|A#8 z!4OQjQlv_iB2=kS`fx?v%|I99OR$~7u*mW`sva`w?vH>{7j(F}%5O@i#}W~g2z z9~ezO7iaSpskN-VTrnMR_j%+3B&PA1NG6j4XzV zojm{QcethxGVn%6_U+qdmpLEe8$Uu^N!xDsM{|eKJdcV+;J??oN(wWPCtt|T$7^4o zLTn&rEnNKJ$(_a^Lj(Xoce6GYh+Mb7KmI}Mo_Hdsitj$968ISaep%K6%6@rmOX-8GJ z4On=>s;Ygys{0Gf{N=GI+Z$Yf@R*jltn}0zS^HW4oNk~!bMFhU-oer zG7Uc$m+1;i76zZs=W7j6W6h()JxUipllIS-V+-i-N3@E_{P@@A|L6X;7`NI`#hR0Q z6hTyB9$n=kbH;TtZ0er!jN%WL#u5!F{|hhKu!H=vuCk0_do4a7kqaP#2|FN)sq?g@ z```a9aF@|iADQhq>oDATZ5e`-OK%;6jH5d!%d}58Jb{4WU4xIKb-Z*gXWW|q;^hrM zrW5^Z=g@4w4Go_qp_zpJ9WFj#g$%x|HPhj#4~_`dRda%Iv9wFS-y?x8|HsJf?wPOX zAuhfEc+aG^9WVX1Hk;Uw_9I)@&VL->_s869$X|n@g{ z4|pB{)ek6824@TVU-O=!i8pTVUJ=y4}0V zplf|!uiSBGyqVm;{CRKx`WV$<|JfeB$dQoj1r^jKbsv8IbS+`xvyN_9Mdr+qgs5W! zDn`xkrg%QLhE2WJ|KjBQad~S|6R`VAdtq&%eFRLal)UltW{gg^WWpew&gQB+i9Qii zlVOKO3pZ{_@kf`L65y2lUr^K^=%I|lcdEl7`D8D1{b!%q<7#3aT(weq%-nt)g)W)5 zo!1jpkCLd>e3D*=70U5uBB78WezU#hcG9=@t!4f9`sB7XxetD&3?3atUtvTp4I2@oio+`!yo2$ zoD{GBkSWt*mhxjGZTfC^I^Er<)+_r8XM^m;b=SvlcFXGQob~?G-kEAiDvN&#C^a3d zuzWwPF$X10_>Qkp*en3e}dPGFlvuCg~#5E-B7k(6Pm?k|7h_6J;1pL zf>#O%mP-={SQA|ah)ooa&Co`dLeR*i(v3i4%i`$GGC0DxXtNb50rs zid5#y&rh8Vhw5u;9SsT~j_Qbz8*7(G#{fSEM=AW~^%?7Wb8hDe;AMSFag&USPwzkT z>Gm1#8!yR!LCVNqZRGy0>du9tbnyBVkZxs$VwJO1m{86oyJxvA0=@43zd!_5m|HOr z7(gvAt@8L*cRR0%dBwN&{y%rnOUVSNkS!PyEMXcl!i}8T7e$+2g8yoh;RnF?+N+$) zxp8+A(IE_Pln~gdw#fXNUi1MDq$-N4)qosXVh=fU!dbllgR*=SwBe|5uB-;m>lnsY zu1mLF|ga#mf9GiKu;Dhzit+u+Pe}SFih~7?qF(yqGsXzw=Lh+CzDL6M)RO**Qa|eR7HZA5PE7$HltKAWe24@Q zN}xd>Mgr6C{%l^i(iZ#)Wcpzzkq}_>mNMD7Vw$frB8VgUq9fl#K^H;ogc@E?Pr1I@ zZYu?*v-uA`gYMLsR2-@m0SkZX}GYKk@@FNbId#~2aRKAG!$x60?f z&&}g}kKNhy`kjH;pOaJGPMkl^HBXn>(ra!pJcvHnf-A^^L4}BlD25JA)F7#TZLGwc zAALCePzsZ8Ac)o`MLl7r;Lry}zfcz(hi+iWIFOz`ImskL_6;et3Lq26IErxm+o zux-f2`d=*0ZiA;R2qB8gN+--|uI+%9!Eg$6EpV%?z3LE=+PgL8V+nZU!|x!7_XHS0u>^J$59${d99rRTr_`;v zT8mU|uN8A~BS2(|> ztWO>HXUOUe%%rT(*Ad)FzrJr2d5bxahmzXezt0!7nXakGK!q?+7Yjn$4e_?>!jkH$ zejW~Pw?yND?I%hP@r2gd^p=iXjkafc_iC`3h2u4uS0%@2Ph<;`!82r`%pDGB;CUbTAjt?*qqy%ujU-(aULZCNbNI}e>M63rdR2_(N}-G-b;zZow&>WKJJ2y zD`&D{r2jv^U*N2VK-#$&?}{Sa53TjYi!ZzHCPI=1Rx0RYkQme8=T+x9c*FD@xMljd zY=OK~<8l7q=kis;CBq7QS*B2Fk;?5HfA*MvlFc6IcLH14e7JG`kJmYrYaWseDUuG~ z3iR2e+#}WxnFu44qY3mWkMX?lA^$sF7wbQ{eGCtV*`qOpAI6Nhs<)*@6bpi8uQxr`BN3S`Up5f_%ThOa42DDZ@VIksfqu4jT)qP$ zm<$`C`KmQmtTDjWzXrxT2FUZB${j*hUQhd5{J)^a7XysaqWX4Y@$50R+R|{SJrn3$wpTE7NRCn1S{io6A!_LdoTQjpmoIxiH z(@*YwyFU6ND*Yr=F=PSXVtt&S$nN}Yu^-VEZu!hN^cM#W?^n5u^SgxSJ50YpYhGc7 zTv>Te8|gzNqf;4%VUH=Be6F(RWz5AUf=C1Kun?HT)kqv*LJ5Z*0@OhY79s?Zb=1PD zMJa-6kpxEuc6MGyPJUhN>q4e~$Qd0m2m?NQ0M#ZnV^M^RksdZFa*#gJ)iF*S_;O47C$@@UjnqgauH^i2QoSabt*7J-t?2`we`t-Vys)kgn-+YX4hHmFSi+(q zh{EL2wfG&Mb#s5$;XcDo$f`ZL+;>{esfjr5==I5vo` zUN5#<_>~Rl^>06Kix(Su)l?puXPfgERJ$!bn4zJI<-P>yTf=d=`6qI_>FbQ=8Xe_g{O;!5r3D+(P+Xi%C#xw zpka+f<7{1G=$vm7AML1fN2?D&HDN*LT*2{RKPEV;MupimJvjLJb#uI8+4j=nzg=93 zXWIT|mNx|AZLwAv6WS;2c8|}jNhLj!>bGBxDm5Eoz2w$R_HIG`+%c=Ffwj%KBqdw@ zXCuAU`&&zrzdw4%x3fJkrUM8Z%&i~F8fO3Lxv|roGR$$a_bZ@J-<8^**oJnd=bCp$ z$I85gMgoFmLVzwn z&=?Et*7rc_rOdiK>J$tTr@iq~^iuL`w1;)C9({qr)y>4{W;xplnfY4qr6J2pABV>6 z-Jin3^quk%PF=*YJHIBx*jyrIh;|cdq%okidJQ7iq;vO|N=BV*d{Gun0s{b`odDZ| zVDbDdKv%<%`BYFrK|d(97K(x+3NTSHA{?iFoxaKwPZ1L(5uNk%ch9;L3oR`fjMcuC zFC(XX$xS=|6x1NmxEPwc8}_L`+@bG#4gQnXMCFK3%$0A1CARx$5%(V~R3@?P?OpN*TJk9*qw zSBc|F?e^UT0BC)$Jwby*LseBxwN+72MH4!}I?x*RC_kfijfp2EWcU}F$eeW%&7g*G zN?Wvc7GIWD8#sB&W2hpCqJ+S}z@VU@D0ErBXqB}UyuSS!swu{prHIHz*s}vc>J#;t zp6FdqV*@et)axQ5uuKA#xsNrK`w-fkp zJ~IE^{n-NRA%HTq-?5L|OZOu(7rb+Xd~|CK2-}x3^SSkFzU|Kl5>PK!=qQ{mTs~U- z!bKm&o;ZNiK)+TBa@(GO+6jG=4w5J_HG>F7=?Ijo=nJ{X2 zIw1~^y88Z;*8k7q<$9mbxmbo$JdgCH1eM@xDt4F6v`?+^vs;}nHh$N0+gH-sdgKMd zPDC)Oi6#mNo_L_0z(8aa6K)b|B9MivRnhb0aNQ@cwIqQZSV*FJ2gLtq@9LkC5M8SI zzLtUmDu{@0OrEDpnysvcNMyymHuEtd>$`FKxjcKkFj<_sV4)nLQ2U$?uBepIXdlXu zwTPrKa);rFCJ_`> z1q4w=6f$Cr0-gd9ArZT&f4V2<(|<-MxtdIVcOg6Z;PQNtV8iU}+Wm|b<&8sZL;Q{} zb)wW_F-Z5L%NnS}j7Zpew~YjUz=TO6$ghlI7>KY)&%Uui0#*TrxI{p(kMU_i0#*ar zhpO#u?z>O1DR|g+-@>qa&-!~4ZuqEDWU&&1%)uZB)g7-!&~0L#@LRq_K6~9-(RP=E zsYN-R<2sF^fy_EJRF*k?|GeTFuy(JsW$;PtC2#BpdiI)+tmf}ghS;UI(O}%9@hyXD zOR5rKD*~aC9G-4BepjYA=QUhVxPHbGg#s+Y=%qeykX8=(`&Q&z6-l_ z;Mttp)oc9g_#k3IK{()a07^+BhSe59Ac}n-;%FT{SGD}vrKRIzUal5P$mw_Cu>R2Y zWA;aYI0vCr!l$*;q;$Ss&xsEm4?DgNgW_2u^7nWC>+`yEZQjnP_T!Q{KBw}zzebqv zn&kH$-THa`b#^Ktxuy!2XAK9x`2y_Oh4NVAakf2;8IlL1_&Zwo=F*jrE_4MvTbeB{1Jj9tqjGaFAz%FLPjgeKDP9#o}DAd8Av)Q#Ik zh)k*&UZ#RBa^NPV4#AeI|ydG zC~>8?ng~u7H*jbDEE5C-bX#-#H9^dx`TDK;jtAuL8#t2lRjH{;l*(!Nz=0SF31j5~~e^YPHx>Y5~5y zE1?go3q^KilIq#Lvn52COng6DOD?U#WhS@nU=OBN2 zI&PpcqE{*jzE(vLqPw!m-B86SQdH=E*+WiVAs})e74Vua-vi?WiWrE0>wk9PmbHkP?hM4%0Z_>+&h*eYxu|r=_4)Bc& zRn$tQ3u>U=vyxi(Pg(O(kbzu#<3$g?l4QY5w`W%_oA0|e2oYeQn;?xyw9DOf8l!8+ z+M*033ju=UeAeWJ$iF_=!X_QzgEZZ7YCTmTLc9ED8)~e=2Ong_(LoBDRKtn<#G^pb z83O}V`tzvdA@QrIX=;Jf;MKEIdO3Du5mhG$fQzhZdgSgG_qFY-($0~EqVD~j>v!>O z8cz>Tnx#Zy@vo(p_mt+hH*7O$nhz{{@;@ZhmFTD(a&Nb#AUBeo){d5kM((A@aSOAV zvoLH?;F87q8tZL}H9*{iTM6_zblmKFFv4oGq3kY-!Sh)n5(x^LFhHLL1k?rxM{vSf zB2uMYTi${mxHRu}Pw zzWiHHs|9v`;&z|4Si4Gex>$_d=K|16VCm-G?qG==Ahjd{#qn z?l7SKE;STXRJDSPs}myIDf6stu*$9giouT7n@NtdoQZYsDfzu>?Lxbh{Aw_O@{=Kn(Au# z7yWD{CkqFZfvbB?)m@P4$>cd3p zb@m0QiLR^M=BRI0*#(85_UvL24n6S$Cyz+|94{fKB%AVRp9@C;w8^_#9_s#I!oD>l z%=YHM#L2di=jcX8dfA3PD{$aOX)d)qH@zoE-*v2JiI|kR#J5vwcylklV7cD#5gx_= zcl)`kfGfqfHrDC~+?E0R#;i(Rbc+fB$%TMM2X|zS++AASn4}H*p?2u9>%r&d)*oSDw$a zp?g`sr+SqJHZ~6m&82I}CO27;=0~Tdu8MX~Ipv};++6-`3F3=Uonr>l4XdVMgjEq$ zCpWN6r&2arjET~xUViAFqpQaIk6ZBfa{gJjgr5{7RN!)nN+@zx<7@r@fE4M%1M35T z9pG#69N(S$cbxQ}jfOp`8w|M8>ELG;>nX7tW?UNMP3A?O=aGq@oD;)=VCsDvl}wYd z{5BfZ6Suj*xtPQcuY%$BUb)N}cvY;U@NIp$>ET3G5eA9?A!wA#VW+6BF*xe0^}gL0 zm-hO)6EQAK?8=f=E=m&-b&TwHgPphXn`oL@jau!IZVUh+s6jwPO@`C5@7-UjBTC)~ zH-uZCcNq8^VdBQuD|;4TQ58f&VL${TGMwB+)yed9r?y_46GXy1^(At_PkQ3fA;@mtip(@A{J!;5Yy$hLls#TwyLj_3pGWW zBPl)Wj3I1yz4}(LL`Y>-2W3E>P)KJa2TW{F_1SR$UURFCQ1(>Ly>ok)9p0a90`Y^y z?Rx!s{tejjlrwu?u?9g+_UR}^4fgYMYW_3-U0+kX__OHszlNjb1lEb~`vIc9LfH zg5R%|GybU813=w^a&r+8uoGGRqt|ycrrONU3L>b8eu@Yi1w|jx1Aq~kJk->J2kRYh zHb4Sr#1!fqm}(%1iUOgXv|aR$_YBU7*GEOtC{k>*_+GzW$o*cV%HZm+LGp2z#hzjvLFdT0mu*6(QY_j zh9@1Q!^q=5^O|_A9<`SXn8$re+zSI2@70BqKYn~Rj*}pWhW0-BZF;Hd?mX9Dy}NmC zK!`|+auM=-+6JPDQ10RnxAWDTfaGk-lMY|+xo{rC+xd9qd|gMG=7xixA$KHGXzS^h zSte(b`E2X9Hhrfa#^-0#J^#GHxH9g^jlFyQ-&^xe|ui4;tUN_F@GNafxY^Uo&d9>* zDfe6MZ);a8f!o)T;^PEVIOrCLruG}IHh^RYeLU3c_gI1P$H(4mO2hC6U%6~m@$HJP zT8h&wTECHg0=?FD-5v}adBs)*Rlx+;R48)*VaLGj>Pg^ zJ-JOF4lV)4K?;K)hTHXjA4&-11OWa({9BK|x$Y0ay4=u_;*Vbsx={~pmV^mV#`${T z>GG31iK&@-op%On@7!s9dd$<3JL%-)gZW8=J!FZ6+B(qH%oBv$2#hF*pNbpkqrZnE6y&W^?=i>lI2eBSAg=xa zz=9PLB0%ysQthGcHG04e&c^^9CQ%_--Xh%LNZTf4z$6umzV(u|L`2&fcCM@M*FAHd z##lvT#?x)WND|z*S}tpJTz7YF=(}s1gLievvz;Be+Uu|cSqcg{Tyv>)+D>+v-LVxJ zEN!}K=IOdzu5-6%UCQoaEs>o$a>dFgMC_Hx#79lrrs>hk8tJ;7!ftk5u2H%U-0tZ! zyN+Gm#$4picP>{~cIlI|M{_3bHO+|9MHh9}=s^;W?bXuVcUi@D$8}xTZkpjsh~+mf zmn)Yw%aMuz+ARi?Sko+QrISffAZAGvXw+*O?A+11JGL!u^zRt35g9Fl7$zBm8^Z40 zadAbpM$xTBXtuevxI~qrqNt*|R|6W9*E^j7A`I^A&7~UWMrhpZrQOa^bdk1;bCghR z5a&P~x|wrbb8fC&ogK_fF(64Ta-z3g&CKQ;+^E*MXx!F|UC!H?GHC<5F5K>JwcQh@ z9mU+a(xlGpRPNB{a^2kQxVB4dZ4_s9T`W;hUE8;2ltSg)^Si=RnC?5Yq@1zaT#C7* z&w^fgYywkDqoVF;iOa6)nS=(WFuShY&h8ZMq}MyS zbsbywj#cE0?z_9D<*sYh-0{(_6j5@zZ4{P(3vkyWFpUEnEUXl1Dki2zhc0XZgJi~? z);Q^|n6hFhWMnjKMG>uYb1>T)?6(tWxm>|lE^J2I8Y{ZpM{eLE?z)i)HsNlJ)N`y% zjfyHVT&T9_j<}tY?(2)ECR{jCMw13Q<;QcKbvvjvxmC?>Xtt}CMr7ADa*)L)*G<`) zD8$kv!sT)!Fd>l~vCZAN(-#23qGL&u2TpC%k%H`9+UDgMtGjg3bh&PJB_lMl6GKwR z4c*q}c8=kKpxnCSwab?^)X`UFG#qZZo1IIXh-jIYUD>;?mtC&0H2_hAQ6`Osxvr#% zImOdlvJs0Bq{!|%sK~`RvC5>{=H!~`b#8qmD3>+O%UvvJB!Z$XhzJ>!L`j-x6D(0~ax7XmcXhjV$Wa*4 zl)<9S*LLAubsFltA4}n!ySEh^{?G1q4Q-A~LqRqeIT;YvJ4ul&yDpI~-Na4XlouB# zE4g-&y7qf{rt#4huORn8y z?z+3Xleu-*avgV0okL`g`>l7djy>#nZuY-0}YaXRk0T-Pgd z=z(?1oaEg{F2r4NUE1opb~#)YyNfQkmB)6scTT&zx}DwG7?L(hB`jbCBReh;QAU%x z7j~T8HH5Y?u2HybL1O1IUDqYfUEKgfVaU15y6#6^%uwidl;-Ym$u6!}Gjgu&T^ce7 zO(@JG670*XrNrGwF6Gg7WhQP?>!&%pxpyvWn__i~u3fHULELvcxpRw@f*cO(xbAJ- z={i`p>!r@SkrB6L+nvpc6i)8f5bUMeolfZ!F5r?Rjj=^p&S`{`xw4^Ly2*0{hVHJM z9PV{<9nHwq%6D}I+0y2_h;ljIcO)d8-A?V>jIJ)}h;F9INse7tH%E6YVs~^>NhEQQ zgd1`wq$H8Zg$UzgP0BX8(k_&jD&@3jsO{X>Bo*HtGRC7 zcU(AkcU^VIad$!4xLMs6<*3IuHO`m~T)Ddjo3-1W+{P$$*L3H15(~Ynd0V{bgqSIF zU2)kRb=}tjxl^6UXF1*6xXxRw&vF=kk-8Js^&3rC`^-zM^J^VqJ+s>O`}X|E<$a} zQ*GV2r*&Q2JniS5j(2x4t#Ub6w{7REtD3JzM{o|iJErFmJ9W~lv#&dK<>!SksHC)~ zD5@;R#6}3BLN?&zlc=t4mv?Sbx{lXEo4C3zy5~;kYnF>8JoN7*^RCyTx!5ON+1<;f zk38=f<;|k8Tq*+Q6P8Ic)62_wK1EYi90`Xwx8n7XTa&o79Zqe!CTsGUAU51jRuNRaoZFs45-F4fp z=A>xG+_x*a*RAIMvyz0bNS5yx$u;KmEJstO(rhS{Oo$3nW{V`sD8(fSMTj|TlQUpw zqKs`s7MY?v$ud$|D7^$qFppz9ttKN>>#(CpcX4)L%o&x5Tj6q4-JR@nC zNgH|Bdk;qP_ByvHwMe_2c1xRzq&do6>hr>0HzY{R#-v0icWuqa<-NaEMx^>fTPF>hVxi)79ZgqE3B9uAY-0V(wE3VC;#yajfT#XXK1f)!v zP0iihnn(jiP@-)k5roTy+pg=oa^>9SL%O&?b={Bw5@gE_kg468=c#(ySark62^$lie!^YM^5gGnoet=CdG|XW4h@m5|pQN zy1`86T;(IXu^o4HT<*KM-E@%auFM^7#Nj#Da)uen-MP43(q^TEomEs^P0+4q26uNG zG`I!VVQ_aRc<=#22=4A~fdqGV39i9{yGwAl;N;KupLK4|&8gLUt?s_swW=>_*RFnE zm-ZI-FAI*+eLLuFYxc2Il`+Ue#C^4O=mJ*;23HoDfl~n+5T`A8(^PC}g;F)~RlmIL zSJlV+jLtK%Bq#730smAZLMPrGWYfI^lk)BA!zn}^BIfT@>|p;S_=8+%ZaB!a9VNPU zJrXq$QC>MNQEzPrB%xeD68%STCB11J1yBbs<<28#F^@jm*%0y??l!bzg)^m5b-iC|ew%aCT;*TeYa`zO5B8jj;V9E_vs1^8StR`myjQ7c>e*loS}ED?9S@s^azDZ9N8vO(Hh2_{)*E{#`zFqIp zY9liuEM?|_u4?NW#V-I$B+riSZI<>`4QpwBcl9r7DWw^M>Eue=-vUqeE`7zmf$xL~ zB5Wgc9HXcMSCu2K8IE0}TZFwRH^;8#?HDE$f>$z9%W$9FN&GOloL3`;vsuMDn-3QH zcbIqRK>n(fW(drFA%4CW^!VaVQ!H06Mym2~WecVmx#d|@D3O_a{YG`flbZS|J*G4? zNy*Qh;L)ngX!vP#g%t~K{D6q~prS@~APgO$DR9ia@bQz%ev;|36WtyefbI&p>h7x#0kA0P^Ek+*nZf@A%Qxcd~P7T{enuBOT_IeD<>DCo@28=Pv zpl`Se^QKaHneR~fxbQNw==T+ml>x%Tb@0i&l(DsL{PaBL84KMWsnvv&Of)B)PVXiG z^@rej*oR-sn*%7}&*i<3Dy@Jn2=^4xUz$_F?H)@z>V_Nc$%~MybiTY=<9L~kr)TWd zY)`AP30L%StZqBVIZBc0b^!bx>MNnSC$>re|jwC5D(o~@6ScG zL^jeR_{YU(BO_wiDBSsQ_bkkp`JecRV@|1sN`Ej1l2~99c_-I;GAw!PT*^}uv$-Fp zCLZ&~nmh+B7ozG^|DrFPwMi}wpa%sYn~&1+$Ul`O!$V9XsW3G^&A#Y)Zw?FSXJhhD zB${?-j^#-jlR0j({L{eW@lamF9U2?%)Rd5fSl7njB!0K3Y`Bz5H<+sD-j(J_vLJJS z+c()&rwHRGGiUF~t9IHoh{fEsk7?lw{M{k7=`{T!q}M~CbtNRw94XMX=(gvwtZps! zumAf*^u_oxREbapPLXr)xEzId+hC*4rnaFJzpaL8%X$B3b2Vin2A_HcD`1}yoTd;F zp~YN*S%Z4hae|`oxmMIVd+F(KB}hz8P&|I?CJ~EJa#vlIQS8%w`6rBS4petHvh7DZ zY`t&)^l$tZ_P&TeMgOqDlvj9gCfgpN$^!VbKEakUpuXc}T{S3!w6cc`iAWE}5 zCctupu(#mvy(`NxqKcG5 zHqwj~6D}+j-Z}YeDC`U+^WUD7Uu?U!ESi#p8(4Dw&)Gf_6koxtL=dn+McOfL7|c!E zV;e4jLr3`(5twkdu{ZYcfk3CdwpSt71HY>Zx4JVbOqU5uQ+N~lS~PiMV}Sn4S6E!T zVN^hdHq$!B-InA#1Iw$q-;m@wG(_a=^1Y2X-2X(ZLi zYiGOA#L;^`2t(VUwTu4NOLJir>LtCHVltV)Tjwj2aRlG0Zwf0PjNtp$RtUq$$Lu@i zUyHx*1=;s3GG+&u8adrF{M>x4q-;ib^6Sp+AAmKYJGenCEfFP*Z?};CD;o{}_demZ ze}}?$V;|Qy4}atHU26Kz8J6}p{DoDYZc_R&`MD%dN&(NrZHhc?ycj!>*Tr3kr+mp3 zBUmH4o_zgxO6FA#B5-5muIk8#0j-6Ct-x3DAllUe#tMSp*aYB!sW53jBT_2rICUIh%qm;sJ@VPB%j-}jC`*Hv>IzSZ5@!CpL@ zgmR+)YGG9%Y(totcDA(aJKM04OVdN)A;eOlxA%YD^GYp_jtl`z+Bj&iYSgOWUMB8Q zlb1g@g5}xeY9>hgJ0!qg=@U@9f;yzt8@?$Xq|AGx`EC)V4OWGH2D;}CW(s7%S}7Og zddhRr0jXQK;aFcqL68POHAi%!^0Xv8ltq+%_@1N}fKztCEtI2kb8tiKD*sW@I5wEr zLgr^j>WTd9VNvFKkITt=Vyulzd0W1HR z(r^#~rz6(2kOkr4Zu<(-*R`MTyyWn>GlTZlN4@-=U2fG)FCMkJFD*$FVWtPCGYoupeJ}z|~;FG;lJBF|Ijr?4A&Z!?G*aU8zb3O@&W??ploa_@kd*(8);U3|BC+)It@0~W*l-vt9g?66_q+0-PkpLXua(~qz$IBT6K8!_NQ*A zF_+Ho{-1bXGjH^n2|+9_FVB-av&&*@-|rIX?DQcC>TE}h4A&>7+n2Jn2fH7XXb+mt z6v$*+tv@zRd2)aWMk9i6_Kg~M;S@!fwaz?Brli0NuOZk?Z&T(Hm5dGc4w?cj z(JM~d!hsSyFwxswTeF;Mhn{}YKjQ9TkKoERt|y~)(S?H9e7hy|*3AAx!x-<=9xN5l?iA;U}0+%$p zbrEKt^-Y!8ZMnzA*@4CinRx5CQg~xt; zsHOY?_gkT0iZLNWbj`&2AcD|Qebv(P*x^W=MQ_l14pu14sqcMhRAb)BuI ze%{tcKXZ;CHhdm$jeeYvX2u9pN5&L|$SBR`x~NFGvX>)#5uvc)?IDvo5^-51x~Ce= za~?nVM~<=nGAvwaIEDD7SL^I4j@l5&fjU4^qW2k@N@kRmZ;Fp<%!VBXUj8;qjL#{9 z3?E^2R_Z&RuKhsbS|Ua9`)0QMp#4qN@F-__hS=x+?nmF@jpFeshrm>4ucosm9I5=rvoFbxM{27nO)Z!mAvo_c^}0t%L64r+LQlMy z;?HFKHS{`psQ-9kGZ$l^K0ZDoJ0^!QhQJ9B1g%@^O!E8lGPlMrxPdEvGsG#-zh4xj~rcy%)~6jV?N%xt&xBLmY-hK`~!(_a$6Rr%=@ca`>yP-7wLV( z_4L2Lndvyy$bZuM7JBq27hO%*8|QhHd!d@BoG1<2T7Z_cs}Oj}S-Hp~xk3uR4e&9f z>>6_-#{_XL!?g&J4u8UaTpg+~5~VCmq!*wT;Ig}~+7QO{0erG3_l zx5b*U^C5uQ8gS#YXjeFsD%~!@^@1Kx3JUEIlmjU1ESL$yh>iO-(1|(Svjf*v>x#ok z%!uSba;M^M2(a`WK*$%n8J-cK;bt7^NTR*v)50Y!5j0xR(d~X}`^!zZ&dp6oU5171 zE23C~cye(dU=)#=h;%fBM_j7O6s`4F8|nE24a=_O_Yv$e#vpc;V6p0Ns>OavY3&s`F z?vdc#K+_Nn6bKJ|A|L=tjU6EcZp3n-3X0Xx&~Gp6R_Q#j*w8s_cVwCxp@0&~H>If_ z&s!+|UiEh+V0+HYK_uUFY7kaOQ=RKG)NWF5$g}&1$7aKXpqi()I<%qB(XxkWakRWB zm1k!J6Q)x14r8iD46M;{KPBU4?;`*`6Ap+7E}unPmj>)81R;bcOi@2@l%Y`Q_LMC7 z+k(=M^7jAs-!M&LlFK+(Uph>0KLQ^Se6zgIU0T*Wm%5>Y=i?|;hn!gisaih9EYXCa zcvNEesGbd#`0AL0KAa)a2S}kZ3;6?oiRiD=j-#yBF$tDYq_hyCjqc;VGjHR=D2+AN zY1^BBPP9PZtxvwZ^2L(+XNKRFFEPxI)z9Cf9eV|T3!xp610~9V65s`K=@p9DtX?L0 zyBXqBM-D{UlX|{wI+h6kOy0POUq%YUs-60PLhRp5M16bSDcpM<9d5SgLk$w6eayNT zznBKq!`TOuUhlu94^%a0 z;_)8&SHIMXXi^w)X#V6h1#VirTAHaMhzlJ~wU^VB#h8p)4U~shc6Y(T99c=f{QC3B zWlf^oCSlw|Uxno-OKy{Ur#5@8SCV;1U|1x4X6S|II3lBDjue?I?0wo3|0ZG-KF;6N z&4Ttbmt3tv|Cu>lLTo%%R%13pZ%FLns zd9p#HYJ>fiXmz995d$eyXb5uKWf(33i+TZ2LcLI2r_H=an^bCuRy~Tbyj!dJ-tXdP zuP3};AK}Q_82NAV_V`r09?U>ILF8cyX1Y5YH#2V!CM*XPza@X9rOpk5Yy~kt>T|PT zy4|zu?J7DtOIj|3SMldBJ7+mi8Ofu{cu_NI$P^p$6bn=hJcWTwX&F5Evpk-~seSrU zz`T4;un@DFgBLY|WkxddyZ?B>aPLK2d22@YRrcoopmtj!`3;#6tYxm~E>rY^fBa+p zg4-_mOLrSW_Rno8oS9*>0qys)8HZwjntEmlW0Z=dy$|RA0RS0kGGh%ASY)Ql^P31_ zn+v3MhS(xj4Y=$g4e)aXYf-IC!yvIdf!L`M<}4Zy)r)+|GSh^KbdsnY$NLJJOsc|# zT}*D=rh}5$Px))j%F+@B(KaItykxp%6@+^tJBu{Qq`ahj%=v07kx2tw z8tTD1R;w8;JcPu~CD~#O8yAOLKbjzRNCDW+z5NrIHSMu>q^n=J~I1I=n4| z&l@xv0;L$)%i-5*92;R01{FT5K)(oH} z@%$ebnY+Cr0Gj2v<=^hazW*T<&82wj$Kz8nM6-3NB(>GTtjH4I56$2ty!$PZBP**u z(Q`%ND!hqxQpykG;{&-w=w<{WjNmguP;tY-a?NY8WO_}_JPtCY3w)(bqkH*m0i#;B zd>R#GgD^Lf9dSMD~Ki_;nn8SfcrM?7cw3E%IJR`+%WrVa1fQ45E=+YK$Fv; zhSFZVR=cBj`vd`mbo`hb3ccKaiJSPVL$@;}K4{IZBr695uRsbEsu+2As*qE_8jSeS zU7$dtV6gfKZW&#Ey_Y*{l}w!>sltpwvd7-~G>(;4W^6e%qx7ZqImgajj*Rzus8Hgd z+7zu^5u+MCJ#r%IOsGc9@;g=ZlC|D|ifihF-ak_%t3>!yk#g}+Y^8(|S!x9YXo@W) zKb1UDmtH**K2Jf*+<<}5oGF!2qR0R-v9O3PmFa>Ga#4`vdvWd@RVvqSR#OU&b8H>d0}%^jpuFj((3HT zzZoj62Oyo5km=bNg+kN$b$6DnR76FZ3}xcn|~q`S|jj` zYQvyZnM50zP-rNl`w&E^UMIxcBrEDX5EXB>N4PK-lxPbqDh>rD!oL|s{Vs$i{$oJn z^8_HE^l6P?=aCZR5>nfO!cyLIL53yi6riQjwuO?e05cpK!aDQ-ZX-+i?~oJ_2@`ZC z7N1t3uCPL8zFE} zR2tjiXx`ibYvHPpiLE0r?`bTbszS}1h;zudBh?AbWRaOSZPcrZHsI9?;fEqBFvzuG z&}bk?6&C)}P__F({EtdnTAq|T0tdFiUZ**pD}&P8+wnEp%-5#c3{@DWy0GfdH2f%U zvyxfuBvZZS#@LCRVA^Kw(g((q6+LBA+i>X6XEkKwc(d+GdqBpR1C1 zTFXI?)*e|aZK)AfSk9c=TxXA?w~#+ayb`QUI^_U^6_9CZrR}xw`~xFPYiQ`~eI``O zSY{78nx#qg0N-st8Soqk^U7?PO322;@r_ za?6znmuX2qCX;2kuJFJTnkH;kO4}y1T$_&!_N$`RvbYBen|Yg+<<-kqG}Eau){Qdp zGzJQ|r}HG$8Ti)retp1C);ZwRZq*ug-pia8Bnzo$Q#Z_g*$4VO8Qkn((^)X4h6P@FLcVB2-EZvMee)P|K3^@jR>;*WpA!^KUI zis>opb3tjen>e>nD&spKKY@+5s*xb)Bw+7y%1wnbZvies*3pWTS1VZuhH21Pp&{II zrT=iv7W$bQ&^j`Q$XdM>Nmz~ThduVeAOE;RTRsOSLSZrP>1I|PWA9~~ zru@cpQpx0yGCLiZ-$5lzMi~O~fd81JedePJycaX%|CsIS0U`Rx@+dmE&@_E$NJ7XF zt7S+?6mB0Y9kL>$9S)})w2)dKS%QvEDorCbAqDrJsoUT}rKgf2i0i4T8I!Q{ICH0x zX0TCEXdp>>)IcU&?3mg@Iu_g?DXQ-;J|A6VVKl?=Jv!g)yKdK8f*!;u6GNQJT#j!A z48!iJVM_b_vl)h8Dit8iqxe2pv6Fo#O>tRFf$EPBVF^Z^=SFR3B!9onz`>$~%#>i@-XL)@dH>b4OZ?AO zDkp2|J=f0THV6ExKUz6|3#>q}*e+Nu`>iQ&mehat`lR4{3zU{%P)X)>4ZrG6Cd3@G zA}Y&EIf@g};_Q6Vp1}$I%y*Np;l1b#7($r5ln_RGQ6`ObQ4(F3L~1qLJH{wF>b5Ki z$tf$H9@d|8@_n}^?nR!iC*T{QXY{kinI!eEP3+9OCYdB+3d}ziy{9k)OkCtg9H~8*l=msFY6N)zv<|efb-q#n<+0Evh|;@IuV&<4CHo80IAC1 zIuqO;@({HSvn5(-;D{W(D644qA2tk+Ygeaab# z9VN|T_=W0&84x=pNSY>59y`|88aSW|xr?&Z`A|T3Z+OCA^mItfd5lz^P_MT%8*_2` zWpzAioyfoApn<5ESk;NS$BF=5B9&6y{IU-6+fgrB)8WdwR`0!Q-{1o84nRs8yYY+y zPVIU#Pb_S{bY7y~3jAWLtjhLN4Bmb3c)KmF`DIBB>?&^6K@sFo!g2}R}Z*H7pRSH6q&>x{VqjXia8p~zoi)pC_?HWuV2z@FEGCcBE zWFX?dCcJ)4n6$B5b(2j#6j2Y4nlM3g6e>=OGnJpYx!G=vo(fc8sqOoBA9$#i_`V zCyCBsi4{Tazc&b*y zjIO@qzEvlM;_tDSynxMu9L$|fT@xuMKwml0J(v9vm=1mKh<3m}8A8)?b%Z$h$^)tr zLgzIIZNw;9;#3P>uW`!9CogyP58u4y=LRp{7DZj7gts*kbemF{boAi$i(sW%^F>8E zS_ZH(b9HJu6MocK#%gR3RnE%ta<>6{yP2i>LCIe+1jO*AB8V69c}HAR;`qazmpCS8 zHV#8ClY`tqBT`j_>l!H#t%2JCHEu`PWPKd}Ev8%Xord(=w{o{6(38GKittwj>~l-) zd?*MCP{6j8MkPRzlgLwJf*%H;N*Snr0dvrSN@m<2KJ|JVY34CqZh6%vQvV`>NUl$c z#64YgbfKLV8RNRjqoZIOg@TKawG9lIK!k`Brw{U?-!J{C#;%}x6}A=+^C2hz@h*Y?0^D%Y5*6AS%Wj& z0$%f#7+;bb$$sGS-iV=@o)tnV`zfC@^@hc5$q$OT6;#v%_Z zP;2yYCV)~RL|Xy_Xejia9;o<5CmBHAdJ=G7fqg_%5@nL9VYon)z&)c>lj(lhFtr<$HwRH%hzDW z9md9Gx`H#nRa zGCV!rw^pg*BmeyZUvJBi7Q#}Z|M4vEK*6q20?^eUa4JM@g%;P731_+VI(dF4%#OH^ zEe}SMV#;fSV91r<2Wn-R0;ZU^uyduNfh6Eq#>Rh2w4bZJC)eH{&rC{%sA~EjjV$pO z1+4?zW&WkXTj)5;YWn=toPwDSS6N%t}8DwnuQo8W8Z$J_h26Zf1P;hJb zbT2U@IR#6LE+}~4=Zut74USM69JCwB%=nouSN6wKC6It$A&6p?1`|r101^|42u$Ju z1DtX3mr>MIT%$w<0{w0Pa7pT*PBk{RSnZj0Z9Z+8rVKgMB2)qeQ!qAM4s&!u0)7mL zE(DBNq-~5F@k0Zk{v-$xEkq6+@%tSnmw#SXW-G5vl-ZMuh=wepM)MIj;@x9yzoD`CsVO{a?bR^5c%E zk!7eQib2w{c{GSp)S$dF0w!q}ISm?k;y{W^ZmZt*?KfVY-Gb}G$+{L-}UzJQj~BTkJuP+kIQ-2Wo;b&)1pGO0i|VD%DTy7 z@$8rqf8IQNZK=K0*!%T4gZDXn{M*yyYuH(#$X9OSiixW&ADb2bv{BF6#GOBeO%pjx zOXTOQe9TAJA6H9%zx>{Q7LZvLceC`PlBOs7>Oe8~B-UZ%BokCJar^P)VC?;r&l(S= zP}6R0XwbEr5;d&@+I)vus7f3mEe^$1RZFV(fG3_ycA^N=j^xdUR;;QyUwgz3c#{}x zoJ}i7*9trDsatC}O%V1}h~>8jA8WSju6Mqtm}Chy%iyHS6%kv?L_H3h-s=QS^{K3P9kjl&*5c9x97chV;{lAw zbW{(;25#Qc;zF~9t$(Kf)v_b|OtE}~oCvmn49>_P^rOb(HFwPnv-t&S%ry+vVOR56K4-uC^=EZLmux#t_@?NZGF)@SY{z}G_Hy6)`qt`WjQo45l<-Me z)C2rYv@ifS*K(xpxFl_w>?iSL&o(hBa!upkPv6wGDfFqhsDD6dp!jIR$*GV4siXjs zkk{A0o1204*X2dB>Nh95R~$`^t(WmNGAFt?=c9;~prLQXk86q(f{h=)RKHcw(_|H~ z&WvN=15?QPh|w$_*Jd=A&VueOkC(*q&k^-=-zwjEv7L-$9~VS4>%lYVws|qI$~m5FD^E z_dy5@45}|p(DG2_%J3O-YL7PyO&@MeVbYdfD(1!-t=;mrH59t z7Jzpbuqxt%~ zQ_1UYqpvFU=t=yPpW%(umZ&nS@JwWS=u7kW&9CqLduQ8_{c>n$7fRkwdSKaKV=`hV zM%X%$2s{u5QQJz1DU+#tRL_LGEd}N^tX`|ZMejrb34s7va-WUAZNFblUVKzF-TTBR z5{AQ(2&r_1w#VYV@{uu!oJ)>NDP4li<1-e!+p%ZjUwR~p-}9|}3X3Fu&M61SiTAGh z6YWlWANBWdOA8@qldps~6)wZd6ov|c;yd)R(joF6qqRWnya9p=0tD%n9QI!}L?p(W z;sQ)*2rmmw0Z;=F~Me;=86D+P2sIpV0ys;g7QEhm^gqJ#^amwoqPV9Lm zH=1Ul16-}bjS_dI#ZhJ{C$?4ibB7e08JvYLdcH;MtsyIT3|k27j?d;+sg6iL74qQ- zc!YzHiFOm=KYx@~7xI7`dlnt6&*$h~oxzfbQKOsya5y6#Y#+K#e2q4ba6FfoGUmxz zU8l027}w)bX$>;4{>aG+NQxr)D1jW?zJi1_qe0^(7uX#Am#LXXSj>OyBI6n>2 zLb5F(76P&K?Z+E~rgZ+Wmi0F&T0isJy&}f#? zRQn1#Kj3@mu^co8DRmI%V|CnrVVj)pU9sfY^Z3?fQ8v^vF5x3YNLh_c3=SNYt&RYe zH5c-~uZ&*%d`rClx#qAZ!lwDu17GsQ^9(s0>2q5BQ`cCZC@47AN+H?@nGVRSd+=Z) zbp2L;exN$1lZ0aDdQQ6h_+D{}lY-#>SztaFRZ=RhhH37kui2+UU|TT3*OmHL;LDP6 z$M-qUb0Y%DpS^J2JO$V9xKialzyH~5S*+sRkc9Q60~z+^1R$GKy(Lr$6{DFSC#Z4xol1g<{5VPI{`SV=QjBA zZ7?~VGWd81&@}drTP&)>-J5enh5t!3KHX=OP(~(jAE@Uzmk^-ZGfIK`8az^`Hi$)d z)cs9dzz5FfZt5vptkYk^|C8m@hfE4Xa*iDLLs#?0`i$;US7|m|DvyHnyVF6&5vG=# zOc{|URs;0{9SJQR7g7Z0UKBn8)1JxHz!PARP7Q^r!!F@M^Bzv#tJRVu#{p+J2?hx1 zTi`&iXb4_Y*f$fW1P&IswsV%Z&FF3Y=|t$y(+D1?!0#-@vR%gRN&Ql>NkUR62exPK zPH4aRY~q{Ftxn;-Vg~*`givyn=IL@%(J+#hN@-nZoS)-J6rxH?NI|i+fCy6O{?-~> zUpg74AiROgT;s?QhI2DU#*>DO^TIAt^8FT3l>-N8P%Ly19q-t|G>H0IN3OEKKBksTM z);NiOz7(snPA!dxi{A~cxLlog%~@#R>dW|q$GXWF%m@N+)_$qBJt_0h!WD&}oELs% zba9T2@F0N4V3-a8&OB_GzI5jwRJi`yCE~i;Ci(#KnE3I7Z}Y+UWw0YX>hyw7l079CMT4kAB{wu@kleT}n+vA1`NeY7&4voE;wC3kF zqW!Daw?z0P&0lMBHyA8DOCSK}-}vME@1;)(gVS!`DG0^+=&au@Iu=^XH$NGX$zoLZ z7x%uRTp-V;tl3biOHGKJM8Fg${^p&uo)|SfrX?yF-$+(pL~P5R$Ui~Qb~uwk-%Je58hVfe;SR*GU=4OiSatux7HIon<;s1(8ucdZ znoRikqUzT$z2--yzu1R0HR7j!UUtVMd|x?gMw*My4jqZbl?xj5NOTsTo7OwH^*n4< zc=%N=M28Z4T?t&rX-fjbgMN8Bc-7o5Vwr9T5*5dA_v7H7J5LXnA}r58*GyE+iMlm= zAJA>L&e#7&g>&-Ue(?I_WBPWEegtf0$(-L@yJN25Y!#^e5xjx&>j%relVhZ7_J*K@ zr~l}F@Rxk(&_F|l;XA89J(CeG{`lxws-6-OS~TruZ(qbtNdu$#!v ztgcb}n=e=D@zrSDKzjcKJ@9D%yM;;ZbiuBB8J6rj!G%wreDaV+41RL^{i##RI-Bb~ zs|mpbTWGuIpQi_zyQKG6!k@gN-hb z0#=&Y9HwJ=%D7Z;cr6-}qmHyI}rr26t9H@#nt{EKK8# z_8tHx8)Nm+1OWsy06+>T*#t*IXy9`rur;Cp0lDyHV4xIp9;7@G1c-v>N^3C#B5@HI znWI1{MH(rL<+4kpLAcORHAeVyv87x!0$c(Re8Hx#m@}M#trkHAEE;C0KNj^N>-!JB zj|IGo+J@@(XOmT@eD~Rux7pu?4XQY!(&|?^G=+{s@jIJX49l1wzjqu%5Qcz-0o=pL z0f0wsC?zyyGe4Ubo*rELgeECBefTqBXEBtKs5ABpB) z41*#6!f3;T{`J3TlKyX8;UG3}%Kv=(xBAaQ>5`@9ZUNcF#Y&kO=E=*d1XN`^C5@VM zca)m5Jejh^xy!0JWyhjC(>$Vhq!NwUno~TPqC9s>Gk&GZynMN$5(P?-J1jX-+8LPA z*CZaEWtp$V$+RP)W$;XN5C%vlQ2CJQC`h?T^)|ckRcg6#R`X8PF8NO}PuW{pNr8rc zxt(9xv0vGK*`D}}=Bt)R!HQk%ajb~^Q{+=-Cem?ES<}1Hq3n=r*?g~%DX+jivbj63 z<+Uo~>fAi#JgHydtryb~f4QGR?9;GBcevyo(dR8@Y_Z`>4L*ww=SBo!uC2o8kAEIcU8DS3*^02w9k!dsb1G>UL2T z+}ah|`mKR88tQ^A(hf!ng~wdSG@A7KX^d^mjbDm#));k2$2^Dy?he8qyF+5}evDm^ z*4BP}u8>fCG5JxE9Q-6vyk8-Ad1*IQAB6;jmq<@$`h|X)ne#`mdBvf9RleN<{u~ll zUFZHWlJLA*dEyHUGm&_2yV&`im1Vs zU2Hv*7*5>Geub-D2OxX5c^uqGw6X`bZ=8N)Me@?o8KtPm>0w5$IAD^aW`w8%IX#D1{c2zZC$dyEzh-Uz_T3JR20E+iK2fCdc6>1jeD9O8o1 zIkk!BVBqWRKm%l1JrsAo#*$25iT!Uh@u*=BgtP>TVdya-g&^y|y`Dk0gI2!HY=&Wm zRU86z45<(~Uj|wT@wzMm_mPT0(mO4{XG^6jAo*X$Vi*=h8Wb0>3?Ust&BYYVTSq}=Aw;iF z)C9^d^pAY%4SNuPAjQD%5+SHCdNjjDCsT0=DXqV+|bwJO2t%g(&-Ft zXayP)IGbi*6f?l1=vHb&>f1zw8>CkBSmiZb!})U?leB}DctYkt%%jbvXiD#ilM1=- zI({t|5(h(cm@RBTQwEw^+FNwRi9*gHZVwrxyZ3r|3u?MxxhimfW1N**56jncoqD+r zo~S-)R)wCz5Tf%Hnh?aZ0;aIMRa1hz?4prqjA*#feEsi_3AVA=4g}OVlYSn4rQ&nmf8jGQ`F{q*LPPQ{~kBwVqpyZZRQr_yni~y>u8IZzMVt(q3 zRIePn3I{JwmLCpcddAD12_l@ZALf5E-lsHUWGj?s>sZ1; zUC)RnQiwry&1Pe<&e(T&~3tNB_g^^i)T2q)rIxk;X>*HE@2ncf$!x zoKSd>5|;gSEO6@33)Q7O{BX6PGqs#S@(3#|KDVu-n zEwWZF8|~zY8KPxg<6$X~@bG1kSP8lv=2}rXD9(cWIWx*F+gSaY0PQkgK*YHBetNkBVn*M>EPS2EZ zE|5(aV$xbl=yr~oAAuPXLlj>Jf0>6{T*w4$Ov3yea`MTxIjpjdE9k8d7s_t4-Z#pK z@mxF=PO`fnvt}>Kwp87+wJ za$5rM+=@MiQ+b!k|6!=ty2&@&pC9tMbDgGEkC@H*Yd9!VF@&0BT!68yTUj}wC$>MN zyG1jnmMNp(Ht(WpT+t%5YV!iYlBl(2RiS=rz0hH9LlYgmD_ZjL_se7@jM1D}dyZ(>GpBAs*4m$Mc=NgW*K~tRE#tmpO{o1iQk&Yijrc1x)|2jCk z*=Sh1O<@BJ5QLyhcx-EhmJ~RFM@^0YXivf>{=D`Ju-d6P=vATUlK@N2M>`zOHJqkg z+uq|85m$U)Krc-Ez-U!OOYXOlR;OKK}*afd*tz$9jjz%H1*_@E|LRpf7`K5_w|5R5=PBM7Zz-scb`e2 zd*`oqHvM}s_pM)f2IM0N;@%@QB&dd4I5;N>gt5>~EZOt@VL&9nI3V%P`lc_?jrjcV zeBZv~{J3)B+z-Hr;3{T>#%RXhW!xB`U7fo*f6vE>TCy`3O2SY)JEu7CB|l*#d|3k! z>*?-SUaB<;)?n)Y(GxS=5TvtO3~kFu#|vyeR_GIw{q$5RDky!Z&sGZ~-=O#iH|#C$ zYn|SO8Vg5i0W7cpqZik@6Dx8zhuu20Gkr;XPf2q$G@t?I96QT*mP}FLsZT}`>^#ZH zsSXMYKc&I_-Go0MmfXT$-y`Mu!SeCZ?{oiz&eldp(r3Y?90yJ-35=TLx_dWvF4R%E zqMZ3d1`;BVG6b}e&LQu1!58v^&`H}@H@1#6U2{#VRcX)<;iZ>%Ty5*sYJxuHBWwza z?Bg+3!O~;rc6@@vBTG-;g29EO%tm+^7L({Y{H1gs9`vR{^Oy;WK+YhDP>a|s6rI|hxl;oYW}se$1#PkUm^Pc2>MU!$ka87u|s!@@MS-Oay?YxrA3zuo%gLO=|K2zd(9 zHbBXrAw>{8jQ}!aXGs>CAOdOdOgRc}9b*+J5Q2LDoA$&KXGzh)d!(HL)&qVgcwR>! zwa)zA1{-o1s)F;9GjaFU^4m>-hz0RWXlSt#8L0<}3j_6+>~6m_3gq3k6nH)RJiK4W zytsGc+nHrY#%>)fgoA&(Sx)bsp3vA(Yl-tsXH_#?Aaw?6w4hrW%p{t>>Qbx6kv&To z8prG}ROI;o17|>(zmim|L59+XX~GkUhg{LuWS;z?Vc-|<#PxWWb=~2wV~Q6C;{40u z`h%fUgm`9>m#Go220?V*P%gVrIM|o3NX@}S2q|XQ>RS7VFmtF2Q%PWfS%vi6k}@QV zd#rANoZmtgB~J$MH~YyD>XrcP;ELxB%=0@9aOe#FceXNmC<-x5(k!ikRIT&;C5k8= zk`{lOKqhCf){{M#UT7<5evA;)8cZ0R1b{g6jP1KzsMql&bBB9CW?SMV$4EFiKp61> zOrZv2nD-sU^UBVlGvWL*587PmPA@Mk#7s|MVWDpW1G@V&Z&lgIL*qD|jRBQV)IeOA zn3E7lV8(zFzE`?lZG?VL&dskyV8`uBg3?*U#f1>$kZ>(1+50#RX67nq!dQcv*-XID zKy!{+$V5AO*U{6z?6$n+A}rTKcy0v7(_}s_B4|6OxZ^4jw_?KWRC|d|Q(<==6foeO zjSu;LuhIG-3-*yJK8JvMlw^gTYgrVo6 z2lkIGd0^T=zgLa!ZzGU3$970sa?T_PNJ|$I5#4L(3%FZeVrOK>GGv3A-|b0jn#ILn z#@lT+xC6@lo^gSB_b!^D^qvX8xl zd`ux>QL)J6WC3X_EE;2DZUlT*4RT#&6*Sqnm{I_0sy*s}OePs*>0tM?v>|5WteKM%Z`S%sm42H_pk z?t4lOsnquFvw+EgaLkqtj|;w7V;I{^Z3!3{U&EyAIqlyA(qPv`+@vss5G*{h16wp- zF5W#q@cu6cz^$iZ4B{;@F^n2Fu_Oda0j`6BSXM?@2JklsPEi{rLS3QM7$G9)%sssy z>-rzp$XF`+lm)p6va`(%1Oo3dZp<}jY3n4oUAzd{x~yxp-YJN`?8U|V*uQ)3{#|b> zUAuR}WTeo>zp8Q&j@9-snSegDo^d8SW+lxSBB7`Xj@@`MbzY-n)mVT_f|qJE-If znVDcf?p~4dnsDu;IXR|-xQty2eX)mdojWrq5h)4|#iG7ZDYWV66QJS#S4TnLW7I1M z(QZ6s1EUB90I8qMF1`>s2bC&;AgJmX;Z$f&ocG!gK8_!rpGz;$-m96L46I%*?)xdK z5OHQyNK1Ipu=v#0eA6{=uWI{6ZH7wr8V$Gh*!Qyj6!s1>sFDt@8eK^HT_0CIraz$q z;u-!so7LAq&h>#%TdWYD zTg7g%v5&44oVvs9U=Bg-C8BXmh99fDj*dBYU5*~gUG^>RWOPp}kd&$d%TTghvszZD zjv1_aPa@LKutQ+RlS4^s@xqP1G;cQ?)Pm)n8lKuTtPw_;*|^5WL3N6RXd8B5kcl)0v#&7M?&9~9Df!b%uxmFs z_pa(jUudiAHNseJu|gByh=;wIqjO|rumLf^*fCJO3zs?5(4))!xqGSEMk@jkXE!H> z#AQ$wBByy@X^;d=FP=`c*UUC-3<|*02di=wsGPLD+|k6nQxz>zi(|;}E^rqpHaT#9 zW>~t=;1>lE!7~_=z3`(7v06b=xSo&eMA~3b+j`jolL-M2{Tx0msey?4BbSfd&UcXY zl7AKo_E>P>G_VvC0IbZiT`O7EfaVxqbc*u4c|awfV`6hLa-bDiOl>iR#%Q3BrjmN1 zAuq{nj2&bp#9vy9W#f2kSYQXdNDh2iazXr*wYq5kXyD zeN4QelzM1TtJiRqkIxDeQ2?FHY>#-w)eFPLBzwa?jrqR4bBjt~S_&Nje$vMHkC}HCXh|q+M%ppPZnl=qA4M2a> z8wmhhbzi%G?#%ja1uI~{xZ$%l@JUF0yM;hD|1LXtH*$wpF1C8pA6GUOSAa@rg&NoAf3-#5mY6B4t{bclF&OL z#Xhny$iU<8J&uFjmjH8kcn2=RoE^?8L9m$z>nxg7{lOyIf;xwQ&>IoSgQYAkPgO+0 z&&CF~d<|N)0il5#uqnSfx zPvm#oj-mGzcILZ|Gs9?N(iC<&!;ijz^`f2(Z+v*e>@yf;66;-#k2_pR-(6tqncB#x z8@vHT32Wfs=pRk(W+cCNpcDjq({g^=L_p6+4|`}YvAaqT1fVTI6}kVD^ChNhJxF4( z&W^hw(1i~2{WcGKp#Im5h_3$RX=c31#gFnlv#ir-e`5nlT)RRRvO->Ac_zXQia1iE z>#&g^D9YmHPe5kVYbTN9sX# zW}Q&Bdx;jwq7HI8W`L{T9@J&i<{lQ>kUatXyc3I}G#xB(f-0gk4JS$e%NDeomOzG` zED`6GFX^l>1Hu%`jUu4tQ%y8<5R`_(*o#{;g;W~C1p^xl;RStUBo+G)4+BXwxK;|# ztG2lKuF)v?(rJttKo<&f7w_z8M%g)_zEt-$btd7%mg`FLr~BW4sK2E*U-HWDo$0`S z`KOGr&bFgg!g~SO>&`S&BkSX1`>kk1c%;h>bE%bJrqd0Rw&YDIzxhLwGSXv1Nb9WH zwc?|e($~NmMWVvD5YE}^nj~Fu4wNb8My#2j>Y`0`&=7@PipDi%@E%@F3YBd%+ACm8 z33gDjO)#L`H;H$ z@L)5g9qEwhPo4B54+q$rjxFbwdBBQ)wQfkDwD2;nj{PMj5z;eG-+By{sF)q zVVR9UWwYlShyuQlXkdO8Lrv>JlR>NJz;_-A+Ia5*5f8Y9`hq?y!k9n4=I_FdL|bws zi~wQ^Prc!6%TI*5VR5 zKLP-TR@0gzi@7i^Ql36RB24J!DiZqZ{zw3qaKl!0kZ&3l3j^`b%n zsjF;P4rP`tnirY)lNcQBj}8O0x8^2DcfPkb`)k%hC>-1t;Uh{u#d)-y?C@Myu9Jh) zAbYbxQ5bvztcoWMoj~3Otoqy5iBSJPf8R~2)0{_!SC98 ztG0M^5`P0_06tu#(6;nLw3H~MkSc_TDuROYF2CaAq8;bgkR1NvQW)M0;GqIDOu+L$ zT4;H>+)Aq$=PL_R(Ad-bxcmNob!>o4X&X(04Www4GX!MIb1?K^-hD zG3TsYih`thtVo75#>B3=%71?Do@~dSsuMOCxrdvhVBH68j);-S`2IA~Hcbl3 zNX8$x+uxBlKykp+9$6i-D6B0g*9&ZkysCYB{^Ca~bQIigLJ z0>cww=$bq#0kMgjs-P7@0_zYg?}=2cu&62u>J_Gxqk#LApjuGhi2P_-;=(dqCcBrN zw*XCnP#4~Xqe5Mwwwx(Pt#gtC0MUeC7#Q1o7-I|p91IJ7Wpp7U+%PZ&E0FY23`197 z#xbfw^dBXLTd#33J5Wp*KUXI{*+oCkIDtHF&&o8L!`<)|IGHYhJ~Vv?+;2hqJ%`jl z8s9uPHYRvZU~z4vitCTOqF&mvM22}s05tgw(Crk)& z4^4S2+mG|}w$?OEaR%lBxW!UP*?Jfl(?=<>#(=D=vlNvegd@K7e^a&o5BDAF58wm< zDi7s<-P~qcL(c|)kR7JxB2r+19z#Q50ztevP7f#Z-^m`tT4E8V;(DbZH}@9OEC>E* zEKM6)nWA}e5j2-AvABINr0XjPQzK)_MbQEWq)lM3Hh!9B0t9mH3k=bI+jFI1nE0|F z3D@P_JFONY+CUByvZ4hO4yRCnr-o+0YF$F6@jtWrhI#wfu?Hy&)&0HzJrD?q){su$ zh#s$`cW8iXbNF7;{80zxa5sCWL-At+ipLSV3o+^t_R@U89F;riWQv zg&Vn`hL84-@-+D+RuuutG)}M^OapJmVZ z;2*Q*AX87sz<@0R%Idvd!(BoU2U$>4jl?)kB6MAR!gdX$@Br%$dn=2AkI|DBJ+CG& zLy_Jp9dC_?k?=84Q@~^=rZDkm3+r}4Kt}>W3KK+%Eh|WrB?><(>0At(wlP2f-Y3kQ z$If=v_apvj9vx$;MHK^qMCk`e@$@6YaJ$?FnsY;pf%2UGmzDE$CrRdTHE1AXmOjE><~Otn&|~eBPtILAd15%;&q7k0)13jrO_aIP!tsWXT6H`w7=aZA6I!Boqj2 zKVAt0j5V`_D5?*v#kG>j`+P+J9;(2Oz&Kc0xo{*>77U1FG@HS2!daj&jZT2vh7-ug zN%bdBx8-{%IQW6Z^3yDoYe8_shpfMJjD-t#T&PfvyZ8b|vNJ?l}0s2t|&0ZnBJDAJB!|?eH zlk>^OQ;7w8XgPHq{u#Q!z;Nzxbs>Hf(!Jv7s~KsTOG5^si1iFBfTsv7Ft-KAK$kcA zY-Swu4-34qtE9TdjX`A@{2l^A-j|aqW=pXq49E6!sZzv^LAr)B3n6bdIJx@`hY0j{64&kydaVS6jo(4n?a8BHKbs*0APS zmMaehuSYX*&QJz6Xemyye#eQi=z6rzp+C5vvvqPnrz%W}b50<}?Dh??&qBE5Evuyfl+qBQI@De->)sp?btyWX@P zQ_N!Vk=8IdhFVp|gcJZtVT)qW7iBpNcVt0IC%R`4%e#E-f$!n-{hlas6U98TJV(?Q z_mx2KI$93iUKf2_<0Qdyts|-KF7fhseLlQCjsX63;6uoVVR7$&m5LmQb3!3Xw1`0OGd+5zdnOlSt`=}2w3iE>sq&^gPs89N2zvU-a8(tD#8Ombm^gtDQL^o&gqy0qJyZ!6 zIyye<-+sxv)^}Jxkt%TyT7c$&%gVvd`W?#MD-`1IH1#8+aok^B^xEmm+%im@?zCX{ zvYgky^!es&^14972yPB1Q1nTS&%1i^Y*?npCVtrrpu`&RS|j4eCc?`C*qSubAXR`s zegMsj*C7E-E#12S)S51}4804Is8qBRr0=b_1zhA9RKfMc3K((?Qsl^C&^q9_Kf@R| z;Rg!RuW^m9Yyep#i}SLEr#dMpXjC&+sQC;$2DFIZfCq9)A7Wf9y7AsW72nB4H|}E{ z<&Cmz6w)7}8?_qe(QEdVv1C|i3o}?$5P}KpW=rSdc76i=f59NOs2tDkhS)0t2lN=eNa~K+q%xTSb!y9_EW_ApxO? zZ8?e^DM4w#l_(u=`Vk2pZLFNryRV{HFm>2)iI55h7c-AV?rrHQ%nvuwFikgw2yk%4 zL~K~S{5sLvn#^rl)wmN~(}(GVr|9`j@7_=2$33wF$aG`21z>7N{M^Hd?c@z=o^B2t zfk6gEMHYf1Sa;fY0$`XBh4_6RM;NY*>iW@XrE?B28X{>#*iA5oAz2?zL^0=%aw3{f zk30sKV6?{MaAMt`oRIwuosy&MW4~BFvI-7p-1_v(6#&6b6!1q(s0It5G`J1jzWq zMei4{pws&p!#q;{mg;Ot~0)HMm5&|Bh&c#GIcb6m*s23h+ zHIr=2iP&U@4`z1G%_VqH8{EY}Ig;v6ytk?8$roWY2Nc67!4#6jlt=TJNr@jtizg{p zVzd9hZD0f8+NMEH3>K61QZB?6*n)fM!B>#-QQ+UfF3j92;DD%rz$l0(F{Yj7I7)zm zBqm~tsI-~`u7Ns>C;)k<-k6WUlvEw+h=?cEc^rB}7z`2)@&yDzc`(G|;9i$Q!*j1sFqha4{acY-rZuaez+hUbFq&JYC)q2MlxV zI>M>1lePydIX!aj#ZUCf#2sFfQBNL)Q;DCo{)b=Q{4aN#(RqO3URnrlgb7^cRl}MHhbhiU|KIh!e*<@C z01d_l+;})~nQW*bB%+FNXyeVDO|%D6!6m7tskHqbg>s}OVooGZ43`t*mfbU>*nSqr zzy23#r?9^s?c_R{iPMopJrk{pD5mKZ)Tr~1)prZS+dB*RdyE&Zag5!qFD|qMFlIO$ zduohWP$0)7;V+10P-ADle%aCe{zXY=8J+lWBx7!4Si-v@f{TdX`I93?J_VF*1|Y`* z!)PU(l$aUBhB!)ui%bB>4bmYRrS!g=s12=%Y&H>LiMl{MvK}Qn-#4kmn|2xM3c#j;Q!f9S$a`NFu{XDkqm#F|I(lgD) z-*8$tB!ZR1sY62#=)e(|B&J`caO5O3G`)~ozE<~NLBK8VPvdwuN-i`WE!7SDhFy|^ zg$=fz9Dqoj<(gL3T|6*dSEiyU03_Pn)3R$lJ`^ zsv3uva4EY^{rWolW9V+w+(Fv1hY`lw(pFkKFbo3#tdER%ud%c`Fg?E2iMY`m9+BJblJ zq2-Qk6!Pf7tyGvv5L%PF-b!2sO-`b;6A%$N4%J#I&Tx(eXXoQf!|0%)hsbr%%Y}TY z1uPTY5P*iLXchsX8tw6MlaL#x06We7JgOVj=4Lom04FkZ3Tu=I*64SKE=DTEh;qoP zOf&)7KZq2TkIgDD6@RDkCG%(%9wY?No&@3;(};}l!cw@Tv`C;*cOFJP3DY|#VA5mW zV1dG%L_81_b$iU~soZTkd(E9XOLe#u(}#}VmtbJLO~cl#4lQQNqs<^u0+5ClAy=Fd zJ!eS~5O??fKY23SI`)@@#Yj7?SY$Ksuoc}I($)%@Dsqv}PrfI)JDd<65#ivm?z0@6 zcs8-kV1iD-r#k`Cf3|n08Q0zErC5!F7uKl;6vgK%!gc7)yE&I${(0zl_X5Ry_vAedsrl}$a= z>X=swaYl5Z<8ylrbva&AqMwhILSWF-Sy(y9!i8iOVrm7->} z1F^G&#BW498_j4CLxxpp34(%!7J(U>SM}3hqvjso*MKq0CKLo8g)dHMUhWOt_#!Ip zCm;dK3HKdi9;|>o0&iX%>fwe(B@L$&62O}}S)*ivoF*e@Co37!pbSa`sJZ}6xb*FA zW}9Oi3qduJq+DZhyzyQ5f&s}Y(yKE~A^}1xLbR&P(!U*Dz#iY(5youbv!PMnG}ted zb|_$GyqgdpzBGWM2tp7{kxkNbRUUQTPiD%aybbC>(sH+T-q&wDk(}YWW0CKj5Qjq< zWjHwi1t^rD(t^P#5{M=l2qr{p9cihWbR)MJt?L`NyrvrfiN^?wN(}-eFvK(>dy#i2 zbiMX^57-zlufq@0GZ)42Fe~n7YM2Q;+=11EdQ8%)DbRpjMst;3e2QIDqpCM<^4e4y z4ixF33^J9qCT?^YdAXHSwl>&?+ht59#F>nk5+YKi2udm#qM3+H^<>#cc87LPk=?y4 z!4){=L1{!N1!R&Wi9zUrxJUK=tqqaaW>5M^_xT#-(ni};>zZnuVE!W>r~kv+Vsm~yiWr3}v4(n58PLT*`M$hUJY zY2$;b6zMQYPMpUX$lW#ynJBFyED(n5MHSdZEl5mljNHwmEMA=H%zxt)~iT}}A#nPY~mqOD@>tX5%ELRu9_O^6(h_h1~+#|H2; zupo0F0cZdU2w{j~R63BSSwH*(cpgRV@c-h`^ZsTVY#kafA)uBY>&iV_*6zWHQB;De z4KdXYVH2M0K%32u$=VwrihmXb6g4O-xE;jF!-J9*W09DsiG)Gg<_l{zX<*TgArhh~ z4JfEH1hk=`8#F+hB4`Ov4ehA5t7BOzXoN~@RRKsSh@3=BqDw$hQc#AAMU57VNvO1~ zRVB5RDz;iJ8Z=fcRxDVoT9UC@D=lp$H33i-fl*>r5eiWN7K9Wj5k#d#8cIY!rCI<; zfkA0drKClGpoKz;&6T#aXsX(x#@N~c5kiqsLXe>pR+U6r5fpk7f-XuRjQ{{7NR>@0 z0#G!lq4&WcBIK$FQUDxeBmEdu6?6nBh%hY)MF=pcDuIbr2r5#5tpFpEA}Nq4iAsRv zs-r@HsyMJh!it~}5P?fb00ja7v;ZXl3aZe6l%N!)00@RCNP>ye06<5GUt!$-UY<|E z?@a_Yr7$G`AMDzI@Y^AzB0v-#$pgp&dWbop8c-?Eer)-(U<5bnQ-vYOGCK+EASe@1 zL?VL(iLem300bITv;{K|&w{c-Zf7%_s*P zs?rKXF(L#qtstS)(kh^M@hlz}sxU0UQR0IkU8N9GibPYi(dESC;)YLo{eFF12@=H}*d)GV6FxXK0qpg^EX z1#J?Fx5t`Y>#v19 z1n?K#LG5FocH>LZCE5@v0)S8oD0_MJE6|+iodhXQ_KCt$p#Vo^4c88q#luz(7qHs%X~An+8tc zQQkxA7y=PCiAC>oCYI>?c*S%D$|N! zN|7pvWTFZsD5eR?Dyp41=y`!Wu5iE_JFo8IcT=+fP*lL@c0Byy-STe9+38I6wGBg} z>bY|fxva2*0*u+#resu!DM~;jKuFf4C>@nH&~8OdTEeaF@ni)kfm0*M&KJq;1 z`47=QQ_i@ zUMOT7EywLsG52qH)&pcJ-2%?{xeI06s|2~kQ4MMS}U zk9K*QJ>M1{G@$($Q$h5ZHOQt`>A_N^3Qt!I~FYg$Xc<0RR>P z=9F^<*-#C^0I(3EkqD~$M2+Um{f2Tva=?cPB5q(20)z)p?@-}@X-0qw{iBe;P|*Rv zyNj!3m=1EmP74NLIKn87VxyR&q+KS+F6c@Tf&l}TR3yhV{Eyujyf732G7Q2fuLwyS zkxlZg#v2}1xdUE=kstH6|vrR)C=Z2nE4i3g*Ua8edH1Fn9KI*ucP@Tj)X!A)*QlLPjIkZ-3lk%tcS<9d{Bx))`kwa@SvlJo}(g8uRY&1qHOA%_>TT1rEx9Zy>n*J$)xI{Q0i4?ZYEtN?N- zA41-T&xOK3N(wt^L}I7r7r*kx==6JH|C$OD@ktX=?WD;i!H^#o>hEa7rE!KkF%Xkp{rRjBqV10sSK7*h;m9N0LOpvd z_^og4blgoI0#k#>i%+9->SH!ch@vAutNSvWMwOchaSpX}-cm~R6aKW~IkM;RgnJps zp&ErE7+lv&g_+ySi;#7jZ@2bN6Zh_?Ke6Wio*rla9TJ@sSFK+Ge(lL~xIRo0yXf&; zO@H(%(8&D$wD)uvH}mDyp@BbD;GL=KQxyAH=i3@m|9n&t+;f;S3OC_%%qnZ(HOYlc z!dkEV*q%T2tIwKWH)54^y2MimO^D%t>j!BxE58~5=$IJP!3+xZpnT*Yu-DP>;H9KH zSa}_P&r6>@iUy>2@o}7d&Bz=u02HMq0Hr7tg?hewQ{sM;TReqph;N| zX-ek}%H??s zCdRR-+Km;BiiYmETXS6H&7(#&v16RI!*r7sSlKp>WR90LXtN^5#T7-iicM`KRGP{~ z7K)96voe}1tmzes#v@{kK}jarDpz&X$P!4GcQVDWkU@+BMWbOOMWm8Jf`lcC-04IN z*v2X?5>4H!fwnAJMGd6YEGrvGZIU~>(wUk=RTe1GS_&yP$!n##tZhb(jjSfYw>eo7 z**7(E(X9|@N+Ke}n`E&@h{XXGl8r^NOeF*&HkmRc7!+Ux*Dhqt(G3Fzv}mJa8bd)! zYAl*enhi>A79&{EXp+ermbw}v6qT_u$*SiqMl1x8Op6q1OGet|ZkJBYqQP4llO$}L zM1=x#ZfT@xG#Vj8QV}u=F|?%!K(Q!9q@gkfB-k`!Nk&ACFi384Vu}K2o!2og?od){ zG)zq$-ALJtqzsCbi$=;&(l#+kNd^Ft4Wlrl8WcjrP*52oQEZ@6Y-~|rfXD@njaVer z5g5X3S~MC!iHtKYZfvmWxlDmHVqu`tjMGYFHbiPQCXq8Pb_$Dkbs0hc*)};{l1xHI zM2B|WW>Qi~-N3}eFoIJNjARs~rX-LlA|Rp&WrQ&@NfRhiC4!1M%3%b^kO>f(8c9rp zDFm>Tz{to7o?&}s;cHy9jIk|~}kqJP>L5o2qv=&iL zYn$R-dEC9o+;#RjHLF-c=%8*;I(YJ*-X+r?fjxofjgN=dqE=@F_RO`?*F42u9{(C(_?8be4$ zvT2x$6lBa~#1S+a6AgkUlbfZAjD@?dt=-aMEGB}BNmOi>#)_k8qT6(>%2G6%N~F|O zCd@L$lQdL_A(TU72?7MuNtmW$7=fD!Lk&hrHkm0&K`A7b6wsPNgaArRkRX!+lw$~K zNXW>sX_(1pE};#hF<|bxl*NRpnWh?0qa~XK*6X6sCXytv5kiJAi4<%Ns5V$K(P}jr zCQ+f73M9l-Y>`7WY+xCTMgq}e1XdxClu=m8pv8ts7_p>;$TY%j7)m2XgA!p#*t%Cq z0H#P;AdMIpNo=HPF#$}m5k-XBD7kYK%w*LBMa{DA*f!@j#TtugnkppMD{G)dsMg7A z6()-_YGsO}QL&>&D5A-_ZOlYb5k@G+B6Fim*oI<_7K~AABo%X|b6l}wMT;23S!G}# ziZqxCBWSlxb3|w;O{m(8Scom5n!~!~8yF-fcDbmcv7(D&jZw1h<)q0}S`A}rG-@_A zCIX8LhE$afbcABoWo;5$Y*>q9QH&a*Ol(w@6jDYt7_M8JCc;!{kW>)N0#N5NENnOptDH9ZGjgsdmx^$?duqbldl*vf}E?p!s z&dMWacHyq;h9gL$QLKce8w6){($HA3MYW4)u~DiqwTRRjD%`GZRn1orQo@ix>2_t? zHOVQ3%a{m_JG&^^E?n3XNNP~mD;sxp&TV#R3v*WFVKWHP88$$O*osX=$WTJX2GOaO zq}2piwkasaEQZ@8Rx3e^GA*=LlAy*mi(_L^vT7>RO68+hG*T93BXYSBFxruZjdZSB zG!+yikYu7lia13@TonpuIAnzbxJ#6n5hSEcVG9I?l86E@Ml_K~?%dRog2Gd}qkwHm96j%)z3~C~gnGrKc zq}gk+$?k)()& zR6=PmZ54}RO*3O+#*LD(s}|LTZhTi(tvI2E$1ti!7kf2}wywfV9r;iZp56aUe2mQKAM0 z#SsxS(V3!5Y-1!6nGm8eVxj{C%xDOt!>-lMsM2aRM%D@~v9^u0S}LNcg`;Z~W(L4* z7K*V&sIeOr8!{p>QH{1XO(xnPt20DInk!L>Dv2~vv=tgOQL<5}qiCeI4Iw5{Eo9V` zZ6aDMl!;`EMG=je6k8O#W3I^1%i!NcTq;tV`E9ITcx?98jO|@(NGdnY7A6jjYia#WE5JBV`(|MR2I-x z7b3c7DA1b48Y(t5B}t1F8$?W~iYO|Q(X5)J*sN@AxpImuCN-lP#!BflL{3QHGX4Qz?|AS}bVDM&~WCPIZ#S&2ARO8kE~c#Zj(pf_9K3 zG=`7`!ka0vCZ&qpu0^A0Dj>BL7_Aj(sEX267~5AiMh$;e!SA)uB@D^gtL zu|;e_lLAtODo_cMhC;asl2TK#Y720RsMf}{b8AVe>$_s8(XpduTLv{7WY#gH)XIz& z-08GwG{ao0rb}YcY@Fn46%nZ^&2=CVwHV25jbStzk}*_Sn6z5StGlSuQG%kQ8z#gO zQLsi!QdC50EN6Dr%VG)x5#8FNDSnrCfPNyR3$~Rh=WCm_`tSMyN?q zEfm;7qdxuGxt?{*Y*seWvS3)oFl5l!rdU}5f|4?(cWxO{R9a~m*@hU#UEQ&WjA|r9 zK&Ych8WB;3GL1xHBPL;H?%L+Lw+&;LLs6)WqS&!nBub>&DvgSQD2!D_qihv}VvH^h zV?q=yC{iUWNk&Q-v9d;rHY}Q?*2!#Yh|!{{N--MIs~MFMt&2pZQ51$N3AW{OHjK@v z#>tBiRy9UV6q{p4D@G%2ku+4Ys!EM$DlHWnqM|JpBNZAVqhc#rO0a7)MYcAOkknR+ zy41L(jG6|Tixr5_iGtCRX`)dGFl>;N%uOi9ku(XSiZ(QX3QH1#5<F^N*WYzhVI2; zjdQ>^RgJmBUEO1IM=U0^TM`m7F|mT8Eut)# zp|XoXXt5=7xh`}?8ZEJH8zoiBD2EtTlVF{&PSB~0HL#@7RxCnib-0v}-P*ZqR;aaT z(T$`uYK&19G#LdYO%_`VMM=%tM!J@|V-#BDx(QH~v1qj#AcD3l)z?x=9ybk4+bL=$ zQW*`Tn(pCf)J3vu2E`;L0d96ljfl!rY+&02TXSw~Sgp-&VA?IQwxdMI#>G3fu13;n zWXg$mRm)7VP+}Ae3{Tbj1H zZBjuPwoMdmCtTgGTSZ2Vwacc`ZH;JyV?<~+O;bGM97E=~Nfy;t}T;f}ru9~o#D&=y~jT;6uSxUKcVsofSh@#mP+_{J#BGhbR zN{F@!q~&dNgKSk4$Ymj#Xq2-e2*I&M0*F>9%-pVwvnXi*)kAm4bDs! zMx`_z>FMq7ip%wHb^;JFAjeu|`amEKIp{nV}g&Frcu^nij@QqfiYrQCqs@5=sb` ziipcWw=O0m#<{K88$p6enu4U(h_r__#KtUb5;IhotrS~Zm2+bRMWaFlmZL@u6&o7m za-xbT(NIyg=PIPF&C45YlG_!7QL5(G3u~I`8cP_XC0IzpY$i1cQK*BLEIYRbMlwkn ziik5P*%HYbG+IQq2-0aaFjCYNCAK!^xv0@%(F7F{&Xicf7}2@Xu3WjSZdk3TEuy+> zn2i>@cVwv22Q|i2MFpcplBBKO){VJbHmI~(G;KvuYZ{FdQHnyrn9OM{2F4>M?VEL= z%OYfnHK8E)lR-sd4Mn3cv_xqvY@|^eSjA$=Ns}Q{B8*l@i>bBEsGF{} zZfjIgQB{jpipIA$EkR(`G-Dcz3AIRu*xEKjM%c-;YC^@0MTnxRG*ueeHpOFXnu(gA zwHrxm9ZnddV^>YCMKr4>62`GcqKyScsWcX;DK<5XStRNsSOP!BL_TBxW@crWztbMrb6_NGXWLQ50Zg z%vxebLCzYw{=8ECXna^Z$8FcjSV%i+QaGP)-GjKt4`TEN1Fbtc(-78NG#nIXf$cF-Y za5r~8K(Y9xUm6>l0aA)P`d}u)1jV)nGzY@^`#Q4Is;m~_RGg58;GmEF9Q1-hYyapp zPowl93WktTcoIiXMq%XU{jYL%pU}mallQMLxOic)5=-^*035Y72O&T%M&-?&BNxlA zFpfEBebV5iqMV-kvO?+%%*JTuk_28Y_hI!Hi=EmF$?}ESlOIQm zyxIN6bDlUm09EV{>d!a3=`)Ck7r2Co0nmAmg0!p-Cm$9kvO2M~6%dgF7$Ha^jR2Ay z`G?##z3&)b63oVjmknjkcy15mFuGoxc*K+gY+1KE+ETa(IfgF6GOmI~0dsnmyuYt* z{`_EmdXM-&harjx0~C+|^;CKNIo_^r^B{|5gt6lwngMUhYaLtX%~`UI%yv4Anw z(b{{{2>Z!-ILk~pQ@+7p;h%C8=tsDKjz1OKxwET#3;7SFR;Mbofc z@PJdlnCrul$Yar&&!?L1rv)i;_EGdg6EO5VO~Zb`6HQV5{^6yNjdc}Ex|1h9@Gurz zK1E-2HV5uP8oWj?ddE9L^Lg`q36%{;}BTkC9=A(vmTV&DL47VZi%O-R`DR+fXoKux)&Ar zF&T!?yicuZDOLuhxy_mnP6=o^%!WVA*f^sk0x1BeGKv6gn^Il4{p-I{2!Q2_$`4im zGH+z?^ZtHa9f+R}f*Kiet4&SP>8kdfH58_b5(@(VjMh69i=qqrE(rd!clV24&k6EO zJUHtH1+F=n@%@2JcIZrB=eyVkR5g%!@EF!_EiWX9X$-)G;t& z%yyxv>KwO8`$>=eftC>+4E=~96sf-Q{(wT`G=zr_(83#N04#!Sa?q>z+ z*zX?0r`vDN)i&W`epQ98pgB-5Uo&HHQo!fYlxx-eZOeTOsdn3m4rXW^NV0t}j5pi* z5X6)sE(7pwUj(Vn1~yX7wz*3MXX+4D|8)V-JBT*2N?nj|g7-5SnHL7aN5UrR?x6pe zNYK^jJUiN#F9INUkGwE^uZK5VFJT3SjNK0eQO--?jrQpO;m8AWA02L3cdyZUyph_* zX$B;0=3(XLU?pYsh#a5G_D{po!=GpG_HHXN6w4^Fpb4(2Mq-B6BQ zpWn_p>%MmPsbmLp)#r-kz*Md|*^LfUjQo9|-}TOAvO(#VgZFxji^L4EzyaN6S%7&+ z21E9WSaPCocgBc4th>cGuG%HQLng3bUTOVQ^Gv!oU96`m8kh{d0R8v(2;Bd~(B~K4 ze}tOF_9XT68TUbVhn|jeBYjm3v}Z{3l&#X*ry?XQtF933uzH{FB{Otc{J)=U;4stq zD$wb^o6-ULLj#GB=32BO0AoO$zd#@e26V;hupHQ{M%lFe_!Ab#kq__&fZLMe8K}!< z8D^U5MhYLJ9pX(X5@91JdvebS*bA`Ff}!tmEXE zU)@_6lG{?nx2dwzz5ry~VA4Q0|!15XpZQ3EB4XPUZ z%p}^qOG%3s)%vHYlHBIOy6&|)xvg(ZgqA1;i2xE1H^i+G;qd%6AJ62)ySm-pl3X~n zZp(F0T)kT67WdRaYylKKo1N0<-}^0lUJy8j z7$e`tB9ZnUHiUGqAGQ6T+5D}_4@N;)2}GUZe*A>{NK`(?L(WPt18bWt(j(b}`)-qy z8u($i&4aoTFt`cbn6+rgclmSD!|!I*i#ba7F?bmsuvltE`+lKgio{ADJ{edn_9KA1 zMHVR-`bVb*KpLo{3Wf(J>)*z}UOnI`1Q%EMxH~=f|69@QUMPgrxT$~~-r%k_8$Wks zTef1{*87o2S8wPpiM?Lp+(HM}eJ7(teeQIo0w&%EE1hzi?A(9PgWGkJ3Z*6Pm4@<9 z-;Dus>hlUWcfixyjS8;TzD6(5=P~QwKW2lL=2RMAeOGM_+Il_O|1LJdJ>WeYIf?Fw zPiR7;0TMN)Hb7xEOI@z-J3}Xea3V-LI#Npy9LS8iaOAN0XDr5z#|Rw6c)UVs4f z$Z_xA1Laj-EuuVdtYzN$KOb4tjwX{{Y{fN7|4RZ$^(Yt#(IZ>bn@f7pd zhS2l;vUV{0UmprDuYeh@Pa+sD*}5$CRJHlgxty;XV)$RR!q^+mpg1pr%NGD)pF>oX zTzKrvCKd+l_4JZH1O<)`i;@P;loQlPcnX`WKNmjZO?YJk^k04uA!uohZfEiJ+5P6x z>M9)fa=-2HxajKx&};Hs)gIsT{p|RG`PQckz-lTC zMj>biGbAK+u>L=!9GuOaX2*AUXyhI)Zg!B0wPgyt-wY4yb+W<_2NShFDQ);2$D;d* zPqq~@ITM%MyiW76a>yOJ-ko#5z-ur?mYK2vfZ~D7^x=lj=E`VoTS53WkBoc6xZP zL%ES@Jh}GBe(l?k`rhx6@lQ@qY`^H6+o$yCC$c_T=M~-F6voqI8A)p(=y1O0QxQ+n4Sfuh0+zTPAm-f zN9^ZB?L4^MGV77PJ99MJOIJGt?W4N;pM|T6(=jO2I#oaH69hc7KVuv-U*lNp$l)dG zaqeOd{o#7K;nQKU!*E7Hp2hEjOKQP}&pC&aiv9nozj4G@g1S_5THeCKTCb(44qtsu zv%OuH&U-oxoV=+WOM%dEu9XqE3O4&^O#0^k^IkA)`v2wcF<-o)dG}BpMhkN%9{%O4 z@@E^vJQ=v~6u4AvZv3CW2NCiJ{UC<}A&1!^9dD|`D=Xjf)Vc8@X)NNQt&h_B$o$#} z{uh92f?ldTmR>zArJlERC|Ca<%LzsTk3g9KAHQSHv0m?gMPP)148Y%gqbScsBTldDGZ(cLt1jEf3?dvA^4} z8bq?P_UJ>CT$ioN%dUv6TPvA}bMK?A^g+0U*IF%%g{mICYpYa0a(k|TxeK#J z-)y%TyG@D2$bM`6`9SbQh)sSn^wd)hfVuVjeY|UntL0P2nZ!GGytbv9%eD`{@!#1> z@vf~30a^lJbx10V!*AEvdiTCOwo?^V5(hc-04~SY&d2U_L!zZBB)2XBYxm33!M_Lt z0BB^wTz&b+i(VpUb@+>T`Q+dpah|vCA8~hKut$@GwYDFsfdc<uNHu%>8sUOn3j{B~&fS0>`pzV?>|TrE|70SX_hcH( zhZ(OCo12kWdt*y8$#~s|yp^_mtN9iuWsu?VuHPROdH$kVBOUlJGiJ_;nsMjZWL&?4 ze6bZab`k9)TGjTlxA7xV%naC3tAjlLZqS9G(dq0@A1u!JR&i-Pp!BY>aD+2_nU=S!g`?<$ybA@1#vi z2egg~kz!PSb`Uru9;bnP4JvWQ`2w0yL!Sz8e^Ukdav~nOQ~-YJ5fOV9q~9i5itv#p z3A6)ZNPMTu_}{xf?z5S!kML{cZjEJ>06^F@s}=yavou%>?qe^_Pp4AN!2@}Bw|Lg_ z@9;gUf1k+XKT6O;;haWq5&FY^YixQ6`{;aDv2x;#-Mmre!v0J&28*BexO*z+`2J}+ zc_{wing`U=2w>ZfWsaGs6ftn)HM)#lsR#sxR%cytuhtK5LIYmb-v9A&S`Jt3F~oxf zrSmZQIJ1*D9nV?55zcFO(SV0v0i*5qV%{jS_>06eUf1I}KVk!^HT!y)UpbC`$TSw; z8m>H7?Cj>7JGblM+n__8?;Ly1S)1+e$Z2iv+Tr@STC&n(Kb~@1FccKinH2cO^S;S# z84nkIc%SdI$qd(hmNgf>_%uH5+zm}%99!8$Y-8&(ihAjyCcQOFn8O5yKf;s|xfGN& zzrO4H=g0apVTjs!9~eWH!wl_+^5SpY*jYppswXoIr^UN&guE}{`XrfG~1OT%D_U~ zRvn(czDzC*V@BrX2XzMb_<`M#*z&}bP_~B=)C&PUCwtfGw*QB6XL%y|-xkb``38Al z>N%QU6n>&(vkJ+jp7b28wOFX@v!LY+IGF2Xe3jRSFd$>7+_gIY{mYoFoci6wmOo$# z1OW$4?W?}*1W0(?8x#j|)xXmInr!Z3D$d4mbe$;g76r1o0e=RyG|vEgUSAHfLEn>j zwd8N=6M(yS<`m&`YV5bl(J=zxT3+;*6KdYIJstR2Y_FMV-PaU>JjPR zO81F$V0J6R1Q+z_AOqZ@vRFT$W9)eRklLd?Mp>~9xU;dsmLKNA)QauMYiKKfT% zV)H#~cZXSDcy18V-(R!8f0uE5(fv;ie~0Nv0fF9asfE$tVt-`|sg+X%QVl0_=A`P{ zxj08*hDs!A{|zMW#-Tyg)Oe}=u+TdDHrN2fQrFX3cOmpX_Kn*&HJ6%etAGPIDG%KA}c4(qLpE@;NsfpC0d#rp9JnLINm zpmYB7kVf_GcjN#vh~kBQO-1c`hA{tja72jPJ*&47J*n3#TN7izM`Kt&!`?x?^u9^? zfHuII)FhPvhyjb8_IVm_dUuibZ}1+t!17tQ>s_uHMjr1!&CjKb*1i1x?($dmzoj-? zrJB>b?{N`2Ec6ZEX&@y6Mkzr6n$9G>vpnsj&1mUTDlE2nd=VKu_8^ZBtz_A&=zj6; zae%ew@{CigFk1e($3IawV1pl`Edb)9PGT_cpJgE5fl z@4J5d*x>VD48rfumW$WQmtK+Wz4|j3Z5&5U?dGBFKq3L5DiEDtFr?}gZ!$PovY??k z97DcfuTfNpcOZy0u8=# z5dhvvu)u=Ms*FI0;Q;W*+%5YkyMK)38Nt4$GivJ&{_Fs1g-CK!nHvShc>*CDG}5D*=Jl0uP{$2U zzbncQms09UBmt8s59U)6gpffJ&_aB0C0bHh8pxYX~7tGzaqI7@dO!KV=s z3&NCP!sMaxJmrg?MLCwYN%TKS$531`6>)zf@pgWmy|AJ^KjdhyP@$<#4HCoZ0p>1b zJm6NAptwVLl@o9;cbyJz;cq~bLQG%{4f$b@O^$i;)zXZ0P zJj*Ozsjn@EcT_f};f}i--kzV-=dqwe-#`HXQr7D)T1?Kt_RiIV%eVjufPu-ZK_CfS zH!V{J9@lZBsr1*%8as|uJUB@;YmwkqYXODWyF12{d_eabmyM5*kP9q2E5~94yB{sMM2g^mHFgj#lx^(M?c2(HD#f=AUuf6JGHuI(H{*)q%TpJRaZ7K4wo*KMyb|JyiQ0 zu_z6pA3JItNQg;hfW_-HH@!K3_&8RsMe8PL&o@(+(i$8b1ab%nU5FK5!mRAk^oNK2 z!H_%3kHyN8P+t-LrSs$v`2V5TTI*we(@}Ojm)%`6QDmsS#c(D{&uK*&eQ%`I%L|Xa z))11a4MA_+8($tR$z}Id*8m{UgFt|9lePV*1VBRc1Qj48DFD~IUJ@&dYdxtaul3Af zoUYsNSoM8mF~7wMYwwvM=0+ zSGBCt4DtbW)E{L0e2x{TYuAHaq!_2*_%>lS_tYW#LX)(v3qsw;Pi3e>Yz734@nl}i zdhIPtzd+jylpLlWaqJwWrBll-oGlrBgV8z{x(H!5{BCC8E;o*i=KJV(;(j*J2&zH{ zfdM2eDwIJALI6!)UsqoFg4oI#0d+$q;{2lvo}J-b%LGV?JUAH0-ga5~^J2C$u>;(F zJp_N&I2XJydUe0L+@u|7owFOcOP8hYV*?*2tkt=0qMS_p2Y zTyI_ZFLC?Uu)Toth>3sJwu3_soD`()P!yQS^6vJHWq{x}`DY|#v6T`}PebAjK90c9 zL}IbFHPvCIMAPUc>5PYDJKoB@cx64aoYn!skVBwU!Lkr1^ zI#tn9Oc!3_9X!a>7^TZ7d=GF)UtLrso$pWNUQpuv8F%a4Yb2lxmj#R#J68BEHr!pi z(bf`TfI|!e@R-V3Ft|I2TXT}r3DZud<2A6k=-{QjW0`_6SW^K71cupNCH`KYV9^Cq zmC>i^K5P}rkzFjI69?3K?%9UU9h~f3<|znJ(9ph&5p^`;l-{}s?R^(`+NO~P*FzOw zKNLUcn7fweRO`Ou#b1+4bgjNTc1x<&rU5~e$rs9>>jZjiKedP~l0wH0ot)^~Wm+_VK9 zypkc10sx*s2vPtHQF2VqSX?rYAsxd=DrpO0lJs@G->9kUJwC6P&aCRuW|fc2{r3Kz zuc0l6mE|4FZJqx;zvfK=@AB0PTc&>pV1u9bNj^Ge?+PmlEl9Y0vF#{6Me?Q`&qRb! zgUSRPJmt1Qth4U3-w+}Sh5_NDm~TZWgb0WUnXP9-W=L&ll2jHaQ@SN31e-;IqBR@2 zI*rP%Mlw@M9ovZljLM@?RJjoxq>W5EWF^d0CLzMOv#liIa^(~eD!g-U3qr{X=&VTE zgoy-cRm+iz;%;z-7IK6$?OcvH(u%H}Op+R9n`IE%Oi6KryBBvg+AgqMF(-FnGrHhh zt`~O)DR)?q$4WOGHy3g#$yi3D7a}fZWwaoPGENE3h(uu_2Sj9%Y6KyT&MTG6nhxYT zDc41*5LujALLo^Z#S2Fe=LHnp<}OTRQkBS%D*{%?$hayL2zHfg5fCD}NiybERhorL zTrMhTYbvZmmrA0wtf>k?5Z7y1{x}jtol1>&#Az-KxSplWiS5&JZkpZZn znb@4FWi#EYk#gpZ-OMmqg(o@|?zoecT@6i|jYwN^<2$aoi=2y+WU&@NM-pc`)u#$b zp$&;_j=?1fYJqZu;Du}Xm;))iucNm4>m zs#LK8)r650vn!HvRkH*`Fs4)m#>sNmQtP^;sIFS!t%D_ z(1lV-iXetM?qww@W|^Btxy)dUl97u{xwinM?(A)%B3!vH)0k*(bd;W z(k#I;OQ1|-%eB_-w_?|Iaf}<3lU;KiJE+`Q7a7jyZqP1uCdHFQ%H}i?7R)k5hdUMB zIoDDSayyE+RAdvoqFn6h!($Lw?%S9R-F3?5Q4>tL7$k|UAR>+uN_Lo%(mIH8DhdlG zg=E1{5@B}BxbZOMaE|1}D$$!Q3sn$2?aEOhyvqRY-tEInj?30V`8QbQBtN`QB(|D zFpSG6;{ja}S0>#=us1O!rD zyOSAZ-CfG$kfk9Z#D(Q#bi%Hp&WceLM+roV!tEkzJ8!ri2F=p~dJIWdsBOy;ao1Btsgl>q%8Lm?9F`6|l9FAFuojO8E6lz+ROd_sy z=843zK`$BNBEYgUAt6f?wHhlr?adc8bjGkDB%*?2aZcN>r+{A?#qY-l4w2@$r z=T7RzWJY2(3_$^eW=TszlN4;uy6p)TENC&LlO_TY+az}6cMUFB(wH=CQBo9z8VC)v z87+$%u~KUo)4N-6t3`?w*>`QOMm5Vut<7k~80ElsUERk!0))#H5_Gprmf_iH zAfA zbcHudr*oHXUCL06OrvBF!VO6pD-?#gaNCv9l_>~9iDM4B<+;KVqZyUT@dpENYFJyNTs42o2OHq&gVJELgz%m8UYHLmnfqu zMs%cNOrjx^rv!uvq(^h2?z9l7iwOx*DrLga3q`624#J|13#}7aQ5C`?x!Mc8N{U_1y0zWZRLHb6#dBPPQzE^#D=3`1o$1FNpmTM?+SqXxOUT(?Bhk+&{6bZDkb?w1^y zvqN=scU*g?dA^K8tes}9koK?HEQa$3z%AjuUc zIVv}IIl>xT?rt;@ETe^-(7F<*Ba&pZ2{e;LG^8mlOO{7vw2>>jxfEhV$SHSK)0xfs zPd8q3Hc11sqCliv?(S*SP8dw??9@?XTbgs&HqPoT5tm#Xj9@baGlW#Cq1LpE0y@k?M2>Qx(-K-1+0qtWL`vlnRAC&FxSTrD zR+fuXq=Ja3a*mLOCaA42+MQ~12~e3t5OOq$3QlOLiKKBSRb)eoAfb&#a^=ljqVC}! zbCgqeRNY)=!lkhk?&%b1-POwFb0*xzQ8J`RDmewwDIz44lIqGy4NcK@23iD9BjJVm37HwaQFu zmfe`=GDgKE0c_mluIs3CwS!TocU{&k%A`P|3`Nc|2<~;+&dACUyPdfZ5ma5ey9_Zo zcHG=o4kGExjVL)tLPax*wucj(z>8@Tp~P7tNeROtLM37Z7b1wDG(~08g)oVbCEdAP zx)^DvcOorrRm~~18jAptP6s7vOsIk;Vu;YVAu}SvsueClM>MjC&Rsw&yoa66beU13`&~bCTyQF6*Zw1*FohT%@w;T+}Hrt1=1_))JxFatLb_ zF0_^w5@NEcrOqWODnMMQ%#6iCfTdYQ!iowA;F7FqS(VvBDd#7fFpY#ArdKk?gd&

a&NtGk@&*tW*Sa_Ed&#H_hhqS#cZoS?X%msGIj&KfC35L!}XfyZgw;hETS z;T@*wxf6z=S&4}ZxU#mFX&L3igKAI}L>&rH}q0#3ds}qz< zK{^Eb)|U{9s!C3oW3G2d z?#WKwrFc3vfy1XnH&_df;ndp zNm3$2B9h`#VI`vy?+4jSea(igYePMFq(-i9|@uK!-OAyR;_c?vP=*xmpPv zk!j9pND&6Gu-T@lQl~S8AsLi%A|ss@#e^;!1X6HH3-Fq0s86h9^smV;wGxkV}!FlRB}M zK@rYS5uKqlItFB-7f35xWz}IEBbF)LS12e6hBtR*ySb*45|(N~g0kgRFsja5EXv}H zgxgueNokNr6AOnCMv63NU6X3zV5psm3|YXUlY()wS~8A7%H*3dA|xfIVHuGDa>&r< zX~EUPII4!6BT$Pl=FM1zQ4tl=66qlXnSv6GVvDt7jgQAKZDJ~eQ ziL}CLS+s_bjOj>-D2ZrLgi`|L!6qi4w=0Z|f^O?_HQjc&6$FccKvl(=0<11jbBc)6 zmCjcyn_S$lM~cQ3c#z1bwvvenQ$i9V4seKNnWK@w;-)<<=OqO(JBF^!a=;WJ2Ho4O zxm=LRp*y2-<8n_sU1LUyj8`LWYnyV(j7C(>W;ESw7mM6tZrzEMB_=@QG;Jo4dq*7P zSrAPmIFdnWwo?e;k|3lB#E9Y(OyeW8EL%AgD!`3K6wP8(%4Ak?CQ_nC)Z%ciTsadc zNhXAu3uQ$H7(y!~>o{_PCPe|xQYM6l8@byTT<#J(x-tq2nTpO+N(i(Pv=yZVQJY+- zsJ4jZwaC)C?RHmoxk(d+8aGXG9Om!qd3fG2aycbp#kVFY&E0jlZdQ`yb=}R)7b78} zu}U!V)am zoGVimjL@X%P?JznB08)&7Q|u_Ldw{+(&i`=FuE6Yc3)=lyrVL_L%X|$GbFmZk{Wkj z?XNsXPMy5%(iRgEJYdDfMq?!rM5kSG4s}{tNX|fHL?uL_71tDL-OCA>n=(Se<+( zaWqBBsL_m+Q#oDGEY&!WrV*|?9(MEuRdTB+8EevLx>qPIi@UWMnA+xP%S*E3a~kg5 zjT;*mFWtFDB8}svbh%wJQdc8mV}UN}>pD_$+;gcTk}r7OGV>=c#Aw*d4HqrU#!q9g zp@2|MRz<>BN*97jf*iXhL^c$Hx(4pMq!R@aQzlnkxv=B%bX?4b2D=6 zhcM2-OC*Acktr=E0-1>{6tkShAX4tP8ZuC1qX~piqb}X9LsLW%CeRw?xs<6Ui@Teh zDUzmGKw5FT93XyhcTeZ(t`d?GEF^^r3uGFNYEhJF5@p=jopv%Nu5+3;5;rCnBczqu zwb`*`2abT^8=O02)LP{Wy3x9JqApZvP?-v5C@DuO;m%N9CWI2FIYG53)^jcq5^bA1 zMyn-~gq&qD{_LBSD4t5TT5DUy2=m|t!<|Y z5~S?7Qx+x-6Rj446~ydW0?9?E5~>>3t0?GkE=9{Eti=T2u^{5nBUV;TP+DB3h0~ml z5zicE(%3@Ml_3@=5*(LtU$u1us&*uq6fV+p7XiDnuw zP?}D583lH#h(gMwEG&hTK}Jo@atSV5loT=~p-F{7oPw*hrqvCr3gvPNi-8eUsGx)r zk{On&f*Cc11rfrkBS9)6rkSTYn$8gtC_<7^l0leJk{w|YlG;QdM>%SC6q_RD5{LvO zAV6FfcO<7S$qHdExyf{aBSx?&VvLkYcS$>@PV2FR*)7gl6GTA~sVy`lisre9>#ny8%bAbBpduhBM<=OfKV&S9eP`U&;n8^ zLMadpB2X-)5K1BdCB~VI#_l`hqn+)jQDUeG#220M;p=-g>#!es2WDoa^j5;lz#SA= z3W|zVn82a6*aOKj@UFiI%|1lqc)YFL<|4B8|KY^yoI0L70Skgf=nG+@c}s0~UQJ)h z2+z@9N_I7|AVwy!0Hg~lF0M~a^N6KuQF0*BOep2;og@ZY$)#Veu7d zOPs@hCR!35pJDCoq>w$!B@u=QA-4BF4qbmkbG3c*aQIv;kOUJ(fbvcKL;$&GaUUpQ zeMCJn%L7I4Qi8O$N#zg+^|FBcyX8S`wIdxZe#F_nm)6$Qjo}lqvLEaa*;xmuQ|huc zYlIwTAYgWP(0t)bGV;w1UbvTY0&Q)~wXY>A>~A^26Ax>G9d~F! zl|oy<)+k#8egkWubYZUZg@?6^sfdZK#Si8oK&LAB2CJT#Te@T1aAkNTTaXYYP!jyj zMJchc4o&T!!QOV?rTe?#qRU?OhLklo;z%XxdBxpc!Yd#KdM#YNvJV51!R?Td1`sjR zXT4zWzbX8LzqI<{7`$=S!Geb*_v^=!E#&xJk&k8j^%yHq=+`IzH% z>X8~Ig=cnh8D$HYdy-j+*a;NnE+_2M`~tarb6xJy(3g~UxcuD`K3!_>mvUh(Oqs~+ zR?}PC-DYi=umC1K2oI)JL;&CMNxCse7J@g@+xEy2KIK%{9?mV<(Y5vlEMfI`S=CJh0H$L*^3 zn^@GJH*M0tzwznYE(K79!?6ndgcSbNKnnx|UWPZ7qAox@jme6I5GV%&#y{{3b<|Vv z>yJxukJbFBz4kh#?F)zhC_qeMS(`8=&{K{R6@`tyhi3>l zTLCt~$2gW8_sl1r+e?DPsQ8@tPXg>wGe(XC!2|d~8QiOgohTf2HEmu^!A1~d$_<0c zo#IsgP+9Tkoh(Q{DQh*oa1Q+xm(b=eg z7X))Ce$uYq4OyOco-9ctm=Wz3?wHTLjz+&9mp9Y+O3Fo8MGK|%$<(!Fibv~o7C6p@ ziY-=?h+32%wK0`{oT;a@TpV5ctKxMc)W-M=kW_!#RtYo9{e>1DM_p^5Wv@dr zZ$m*Gx?s81B)wxu#k5fXE(ioacsKDgVkv%JTaM~X6RNud&|#SK{{MXI2Ehc+Lm6*= zwgf0X0}B$WcF72SSFH5=d4GBNemB^6&i^y?y|J^aIG=^UFR=&W2db}KzzlpG^dvYf z;wB|q&!gXV1QGvg-4)_07DNh5F_&U z(1V_<*Ybap?|YteBZ)OD?5IMtzz>-L3+5C+3xWYqB@btb)O+XAO3%Lo`$cq?4@rO+ z_Hn}cpWV;!_8)_%-Ft7BKoiO^j6f;Pl|!E(2XPNey0b6o_jyxA?oGsbOj8(>X&}vK zJi%A|o(k+0O6M-1`+4poH;3R1aMEu&ll^Z95MO9nLlBt2NU4A$TGAGc143NYveK76 zkM(*wLOgmt(+v%aYyk(jmBJB-1v#>S{bYvZzV_ji4)6DvT{eLpD9r}!{AeBYg~ zgXnRi_HojmZ2`|~$;10|tjhidbZBy+cm0<0N>f3!WKrg1eQop*9QgI}a1q4_dIRM7 z->Od$h*dE2ukQQ55AIo?Nr3yWh^Dt}ICj{M<)Ru$Gwj~5QOeo9&SIs6_2fbKnZ54g zw{+Wx4k8V&_7%HzPBB}ktdYBDId;5P;g0lpQWh%}V4?$=U}>#B-id+GunsvF*hpay zbv@JvX()M_e!q(c=i`!97X-pU&>7Q{;HGXz?9cT-Wiw5Jplp93t6%3C)-EmGV$`%6^tQC8KHV83(2nx{ zq%PfTLE(YaKZhc4OQ}8_o&+4S2ZIVbtKs525OVaKL8V{SfCKPh4|ONWfHlhhxB31lhz20vXw<2d(o(%Sp}FSO>Gc{{CjhS3CzdXjWRpIG92q6aAF}fYPp^G7 zp8EVhTJuc-Q3zjc>7N}`VvW|d-1{k93Q zZ&-k`!?tM=w&!*Azn4I%SxcfR`jVAB_7v&by=HF=k7J`N%Dkv3#Vl zceZ&x*WV}d#_7pTF@vho6 zZ~#ejX#XsY3(S9eKaknoHn-kK;iJ*s=tUf8Ak20?2V?P}_4IXc&wF_<9=?JRMER@y zSJ9tKgW<|>Dk4ZbI=+12jHNPdFkq3HypA47>^JK7qUuq;tSZ7?&mSD+!i}TXZ zAX{b{m&P%(Sj5!ud+ZKUIsa4icG)*U-`(T^<3OqpP6VN)(=hEC3~t^M+UYe?T`N$~ zYflHdkD)Xp1(dNP=dgycpNQr4;UEiRUw7}>(AuFbOA#-bc1NwSVD>z}O-PMPM^1fx z#9P@=dWl@WKjG{vNiDPMTJTymk4iBk{#pZ2cd+3J$uIG*aVOmWuZOyj<)0dQa{csy z?j;oTvM<5|~hb?7!Bl5NMkovhg zJ$^q!97Lo;{Mh;eJ|*Sv_CmkEgXD2~9Z%)%5AMMl1wGFYRDwzxxRo0nMlgYM^_O zgbgFhYHZt2*IA#96#LgYYr*s0*A!Rl;6U|IzK#_~)k1wlsvdlZ^Spg3ddTIEi3S|j z0sqMl@8|k+qCRERhq;^L74H5ktENqDTkfPsx^~Km2O?2WmYm^N0fjJ_)3yi$Xdv7; z!TQPEAay&rC#QQw-yQ#m2b)A_yfQZLZvEpww-y%&`PD12@6Pqn;4n|Ag=Icjim=sg zLJ2d<8dN>I4aePt8EpW8Rju;Bj{p2OI~{k8W3;E2*B|-0+w8Y>%j`feOu!dPXKgAcl%IDk+%SD;2iUQc?-hls&gDC-bB`nAP1w=*Qwo z#R2f8_t2<^>B4YAe7N@!_}^onkMHn5fd}5md2{5*TxZk!_#6j?LJw%s`Pvs{vV;N! zr(h%&T2=n$jz@_oduZP%`&k3&NOw?q9>+bL2QS;;zmWmlNPoc~pK}5m?rAbbawv?$ zFsA{T4^JkgRVfrJ<{(U-;(szYq@R@t)%I|gWX|`ui+*$fA$?ZBZ0^|$!1wY;LoiVF zGtv9ZL-l_H1LtRx;bYd4pNZ|Ud--if^7FCyQ>)rb=O7pPG7A259|j+LemBR%?Y0 zu7G#nb@y1GMLZC9dG=aCK=&6Uc^Ua>_0m+*0?R?wG$a}Jn?eK|eLQXJZ??aS^H%#G zi*@5@tsxNk$nhaw;tt9V@4>^ggXthsu!N;o^~8vB%KG?C3?(~HZ3wB5AxbST?LuS( zK&o~=@9Tb5n%D$4L+MB-c>*UbPrZcu>+fJd4|(jdPo|U?*!f;J4!}Q8A_tKu9Plrd zC>Y3sl)bEqq4{zioFE&d>6cDJ@Bi7vPz|6(_uFE=B#3X7D5#1=AE%W+o&D_LwqOv+ zQiY*WpaV6qPBW)xX9WazM!eQ9SKZ>E2GR=qy|D+QD*VY56z|BY7rV@$^5sz9007X3 z=R>gvtb-Vt?qm}P1BwJ?pU-p0z)c5-<>DsebR$BPqLDN-qk;xQj2lmz;{P-6zHiO+ z|5xeyylMPMPIwUm?Bx&UN(uCmhzErTfz%_4K0FWA$gJ2+@jr30fhpqKzdSuWB?q#*KH&D zl7gI&qI?NNQ;tLfjs)VVQ9Ef=;qEa(1C9mz2@pLeByio)FhB=xzyW{-<^63{IogWZR8U`i&i6ZSHP9H@!fNQ1bLIb`po z6x4wIqzVFeawjrT6Y3=qHz>;c2vJ9Lx+FguMK{SxpcFpRJH!w2{7V}Lvi0?L+U#4e zxI33^s@21nt2PK@Qv?L$?SJ^C5xUyj-Sg?sl}Q<*5TDenbz%ll`p)@9j{oKPa%&?nAVVJWF!$7nFpbY@_q1uOQ&+-Q$ zc6h3vUm$pq?BNjda-zPrMHB6%Iw3o2#32#+-X;(B-~fCn6;H{Y2vwQml~8%|KP@M) zgk6d0K!!p9`{@x+5_{?5VP;AIq*f48UvNX_Nfb}EkpwtpMD64NbH>FH@MRDWL|n3e z43BU?A?8U>%a9%_0+lK$dQs(I5d3ICI)N&vJD?O%qyzw<5Jdes6huz?5mXM?f(Q`@ zbO5I45L0}hhUfqV$Pom6w1NrMl@w6^Gyn-oiXJ{sY4;w>nYY=<1HKd*P#Qo*9ZD*V z3M1h{1Nf4ngU1LVK&n5b2tMvX5j2n}03HM!GAIGs%785bsnP;e9%L%L89_zkl~fOR z2!JWplmr8O1_DX|jVh!-YgAEH7TPMKRTZm5stNL?R5DcrH?j0E1CY#h!9)d^s8bX0 zB{a=HnIL`cjD9p^zeNZAB{Z-!pOGNsjQ|lTO+>Q@(4xG=)Jk#vek<;L939FXTtHp$ z1W40CH3>5kQlf8xl1G#LdEofC?qyCE1c8A)%!%%~ut4RWX*B_oi_0YklO|0RffipT z?rfUT5o2m2Rd0ik_%P6I0vRLn;6U93Twa&;IU{Y-yy)HkOn&Ef2TS1kKBs-SI3@IR z@=2pr72?z%?&iULme`6ppN}CM=iKTcU^H52k)F@@CmL44#H?Ugg2N7XR}lP&I@e=y z#|)_auY%1+&`;B@}QnUcMk*xqlc-`Pr*O>^3k8z31?4>~mDVlGW zK2xO>(SywtE&qV4(F`0-+k@g?X1oB&;XuHri7vDZAxLu3CE0gCH?U*{S+o_`4NmEu%uB&NhsoIz;WD z_1a3Jhp6?CFk-$~v{kOoD?gnFfvRJfF>BQ#C3tXk4DtKDhZ(-=wAfFPnbC4_3tTtcW0LtfY+=Gfi?Ny)6~xJru2I7uO! zV%H4oxnkSq(Yg!9^%(B9)Tw0C$QUm8g95Tx9Xe5<4kKQbB=Xf!LwW5Gu2s*}3?w%+ zV_iIm5~4SiHe`b)#l%-rcp8~HXiGXu*3mJ*L@07IA-VA_j8OjCm-4|&^O#kCtvcJ) zfb0%zN7Z~svxQ#kAZ$gJF|c(}nobCW2R91uFgr-QQCd53n zs>Odkw5EY+$*{~YUOi0!!IbGwBUNH3NLXfA49l{Nb(a} zp+r4|N{yVxSDA*=hcYa27_#VQFAd{T3N#E$=N=6nCX?!s7HCpK45HB7FZDMz1HbHrfTW-J{ zY>CKw0#=cR39m>`Z$@k=Bi~$w?EINsJTf}9V0+E40f9owHA%;#!0|z!;`INr`vb!> z`ME3F9YRSK8sb2Jf8;)XJFube@;Yn`*6>moriI^x3*G%$_QWP&XupMx4>s*=YV+qD zw)xIxQ$Di76dJ{n$hLreu|dwCWaDiEs&{q=ml{E}ai!)9a)U55mdyyWA~cO;^n%(f zVJEUv$q2}31ufHzxqx71hIAB!%uIkOLOt4RK#Go}j8KpPKhxce6|vT0D<>z)ghMhy zJ^ec<;!B-Y8Tc3OS1hgtg-hhe=rE$$2%T*}m_(*TpETj@f$q<)+5Ds)a&n2VL3#o- zYTBw|Lpa-r*TYN86E^?Rc)nL)sMG@u+j!AsGeE26kqDB>7g8^C!|B#(yDV1Q@i+~U zp+@dwXsOxx%BSWHxqBF4Z>!c47KIsVG#xkNHUkZAuM2ydceIK!@-^RszdS^cd>|R3 zn)oWc=4{kP#mfGCfGt<0BcxYgnq`KlP;5z{HGyOXnO!`T-4v0z1k*0JlC5eTBKL%q zTFPnlB1voZ*H#b}gZHl7GmbHt_wJ?5+SMY171LN&t!lXuTde;eQ{*T7ih#L4HG6`Av$czy*XXwR-n3KU6$In!_xhSab z@-s4E)PULQ(^AdJa6$nW0wT1xgq zrVd!68EizG!DX+cJueK>Sz(?>{k2a<}1 zTt+ku!Lu&hx#xRqj#=8R`pDrq&2)2g*~>&fa@Z!1e}!y;=*6ROuW`*;cM+H73SAU5 zmET!iOQscd?Vy|KPUdd$9J~vprAB$Z;VT-)YLUZ};WJc1iKf=mSZ&xmXsvZ0hjp1ZYQbS0Y8h<`%B!#wE#nnK z@M%-)@!kq3n+NCzvt|X*=AKmSA-54wnMev&_aA`AN|x3I zv#?*Ae;*E+C=oKSW=}R}Ycf64Awf(_M^%S~P|I9hLV+k2HD{wml%^g5f|Aj?BWR1Q zP0J`UM<69+G~*KH*|JWp@l76Yi#+o`6l9_1tkHzW?7C!CEHRn@y3DItBUDuq9lgwOrx}gV{>Y)YQ^A?NWQ9RHcd_Q40Tu0sv&d(=+LMYE{VnSLWb5H zmDO1bP1o6IIfcYgw08NoonbptI=!5Y^j! z*Miu^$er&PYa_6wpi=8}Z7G1ic|O5$Z~BRZb&XcI-g{w?>{xytV}Nx>*@6HLiSF>M z7#fmWO?M?AR1*qx<(L{ss1jtzUeQGw)eIuhM&_cWFNBd}HeID&S&43h-e#R1gSIWh zBe1frcD;an5u-#X5lS>28(@Bfvqm?WCpy(5kpYY{)Aw{RsJC^e5lSdQvQ1uKm8lnv zE^f}pEDLKEbX6_LI+fA2uyW7psAs0bL0J;gw7OX%Prx9qG<+^VvDSi+(46Nz_#4q| z!x+6XjZC8(1hopRblA#5t7;OR28}>?kU1E>HU&xKj(d+7pC{39_T-6YfbF7QsX4m- zycaRgRH?Mm;cdfTRz;TCZ0ec4zgl41TbK)?tO#D#mITw62Xh0|l-oM0WgXw7U0<-pTtLSS^0-&%i2>Q6!?Km3!eUvUPtIiWzV! zW%JVXxZj}`rT)_(oDKgxo9&zpbaarVw^dHoS+~^2b{~UjVZ2|YBXR0{aIH-$h{c$cpuAXSKTs0eo- zS2BiJZOG&f31aRHNXan?6iaN|r73j!-cXvS959K^;xgg|#i zm_HFo$WU#P>7PA~#0Az0F@ zF!mnuj5~u*iXw+s4=%Gys)z6C42p$S&3m|w4F>PE56j7+Fz^l0vB@)bT!&Q%(n2WF zi%C${N^=#4X7dov?`X~@_sj|L^iT9M^~z$YwU=#2f`*-~(N)5XULLaO`}k&27+ey9 z^zvkCnTVGUK9LLX(#=vIL{o}4rE9Wtu4AuZZ~!{bl$%)n0A$XRI+RW2r+A& zNi=3Dq~}#Iaj@;;N$WKWLEy?KMY1|@f#}ed4?f%utFX0}iHSL(dOH$sBs4}U%5sdK zR~pjJJ->M0GJPN0s%ES;Y(l4Pam{A1X)mW$XjLMc$5o}>`T&w*Bp{uCUaU08+ocw? zUz_D^8}&rYym+C*cg1cVNVA(*ZHtEN<%NS{DB&jUJ3uoeKVI<6`v|`XXmoU+5qB)c zliOL}sOhkurlcfQidJ8f7%bM)gVwxH>7aJ9II|CCA3QR2=f<4x{WTU`6G4M!+xvO} z9V=`58kX_tUakK8bE)nasVy~$m=)Wlt;BGC4YGFLbX_m=NVyg^)4drp{;J{-9isQG z466y1f{kX8*qm#=74wKdHHjGpQG5mpJ@*%ZT~(_&JT9v&Sbo$|RaN!9qe$m|hfV0J z_L#nqS~Z{oUk^3r1hGq?&}))r$#8k*@ZK~xl}{ZLT|Sx}yC znyii_{riM;d^jpbN`RD)yP82I!@b$;m7NW$o0(Q|inrcL9!jEp-~Q4zVo{dAx)ROI zg}?n;@m~)TTuSil*gZ3BSd0ts^L3~CIJGWPGTD!_hB5W6Fof+iQpx-k%=e6aL$0(r zAL>TTGR2u!#$HQMF=LanwhhTj#+joEJK)cU$7Ln!!>S7{?AIS-s-A3)x~?{U zg*Xa$SgV#^bI6*RXt)TNRWbbwA%Z;4^~H;f{DO_I+aYuwaA?mw1zV94X_JUtL%Yk& zO>Ws01HL$c{R9N=j`z484*>k8(p91XBrZZfjBj}>9l_o%fP-C|(tEedZ1|WbbBwv_zf4{ooa+IBt-*1pLCC@{+hMTuSLX6Ca7g<01Rc zt(*U?{C1GTS?W$KuWEDra4lOn_%89nt4j8oi;XBlw+{ny!DVlb=jT@7@6!E_bhZUo(_!Lr8aekko|BXb7imMEc3)C6K3IK|+HRXnw>w zF7SdDL)`Z+<*qwt@mpiqk(5%#Yy{_rcm*O}Tiq)bNdNwG+||>o?laED3zfh(#4Gku z*>mrl%~Y1sl`kay5bCM;4`)uJbxY*Rqy(qFl6IzV64S{pnr|NqdOv>0_to~bctg*v zMCGjQWoXj_bqKY-=^w3iV?y$cWuXV9n+L&tw7^5hAaM8Hr9^kb<}EdS@JwZD#NP5{Fbh(pD#&~ciUHFY4#RC6QCqoroA=h-3#x!M*8OYPWdkNA3Trl7Lo%|g* zIJjR{{YaaRQJp4n@qMYH>)agb=WKP7SN_kHW_?4(Ilwq2kt z;Jf|PR|X>fkJDkW4Q-AJDbj>gV*+&m%;NXS?@sHsphqb9x={<}G?tUCBz zM76DX{A9zxpfViq4nbTLo}j7@x$3=fd6fYh{FCkcdzdOC-JX=hw6?M2Ep0l+(pGeAj{f8bC(#5y@{F#s60 z&vFLBG8@{EkGS!cN;CmsJChQS+jNo_zL$Men@?zf#&1pNh0}=$fET5a1TXywOq#L? z!&ObSK0hSDN&0LF1wnMPatuy$7zh4kS}`_GFV}dTFC1_YCh?+gR<~F)3FwPRNK`je z>-u^n`(lgyx3r2N)I{vZ&EeM3R3kUT8uRL$ybsaGmn$YeGkzKq@7=QSti#VUH70J` zKQ2{VF{`uNXA}EGnL2VM@!(H|DAKuS2TWCZqsP5p!>{k>RZ_7 zyv-lKl;_g6?~-T^a#QuNV~`fM7k<8tJZ~=)*S7Q3dS#M>M_N}KyseZO5BFHxI*7wb zLuYo>-e-?Pe;W3)Qa~wCg+mD;4);?CF!2~ZhgHmcCt;@S)>!%DT5c8?yPl;!0 zLe3rwM%SG$6_dU;lNF1;|KtQ;WF$!8$YI>8_eW5RKQj#%yY#Koas(+^0O|&_Wc;Wd!~g!A@egv}yi>VoGfgG*Wz=FX zHkFEzc=}AT+jpQC5k*yUDKbIfj}HlA*=zugn>k~^iC{b^Ei@-|?#1$I9Q}V!#h2G? zi8AGAgh{oU0CWO(4{0LJ)hX9DcyPWa(#pF#V7J&v`|@OHD3C6iwjT28D?u8_kXDj4 zOGeF8dR6266pk3Ik$MuVm_b$9eW$v6UuX`L8@i&EOuci+7C!=L(#<>VaN{GUr z<$Sc&=Zv+!%P~9FV9CPj&$7R@zk9UW_@f&Qn4(VM!(#`8 z&Jl*TfJ7i{5(L$I5j%Lkto=Q!PUo{Fzo|Pu1>=*k_e@dI z#bC7~=(F&8-re5}8_kuH#@I>PD&V6`{2)@_BpA7$YWTb~!0>7vi+FKn7a@~f&wpHg zbmZC%PIM)i=E_muG(wJF_QpM3a@KNeF_ODucCHOcbp9ya6rB-C=c^w_^h%tmHF^aP zFkE7!$^&bzcr(7x7zSz92JueGrgj-Uv;s+CXwvfS5}nLtG0XB5-?^Zy~#k&(Gl-?m6Nvziz%k>43r{Pf}T}?B@EhY#%8W zcj@faOeAG)$1Gac7WaBW^9$eFPzU|zqma1IYHKGq`8BIf>t`X=iw{Qwg9)0o#w*Zb zoTaers7V-r6+-VI@0dmtD<}3(E-dBWzJM_AsHece!TX-&?N9&yzj4RTcF}Q2?5h$R zMy=NVm5`fIC9>wkL{Hvs0^M3&gDY<;h20-*%b6BdX1wO|h*k)_s!d0bIqT^~*{lBN z>r`e7lg9#G7T#w;HR)%f$!}lI?7Mr~udM2uGs(1`l&g!iRO&}zv85KlXG4LNb^`9^ zIRWM5!a=K`R`tM|;zNYektq@xl(iD06tuqH${K{}Jh_*FVapPmnCl*&4MnM8R|(Fr z&TwI?MAurRgvbO=F0<9EakioZR;xZyD`(}3Wpc>Q0~m4wj9dtA))yAcTg-}yw1r~G z7no<)EffsTzIK~+SK2o;7`*uH6Ari^@*jwc0r)6J2!MfDrzU4Z&p{br2mlaI-9N=Y z=UD)ciM;?yrwnbIuQp#<*8RG$f8>##hAdhyWLx5V$$3f`NUYw~blzd}{CquOzx$Du zT|?OYYh6Np9DdE4^=>~i>t3HoU#fO^RC};>C{a0x7KN{ zS>NdEUd3=X&y~)Xgui-UKLG)daVE_^SycX^G!h!dN2mUO(*qFnO0hsd00jROB?y4; z03hh$r`Oe`2k7QWN+c1umx5j}1&r^i++G zUsM#hbDDmAVf0?;@o`$Wf$1_UI5jmvhBRCkk_&e7aFVDP7)2TgAs_yV)iW{Rb_SvO z^IyEk&sWa)YBHSU@d8aL6I!81l$-A!KT=Ym0a;1W{3e5Np_FlPM?b9EsB+dMcw23n zU;t+!t)SOU(&dNI(?-vFxR;V1^2;Pe;Y(-$+$kxzGWe6+Wk$mJ^CbvaVsiof^bavk zPDJ>K>F^{HQ!TI_Q8+BRr?P@%pw|Ev`PRcdKaaj&9f8pPg_xyt*42}h*537a;Z#|D z)FS)1>?`k|hh^UkcwcA!fqA%9ZKNF=7-+g59n+>ie{xtlJ6$~UoV1yNmN%XTfJd-` zj{qTNB=BF5CPc`9WB}E_O#lU&v;4XDQ%cAH@#pEqzkoh2B|yB*f14Ygl=-K`K-a^) z5uiKQTjnZP6IOipwEpFFr^!E=SKc47$B)Q~zo23t#1MG!RlLHE*%iq22YfOkhMF#L z)kTKe(y-LBED(Pe*MG-)D1I!PJTkX$5UFrEawjv_aH7=pD9@5kiefy6-g%|leq`1)5;9sJ!gQx+%tftvzFDywgn)qOw<6=x_*bu%i+_e)8f8G?6G^ zCn9ff8zJ{QG+we$u`<8qzuaSPoMxyp6Yus*6KUx)Fo3RR!q{#kh)Cfu;qgj?EZ3IYqr)}fHr9{aYns^Okk|MKhF;@LCxjD7~6y9@P}nybDI z^NXv+rM5@I?{6$&eazw(v%z_&peY=&)WVUksT;nDx6#wZLbewFf+SHL2OpSk8O$to~FBE;?Uabh%J82fygweL_TH`}()mqUFS9 zBe_fOJ4*aOHrdaSKLs}{p-SEbVtrr2m4BGz|M*=WHUG?lE1rl?2BqN@NMLl?s|FEF zH-(mK>JCR~LrUP8?U@6$S{PB15=b)-oSUIcizk946+g8EmTD+q2yV(DN=?c`*l%=;wX_Hi|m*~J#>F!m{guHMRtq5Gu zn1E*Hy-+QXmJX;5p(njoDIohr{doJ|Gfn!QA3rq>o;E;!lc09OIf1>#MO2G(jikR- ziQ=~Pa{}Ju!2f=C7yo(y%lPqog<$=rx#$$=y#2CERiA|X>(6E|Y07T~jh9X1vnCy( zB{~3xce#|l-oHQ7WP6S#E2 zZYeYFzjYb+=D}9@1_o0y-4e!HR&qBjjIHyL!PP!xk|*7nZv~~lXs@Y33F#k7-tsFo zHwIF*srXUtD&C%Amp`h={b44z($4oe{K2QfOox7y@?RNnX#2ABHT`AVf2(VXy5iza z7q9fblJatShc?USe7YTN-Ob*sZdBGww^DEP2l{7) zJ`9)q8+T^=r!z4xo!Pk5>QegHEuK(vCY_S_u&E|ty%|R~ulC2do+Ac+W+wl}ll>`A zZ25j}I(KDb^*a-iu076$Pn&=5nSWWY_@b?}Hh|Xd+1t|}+8SHEXO+wUwvjbcu~T_h zcwSE0_!2&iFss0=&gNzB93;iY@z2 z=7Kj*<0|z0T9pr?&|5#!B3?}&G)CsqYq=9hfHZU^XoVz6;-|u+x2(H9SUX5Eu(D`n z&_zW{6UD_O;pbWK5Hv~C=tyUd_UZ|i$<#CXxzc@-f)f*HHnU{)SI+?z=3PwR=v;rY z;KEX4v#a0&PF~+Q=L3yv+-ojfefX{H*c{6YlHrYTDpn`M`Of2ecr;>*j)DjP>ER#7 zPfLf9pygyFi)->G0;?i-eAp*HBz_Ju`)B55V*%gu18I|GT8X;3ti%<_-B9zd#KS1K z+le<#3DmRb2xDY5;o)ikB0WBJH1EJ`R!Il0JhIezBl@$g1>)iuz3}bFIfAs_c;*8sFBKOH_#dmHn!<1wL0kLv*1bGd&82Eu~cNrNOZ-9pX=MwSkER#eX^PiRv>q{g5sUgnkZRwL z#?r2Da<}&bA4G)rX&pd9?6WFT-*HosfWUcEHvBYijKK;$pZH7@C}_kJybtGDMs+0l zK+iN6cxHRpf)dUjviVk?r{-n3bIlc8#|U@?Qp6q)yP&mbH6^2*c@q--w`;5uAwAFNgzPqf8+jkk4b zj+w=2t3^37ZW&AP(cp}Dc6ijmq=@%DE;CHQks7A9Yr>l;WS230+^F=#G|R@ZA&N{G zdThFtYd$veIK^ZygTvS=ljBdczv^uhR!*^iY)NW7y@=FUGc)_W2N}OF4lGts79{zTI$%s`GprCB#|`3%#@j1| zN?Uq`DnE`)e+<;(Y_&N4G^8OGn{o;-`xBk-?qSNCA}>Sn87?&K6b=Gnk_{m|w7v*e zf{_|`hM$zR<_o@Rvs-n;9H*R0kT)Z$BQkWO9as6RrU!;Ehr{9FAKy)0k%{?BBLk|S zCQK+OLmwZ$QhqMIVN*r(6#d^hynHBFPitCHQD1hDR^r&V$^n>f;Am((Jyb2>3!<%! zeEnjvmAUtwp&j8YmFpKRV#zwS&5iWf_?#DSi6Qc6;o)XJ#6uf>Wxe7k45ZQ@qRavrU%Y}im4ylF>U^b% z^K;`?&%Ce6MaI^j(zpJxp6(QS2~!>ya-S+6PbrJdLPcI9E{;AVoYGw% z3GyY9{*4}Wl!2&D<`Ti0C(heU}{W)tsy(jW9_hCr(K0 z;z_09+C^yW_S{=l*usfPNs1L?2+hMG(j@(6g6 zH~xviy~WfX!M8@=x1#eee|(|niTqYg*uifxaxX(|CNX+#6*(n4!*Fz6Gw*#pz(_hY zUu2>s+~5J45I`WPJ1EAdk6ueY8SgPR=#A-==W{G)EOW$bBFtUpb!te38;+XjELV)W zRoyqvW=1p~!gM1{*(7=*KFu^a0*43>-C1kv-%Ui^tVG4X<(qaL?vRuCpiPahQ@2U~ zJ>ysU-Ly{h3|;iSHnvSO{B#9NV(-5WD{r8dza#!!s}xZ&^#P+c7D#`0_2$Lv8vg=T z%(i3aRLSsTrT2bGV6~t|*o!|iX&?V>a+rDRZY_zU`G3+(*IJy1g;dLpW81JXhITz+eJ!+Nr@ zW0~nia$VWXb%(9t<QG_kuh37DV!spU zQ|RF=;h*0UhKq@%cH+G*3a}d+t~X-=D5Fc)E!BpIx!q93TN>cik6K63Z|<}_ii|z^ z5gr49GD(Wj0^EzjMmRqgQMLz$JrCV6w(pYOQ02PzbX~=3obUl1W&|`+Q(tpyY(C7J zSPb{N3oP>xtc?Yw&zYIg`xPvhMR;@Gl%~G^mf{X3nW{moLsNMs>~ni0xsUk}s)iyE z4LToW_%oDQdn|G_)BUVy`+`Hq(pBh z!u?@uq*8`jT@w$FUC;!C+#j4DJ_ho+Nn4)}43$_y;~vDoeLuxty zY-CXmF#6$9+8?(}-D~R2X*zk>EL<(FMQel|L%B2Zuu3w^`$k;0u&PZM&{*=DS7PK4o&`2Fr0+8gjeO)B=I$sT007;oOO6^%ZU{p88+MPz4 zixR9Dkl110d4&$C+EW7_FA6$}Ja8|DMLm?Sg>+P$gJc-A#)U-R`K$K}ZkT-Tdi^{) zrRJ8tDnpKg0>>@FcTnzI>iCXbxt%97_Ni8?CtFS&{fYebD%AcoXQk1&4Fm(fq6j;? zXi6xT{O|kOfBUuGB?}q#O5puOvt3=X@RFbq)W7Z8>#Sa%UsXALZ zo#tcPg#%=jA%<+-24}hfs5KdYPmANP)||#ISztDLwzq*&#hm6}1b>MVfe2(6%KyHC zk|M1%T*UHlI1cfwhV+6vjz^8mknSfQZx4zc${-~Z4mM6Bd(cl^8V<3LGR{O*eu0vq z1qcB#0^mSb`n}P3cQ8W14h{$)!P7j1NByp=o>Q;6 zH#gz-q+jA$Ds^CNXwWhZdKvfX_RE@x5}Czg!WW7XKTfucO=UN|ebBcH# zY%Q#q!V!4%OTx2QAue4Ib|COOfFF4b(%RzJX_}F)BSDj=ZZW5IA#HR*0M!4 zAHI}M3Ufc^(gT{^CP&FCkyQgQ>~TB-MO@40#M3FGJEg1Hzs$?OZB-n4G+_|-_GjNN zRo-xX1QIR!ZR~;Ef2(@N>D|oTI()1m2TXRKH2TXp1#?qm#($ZV`v@}9y!Nz>Rbwgc zMU$WehK8Tw?^OPW@0{gtp#1Qo_M5_8^6iX}BEI77Xnc9+qH1{*2aeLm zO_T_g#@kgyR?ilC6Rbv+m9DaM5^1$iT>hq{( z%G4FzB9ZKPKgN zi70{2@i7{?D9}k`%P`K|<3pwxEA%C|JM|rTh1N?ZUo{(;G zgoaV4zS%m}@ZF4!Pp(mc2_UoD{SuRl6b6G_0=0?@bTF36D6q;;HhTsrrF*Y>h-{WK z-pm{`3FqhXVXwL`(~0( zl|res#v5LJCX`Hb9AC0#8ZIy(@T;aJ$aPyX41fI3|4B@e==+G3GpYGl%gaaSrK`tp zOXnye)xsTP!Bp&k@jKurHGEpg77equ-Eu>0pX0&?jl{)(qD9S9o}65lp1)jy0k4ea zSA5>QX>#5DWP0<7$@Y_7J6j2ws#^pSCg$^~*pN<*Rz#b5``wR6J-5|09CzWdT3BaM zy3$&5OB@Nfn}ATOCzw(!I{wC;C}uOxlp{j@4tQ8mgUr7SJ)(crQM8mjm22<+{?cyxyC@CE zcjLFA*ZZn_5wivjN=1Ksg?#WwI^>}QtOU_48nCr)TPDN5r536q1-REgl2rl5{|zbk zC_^T|UoXt!W#Xi375jakFGDZ^OWe7pXAnZ)9$yGe29!A~PmH$}O` z_(DjckZU5Ii-+F{ekc5-|L6W=Ry$1h$wQ`a*_z%{`Q-jK7KP7SS_4yOY3WqTeR%#X zO-w^7O?an&@P3zGU6Q6#O|QN<7U61pq#m@(E)mi99JoY$5NE7SH`iSZ1M_7+3}f$@ zEV|79QYB&##Ow~}Q2{i9unybrnu1x! zX1A|5&t~g&ynv}W;fJbkIcQ=@;vJn#AHX$c_<%6p_{SyRBW9>lUn1HTIr`Xx-ISCB z2x^(*!2XRZS5e$Noz4NIm7@~>$vLrI<|+0CHBzT7^=5FtT>7P;`Q@3-@c?^UuzM8h zLFVH!(^e@uv{NO%)R{E3t9N3EBkCdV;tIXf^V&SW@x4c{$y}Ol-M3PXMk(J=IYQbN zSFzm0=E3eKKw&kH*HvC5ROe#`{P20EGZJnZy zy7Agev|iu6x?8(H3H}H9tNH;&wWtSF8%~KY#-^SznCf3dbk6me(~gRlD?SV>*!}JP zJ>#A36U$J7a{1L!$R5S|Kf+v@3wX|#k2C!bfBj4=Op3q2s4R$gosXnZMU{TB$pf3a zV0lZUeExBD#M##+R1`^n_};5>_2q|?JF2U3=i%b#!q2hUZW@j*$}wjQg};$zj8d@mYDeJt-`e8c|`c+_*mt8dEnfyBS~H5aV}PoEasC_I3U z|Cx)AUc!MThvj7bi{3o&?pk=*a<1P4T8+~6SA3kcwZK)U_g-~Sao<#_32f>2$+~tR z3d(6&U(0}7fy1y)HrDf=YxV5*ISnUYIFOp$zlA8n)pK9jxShww-?IL62wO7?5BH%1 ze*9};`NDUfV)4H+{U*++EMU!ad5QZMm5{!6jqnaLO<<1O)k~wXSvBasvx1{TVK>k~#J$c{m}=4#b-$BLquTWf5%G*x`B|0>4ot#IOXWqm0KN1>OrWBgfs zm!6wIy~njtv6lOGCU(h)h=P?s*~<437l3B~F0qg_eYCU<>Z|p3tbtg&SD0(DBsIB@A~A1^svk>YFtmPrNqz?;uiPfZ zCm6(~iG6vJ_{RWZ;vEWB&oiGneM_-}tSc$G^csTnR&M(z?e(4^rFn2$~;J-5WOFpDw z!oMCJ3*G@{nXlxvy!~k(_vlj?KFPBuYgAyOxykK|c7`>t1# zh2kh>$=~n|ui?}Ppo?-WAoNPt%WrQoY>BeNOFl%D=N0--5uj6-31Pbv9#{M9>}kiz zJ>Q+?xEF1$o20MhFdS`w66#56+*Z)ROJ*UW1+eOpDHf(~yL}9*m;W!}oYR}Q{MLcB zcw;M%ZJLM5F6K|bTC#j*)H0gEZPh%OQ@W&o)GDK#2KXTCCp!Y4T`fmCZ;VXD(MBF)%a}l5S;!w@!aHWE)aju`2|n>trga)p zd?|^mOqU}R-`Z|qFtKgav*I`&QTwk-P2tynH7hIDE%ljO1AVK^!Q&Y~yg%tDGBqD)q6@&_BS>Je-#J&s=R46Of|EPyk&fP4s^L9iveJh_hd9lkj|W` zT)&!Q$kFfvN(!5#HC-x9W#`&AJZo1y^Pm#{TVm}ploAU_aZlV!|Lu`IB+pOJ*5fsw z;|Lw`cj_eq;`iKOXQ7vK(LYDHmJOtkr+D3kH!Ue93;i9mAncY#8SLp9LOa)e0uIRvV#t` z`vcZ&Kiwd$CUVuB23LihiRit{u9p6j|0&u#Zo$jx{ITTa+qs;jFolh!GOP3_14jc@x;Y<7hLnSzHTveVXRwDLXX4PuErBAUw0 zfu{Vc`y%Si#;H^BpXd*Mk{&$J6dK5cQJvr3*=EuX%(s1XQsx6H>9iGp){T>~11H~b z)$QH4>^&0%M$wNAP&Dd`b!&~(K}k$YS02-{B~kW9u`toeUKC57=6ztlobvb*N}<-# z4Uqqa(XkjUD}6wmLLsw`9ZN8>52W~+%c;-h_~!RN{=o{Rpz&X(eR0A!Dfy5%h{qWV z4Kr!@$m8354m{-1jwdV&<5X^;S`pjx^(tX3DV0-VrWkhPv~tYWC|jhiw)fCC)>W31B6gkJZksZ@#^hYLZqM)bfsh=M zr&ZJIX>sDtV)C3)f=B4op$2@SWWQGLz-Ig8#N0Ovw4>v=tgqa&t(Q7r0*0t9G+X!# z88GQ}{EV#^RsFJMgC$)^PUbfp6dOfsZo@SGA}N#Fd6_O%g7h7c%5Zw^7^#Qt`kOkZ zD%qnDaG%8cspK)*krvujo{*j*lef*Se;r7cHeP@Gox|F?^4TgOLsIjuC(<^emf^b+ zv}T|zZTj>_p@!TNL_Bvk>`i2t^8xW5T>q9s>-|E9=hqDl@9G}Oo^l@MMsN{-WC_=jDZVfClAF`E&MNZ@$UKq) zrUGcn$)`h&t|C4Z>nR-HUoN=jm!zAm*E3jAILQWlWN>F(IqLU)mgt;N2UfL9quPrc zL`76u&pxDo70O1y?x#>;=_|hTa!pyZ(>jAr_kdNbl|XQ#s4F(e%Xh-jKXl+pt$VOW z?q^CDo|8?I9j0{X3|P4rZ?f;PpW9({H z@(2g;WmBB0vGauwobur9!1(KA%?t&&evAsTOmpG)Zunc0XVsWEMOb_h?sZ( zqNM`L$d_%I?=lCg}A=;^Xp0v>t=h zbk}fCXioxb!$HmDvEt&@$@@Vuq9B@7r@l!p+rOgP5fdNVa!{8N5x4vh=Y(7)PcB%= zl>71Ki${1V#CLpx;|~w z?`SLi=_+ndNuN9AH}@)EsyQrH%#c|8X(*LB_wCy(4RM@|gVLr-lNkK?iGmHwJl38B zAS(5<6vmv}=DkZ)Gn+2d(qB9La9jH(gpOA3H1-2?7b+k+{M{q2BvhL^~8hh-f_{I&(k%OprTwl*+NZD69OPt&werE#Hz&LP_U34^#_|xA* z!u%wAa-%jf0Pvqh@_&3zhY{B1DXn@t)cViS$fuW&??5#DVM6#c)$88=QYuie9UbVU zR|R7X2B+Vc$RCoEx2G4Sh5N3>(WC$}cPto@u3{hW;6G}5ET>Y2!18rQIuVV^#dD{I zO;Mdm|p(CcNlO$ZIQzQP`Zf3q6e9GLFv4pr5nCQ-E7iR3=qyDfFsQ*ltzW$ z#0PO8`3Rh-K@>C{b15~xczAFNAmC%mQO#8g&w?aX7U8AxnH=_ZvNu>5e#!GiLPKzk zBYJ9t12e*R7|fw_A+C^KT0FR8lN+OK%mq%iqG{zAz`+y5%xjx5CV}An+nar%bQg+X zF)7!ltno^reR3K{gpA0SM236CHMh*FFD?v;h3LQ-H+-#>QS#!Ki=PZrm^kMXY`Ft# z82&z)Tw~K6(pXJ2ie=3#nr3QR%i5ST^=k$WjCQUthCm@>uj|B2kX?^u1FBhvsfM#4 zA`#*jKSq=KMpjt>xsG%wURa5~$($vJpv+q;Gnnx96;MjSq-4!PshAR#1faGjS3gVk zx&Q|izrxC}03vZhIgn68{oVVN4_2C#`cRsX47h}GP5kNY%Yuk=u-B?@BPQ4}Z+tBY zwjvSglXL@$eN1zH&l|vR-OqQ*$|#0mQ0Wf%!Uwe`2webuFE6(^GmQe%YjsY~b&rt* z;lR@{4^P0YBZ0uPW^+1xrMR=jaA`3RyS{T%m`CTuP)M*L^MVkED{$%Ip_$x*R}yQa z-|?m5--nlMX4LZ^1 zdh<>Q5e#lZHZ67Zvf^;PMp3c3LTs2ZL^k87BBW3gKqTo(RBf$76M$>v06drs;Y2*r za)6|V0K}-4mk>2+?PSG*0y!eY-8>ySp@XvGeIg2?a^@i+lPcEiVn1oZ`2JpjW;LZqf zVv6p!_Kv*>ti&v+Moyf&EU$YAszDMN#0|Ui9jSAZ76vTX0h11)+n%Bl(zHuX zz}iQ6SDSMfLq>-Aqm<*E&kA_^h1Vu_R<(fV$m)^OA|yDWfct&anW$pr=toyeB}mA4 zW)Mw4O-s9L;xe3Em0V?Ij)SnU2Xe_K)DA)@)!e-FhybSIoiEUuxQb9P%!U|h&L3`h zo;_CZzm1WnB5#E?PT=*KrpU1jF~zx0C=q|-C=}_!9Uikr`f0<6L?~n@DMKb3db_`& zDjXN&u<}TzFR{Im6HNPHabj7>JZN5vU+V;QtZz)f}GCcs_0NNf!tV4AeU$T zv+idif#9Ghpgm-EHV8qGd6)#G$Z&@udX0B4R`^YtfOk!sA~EC)5lM*^G^Gn1j{lLC z1E~5zq9&7$cn4DUM(Dsc57gBFKxjWSA|nFc)+C9u^4~LyQECc6ccm-$J(@0jJxP0H z;x&HO}S|Q@9AY1Vam8FF62KSfe(f$ID<>tinK)DAea? zN}-9I$A#+)h?W9Jx;M;oVKf2*<(mXgHj~GZ{V&j^5gxhLoh=3u|a;=y_BjkzcQ$>b>(r!XIf>5~|!8qkmg zGY@1wKlP7E0jx(x)<^FfW(fax)W{;| zA6%d{q}Dak@!~w0kW&e)*Awz=^IM-9zbOoPgW&8pE~(f!kof)7<5)&=Z5JU<{KB%`%Xf}5rcsm&?{ zRnw(*Hnj2wQ)6zBV?)JQ$<=r^ys0XH6%-1kLK3kkn&1U>XIuzz4_Dah&=4p%++^x* zxSy@%aENWiJhax1Y(qL6*gymWhH{$LPRPMXg5)HMzM=?=3!>aK~EO}%I0z*Aojc9L|9_kU>FiPFg%E>BC;tWJrdvCQ6me?55N%qm@e@Vf1!$fmX`=b*0; zQguO)-ADNZ7*TlmsEQ5plo}0|6BVpeST83Jxu5 z=jh~`mnoqRL`;N5I0X*L&Ra7uQuW&U;Ye9a@hM7Y%2l`u{4q{gp2A#3GEgMMrG()` z1BMp+A8ay!H=_{IVqT^?0j^TSoT1g-lWW7@(?@iR-J^di2-(;{@{cp)<_k?X)n^zW zJT36}EFrK!Ot?9d5IyB4Tokn6kW&AT_6)&KN6UpMb0kFH;iLrEIZJxb%&82&vBI(g zgE*jSY|Jsk=Q*1RmW+GtZ-ZoT=l<2Z9ePE25+YSE=-@p*zVKTwtMKsbN z8N=t3%N7hiV;Wc(Z-@tf?*0LPz=rfLAuwT1{s)~WhY6Ft>9QhtdGH2|UEnXOL9n9uKE;K0}7MgI1NJ*63Zn%(s(XAZx_fju`51gJQ~sz5Ve%&)v&&U_WR$uz@K9~y{s6Nf<-2XR!gt)nO$B)$Cb#<7Q$svPa&;BKM1>X zrXcOIh;$SLX_TXl{NB3$GkhM41!P`V!UHfFAs_rTOjfJdTV|{=0Ba({n;CT>^2&zm zJFiE5+1T~@GN08iz-Azrf+as9dKNnh(FiS+_t5px4AeVlP@c~%Q4dD|I@SRo>p_7f zc7cW?(A?-dctMMg#&wphGl`@q5-S>&aIp?-ha$)t{{oJ1Cf2r5U_RHj|9?tb!C38d>aV{5N9zAf{Y~%u~tDiDJlHli$dbo{q8tpy}eFfdtlyA z7DNS8uj2QP_Uoi>#x-YR4o6B1uds$>bKQj)hHo|f!{muTo?G~mttkn{VC4A_3+%D_ zl8HFH*H}t!`xmh&0Ne5url}O>qE0VVbvN8YViy@_-Jf<~njv&d7;wf{aV+4rqf8%c zVAYI+&1}|G*maAS2ofk61(ESN#~D%ZAyl9WRbM0Ym_++RLwtv-4Wgj~WQq3%Bgv&e z>>(!V4Wf>9)L>5c9E(vSrF7;333Dh4AZp?^Ib;Il^0+b~%X5VX2PgnL&yPs%r(FOZ zTqC-OneaXQQ~^M^Jz46fsLVw?91XaG*J0b;7B-|vLK}Ohq{DvIY?$%e9ylGoQkbD4 zy)1aPO^Bg_9D3BY^1@LgM?PA}PkD?}(veLdm?V6utWNf_iQ!;5JXk!38H{N=U^mnu zAPS9Gwe~Qj;65K2xu;wVZ?yeySLJR8br?tYB75B+xUv8*Rz(d+8RSLhvqR6ZL=DB@ z~&c&U6gjSB!e%j}R$3qjj50;|P{!8&Jp?F;eHl?o5m%mnFc(N6+9LrSzHF#YStu}C zxe}U0U}7+W-~}0wMnsG8CLZ?@%9eX#5%!JeGdGCIBOhJb6ud<20B=$#mHmEG*}155 zLF59S*qpahNGG8(x~-mHVH&adW;Jt07c?KoB$c2_Kk>*ILQ$(me(_z zd>EVPEq3&rb_HOVfSE?3Cd@?w)-p054gLCETy*7z`+a39p8a9u_!5r?R4?}Zzb)m? z`e-k5N8FpL1F{IH^}mzFqcd`vg~r)5kfcj8>r}xh4hAG@0&sX-g28j_A-sZjnCRgL z2%$G{OOzs>i__Nb2L=m&*V^-0%d|n9;8Jvu9*`qMKpj3#k!BG}MPI!LdMIeu8OZ?= zfXof407(lW6jxxr5tw5~eV_%UBbx^$0YdKfB@M~rA{)3V?esIu(Jm%!BT7Q3yy)kU z37^ybkHb0~VfApG**FOD$lB86Eut#f+PZ)}q0o@y2&&zXB6*<5n zI-w9eC;^%U0+e&6=j7k#vv|#~8HC=Z8qm;HwcuQrg~CjnA0DPojRHCA8nFTZ_5;veq)^FU4LL=j$$h&X|yYP69$obf)lxkNR~+%J5&eG6y3 zgPv^&!z2>M1GTY(D9AVs^_;MCSD~A;G{}d;gCI0T*@s8ocyPblUM3APi-b~0C+0x{ zgZ1{$tD2m+Ls^0X9I$k;MLXwraHB^A+uf8p;9X+c`zT! z2rg)u29Y#~09T9q=k7_|Y-b0MMG=9jMFqq>nnXgk8>L;&$(v^4A^{h^C@poRYklJD zg8ht&;n<)Z@yf?%XqW)R8xRd_>P;94Wf*|DfJAz3N1h-_JiIsb_S~xgBno((2qOY{ z8p!m37P^<0>02%Wbgm&JRfR4-zCtgRzkR5Y1*C`$5CSjcH*MZhm_eY zASE32)Lqs{v!~^bq~N#eacIyPi!soMDJYbH0IS|4Xzvu%GE9Buk!E|$X3czOyb3*a5(M>Zp9iUHnElz`kM0W*;@Ca$nhuL#^Zn<$F-VA?56W>)F} zlm)bazqx{?Bmoyl66uUcxG{^j%3G(P?yr_Roa+xDY$JgkBsGabN{|p*1~A)QMy(Xl zP!vWMqD4XPlC<&xxq^U!lnlTV8M-J;ybF=K?A+8S7IRUhL^jDHn80p44*ZLY1OQ+p zT)_z@U@$1F2!N>33iC~9^)Q^Ul0moITgfmI7(4G|DqWq=^-M;uijN$u;)K~YCz zh7m)*rD|qvU_c-brD8dqmxms{NPBvFs#6(dSsNhGS%~5hQC7+*Z}5@HfQAyBRGX{q ziA=Q>RWee30tj-DGhi>N*#d|q>b+J> zG<2wpB505TRDt#<@%c=l7la3ze!dg!1lu>fx`)}#bL)zc`rdNq}?e-_spI4KGs z78OBA04qqP*T@zxLidFQMR8Tv0dN>{DY>yg51D|D-qtY`K=<>>{>373Zndt6Z4gyO zbV#ZIXNPt74N~9KgQ5udTv-3YP~VyoMgRccQ8XhFiN@4h9rO;nuXJKHA!u+K z3?YGlSx6B{q*zr8Hi`jsO*rm{YO2%-2UNi-4k4r+L~^814U7jyz!K|}aXN^?5W-VP zDFiZt6f~C1Ac`P{RTG!BI*m27rLILbCU7Wff*?a|B8EiX-<2>TuJkKH2oOq!>?R0D zXpkZ(h;-ypLeUit4au+T3`iz)1xtm)LSzW46~`oymyauA&z%k_qiku14KoEPQA{vE z%iI!3vO*$O%V#-2te_pXgUZiJ9!VlwRCwfW$w|08fia{eK#UBEQb45zYLOMg5$9r; zOQ1yh$By0|BiVgL#uOFaAby}A9pK&)N_aQ!ZlpvNm(qqAh&1`T&J|*D?`bcf(6HJO+VC3b|pi zz}VQ>@yDS1If2u`Ltu{Zh>EH|Dga147za=)tPnijd#u?7YUb@Bcsh4)Z!Je2u3)%E zB$08LSLfxOu92uq4F@H)HIQa2x4@*{;1T@j?%m)A*7dY0d<0Om7b#z*#K@f23*Y+NgxMl&#Z7F9${}D;9T)%wt~PLS zlB(NN5F7lwW{VQ{4a?XVjx0oqHw6$N0tgY9RE8{=Dmd>F238%1F%t13#KW>>Bl;0X z?tE-s2EcW0OS`Vu50Eha*-9~lKgaJOk|g?aKQ*cgTXP1jEOl> zV0B@^K&09nqtF7?s#?^qgFsSR`*tY<8K6u@1JJ-pT_9i(w3d5KSv5?MdyaX&1~uu3 zIj;z&!7?WK4v6TZ)0tnmk?xE(?YJ**=+nMxvL<5CV>QB}&gw&tKn z8kb&_7qKmRxm(qP7r4?zh6R|A30Z}JQ43u+3+;X+4NVj6+#XcYs|*Rut|z^4pw=qQ{L8>UdgvjIX1gHaPWhS*pP z3HEmhCyT0fTY&`1i0A|XcI#uWu4xUBz$6M_rITA(ZGWOn{_q=3D^@ODHtK7+6JA5k_cSCJQNtM9GV=)Uidy z>sYeX#5l~{)eYezItE}vRA9yc2?$~ok%3i8P0g>f^7}&=plQxT06?MwxSj58Hgi}Z z$B2Sj<39tOE~z!F(A!ej3?(>Iju}@-Qyg1Nj1p06c8~XdTE-SMznqtO0WYj5Ll~HMPzdeE~rH`3j|6D8qrH`#zGWA>%#0o zz<||7GK{1+5fw8Cw*q~Ctwnuv)OPK{79_fx?r95E0d-QTx4pytEJ z3!D(<8UP3^5D*LC<$xUK$2x3sHY=MEd6)q0!3q>m4oD&Zhi3o*#Rv@p&yjHmkMf}M z4iLGaqNo~a00)$s1b~4RnR$d7?qOpX14wd9(@T-0*oRRdu_7y%5mZ1zIWvhnbQh%jaw;TmSdZ&l_QWu%J99CDOHe>B_aYtm%@OihA>Di zk_3$i1#`1ofrSvY;Nk-z6%15TBa$tk0a4Z8U=Vi+NQ8+Z1Vng3g9E8MpCQEYXaI&t zDoCQ4fruznF@d5?lCy4AAYBr+ry9aUO^mb~fZHLtozt@iV&e##DU{$U@|_l1aRWP) zuZ)r`!8@T%m_*1Lp%F+0=sPlKZK;YVp@xhl@D>Pa;saMA3LC4kVRHaX_$E{Zs23_G zTv0O6f`X=aWu~6VrQVpqc%m6y=u`?ufI@&dB={mgk~NJ*g+fRYzUI8cbp-0DbsH-b z!(G*_vlhe2u)sqM#fXPhWDTITqDngpmU-jG~D0PA(G1DO911 zSR+h(a*hdv<;trtgT+-?3cY0238ph3;tXL1$^|NlKr9UfplD&jB499rp@$?47bZ21 zMuk%>kaZ*d;PGS_1=d?)jihhuFd%ADMGZ(2;eZfn7g*_3VO1Q7u{k|@o_o+}f*bGy zLis>25Mf0&BZ-5Ru?o3EIwGLmz=iNMbLF%swXDX-(Ps%HQH8Usz=iD~n^#zGordTx zCs4&(1cEVgi&~Qq$5#-ULP=6uiu+7}s%e2jbn+UiY-XJ=9PKQ_;l7Gz=Sw&6w5uv3K# zt2+!Sq_i;?Y5^%}fFx9bBREu40}9|!!~_A!HHhl~0|r#s4$dviq)H4bG76$684?wV zhCom$0R*LJQB($$RY5`|1rT2nK@?Ji1rSLH6%=SxP&C%4?0`jy2X!c5PysOe4ih>9 z-Ez55dDC?jLw-sSC=j6U0s#%GZ8%5_oFG9!P$&Vt)l|rIYhG!n!)r|8G&5%+;~GvW zB^8Nc$&^|~slpK?f(U3uq7ag05`c`R$WcvH00$0=Y!hTDxRa6%rE;+<}P`B|x_*z~G`7$Wp7tcDh+gX(cevDBU)T zW>Q#Y!M06r4&=biAch5+B1J0+lE&0y5fa(9rBaNQT5Xu7Op;1zGDKI6bxiSf(+X@6 zcy}`r?$<(AS+W{Yhzm6%EZL^Ylu=De#Hpo}*-@r7BSy+*OC5H(VOvqWG_JDQH8$0n zlM!jMT5(`q2#A7=$$^Q6NGUCpU|So+)zs0UG~FugZB;U$2U3=)zOBJf4%1rjX)5&%LJ5hOt*K!hX&glsVt(PTpuAVCYN zi~tK^WX8ZTn5aO2B`7w~4(ST*6;ys&{O@q_^mu2d0IG>Zy? z4G5GIK(K;s1DpmF4z?6szVjKuF|i;`hb}QIUaV8F18uY+FaoF$L>54(0D>@qXkZv% zqY{7)>A4-i-1HrTk?$X%#A4?D8{pi{z0aclZ)L)B>UC`Thd#vy?Tm^xjZZMA@z}Lt z*n{e??)BwEwU9mVT1G9)mhD-wiK+=z+x4@vv$Kz90wKPJ`AC8fsr5E_T;Syq1>Z#g zr2wQ;Vw#@4%8AMANuK768ndrW`c9T?qCrP=KaDFzjk(VmhP0|{* zteswfZV;tH`|m|oAOS*YOe&ZnCII@m9LDh?is+ofm2yKODDcVwNUaShf7p;ynZLWa z#s^C|zy*P5A_XOoYJ|K-prv_U>XB}MiRd#;Y0NpCW45t4tY|8U!zBQeLB4D`rhvUj zh9N6iZ1Sn97QVf%?(Yd#y^CBGStUV?0zi&a5P~`ygh&7l6I!M5Qh@T>9&%Vi%QA(XrzuE zEex6%$OQx;fK|~4MOD-Q*$odXKxl+e!vRz^gI7;Wz}p~*nmSB!yVi=DZ3P}wAfd{Y zr9zQU)eTUIA)wmZZJRDRv&s=nlpt+ffQ?Cj5F`~f0EV;|SO=zqRY(Z25tQC1e*jP@ zA%zfkrA4JF0Vp5m350B^&U8sRDvQA7uz3 ztvEvC#aw2_`2ykv&P)jahK2BFv0?kNFoG+$e@&CC_Sc)^2&%_23kspN`UTQ z4fqLV6iuorsYDZGB9SYt{-So}L`{j1(!yf}N(Pb$Ax$WY1OcXmfXJt335F2_G$IEQ zC_3a7X$MeS53;!%kq7Y?(8!_<6r>2EI7ER_$qk^QJ0wA*^GUj4KpevCHEwC3GSdj> zLaJ4SL69JoRg(z3=@1h^*@Gd^4^O6y1s4lt>>zQvq32_ zQ`b25leC9|o}L;IS2&6Bx0F8j*U{2M{;8t_IsnY-P%uQw58=c5Fus!h{41!rvZ08Q zPOect{?$4_{p@eS;X|YgLJY-BfxRFf)dyp6jB+6l@yXraWdIwH#Gu7dFMlW<_0W;~ z==rkt1bFxl$CN(*+3hTjfTuON2Q*7prP#les~%+YU4TkcCS{~2h+oq`{;w&>_Ge<4j)v|Zs!tzB79t9=t=6M z(cMgc()X8&A?qXh2@UuVb`{*?6~g;!H(KwSLE-y9cg(S*ZHAcuZ2{F72aG!Qcy?z5 zF)TfP05R^!PPz{>9kc=NFOWz4m|^+bQqn&bq<10OWPlk9iLf6yQVSz}KGA3AqQ@&*ANTEZc0J6}+k*>e^K))a)o+ zmoA~=RQ}XW45JYV{sRvhpJ!e{r0!?6opcAh`umm-lMYsS_|7jsU?dIfY92qDq&ze| zS4l@_=Bs%C>?Yw__Ct^7=sxeK?d@w&9Y^4x74ur8qKUzdtPkdmds^YcMP`49s|-=a z5!i?at%Bj(p`r)<`)VyDICPZN4O>=)u*HlRbw&rlgm`R@%yIu00q)^6fYl+Grd2}! z(`hg2kG5t_UwbVlLo&>L&4^`H8$)oK9@UFGWNiM}G%Ma!PiEuLvElWP4~_QR9;+^a zy(U^s%NP$yi!6**6s#Q&+F}X1(=tV6Z%iZXxix4@T9-bfJSvXLV{2_%7kS4CG^eDg zzHl(=ikQLhuOn4sLlD?Nw`o7-Zki(WOw~jT>$?M}Jvq2H*JIC?HBUJPD0~Mmj@~oF zYwG`mCpyLkp;+dpe@|piR3-kl_s~DopBw#=d2bCKm;171FXW6qW9Xr@&*Kyzd0Nr{(f5#ml; zzT?RH<*YTdbbHrsRK&!?)W^TC_om+U**HNOLpRwJ-4k1A4oTk^VjIf#FbAF>s!1dd zhfCp)MMs@MQ*Y#(BNWKBl@ z$0l^B&`6#V2x)xZ`q|#;rk>;7YZ2QP+&vuN**KPz0)Qz-=== zcpR9f2nfO=NIl(m_TBC6ZnCN&H}Su(R?T1z>;M!x*s6_VXxgnPhHWj)e#_5a=svyX z?Em+w3}2r=0)F71j7j`N2k_U^rT;k3Y)0w+seN5tTghvrqXL>m7=mm^d)_X^z64X| z(?4_g9~;2jJ{QT^{o6vl#9<=u9<#fHCk*|+SAnK#N))OUqz^R@-*@5lS;cx+9JDX9 zdhNqE)jjYUkl*;YksHEp~>G-idW`a4b^}7stKa8R3F)| z{O#8P^T+M`atUbY-_g;h@Z`b;VPh58VVN^C0}Q}=UN6<~-?v-Fjh;mGaH=sXxJ)?Mv5e)G+1Pq*diln(MhDnl(GRti3p%Xg&3n^ z$_!bhF(#U3Oqfih%#=zQk|qU+p_!D*3mBlqC5V!#EQpAV)R=FGYnU{aOfcAsNSkU3 zi8YAYgrvrU8j4Dyh{>Z#Y9z#LV5acx#7v108Z`x>DA=(m19PbqA`uK zC8JSM8lZ}Zw28AUmI{p+qiu_pxfY{hqPFF7)ys0)#c08AjS!_tlAYI67y}k5X+;S{1#;I&+ahG7*_sPRgGnSrAQ_V~K$}kL=}8nsu5?(W zD;74?V#2O%89l4AGNtl)ll375t7EPlNSgAIRqZ&<%BtfW* zmW_n8ETVwMBV$BVksv|@AV@I1Rk!c{eSA;H^_Y(>*m}Oxa`g2R<@uWLea_P(`6T^( z)XyGqI!Ru(GtqnOw3sKE+_GE!l{Gi5^N&ZC>WCl$SQ`pKB3(3a)p^Gw1KwmLGXhej zq>s!uaEXJj4S6B!`lyk=9&l#?o8zktkjXkep{jJ-=*!MHAj2o3(MC6TMELV)j#ww_ z3!~O5cV@d^<7f^f#gU;Ii`!`vu3}rnz4|#u&d4T>Q5I>HXq9c7++M_XRB{%_hGtg6 z#yQQ{{yG|p7Js=nIL_hd?_RPs>ADw89Vpa*<8pdVdQ{xHOT#2ck&2(ny?1uZ8sfPk zEm3so>>eolF1*If-f*1XUEA;yG%qSTT2%qLUs9oaqVDYs!NHtg$*~GHHR4bp#vr?Y zcA2|^I=){P@G2^@pTlBpULL58eY%#zYWdqY=S)%|b_ohpMr&+TEA$>|4nd2K?I|#_ z`yX?rAo6qdy61n$G`$>4dE~H0K$ef$g}Y>)s^+Hq*XBW!u2~;4b-CPpi<_Tx(fZcS z*BcC7odiTg%(^Q8K!~?P4d>To%Y;F!EzVj+*MDoUP02dicg{XE!m;!bkq?9S%8G(UOi7jWub|kzjUOCVYwkz#POWP))47mUCbfe*L zcRXbOX?%ENk!zrgH35_oRZQLd_6d!}lk2hDEga{kUM-!c!&S+{abw7I{%S6eq$(hy zsv^4=s+!J)mNw+Sx5V*nop_K@Ucpum9MP}mKOf9~8)Ht0mj3}}y^jc2qLYO|8GG{C zpa9w9zkduDOs-tz;-+F%9I4KmEf@(IA^p9vTqFrAvUtG$zOM_rWc0U`?>N|S`h0!T z5&;MQ!P*nlE~g;7oPM_>Gvbl#r)Ih{?zYho`q>HvAQ$~^ch@O*hhti(3a0I;abGM2 zyXGZso^~e>urFa|N1vdzGfidGRYvV!0m|{3LFyxCc;-d6aT%@J)NJv5C#wd!!#{3j z1<}R7C;H&5a661daR60W_uG|48?yPLw;*NzUb$0tEOEo&hxbEvvLp>%4NYL(|DWk_YHr z;QTV&^0$HE@DLX;txF6WQi4 zg)@GK?Z~ik$lC*o-tK76%b@>D_F#0FBImi&+`UNPEVQyGtOPUn-hNBN}j8+&c_mWbch zz7eIR&QEUhBXWtmv`Q_pgU5#6od8flUhjg?>Q!+Lmuc6=zor&X6E4KdWijfn7DFtY-arog1VPrds)5}e(^7-5q6U*w%5j6HAISv zQA56A;P%jScwfRd{Qs_~JJW^u4XN0aHoB}doN)?WWWpy6k{XO)=_MsgC-QqYro)JO z^&}4b=z0?&H)D0c9?|&Fq8*Ve{3LZ$OR$!$qmyblsxphL=Ql@>-$Gln*mOoDL3oQK ze=s|J7^fh8tjA`5*!l6#Na*=U)O~(UOt$iwkE5suu(rc!?!QJqTXknjh7`4_Gqasg z`xO?Z;I(&r_QPVHXkrNSOH;dR^7F7(W9Foe;gp{h1vw&w&S(1H*6w8Gh{Q}BbHlcB zTiBj$0cXLp2ED}VNU5gi5ZoU?q(a*K#%kFyFqFZq% z=)pPJi1fVH7`NLU`Tm&gQD{w8CE)`%gU=f7cjjj2?EKk$Kbx4A{cH4Y-n4tV;@LA~ z8Iec5in~|iT)Xm_K<6`o?+*CO%rlTFMCqbZola7Vy|OhwTU8*Us+W4W=M@Ivk~EjZ z{hWZRF_tzE(m5Ig90+k`tB0uB3*TYxwb<$j9WyoGvyBqqC6@l zxtKkEmhO(1w`dJ_IND%n2-k-HSHa1vq>7MX^L=-H=OGb%#hXHr6N_|j z#W`H~S$NYcQ~E;ic0K{yQ@(X_jg6p|`?}*bTS5@2HeJ{|aPa822d+;JsyeLcF*etS zsyJ%z_a!vWQZOpeGL*c1$fPRLimj8}wbZF#9>lfW0;d{B~LP8Jb z!XZ4G6tTBL+f*_V8}b@7J6_~*1_`fOhxvWCI$)01Lo%4p`xi}>?p^QVth_*oU+-Io zD0fOoTh+ha3JbHKoJXF&f;WE;(lLC?A6{|>@oDvSeW)k#9erUw?us1&RU5nZszM42 zi=xna`!`OPVt;FFdepDKv6^+h!0>G5C=L=1uJ!#Tjg~_Q>`o4FTx-1PO$bm%{Nxwb z@tWxI`lHD|y8_+RheHI^!hGY37pUL@K$T|vezUx zzV&U+eR6EEeDS&{0Y1cmy|_(R*AP`0#K+(FDkMBV+T z^ZSbAsuS+1b1%^zmvD)tP@#DCwb3Y+jP4T~1lOYs0#%3w3?q$Tc~P?@Z8ei=5Yy2tkkmXsAhw^r~1UwEktH_3^<<&1525Y`?85 z-^}6m-e~^|Tkh=aKU=u1J4aXI{YUOKvN55vZ7;*A-dj~T{GT%`{Q5SU#>CHui;0&K zv~sktHy@+V)n70482k2au^7_&Tu+B7E@0IyswLhD=~IgF3kmUy=zo8II@PmVOvesm zzhte+%sCH>TKV{IW#y?fFdnY@g1Blp2B@?2rK+YkfXbhT?bmkv+S-f4$?< zMol=Kp72Ed@*F~(ehbGXODPjrFJQmz9s_U4!JQzz{B|bv&o7QTe{Knff-*z$Du`N213;jc z^gRX;BB6fDK?D6Tf;6i7zOIoAL<8rw(u0ads zm5-P9qh6UDc>SoIBtTX8ZtMSn!CPfIm4nBI5EQdXEmzAfV95(Xg*!A5u$Q{k(b}D- zT}i3zAb^Yk=mS6u^L0z}$WCzy%^^91gXAGNkI1T#dwF}NUK+k&|nlSpg`31pE26?_epsD4Lo{ZHe>M#Zq%P(C;A6g)ZcCk$Y>T;vux7U z;MlQmrn}*aTXWC8{V_uXKU`2?jvbJnhpC1dz3fbgZ5As*Vp)HbQuS141@EXTb9{9ed}l*CB9zwTl=|iq!7fqp||MiiM^5!*gUhKK9M3o zLMuWj4*czDriv({iYP@aCjd1jo}w|BDHu`=LNunP47aKbw-pAeVpk+1qlFZYqMG1I z)$n?rr~Vs?T-4J=6ahs_X{MKVhlWQ?I-~IX{6f7WbU@O4hC4Cz+DWC$>+BG^8Y4Z= z>-yaWt2Z-rhGdnTrK1_``T4iOkD_mNP+bNlo5g7N-B;+g#ErBoZpEI}K4R`v{e3uD zT+_BsfBtjNOMgTi7%9i!pK^A8bD!jV^kJO&ZNGea3@`gHhv~(AUgc~g-JUSy@n*PC zn--7bA=!My-QcxrKCARp!EQT5M?X?0tC)tqHktR~?19AGW$LX@L!IH$lq-xO z!Gd!Zbb^OJU)RTLay&Xs!QOzVi@P`2+B8(sD#``OFxO=6zESzJQzFWF6pZ10YhI}v4FaCmJ58E3oJR%z=H{N*u-L3;pU z=SSx$2&9Z%G=>MkO6cLmW!cq8bu@!1^ad(NU3GVjjFSAKqN#dw;3|+gh_rXw#B5}w zB;o!&Ne>Wk{Mrvq>en0&bSRCSflQI%zjA2b(s2 zk0D^8O)%WC{s2%wufM9Tg2EN>cbp)vNgSjLXo_c4Ah+bmc5*w5KB~v1@@E~i(ho4$ zIq25C+&qe|n*>lE^Red+mucKo-3A#m^wb%rZprIaqqxodNcU8&hqb{@4)rUijTem}yK4&tlb4)1{hhQIoTNcb@;p_<&$wc3$;&K9 z71K#(ub{L}CuMLWm|yTDtxjV$D~CmY(lv<7);HPV?aqy@5K_;NKo@O3#QiMyyAQ&< z+ze(MW^gdqIH7I?78`vK^C;g=rV}G$~2?mR94RR4rq3gcidQNmV z-HrrwyWXt+r^|Hy9&))#Fqrd++%>Bk@S5!NrBxoMH9R${$L)xXPEqNiki=qQH4j<%F^N#FqG!<;4&~QGHf{^vXaQR}I@i zwBJcN$@OrKHq?G=qhUQc_q|UV`G}9%_K=9zV`1KZyRSHJf<6lStDU1gTjY|3iON~+ zWdpa{)S&zwLovPggBc)FZjdruJamPwZvBP0@8c0C%M`dmpi+SV?xHRp?Zs}D{S*)H z@I;21O^=iMpY!_oV^6M&Iy&PqhXWIGLM-)CbTri6M>%G&+-+fSlm3xoy-G1PCv z)=Jke?dk7}me!JKtuhiEqUuJc0E&{U@zY>_ECFFS7*2kJN7X%P=$M6kWxdwlqlnOu z{p29u@5Zt`u&A^(u;zBU>|mX;n)z9cjSVFJf0$_t9k-_!@IFyzZbwrTnVMfrFrQ!I z(sNFp$b^u}NJ)Fm;(PHMZ*Ox5IC4s5)^|c%+Q|l$M?KJgP8|G){Zi&hj-9C-G`l?u zpKI!;a`SC@Z|^F!GBotw2}|-t`fl$~mMB3_Wd4NDd?I4~n>HYb8uvT%Wl+mB$CpP|HX;)o<|^?hVpwGkOF% zM9j>`mkASaulheK8Ok%HR1tv;JniIezN3HIDl7Tb++2QNRx#`6jM;g$&oOBwgXJ}S zczd?^(CXr6fTk|xlMaQ0Uk&%%@F4Tnf~XZ+o*d&FJ>zGxPYh?FZ-zpGB5~R&FI7Iy zS1er)J3C63i>@A?W-Y8}#n5sY5y19Ub)6Z5C!&o2B{v zE=nH4iJ~$c;rn18JkJ9}X#O)g>usn+ zoDSqGzWZ&~^`$S-(k?5=cTn^YfkOlsTSRIUBT&UkA4SB{?@NW&?h!Dtrph$!@ZOxB zKS9qYddkz_HGj-8kjNe$)#@YqLv({-=mgdwAxWzs`ybaT410y zcE{8q5c|-c54<;}ZK}Bo5)nA5k7vo|MpHx@3ZgiTw`Kj9Xr45rraPx<1FRMD>>B`z z)uG@vaaH3#zKHW~Ha4&=Qr|mzQ=87;TCC-V)_CSG*OZpVbSBS(#UNmw5LLNqeM;@- zKAtC8hPBREzK?=&_uNB5hHVN!-Rua@hzvZDg?o)%hW!49-<_TE?{w&8Y9}VGdo$IJ zl2-hkmYwoq1532PWbZDvygcpo4k8_J_ycn*D4)42k}7Jw1UnhObFs+3M`dpIoP3HQ z8y9B3t*H+Ao_6P5Wln1K6t}N6e&v{BlU(>b&WZMi!z*sNL|5;~ZBXQ%plS)TvTqQK zJG`_lbrVI0ulqksiJ~%&?K1NU(3Q9ikYy5Af$PI`t{9Jt9fP)43E7P-2tj)K|8c*? z$;~_bS%~eVP6g$Y2D`ay@;CcyeS6x4B}G=ltDKPEdl5Q04Rz;h^P&7{H$3>@(T11j zu5I-hq){|>t5!GUkL2s+@ETvu6E_E!ac4WSQhdJ|D~+WJyCjAVQ+w&pHAjB>v`Hco zBEhDYfdQ$&MqvG%7x`v7IA69+5?nArCK*5X>W|k&#@C~okAv#m`3`hv4uuU05(T$f z#rUoeMn_Tl@_cBR$g8inOqMGYpP7A*IJO%^L`vi&9}xSy{Jq3bL#$6zQ#mEBh{=xM z+3q5G8qYh#iSZH1xP^*}|InT4n~%rB=hiNk#Y>6q@ zxi!ePe`9&am6gHuJJyrD>((q`_qvy(X}OY{-_2@jtd?1iR?B`vC>Y7@}8Z?)H}kSdsGOI|dc}`+9Dk>>z+YNF z=yVq2$Hn_@^WK~I`!tXhHW;|&5fxDxLMjimrm~{!Ra)Xa*F(_KApB3-Zoo|JJzkSn zXm^=kX`We3y=MfybzN)xJ*7M^tG)WN4~FoJuQV~P!)eTyxbHtc~R=#EH}by1`mTBEKJtInV+5J89ejQjdMr1i!Ky!>>P!Y< zm`X>fhg9aH5sH?CFiJaM@$o=J?#3zv^M7N|_J5hp{7e1rBcK0G?Uc(R=be2CXdi|E zQT{r%S2Ox30o5W8rGjcX@&InY0&`!%lK^W52m#r_BvB05WkoWyeOEnSD^~&af69Hp*fE`dIJm-Nd`o-^=%q2e60fBcCXG zh{d@mohuU3nm}+$pk`1fv@b5#UAh+ZC6L?&`42%05#YAV7GL3gOU*sf)nv6_87}2j zqO)r2?mgEC4t3_ql=?yb<(J!DT)X~eiQsK$seLlm9>n*Z0_$!u28WTs?B_(k&+f|L zjDeCN;u9=uk^6+34%81(U9UK}kJrq@L*ckd*W60%j3O2yaQbu+2>lUDC9=KjVPzdY znzp7hULc5r zThtRy-CWTr%t<%KvF(b=vpRRk&x&=%vkTq}$Gytj^}T=ZW9eKWZ{3i2E+xSW##bk^_akzi3|?*C6t2;X(sY@Px5c@Qw;g_kY5$3{ z!9_Ktq78x`ObQjF+9Wu(?nRWOq=7N&e1Dsz@dn(D!|(M);`cA$hmh5ek|=Q`F(~#z zB4)f-C=N{?BFS|5Iu%h8Ye>*?=;z);hrjTCbHo}MK8Gt@bMN2OR*e#pqI~wT&CV=M z-SgJOX`x(rqYKZ=Tsd#eMNv`05a^ z{ER7Lf%kcTv>+ne+NhFdNPYCd{Pz~{ML)t=zr%t!e9vr>rN0`ZCIKS#&BLYn-SRlx1% zf9|3x{uY!dL*x&^3Zvl*soAg~Z=yNM&sspuEeU*eqDkiBLdlgQ4QSwZ$ z>nplN>EN7rBb5{Ruk{+XL2%G?g!Y&wR4)OQbZiTc;=3P?(~@L@-dLpGQWC$v!{%Qz z5(tL-o7-_LUGnP80Sv@R2vPj@_OGM>;b*QS7o{nD z5hSvY7$dv%8v`_d#|(vi_lci7d5MoZK5lv;)*OdA7U+iP?FAWu5wgVJ{Y4WpkJP2wJp$}i%`AM?IgQ`|cVa>dLsqn4K$-40Fn;0y=a7^CBvYy$0 zAX|Ws^>5^fk7bXC3+BQN>lhX{jol`bKwvY7SuWcQVT&!|2#9%LaF3EcCGSHy8N6!* z;#9u=Zoo^fPT@DTc*(v{VXwVEIR%CX>hWTh(?#}IWxBH+)(Y$ zA;b?H!O22$u!EN~aP!!Po3^U1vR`8)9H;7=#2FxA4c)p(;9$tFKv+lmruLj`=`Kn$ zl;O?d3aZ(=cPaan$Ws_%w4W>HZ(sXDV4ZO%o|W_x$qI9>*cOd6OX2^U1)~mx$cLVS ziIxp`sC~sa_jT68OuPS<`hMHt2x%#H^Ai|P;R|`seBDWE@pngJBj>~uVLED%^*>UK zg`_+AN*2IaQ3_N)Z@IyVLCT^a(kO@N3r$3&zbRvyBdlYb-J-!%UKKty6Seqm9iq0@ zmL79s(?8jFc6)TwQ6G;1d<+l|J`g_V1*7M}L~2QolOWjwvO&T?ERdQ)BM@*(2J8Td)Px`g;3R@48UYdg z=z9r84X}zd5qeN3hX^g8f$E}-Ux zeOYCI6NC>%kjkXMa6ydV5AOuD2oYpQ0Sa+Y;V^kG$HgvQ=@SNr$q(dDvXnb$I3FMJ ziM(8`JC(jtYS47ZtxdKi5$udZnuHicq9j=e#1Kw2n5baA6mtlCaj#18v9t_mq7XZ% z9!u1`T}vsiMxSigNhGAClGFritx7bhNy&IBQlcdNAiL*$3H~1N+>mb1>cqrgUS~>J z{MRT2uqbnEkfv=Rm`4@PgvsR&;oJMqtZl~PX`*4MIItdN;}+KM2j{!*SaUhYmg6Xx zlrpe}wCI?AA8eSWopKaL5e?u_cQ)SHD2Wi>B4k`64xQ&jEzt?shmC4`ezllF>mSGuK42Dr8Gje^57G?x&;u3W4po zeQ0&z0uUe_q2T6u=YA-7HSlW|<=q;A<_m`^*m6D@$e3b_mgSMgq8V%G@rW_wYpbif zu3AXX2%u-xAlhK5)V)SbjQfv&ed;@)`b+2Ps;a7lkjMy9iS#fEPzX{dxg^A+z7i`m z7?!D0Kw!Z2!2BY~Hj<_SL56`HC03MaK%_wmP+Y<<^uQ3nsd@wzuaiho7^4sbkI^p2 z*F&lBzCTfvv+SXSbgRF*wfCING7Bj)lB~vXafV%WAe9s_ED-g{>xy~6fL{P1L0D)Q zv+QF^gAi36Muz4M7*QYZdKgS+XU2jabV=y_A1#=wio}075`{pF;Js|Br=t}D=sU@J zvEbRDLTHO4MG#RyP~{+lswd&h)FAB)Z#es)kwlOEx0=eC=q^N0rIT+9%x~QCh&q1B z`aX;1C>=Dn-0MdufcP?rqySQ)=^_QtrBW1%!G4C|QPCe26L>hGxE%oWRr?5Mw&%I+ zz3biMJ}S)m4iR;O;9eCH(mEnBR13nQCb)v@E6IRhh@9<8M8dE`t4_M|!c;-{R0D|E zA#rV*6&sD)w327wP2)R$=h67`Z7*6f9Sly=N`T4xz7wze-Vbww*K=R7+x7P;!2TA0 z{RBb#&_w%!K?)KGqf=Bo1>P%wW`sPM2ZCZR4$bpY@0;G`yr1{#k?Q_YszTpIpgt|* zcpH#iU`$HEiYTaxDjXTGg%r$%?Dhm;+n}8SBa-`iyP?0VjKh~0(`vI~4~|h$)6qL^ z?aOWsz>^@Vz8O!JB)7uT}um z-8V7UXzN5f22@aed_fCAQSz}9g%K+e(oMUVtB#3UQRH0i)AAbl91e{2P^ z!&{Z_l=vE5vY(}dehAUxYM@y)haiR``Z=ria3qT$X91GxfMpWK5a90qx+t~T&@Av} zND`F})nN~gp36fbViWumm;>!GVH;RK$K2eOApYgm$OvTi)?o<K9EX3d*6Y}u#gHaY>D`BA^`ZXZn7!&t zC5*L7@Rsy8wrU&q&aMys`NCnpVw_T3ht`S_o2ev1r`T<$i;;XzRQvMXC+_ z^{L7*9H>l8e&)=Biy7Yw;t=6ZM2Cp_1G`UO#-d5U#HB(M2WED@U{J=0S6^V$_-BYh zKUg6|<|2JU3tE>o6WN9>5g6VCE(Jh+^(09p75p<$z>vxH!g(C7$VZ-<9KMz`dnr3l z_VP7RB$%il*n?ZtO=_c95ewz_KzGbqfpvX+%KfqOyEowL`(I7=`Eha|o7vcWlvFXS z5bM*xP%;68k1c|besI$F)|P5CRmoxKcXZYDBw$&rCGFTH0I*=KgOG%>eaUwbdn^Me zC(eTuA*Dj!sg&*BI8c42Hbr%N2h!=jPctk)@0G{+$$JSSuKq zt!J|KgMBuY`oqcj|2n^=@GL4Pyj8--2$A1diFZqm#vnAINCkj>Ptgxj%!D4zL(wmY z?P|^trQRVtxrcZ&51bIwCsG$v@;zKFiM~k^+D2Xt^iy*62VL*oC>vQk@ehnb6oP@A zD*5`07vg}{#h)|cAIDy()KNW?lw<4;4fF1~^0ygqRAJc;vn)$Q|kS{Q3{Cw z%Mr4lRxTWW^za**2k`b{eZMc>3HKhPeMJ2R-F_!0y8hUYcQ1fQP>I&81Nrxco+cGD zYM;=QOcFkt6x9zt00)d<54-g7`@g`De?3z1v7x<)^7Q>-eC5rr#lPU(+rjyeyc5t= zOYnrOeU9`T@bYx-vBD2Sxd(yjzeb4+aXfK(V$~EwW05i{n>ynOT!|E=q7#~Kf;H@% zod|+aJoE4{q>6HB$?PmClUJMXUS^t7&3&Gq*>s@&z=aNJ zB5_LUm!l}|Lc1+wJO+&t8+G%O){gZj+m1G0A0{p&lh9hkB{1#MDY$U(Fk9UmFk^6m z5Q^l+0)mQSM#3iWvO~r4=<~f0>MlxxbCn5dF+NDqqA~LGOQJ-~DsVJ0sT@9?Lp*Vd z35@AqW61$aQc@w%L$XX{{*Qlop4sZ4APBFn&Dg=t#9Sq3dQI_la?c!(WdYbjl+71f z%S;=i;Gzx9XG2fdx^_+8*Y39*=$PD_3Yyq)ttGJm`6Ltq5JDwTDufoNj)2%fbgpo+ z^#~ZScTpK(QPvLN4EPO?E8sDdh>iiJgx5$l73!#NkO zNgJAj-#rG#t==$$!QIgc_5@gAEoXM_|6!r34$t6mG(Dpj!yb=KrIFGcvu8#H+F!z$ zEb?TNCyXInyRX-0K?n%lUc;+?pwjN{yS|Q}8yUW9+STWh!n#D#CVzba9)PxX#2SnGI~EBcFk2!mLro=w2c}>!vIvVWX7w9fIJ$h+ zOYh-Wtd5Cf$=lxNJ@ZH)f=`Nws6`Jw1U)K!Is^j4=V)Ii3!-=^gL-;IlT2QCId;42 zV&elS)hjgB9_-PV{!3$B6}mZGUGdxUN0HsVAZh>ikA7AivG5|=5 zD5A-GA1XFTEn4@&=9~wCfq+W zlY}CI7YVg@tn<0DsE8Aah$H%dn4iqC)*4vVzPI9Ku3(ujeaP}n$d4T#s0}=3XqZS+ z0K-Cn?hLqNe;jVb`af>_fcNlq9}C?1p!Xl2!$XD2Jr}h0M{6i@$bM9SI7ol0RsMvO zK+HB8q^JwTh;~s2SJe~pLzDhtk*1R)VVEC4!4B2=+h1FE#$+w@cpd#rCw>@Fayf*mVE zu=-{dKczyML)5|Cz|+R~Sbt6ro}DB^$VwQMPO=qDP;5tTevAg_C&WL$;7|N!-#z&` z?<@M8w=Py!@MBZ%=oA|bPpxOq{f1vP^EWyFr!_nMDGE_DkTk!s{F@YY9K~|2W4ViLinpTg#xeGJ!>m2ASFk$ta1uU5~KI>uIUt=G~fwHBnk+MGiowOfK7=guuQ_ zs9}dO1S>i`DysX%HXn#2kpnyF2#@zAOF8e^i0UHjGVL@3TA+ZLqB^hkzHz9jboLBXgUfj?V_I+cN2HG(gUJHI z@c4ffkVoHm^SC<(M`^0)lh}=v3&3O@J0d^7d+48JVfg5eJq%tu7JpmsrO=azXZZ?p zqw-Gg<%$g)u)I`BRW~-l!Q()Y1_RfY@q-Y69O7*@y`odN5Y!ciM!UgXZ^UVrhFgOI8lk zw1M?|F`z|l1}59P%88Sv^Kot4&B>?Z4!E=88sGKP|1~0Avgp=p0KDcj%&m&lkS*Y0 z85S&@l$%mQ$j1!ga-K%h>7ROA=zXpQ{3HP5MFEfr07g6{_qb&k**VU-32$j^e7#5U zuHx)2oV^{#C6BH^zgD6JtWZG}Kot}P`Y1s?q^X!uF$zAaM=*eFl{Mg&z$BxHz9M^1 zNA9;o@5p1v6MTn&5{U#CuZ0uY!s>(v5UI+P%!(X%1vyYhmy-EbbQz`#C-UywO{6qz zfWeYM$+tS?)zd-A-LoVvTr0b%O>P!cB7NQQgU+le_sI7akoutWixi zhG?NA+t@pTlJ4y$5+Lw&-*mcS$|gbK*69~F4N(;wxu}h#q)wK1RxDOZO-99wWV@~< zGYmw@q@{c#tBfH=w|6Fh#ROy)Nk?@$=~)`XE4!*o zooOIt-EgEyG;5tOP+%}bDT}kDjn0^`m{MTpVrY_}reU-U*qKDwnKd&cA(h=*si>0W za*<7$2{KAHf+{wWsokx}*h-43P(Q~Am4cy+j?ASYh!Dy`ln77?(uO5Qg+`FU3oL4o z*^GB>%YJv<-FSPaj`^Kz@0WzFJ$v*jh{a6ICziSzHGDb*&Am}hBV_Z}5Aj?R|*giGje5L~(- zV(Q-V4R>IJ0{oZ|*Q6-KRSa5WU3$Eap5%F8*FO?HXv%oV1Lq_}_HvR|qIArjsp{cycZ zidJy%2!50_AIgBm1VQyd5lO}YJ(3V*4&-G8!bV>(s6kn*=#(%2`O}}KWr*z|@}VTo zSYb=4F7}4dd55v|@cw(Ojq=B53xW#{8M4o~_+?4aUpUDEhq{ZaLDh)o1@OsfV?qQK~Yt|2(-&>L9jyEjF*=j6)$2QbI7h> zMJLq0Tg5AmROx|Ok$(Z)e;?n%Y@Z2#Y8*tY(_a`JDV8VWezpK$2S_EV6)*}%rPR!q9rVMw>^{?a z(#Vf_-9zVDQ^aK?Z7}&1vff!`L}t#(=up@fjl??+$n(9VL-jsickS?l%t1q;g0SZ) z58TDisfbJgy-+>h@(j*u1V@1!`qkjkU4|4T4H^1Tl)GWvy_#LU%?=oJRoeOaZ^Nni z2VAe;hfx7c*n%Iy&;d=m?~7}IK6V2Lce0P}NFaZb05;w>F(?E;3k3e8fF>CZY^q`r zPs5Z$5UP4P5HSdch5o!Ll2nNrQiNEQ3KXCkT0~2K0HYA0!3u+z07fD9(mi=zMscps@PV2SAS|Hr8HzmA*;3_$x(!-=SMLVZDqW99P5 zW!%Eyx-;ja1uK*Kq4fpIaTB=w2Sez(-g$S>IY-pQn>`x&_+APeyis}JiiaXlHOQgt zBttN%;-t_Hvj8W1Cd6i7=UE9Vn`Z{ztX^qo)g`ud@qaI!4>h`5UfVO%3jyMyKfx&v zo6_TOsSy<&iI(&fEyyd%7I<=LOj;q3{_K_+ksic^sA1me8A0IurCSUSC9Ott0}2rA zV7-I^xF8Fe2!5p*Xa}KN zxBt@~(YPPy=l+F)LEDTGKtO~E>@}@vJo=Y0HL0l}O4$0__qy?SorkmU$NT(RXU2n5 z#pb7l#FsT^&zFYRFPqvsKVPT)0@joc1Dty^HKD z>a}FApkA_=a{7iGwnXz)2X4EwKaUB${z&x@J3^sJ4>tfqco0$J!4UFt0f+~mCw!il z2g8HO%C6X9m3)Yss2sMhNJm{jX>6jRIzf+zA`9%z#}<9AoRvA%Kz7Qb+q`oxTwO)S zZGEkt(!KDbkcT4GERQ(juiz)=q%F$osDRl~5SmaxQp&^&H|{tB$b|}$3o*o+xQIX& zN1jEuIEF^L!hH3}0FRKWFv7Cb3rpZiKQr$7A94rwfd2AMb>?s42!Qg2Dd5?t>*tWw z)#pbm^g>AKRgu=Nen+KrMIxbcaZ(9O;Rl_E&9A+U5d+LhK?-ev1Ct?`K|KtjW&k|w zxJ?dLOwUgsJ;aLKMFirDTBsSZC(#D(R`Z#G(cE+yoqJ8o1^oz!xtKzKRBZo$98N^| z$2PU>kPd1C?F_i9Xb+&-LH84dGym~I)E+1QDISssub%cE+8J~8A|G}+BEKF7#?q&M zbr-|@zi+Rw2xp@ab31wtraD;g+o+b0((Y>Tk7P@m@nKt7xt_-2!4 zdpZ5nJ}G=X2ImgJbULkXiD$sU?P7u)Q!0SZinl>=@M!$6sYw4sx^yw|FdUHr`MCi{ zAAhfr&G{?t9cf-yv$AM+l!wS@5C%1%Y}eUWxPAwa6~X(#E6@NF&UYMN^F`s`%6xTm0AsM8p+Ygh0ds0C;SmF$f^$6h%q^ zKoeA|t@Xc2%>JC`=+m>ECDtEr0YwJ>L-d;S-*#(?%7TYSj?vLGwdB|%CQ0m1D$ivlXXeh7!Mhy_3&NfXc~?9tRm#6>{F zF-$)D=>Havd57|kuj79^W%-_sJsJ2oKJ4G8wf=5YWCc#*NRd~ffZ_MQgEt5Bek#iJ zzUSdIcL;N2X4o0UHNQWgoDVl|pCx#*Kq>_57=)q?kwnFlwnW#66$J=;IvNrwBA@9D zTf@flXn!UWL=1@7US1IxfNhw?67*zVWCp{JgCgg}x z@=*G|_+b;|)4)d`j^}QL%?xEl7NnyqQh8`7DO3?R@Lso{FYoFsf+>6gprF(M;is{; zx#9AV+u9ASZ2CK{A2Pwz2^4$swW-3*i9Zs-^(Upp4sNv&`)+wcJQ&(=d5SO$P683MMRQ`1 zKo2e#hDAM$s2+MnaR7O_d?dW*YIBW8%nA?-$L-VL0}A|%v}+P;E068?-2`6L5WfPYk|dUyajcoBg@ zvW)_Iq^)~!RrJD1&{)TB1{&>*%)E8|y9dO^dVP7|E=Ujy>99%&FEM$9A&8s@2KI~( z(%J^C3=m!OIhKD7>*>JyiDu|C!x*Pr;MK zk4`{!u#dHs*CTl2>!A2?e5Fhv{Vaz~2)^<~e2f$dfO#mluBB^7atJ*n1;{X5uNWJu(*bRT zslhuRX_wIYyUv^UuEiUh__R_lGC_{XEZ8~z+vTFeaD%MYS#P)DDbh0&1X$8z7f(Ky z^+6KCpokL+f*>eXF{X-T42tIU3_=}I53(x9G3`kt^!7P+JxiQPrv95v8?V}k3AIgx zb+E6G84xJ~2m=xVbD&&6tA0 z;qj1B>TN&);-ZQNBpSQ0xkLHljv)`gg-`2t-@hOC*tpUjW2MU4ddXE!Yxg`@_aAqu z6O8~A8>t`$B@s+Y3On$NLL^9n2B}p2sXg4Pi27&+5Wr_czt}`dP82^83zIPYuZhR` zcsfqdQSh))Fx4W4lm@}qUDLl~6)A>yQ4JmkyLjHG!Snq?3r5o9A_-HZWb*V)bbrk{|K&ci!2g{?*Z0tw?FhV}{+b@aQbu!Q+tkApjS2UYK83cjcx zB?!vEA&*JBCVr!r0cC}n$a^0+|F@yyWI$uY>`>por{-Wk8dK)aE2N)hp0qr1F#%8A zCCi@j1UnCL@hms|?~P5BOmP77X$b%fZ~y{Z3aI832LM7Rw3JK?grs$Y?0t8oF@@0g z-A{4r-wABk`Gy@V&4?J_fqVzkKu5p98=?*y=@ckBzc?JELBR(HKi|B+sdD;ZM6jqh zw-OG-8waUgm-S)JE$Sr!+$?Ff(p<=VXkKhhxR)nf z>j|6bP`b!x?Hu{h9^~)gwFmZojjb1#PRM5r`)Zu)Vaw)JZ|ZbGtZJoLhgE-FyKT~n zsWPG?X@(wV8udFjuPy25+>$vWH%F~bg*ia&WvlsjA$J|JKzu0$#W1PGkzPJ!OumH>rU%1Z{2ZA=Z^dAMA&R{*N zB2g`sQ4zX?I)L3nM}I4tFki;`4{ZmTbxsb2?6ZTZ;qZ8Cia#!N`hLQ}UgEESx4?Nm z1M_0|la{6Xa^6Dzvi*uLF5YEcQFy1#cVgb)x%~xSh^um~p4i1jSzRjxkG6H~a@tzl z`cKfRFD~h^>@?T_d{iA(0O-6=VL{JB*2m7II0AfX1oN;u5rC`+KCTLfK>-J90H1~k zd#C|uJgghX4LLaqac%qgRoh~8-m_P1egq06J=6s?h`TWp1P`^r7RQU^8d12WhFe~R zDis@U9H12$@GP6?)BvAQN=Ie7Dk39g1XtJkcyr)w6L{YPB8b&RRO{vjN0=Y_@pqiZ z;2nStRH?z$@_A|Bx)L6K$AFXBLD?KL)y`DxWj)-Zz%YS8!6;%748nubfFDr=JcL(r zE#mmKCeXaMC+paACr`z&p`t|uv#LAgyt-CSqH*=xnFi=$=SLzv7IiwQPY{THstDOm z@}Pc{orG>*==)s%K7qD7>qz*LW39sCenh4sgU-S2JdJ9*`PN2^KWR}7(+|34e%R}@ zlF-3V9QrP_xBbClByywa{OElo$*4!jSK$@1T6b`TJz^Bd{1f+sG=(#35y8RWccbhl zC%M=6Srt4eKmV1zgfx)sA=JCQl$$#21)E&^!^WY%_`OH7v04QC#dNlc$C3sWEBJ$M;AK%6d56hpW)RN$IbP0pzDir|7It z8Vo~7eViKMIWgRHdw&nP{9nKAJ9AtdAE$#75;-7;9|PmyU-T=rp7waz*KoMrd-}Ow zWtN9)oG6ZzL;B!@$H{~!CU@ zoAL&b9u2q>n3VC*CLmR5Py-MExS;!N20C1%44`!H6nJx=Xs4>!bY%0_uef8QCa6y< zj4F{o(I31rrlb_t^^}}Qsn5gB!~`@Y@c}YSP&cs@2jIeJFoD~^c4^QISi#Si#Dw?~ zsh^RA#D9VS?x&jvzxn(R#T(`Ydcnecc|SV+Zbcf9JbeE6cU-`H1?D0%)?KlY#4kwf0x5PHOh zgz=rA(k%VdV{w6%sE3S1BN&c%7$+~Qq3K-thfYWWE05PNj4>g=0H5QDaf=seg`4R1) z8`<3Y%6Og%kLJs-P(yNcab!QrUT0MmL@z%bxpk32$mL)<``_Kiiwsh5ko8mD&nkTk zP|xy~uqv8R4crY`+)nBna~Zi$@XaZ7DqSwx$!93v@G8!Z-8o&AbGYaa@s5OZs> z4TOQnh3xD_0+^6rF#;5-3Fguhyo0FkM+w_n7pWH+Utg`E?PcFSX10=vQ6x_Yn!CF5 zD|CnI&Q5~T@%HHr58}+-+<5)fbMV@a>BSQWK_ef`A)^zUhW;Vb`bz%2D(5z+7bz4s zAhIGzQl&u?)!L-Zprw&SO}MBHMMFL%K;Jo2%XQDAa{qIAD!*ak?O(-Q=yJW?Z_B+j z^?I-ho|=NG0!W4Ok{A@m5b7Y`hq8~#j7QCrr3cT$>AIgCo(T`fht@`F4pk@nK=pAD z-t-*z)Bao4`2i$H_-3@+kBo`@@bpa*8HMZQc@Wb32*pc9G@$jeBZVYDPc=B7Gb{Bl z=KZKUY46}PmLNA_8Vo=s{T)VJgos~PDB%;|!hkrHHNlCQ2&oPKb%f12@DCOF(c^7I z0#izf>TF;CbFk(ln8wc2MmsoeoWxLg7I?s`2$D_DGqF* zSdm0{@NzGth5KD4HTvJnW7V=4+RlwbDvA+wq1H_JCA#YQbFPKn&;0P*d&nQz5f2dr z5OX3S;~)n900G%a>}BfV^_Q`qSNV8Mb8sDG{#+~Xq&_6CjF->K9Xvz@A{?5D7ZMH> zQ6e4;Pir3?5j>0lc`(H!b9~))JK7%NV2S^4;j!CXEfL|wE3~G&iUm_jBK0r>P6JR% zf{j2VDiu_K5)6_n>GLUjtRD}`+#Cz5q5P~@TpersLi#cw2f2Zn2gyYcUF1Lms(}1>CvWrUM9a;p ziuqVAOxT4(a<#2;LWIY7h+q6*fSDi8o;ZAA0}@;z087s`9Us3OJE9$v}vo4mo$Bltp&RfOl|W9$YGQ zu!dz&PS}(IcO^$^1H6a_p7az5oJar|u+j=AKM>1`7=%G|hvL9>(gN2nsK9usRoseH z5|ISs%lHr=j$i=XfH$^biOp$9ru6I`H)&yW;xDxcYx z(a3L%D8O&P;)GwTmEDGbK|4uN%m^cyR1L7Gj7or%0-VSMfQCsvd~iH|Oi2Ke%j*h1 z)rws%noAJ#&%O1$X94Tr4rH9kQ4Fh$DLo7- z8;~l}s7VDO%IUH85+H{jPz|svt`G)=CQd}Sk>$uX*JPlzqOqc*THZBV3JwTP9B}aA zUNjqkhPWMsttil*_7x1k6swrTxRInnkqs0~KvIH;^d%1+0-!pf0SW{}JT~1P%bKK9 zuE9bIEP#N9IEtuZCvsp;DDtc@UUR%O(`cLb!oxLBxZJ#Ht1% zMLnz{n3XqRdzeAjA|=zeo@2I^;9|KTrf;SDw)Y)%0_8zHNewforANd^+)m5E(fS_B zfzN@xJ*1H?cNA=(55Uu|{B}tTK83aHh6*&qfc_C=t z>HI9Uq7o`{uOEK((ttj$@_wTS&t9T9WISwg4E#)~u3XfgUvN)pKMo#bI^v)3%ZNNk zHr#1^|3~}b%{*_vz>foH^gS-+y0b2M>mO2DPrsLB^5=KAgI9S)L?nE~5bJrnxP2FS z-reVLuhQpu+V>(M<)WkFA|n25P<|9aK14yfKfe_`gcRvu6eo45wU&qe`JDeL0K=mc zJ`7R14nv*$enmaHbRru)1tmo6C$x$5;8aZrF%BcQp2Ij#*#FlL?8YJpQ(+`Xk3kT@ z1FnhraP@H;r?09N`VssGx+n{w^vO;Phuh2=YEg16W7!m$w>8YPQm~phM1!ZMuv69WVS*W5>nN-XH5+nEEqp#V~aR34l z5l`62dw=!^(DE=Sr=EhMZI0$nnh-f}?37x#Nlm67gb zPmc&494ojdUp>-HmiecOzYbN_R*j-AH#ge}4BHxYwio;Ci&r zeH_DkchXYf!rkJ7!#{a;H$uWDgp0P28OtlMLGm9HEvpv5a7|!-4)KX!G;MsmY4!xSi z-M6J&qYA+PScHGoP8ulxfVmPVzd01X)#;m9k82nn-5ue1xa``n>Z6nX=1`kx>3(?S zoo`(<%8vX>4lOs%i<>n0geUjU1B|%8-<`v3MM*5&#|yY`FNmNezdS=K>d0)YG8dU&KqY+1I0L6>fv&1iaD~yy$@T&&zmBz~p zpSGFrW#`HjzL;&D&DQJxNV=}gP(zccJelEd@yd)qSWj!jowE?PCKE5KBLsmi9Pv+?OE zv&ZvtsPx|0;`ccEU{Ox4IR0lwzIAI@;7Wcy*>-U?s-F)F4qoaIH?%3=tE<8-`EqLW z%mcbOL{i5=-&}}hH#B`do*w$QG1;-%h7IaZSnt^MImh?LsEnx!T<*(_xka$)Xx2fx zBcQTwvot`E>c+k7Zo#`k5gv6rknO(U^H&JFqb>iNvxvZ-Q<8@ay(4>YiIw9Do{|jR zUZSr>dKv|CbyVX5jl_>oAW`0C`;2$F6n~ldKPBtlr>w8?Sz5tUoV=^Ko2xpy5;Q)n z&qM~7EgVbrds?IqJD9*UAXeIp(jTJU^|=NH!Q$`#I%9nX7TSL`!R@hDdK znsY`{5@TMqj zwLb%TnZg*El`ZH4M9Sz5lL9_XgJ-dqgl+#(e|cew1S#Z3!7tvzJ*?BjRU0R3ceGqJ zBrLR1QKutbeY|cHY%JTEw>}>?(iOsyW(uZC5-!tX(oN)kL*r|f*Bs%0%iI-Gb$N&9 zaqQuo==w>}YO#-vamrsYVPt-SP9>Tq*#EFN!a(Wy^F#Ax^_zzU4zEowU#pl?C;Wtj zs>r1RWhQ%1hm)HIwr96~?~>#7up9h8IeYnAYx7Ssz=f?V?f=9?FN+s6AGn8~4H^Pl z1Y~DSUGu}cv(ku3V>R19*Z*3kbSBG`i8GATBF#CHqINoEjSy}NR6XCU?7RQIu42Gm zwfgQy8kI`63%+oTTD&|u2mW}lO6Wg3=Pv@YA|&4mBp8$0n3I9>5$4crCtQyfX10<5 z%uc`V2BYL&T=@6ae<^cA?V4llcnb*%K2uPtE%xj7cgs>MK8McSLr>ecW)ScCM;`Cz z-<{u&{}CKy&-67XQEPLQ=TOz604%L7b<~Faz%+NwFd9khZF*G-AR3YR%H5DE^;ehB zsf|i|LsE(uEBmU2q&1(VzkL($E_%*R2SZ&z-k=6Q{nhUiQl&9#=QI~Sia)3tsRhJ^ zbZ~wfI#t+Ha)#znC#pa!T%>~M!&+8hCG&TK`rrKo_wcV=83snw@H7Gj91SD?JSGa2 z)lv6JB9Q6RiS%Q3H=`ng!pma&0k&drLeTB&kJa_Bl1-ZtRdRZ{hT8r%@8!7HrB-ho z&&h87P?KzQ&2dZ(qCA1rzuuHX?Y@h}$jOfmtsCxGj}HKb=1`8K-WZk_@T*D1Wlu6+ zJatdtFYs;vK~7uo8aZgHa_i8hL}c5r;Tp z{7n7Jtw4<@8}CD_-@jY!Ez|rFh5GUjqpxc7iZlMHlnEh~^#2h<;%*^QPAhJ0Zaxo& zA3Ft8cG_7m@W)T>LBAsOwo1{QSK4ArrbScmmGEpZ9(C`-=w_#%zRETDz$G?7Nw;4Q8rA50< z)RL6b06R1au&*M0M^%XeK_X|I&4Rh~1W$(EoqstL*M`p>JFi~Dse2Ohqs2;vL|lv>Bm< z`1jk%@zZA5L*@%(QHk7tqv6jpkckZIY|mDk#18*^dRS`ewktH^?%%GSg-v% zmY$Gjuzj^ht6jp%2`tooq#|iS;R|**9^;E)A@+{JBczhdJ?LM2f;NniCC+dT$vA?{ zo{v>Rk@1`gHw$p1+ts)@^$|`yy76eMSa`lpBiI=ERMjQ*>(NkeL;TmH`^FX-dqbFy zl2uzMnixgKXybnNM4vw-$fV5=@o;>Uu z6Dlk)1!gAh=u2b!f%1;y7E_MnYJeehAI>C=(+O*F7NEm-5~LZ1x%8#49iU#E`F9B; z5ob@oE?=^+;$2o33OWPZaVD`K>9ZQSl^)fZ2+E3kx^xub08PmKuE+-lV~qOUCx_@U zIV}u#&|M2Fz=sEJ4fCFZx!*wUF{u~nTmBUI8eV(R=|77;UZ+0VkrNnR_}%tr9e=xC z@vWX5BT_*66HN{lPZPt<{IUKEDqd_4ZAqjU%!?|7pGL0(+Y<)E zSA*q$Nvb^E=u*3g*E}8T-;(*HS8eXx#pu6WC$PM4R=ks!+_>i|hGV8|jvcPWrJe$g zW-sW!c?YYlgmz9D8RpU2-Z*uL@`Nhcb`hcW^vBSe;W>lmd=tdpDrcD6UkK{{EP5OE z@s)P%&U_H{S|_#ZZS#|C!;WXuqso8L6J`{5EHuqf5id$NY9WRzYvUZ-n;8GHBhNse z{%zZ?`{Cm>?z=GT;>xw*3yalM6+Yz~s|u*BcY@-d8;DFBEQ9w()8{K?NL)_~-f!63 zPdQv(uSdS$R9;>80Awla(Ee6&S(s*YZs=bZ3-jKxZ6%?Rexl^ZGPy|Z6e%n46;Oiz zA}40Bx%eivjmeE4M|V3is&sz~*y9dQv^wXaRtZ+|o_WOuHF!NbDE8Tz$MN?q;z385 zA%-!M#KbjaFkyZbM_U3lW>J!zcEU(=LSjjxK!fpEabBuEA>UiH&u_ESc`PlLNQYH5 zSoAgjCW)j*te|7@CzLJp9~(;wRU67;9(QNFJCN1f8CZd<@H1h?$Dq{JE7yhkEoG)k?+v^9TF)Q zl%w*G*D#ddPou+FR|`4cd`Z#f1P~9>pzcV5Dh-*L%b4vJ0TkhyX`idpiX@}6Yv?Hj zeRYgD;${M<2vr6P2)ku=jW{XzFOc|TAa#6W^b#s&sd(0^)ZcC7y64IU618usMAJj^ zb!psc5P0S&xW$D};uCjNy)(sw;ZLNc!t!e9gb)K%iD5rVEsb>?_=ULho}xFtp==_t zDld;y{x(6iLy9`y6$F>=1&tNt7Dp8U6Q2X9M!0DNiDIIzw@(heNeWClH(bq5&Yc}R z7j-?b`1AO~;u$}@#2dBsvq~*goD5B_IH8^%Dj3W1l*s70bVb=3)^bt0j9{^gQy>;{ zCwBjwjRFc0HKQ&?$udBAVG`Mv*%QWL354#fapZ!#|PY6YCmAA zA2Hq(zx=ZGna6@%>F^DiLKxQ&lxBg$u~e-X6|p`c9w}HLD|MnG5Nf+QG&bu)=|C_L zghb>@0G|#}@-FEm&kH4Z6>>BJg5f3p3Srb-Bpg_v6jangZRu$O9u&XlGBm9(NNmaQ zGOcbuFB>kp9~n$3~!~Woyw{ zye7~->>-g_{RYku@8^R9AX{}rq1MBb2bCmsoB83N#Ku*6Ja-%iiF&2+|LQvCXAMsR zEcq9lRv))Bz;N1wc}yRcNjivZVJH65JICMzg-G>PX<4iQ%xCXZO6cRWo_g2u))Ei( zHSN*m&*yHxGxe``{VHYB`1>)Xet3V+#^32j&=f2I?>ozXvBU4KL4PBi7wTyC9 zR8I_|qkO9{6-HY_)Y-vGawvI|-*?~P#*CT+$6`w61zucNKsqT@_!R~&dhXM2%KuWG zlQUP&nA6(tZCE@VOSxf*fLSOCK1napSLMjwgr##>Gd08baL4St-wFfLXHjAUqk*Tm z%2}p*V~^X%50yep6s4Dt-zPnFq|D}( z7XG*iiu|#%;okDnqa5`V%b!nU@ga61ror0Bg!O-%;b{0CL0H%UlzMnq4uRWc$-tkj8#KTGgCm*1 z1ZAnbgzeEpI3br<1w!uy70hF~7LYtNC|?%+$R3ZAU3}(e3^|JRYUEk#Cs1|Stu9CI zlh&!kW?1F_xF;*Gj$50s#HaM)4fZ-7Ddc$!ymL`w$^$%oxb^z*4T^D_QG+SgIuQvU7$IhIJ|zqeREZY4pS zf^yu|9%Ik5!uB~Zwok9qwGFe2|M(2NyaUi~j+vA}%ZxRMyWb$uTJnxmx9%4I4e)e# zXMkOGxTFa|+lOgZz~mO0)hh&4K0yf{A1E=&Ga5$F6gx|&myQzI%H zTaNA@e?-_vajAbCd1R~O9}sQadmz0u6j<+Vzj2n_EW3q>C!_h)JkMFbVQduLKay|h zyCI(u?Be@XV$QmcE=HJn@rq3Kff4u2isTnh+`)2BVpi7hea^|@zD)km;gk1hgv?BxF4tZQxf6?IH28np?bMVGs}ol0~CZEqbcB1jlI&faG7<2sM?E#=l z_RR7tJj^zxzziIgGI{D08jdUUVgew*1!<&bRU*ir=%Qyi7DhPC@05x3}1dt^cB_ zr{`=<4R5k*vy8{}!tQZ{(302vadPJ2q5JZcYf10*r@3p-1F@TB*vN=7w78~g{9o(d zn!!x!k;uh)>GDyQ<;1{>&h_%5*ulZ=+PnFx;2+C}*RFM}`l2>Hji|y6Rsol8SWo~D!0t$=9pH?HsRfJ$9FyZ7+gEun;#KyJ?5BP+Q^u;C z9gl82yzE$BayfEv`KjP}uyb6OPX2GjV#Ra$zHa>Yb<3Y)y~U;LoS8JcUw;473P5#u zaWnw{(7h~ij~(0q2HJlAd9_oH9NTSbAAUc;y9Zo4btv^^++CNmRqKa~Db~?fH)W%#Xeyyxl)Sr!et*%>mAzd5?3l{ySbxRU zCE-}u;I~DcNv)xq+wLlW8j-$q&^kkZ{Tu&xrRN_C@+J`x;P_?hn{E8}1^5UAyI|e2xGuvwUs9+2pSjIpJ8EkVj$008q^ zTn@kzwOtKa06@izw5PDc=b(G92qw&#dYCUpg7pl%Hi?Vpij=yH;;T31h zD{f%i3oUJtzl%|3deoc}$^9p)iba(_uQ}yGJ1AP_E|=&LsH$F@W@%|DQY5$M7aJB9 zq$JCnrfHSH7)6GeLrZ36Ny-p3EvgFbl-p6AR)x;1qNItId1{@OmRw{Nm)5GnJrIw` zi!Aj9j6GgaC5EZ-U8=Zz#=R(!BHHoN22m+qkVFooAT~vUNV=N?HsO(AHaX52CyJRb ze`l#gquS}A^?=AqycCU~?YCCN)f^})uIJ?|iaS)hIMtjWr}HEXi7MUW5=C4B|B>;R zinEw;tD!TNm|cn@f~6xYm6fdgP}`M?gF1MyJhd+VV3zXdOWMlkwrHA!OcZY=iCkc1 z7txC=Ge%^WimF-`C&=Z~sY-gJzosSN!Y7lJ&6ziw5+%4(|HmiaAW~eq_gYkHihwSh zCza=ax=fGxgL85FwIIt09*q=E&*zIEJTFr&K6Y;lS6OHJp8-L|c5ZY`nJT-B=LkN!G? zx7du!W5kpHm7_lQ`ESY`%SA}Nf6sRa7kuz7SXA5^cMq;>XH5Hhc=BolMXL8fRMmil z_54{sn}Sc|PPfn}J2pJ>;94E^zvNAsszBSlHnjTM&Qv*lON%hLCugX`e zKoMJlTQ$*cjmCff2EJ02pM;DiiM7rgKDSg@S1u@0iSOIk7!Tzco;QkB;`CSeM>Nr+ z2=NP3=$r0gEh#qcCH+Icx!2`54yi55ORr8?x;E}-G!=;7dq5{X8CB~kqn}gQ} zANw53a_|p)`NTotKl?-NLs;%fQo*p-V;MgD!I84jVA8&^@67$TP z)R1SkcYdU-ny8AA)y?eQrUvPW^cN&$JXk$=H{3r-Ad6;n8 z>Ll-burxrYTJH!cN!3GArKlwvdKWbP{1$-W&+eb{bvn+L4Pr=w3pjPGS{cEX<|N3) zToRTFIpES}(qr~Z+)V*)F@5c61Z)(0W&e5uKmD^tS4kq#W8)xRS` z8XSMEijA{hQn@+s0wHgJPsP3K?;kNq6iva{L#z-%27(g8lt^w?C%Gi@unGTbr>iq^ z^lq(^<2B%e8;BLNIHWrH2f8KNBYN^pB*^AB3}l|08H7+7TqGZpjRw*+T&NuOr?d)-e3 zZ9{=?uH?J_^$5oLPx3|^2gXXDHxQ&S^vPF~Jejp7w#fV<@?oM>!7vS7>HIGWVp^?Y z7x;kG_3a8zkekaZ!vnvJW^F)sPndNQaih!Rhd7w0L7`#2|G_~3(jTq$)0#;+C7 zLG%%Iz^^Gyi{YS`iG@xs4#z%u*h?P+2ZqDQVl*=3{P&Qq@a`|^w4pb4=-qN2u-2CpQ(Uln%9k=fI-Qhet3YzHg1A$$rHMS!7g)iKCX{hORyRM@(ba1m7&>_n)-2l>kOkyiVjW zL>gLiM&kb^C4O>8fl3`?y{GzP-1GyIf@FLzza{aQ{GsC@xsp2O&EeWH{mI&-kP#QU ztSi~Aj;H>ff^a;pQo06i058e{M#p$vql2`2O6gNG$Fs%<2~D7nFy!k%G>u=ikzXZO zZ~++c4UU0&|BOsaubFF+E0m8g|(EMBu(@J@y7l}=&#qwr0m9GO#r&=kzR!bBK_j%u#Yk2 zw&nBUT7glPX*aN?cxak>*Q|CnNeU8$ z_C*9{jpnY)K!c32z5(pv^sa9(&V0rbSz+SVq?>es^`hb0br62z?w~~-kSm^elk&-@ zZGw5yf50C!)rUtQ&FMRG(`X-*)LmX4q*Q8!URlk@@o$2rO?4Gv`fnkLx;koc?07L$ zg&4z9AyGdENJPS<}C!>sE8g8e5tK;7F{fL5E_#>n^fGIpr%kYgY($v_(Rot-}%-e z`MTs#iD|$D98sS1HLzUI+@}$VSYZu}`{TVIs-55SquE+5Z!)^8Z7zO-l-^_VC|O4R zt*2;+3bK12K99GL&$FEO`#iBvGtL`MfYn0)=9O}5zu-s3?1kZp zyZUnxl*$!46ymg40X*@mq#69bW@bxr9Pi{ZE;1GR&In$;qmTI>X1@Nfa#*OLB2L2N z#0u}-Z3OOIvOpi|UC(xuG(P@~-uKX+utt~=ouq&=2|O=C3#xmn031^WOBqSs-dWRA zTkh20nW7kr%-N8{uJzn)&)oMd4Q7!jB7nW~)>{=yn_7G!^*Q-c9AAxm^WHGE<4Unf zmGt(?x_5C&0wky_`Rjgli5D+jTN%XnJ2j9FJCcaRN=kDGq=o!_Zx(ZAQg4M~T*8sp zhw=EnJNx6KlID-UKgaOK@v_uoM&=m&t!lDqV*~v?t!T6%cH|^kJl1E09b5dNF(xty zz+LWCGky*8$~F1q%1p1n!s=O0?S=Y>-Bogc&u%qzcMP1k=-mkl{As*Uu#Y_ zBGB-k0;fst{axpAZtjv@LEDe6%|e0^N&gL#edOSnC42y-)Loh;m05B_v->3;hzR8H zs{UheIDs^Lg|x7zcNMVe-**tH62Z2xKQdi?mW~tfV3m#hwUTz99F9|!zBFN;mue2S z0!agZTWchL2yEaf?D%$gH$*m6!dl?4c!G=*qXr8pSTh7X`v{?dT@rk(5e&f+#VKlO~K zhcCraCg8-S_1`o6qM~ahnfmI;kXtzXSin_VnOEQMcXGc!qxel~f8Txg>GVCugU}~n ziWPSNRg9o@!xLk&02bH%K;YYmGJQ{Pi5X&hI$W zlyg@Qk>YF69)d{M2wp&Wt-*JKH1_7K>6$HT*-}QEe^`OsZ@4mlB6X{(+_{{YQNQZz zit)bQ5t01p>ma7qOfa&YFu-5yILNB6Mbeswvd&HRK|F-alvhr$QUEQ}*aa#H@ivWM zNY=8pCjUHTOU7F5s4~Vo>!0(P()1yRhs9i$PrkZ>t=qen&&)#vXu8`K;84TrYj|>2 zWH~CKUrK3Jxjykzh-JK>it3P*I zO#O&$fF0ZsNi6*{dqIr(jsbBL^*%_fYUpCl#nC9&iD2>deP3xPmu_LnPs-O6I9*Z) zv`g+yYCsQ42`WR;EJaCe#|o8SV#+#$EBD)>hH^!sr1Ioq#Ghov6xn=x2TArBQt^q{ zexN>|yuL(L^6o}8mioRnHiwuCmt&YV1D(Ea)}Kl)4QhR?_$~0IgzX6jOHKIDyl|GSo)3ehg>Q@5X|q zYVMzYUHqUxlK+)p*QFu5`SGO^IIQym2!p#|LA;pndB zVxPg22!OPJoAFfh^3xWDs@X}TLpEbr?}q~NKwad+%TO^xNmj$MR#c8uOP znNb$fiXZE^d{gyg%>rls27lizz!`}F$C*R4yYQw@hB?Ftf2o|u^Ip)P^u!Cti-dpq zW{@J7;Oenn_dTzn`QTpdLyY$P6XtenpBH95mNhd!V~w~V=0-AN~6G%d=`devgb+~Y_2X6==VDq&Qzj4Z!;-B!5csX0d1_{WizsK7lYBq7my zrm%RPD#?*i57DnI1KmisS2QR1?A{g4t8%`$s;RHgc!-hxW`(arD)%Uj@|dVDxv&F{UnZBbj_ z|3m~|45&zJrJ)Yun#`|cSxAKc%)a%-k5<%6XmX2pQ===03k#ce7lYe6N4bmFP;?n@x0;hw4~QLIK-9x>aHVH9ou z9GWy1z4Ujp2E9)vp)P+WC`tSbgl?=XgXuSpi=Y2`1YKX|PH6>8MXF@Il6yy@>m(F} z-4`e?u}XICU$%WCVaTnW;C%S;jhK7(uP(jJ-;B;I%E40ciGF5<(LhKA-eq@gX9P8Q z8%7jGe7{O)bL?HYSiRNCFnsZ&>3cJ1B)O|B`(**meHSU;_<(5JkDnVlfxC}0k^%i( zaF=Y?ON#!_y+&{3Bvjl2(v8OB@O1CWa+*XVw`>{tUOz5nW-P~_OaCkJ0!bOo@`!Sm zTCbuJ@Ry6B<0pEHJ533EU@l{^3|u^H%A6eG7oKszqSlCJ1A6oi0p;_k(i{XaFa9)2 zfeLeAG6$PM4-q^X-hid<=pFP3Xp!t z)xU%u)M@3{z{xihy0HsVYdMQzoA55ZY!&_QIvRr+2ww}lhnq`D5z6LY;A;8FePTywxz^sv|bfVoe=hW;f~{;rac09no5la=!1B)pROFsKVVbIqS~;V~upRyWCuX9rAOcPm*p9sB&W4$){>5jpoBwmhcxWTbA?neO&T(5?z| zadNP90K=4t6w_-6wIMEroY3noC;2~pR-ljAUw41<_a%qGs7+suFm~tkrwaUf*3+e3 zSkxs_=9hizxnsyPgd)p|K2L=`x_Ofw>pNlf;B*mQZ-dZhXySvtzs;9GRU#Pf4`MCW zr`9pmEMgw^(8cYwj}9!&4^0tL`Enqdhem@!W!q64?$4Hvuon1Vh#+Ss!yER@i`dxp)+1K8a zx?eQn^|Mc@559Jfo1rW2lu(uznC{HI+i%yGcjdd_2onh`ChqH14!;1QP}H1 zEkAK0Sd_3bNZpz_0A$%%UhH3^sQc*8U^1G?SjDQbMvc9K^1k*E9PF)x7+X6$1?txB z500A@jslmsYPWK8Ep3jj)nZCaO298hY*aX1Dcsm89|i(GF-N?MM!Ka48tMdC?R^jI z8m-18l&X2hxLW1*A8Pdi3Z}*M=R;g1tW1a7ZH%(GO+-}i#uq(NQyC3gw=CYzTg4HV zAvzalfUxl&!`|Bf&~$nen+I95EvC%B;&DF@%C{tst&Bf~8l5Issm0pU2jPhdfP!Ay z>;C<+ukQ+L^stINS*+!@wT-oU?qkNz?DE546MXD6ghVekb7_%|T z=o$av%Lh}$Ccr$v)=B&4OU1;~Uz;eHaHBFz{x6QLKVB{M-Cxa=cyhhnMU@QW4(!j{dF{5R^6vXlU z9?vk&;$Fi1Yv|+yqg?c@I&y0(9eOw}Fl$SJ-)aQ7jPsn{cu4T29hHr?bma4Yq=*S-En*SDi;H{$*d5(6&ML2k5clf_fJFKTEf8r${;motG=9wOV!jKG zQJj$!w|h={8HG;8s1=)JfqDIpT!~wXG4dqi55irKbK9TjgxFQCTZ;ilH!WljjJn+G zIrm~PQes`iV5M5NF(le^0!QdA_Q-qu#-GKmIlZ4P{;JN|Ce1y*?T;>EB2!=vE0~nX zBV9uRF!QFi8-F6Y&riw`l*YPx3sW(K1xz~7Z*|(5RwGOz%uWiVVeF-D z!-H`D5ar=?sp~hoNh><3pq_T9%N=>f_gN8}jXJuSN#LRti}gdIFZ4VbeurprIMBqY zM$AhJDc6YIl7R-sq-rt(!j#D*MbcD6!8lVkZs{27t`@Nfrx^0i3uUsujA1NlM0ln6 zlT4rKo4!OF!U~-JU~RT7PaeD~FOFX_4c<0{Scjlao`pQr*g)OY{Bc?#E$S4+uVRxZI!Jp4<0H%8gaGYX zAn`b;wQ?n=^m~z#clP;z#G(OfN(cD%l0;%%9O_Hon7R6NwjNf-xj>vV0sbvH zyGg5#1Kj3kLPxsdqhYC~HsN1r2i|R|~rF$C1 z!<5D4bwiw;_9SrgtVJrqw&{BHA{&n^V53p=d4%z4cp>q|xhO32m31i>v(oCvt{{yC zdC=58lg|KwgWQ>t-J`i?ufP7XZbc^d0{6*TalA*Jc+QXo+`K<^=hh6AuK#WEs3n+Y zuDbOA%M*4#6MpzZ3z?qU#83Yh4komf487fLD8zc zAkG1<{_E2hKDvkw&mwfDGib0@@fCA3p0A;TXL`s@Q$_`Q97u@Hjq^BnHpBFT z)VG1=E@4c?beM6rcE-b>?q96IsCerMe>(0?mq>~f+&;Y}`dn_hwVqZaeq5H)MRUyi$M}vuy$iRhp8MLO1B^;Z!eed>tO2V( zhQj|w>oFME1RkG`s=K}ZK@urTV$CP$DbxkYU9`2mJ zL;w~FD^aIckloyAoT6MrG`UHCKmz}XNg;mpvhVQ_`m#x#m&&TjKnVO+MQ$R{KY{^j zA9bkml5C5A1i-^3g>bjcTKQ~}+ve;obQl*qB4WPyoKhB>3;x~vk`+dC*{pUkvP=-e zkA0NaSAKd#o;dniVdbQ*SsCc_>1u(iSH|(dFm(AuWT&l!Qm>5!yJOY@>>oAfyr6 z92B|lF3kj2N!1aOBDs>u2R#@RN-O~(5$FU1kQ`me8hb-Q1WMYg#DW|$GITBpUoxp6 zgcV^a0l1`bVnMrB&&pD_;=k`2_3cJY9btmLULV8%aIy{&Ea*)9;RI|woT2b=2rKCW z4Ai*Lf8AJ~GU|i&GwtDpJ41xVQ>jo4mDf+YW(gZkxztbX^=>0hZ!~ZDc zNZ++5B0Jb-N#BWJA+$T+q0to9OrR?snh*x0I3WI~)sy3CBd zmJ}p?qlnNzpGw_A6?O_;Mat4CDxw^fz{>zX>@R>~S_#~Am;hKu>;Ac0VMQc5<7)Z- z5Z>x231x+Xs6o&eA13OMhbcd96p7oowq_G97+er$$@AXpGlu#(<27v-x?kXt83aqp z*GQdO%NyiU6e~KuBHwEkbXT1s6;T5q<<7_ua@XJSWwWq^}5~l+*bji#U!|t3HNoK5pir z7J>i0Up=47u?@AP*b0PCpncsrebaW6h}MGU<%NA!J-#mGY~1&wd7zmf^~=Uam#DQ1 zc;_NWf(O8eqFsj|)tJh_rQi7Xmu@Ch|ECIT=|DN{4tUm+VyLBTrmZ>Dtj*pxQ0Ix&%w zx-u~h0W?Wl1!)G=l%bJAA@j2{f=%#5BWU8Im?c>e&@5@5r2mX#CnZu$G~#pw)it%X zpy-oHyiza9Y9iF=p}|a0Xd-73dIUrlXay})Afh9I=4-3u)d9vV`?$Jj8Q`SBGd;12 zotG_~xQv=bDLw9qWt23-l+3t%1rNFs8xU7ICk}o!pOGZt2{e_1^O~_%ZuNZL#k0pFh#~P>VPgmYueM@5&ST%zm!H%UsLwicA_=X}$u4`&E`oEi7pc8<9l9`ep9PN=}(|L-_~VzYRx*iE3viyz;n#b-$|lDQM{sGuPHH8!5O)Ue_fMVT6h-iF?k+-Im84RoS{f&oF0?-B};GCaY!Oav&} zXqt-3Xi#W@1QM!=7!E>eK$#(GXeb(J0O=e>ZmhRx>M}evw952q_0R^c`ouBl3ujac z3H4W0&={scXasYk@PxzanOu<3$S^al9(5&iv+ijiHv%f1L~H(0TSghEm879A&r8^^ zNkFItRen)aK>|vH3dwyLf0fqYi*g2>27sA;Oz%MfU@juSu$aFt}# zl$GhB6U18afY&H*0eA(_TuNq&n1 zr$OQ9QH40AuSzVr@->8DQ_!EG3=x1ZGAsF@Flt6>r#aU^lUoG+aa8u=2E6)e13Jn%^cn5Hs37z+(f50n81^Pn*m zqR_tu(=*F371AV;q9Sr3-&-lBBP#zw?9>v2q4aOnwPjz&YeUtPw3MdR4lAs4O7g_uYw3g#1L-x0r3ZU>UfHqZf?{#uW+9O9 z_-M&g2E-bkIZR6vDx)cD^p6`ysYA&qB?^R$&;7}QJ4r+fQ&S6PLREtj2(@imYje|l zsGphNdz7+_v&Qgk-;Qo?5>83aPiAs1_@XMJNmCYHs4948{x%SjW@RFPU$twS;f7w& zu4d_uT3+DhLEJQsR}#;njiN@Q3_?tdBNYe2iU9Gi5>sdjR^sVF1o8@+$f;>AHI+T4 zL*gHreyESJiiJt z1bnJ|@HN4s{O!jPNpNVHS_(>>H4N#j4%TLdBBco+W!B+j^5ERWzh!?nKGzZ^L?6&{-j~v} z@c?VNR#Yo6F}}&)(!BHdQdwf7rN;DRvSFIn3wBVJD3USPF*q+sCMP zIJK!wDLheVL=?|S!b5S7K87hsmk~x3g%_Nf&|&&V_~#Z8GR2N-L}?UChjY{u5EJt# zXltn}!LWZSm{{fH=HytS1Tg_}z#uzvy^pdoPznK#htzJKk54A{qp-jtuKjM>9h!XJ zYIQ8hyv@8XLT@a<8~4S52lHaC>)RmXd8%WkpTf@zcf4|xZt6~@ns#F{AZ66N(dpWN zoE(;T|5!SJ2s3~q;>9N#4h{gjHsKeCa{U;F;19a>MIy$sbTV+WA*$&X%iEM{aj62N;i2=s&GDo{q8ON78n_-n&6OdKGsDq@iWB@6k*OR5uPhcj%&}BXcVe|(?fQw3@k6gKV%*+LH z+=5yAG5t>?BQe*$cTboP8@(!#HfQy}P^NyDZ>_#Q!?F=KycN6;c&78)4|`kqE>zf% zDs*Wylang>N8#T+7J(_UW{?bv74!BBP&O?EtpMMq+LjEWA4Ky}9?T6jHk!&i&IQZF zeXJ1-xSHkg;F!$L=dihW>Rp}+KmD;(7z#fc9B2>ERE1?lXp+&pM3LXOiyR0epVz0{ zzRed`%Mq?qmA9WDn_#)!bQp9IiGC7B93a{7)tZP8Ll=!=$MNori63KC<&R37@%|5E zK%BqglA!1wdS=Pky-4#$W*gq?!R1B}$hq3J> z@&xGg*Zd|J3EIwZi<67;;)D~_S|SS^aa4ecfSnHqub|72)N!-%prcS9;FGn>jW0zUKL|ZgNMEPdXpH!0}aS)VJgc<;tTBd=dA_9_- zb~GTEs6eu%DAfRmor)|k%;I3w3J`tIhd`%XM^yzevA;2z3ji_d-A|~KvgZQ)>`u>h zNcb@n6Zw*WAI*Rt{a?+*4b@d&rlEkQRIcihLv7HTsU(s~5JZ$nf&lRkoJ4Q$#48Rz zREAGd7IlApLMDS|#(xB~k3Zu>Vh)Am?)~O`(t5nq<1kHpQv-(MDUe(<0Yy^NLj<}g z8l`AcNDQf}SDgta62OGK#QxmO#-6`xZg&WN@sdzF{`O0cfS`{6Akkj*l5h`7-1s=u zjP@+kz>s)(Z59Bu?z*=7V0@o-Tp}LY1`J}dH@ns_ba_vdg-?wb(U=Aol<5}*158ah zR)J^?puh)m2gGnV16pwdh$7|kgMP!%f*(AIjyUl>xo|K^Fk=9R6ev+pCoiLA6nf}$ zb}o5&=99ajzHJGL9JCK2S?ovwh^Q$TkoD&nJ=R_^y(JzYAs80`$^#R@q&jc zw4!lz7YR{d>L3ve7+7imChKl!FPdz054dID&#dlC0t4d6`Cb+|*Bj=l3S$L8>fh>< z5PhRApU=L8{P=$tQ?UuzH{L4G2t?eF5``?xM-AZ_Rmf8cu@;JbVtYA|(GU%&3J^Di z0C{l>!W@JQkxY>sr4A6ZO7N5kQ8O>`mcpeI0y*po_tJ=WNl)wyoSi|nxISzq@9D2iszK_8@S$_s1C+Ng1gOSaTK zoC2ak&B%Ha=g*T5)j%4b%#{D0GQKP)=HC$aCjD}ozA48r?|=i5k)W4_BNeV5Ja`H*qClU@6wpUulgP%1|m$K%K6e(8HZ4y6p-> zjh@|*?(Z|`?`N`A~(~v2g3{S5gXA|gjN9W{kaa8o=dlOxov5`C?CaX&9p_P&sfZ(q2plDm>Y+C~WVT~kV1`myQ0LZiIRVIX5pi`3kyxE|2qGO7G*Gap-Jq@HgXa5ArF;|Kdg@gb#>XsW=);MsKr8IN74Q0~`juL}P>8Lb}NWcS*FGcC-R>#}+)c*fR z?d^dw)1rkz-SO+EG&%CsKtMDgne#QF8`6}cWpSc&(gApXAlU^e0)^RMAm$4x`j&Zp z{~y3|MId00Ve*Y7o(__+ddkT{?rxCb+=j4+28!{oPeU7J+T`}22G=SF-{fHpJ54r) zv9qLGKoT|tfTY-x2ypU{(3~B4Ky3wDRn-#+l+p{NIfp)E;*ex?jsMW^k0c*|<#`~2 z{>WADK@)?c;`~d1J0Rvw#UZnr_EZx691q$16Kj#S5woZTZ>0w{}-BFPdswp>)>f@#MGE@dP`kt~6*Xd$7j*mgF6m-P;(iMpXG z3RiOMY@xDZFCe)*olp=aPz-|=6O;ouQz1-j>;g2YLYG)_2@|v6`|Y~@a0BK_4W=Mh z3h|^sMoq)?;`vh$5>|D>V{}Io5H@13E{qj>30Y}+_6?lab|0JQ1ilABWq@%sv&tYe zYCG-Fav|d!*Ph_OI7P6D1Bis@z#4J`S0Gr|DiDUHO>jW!=a8DUt1gM^@CylHjU#xz z3^dTNk3J`<>Li5$qnrNy6LQv9D6a&Mu?8G7ckI*sE`OOIa zgD4By*#4-#bcZTrsLI4lV?D5*912dZBWSEH!vJzmWjakwhY3mcsJ*|Kdp$)#Dv@a> zn2MyHlO;308{q(gj9@MH4IdiC5Jk-q;|16qQAY1PcbUmF^Kefj4VNT<#9Tr|F$~`~ z#OMgh0Z`g0cJjHSKO!KV-{$H}t;XFWA&qQJgQG+o$fP*&?*#z}e(~FQ)PB zmOV?Txoi+^FGzSl=db2AB*6ciaT1(oRi%rNJf`)zj!72w+{RF(ucOr9De8LX2mjqp_eHC zsBX7huBhm5O$h`D9k~HvNNPGdH$7Dt5Z^=&x*mXBsi=r*C`bXP%-sS^iN>Kc2;)Y0 z#*vpmx5h&tVMrv@A*YJ~O%iGZve-h&5i)v1Df6swwFSw1C=X|A&UWAbjOvbL2tgJc zwbVLj0H+2;glZGqe;xosHBg^%A^1kVuh*J;Gt?;_dH`)f+e5qaoh6$w8{bbiad%PV z-T{+>aW*vPih}^y8xp}nY&I!y(uT&)#VBC&fg?{x*fsJ$rSNm7cLf(Ti5)1Wc&E{{jreRrR(Xg7p{*7`&9pQC+F>QwmqyFV zYYylRk}nb`pN434;A`EUpJ3jXm#yKYy|J&7!)j5@X`H?EK%4bRZ_+oZ74ffpU|J$g zh|q)21UEz!)e#B3c1>tP;oaHj7zT>LceI}~FZ}EAO#%jR4B)E?z_aT)x?OyqQj=j6 zU7@_{2}BNyV<Ry4$781%?EDe>gn!BV=n*=ni3D2M@f}LUmt#|L% z?fd%+yd0zrWnVKB1fVGw!TX*%J|YZW^YT)eO@Zm2XEA#4wTV2tJnTFvr}LYhO~(_TS0|d|ku7M45Yy$Ghu!$Xkdq7Y?h-=W;1xZ6|1u-MA(P@xb zVau^!+pLO?Gz0HJbAV$_bGi0}W7OJl;`{P_vqYfr;DBdALTsbHBgr`#hR=#xl>tu| zN5!!|M5rn0Kxrl{I$=Z;sHCVZeFe^S=FdT!{oAuwO+BGJsg}BAFttnL4U7aq5OX{^ zz;wD(pxj+BSgj10X`>7p_>4^%=ww+zm4(wwqn)VHtss*OCDUBfnYpu5Rte=7c9QAa zTn7v-h|EcL;=)@)JK6%ZREh%@7qMVQ7BH5~)E(~E!xcvD)HeHl#fpIK(@zY>`IHCkpW=QZm`^}H z$NibtfAQfPcF$R_39D`Yu;b$9IyzKCVqb#Ev=bOUO;N<(Grf?A4<&if3=UWJ+bg|ZSJp8hpIhTMoy?`C6t%MRs@1ET|qLD)Sw1{!OrG|qQj>_ zp_6~0I+-*MdI2U0ib?1=xR?akRu&0Pqtt+<2TVAgr&CpzSZ?43z}@Dw4TrP8P6%a) zK_KDTQ_AeC7HJ4^A@^XRgfN$)dT8V@Y!Kwvv`aV$xSt|+uyrs!O+mF3M3p2#mZxii zm&oB@;T&P)qsa%7yqO@?$z591jUDmC)M}BOhItwwc>zZ0WwZlAw7f(Z!Z0JqEa7gL zMj9$N4)KVjwx*mT+}cVMbIR-9AAp=^6-o;^4l1)x-?w<`Bj+4fzPz8mK&2nA9>m=?{x3IPV5A+RA~A(J9!k4jOw zHWWFC01Li9rhzrD+x3TKZr(BhRV{6qGYmEmFprhsR|sD2zqTIJ5l8nJE@t>|r4rvn z=7_XX-(WPZ(F1*Nlu%M>Q$SQ2b*`n@4c2vb3U078kYfgE&p8-7ewZh;X<(3vioVm& z%PH#TiYpSuTMiH*B#3U#{@zzrk*~(QHJTs?FaiJS=su&ruyz|;a!r@4a6M5Rcx|I0 zB7}jyu$m~0Jt<3acy#eT2kY$sF}VK!6kH;1eYag>kU;b7Svg*s^nvOD)P_vxtQt(^ zUX!H+N|;?h4yK(z$_$1u2QvsTl?RZ`W)i@RDnWPA6G$*FrUi(OjzMH89Rh?A3_@Z_ z4cmxr+5pIOL!NKIW8B!33Fb>7Q6x&5Z?y$hZ)p4c`3aHIheH# zwl?=8MypbYzsmK>58c772D$f>lP5`fcGp12ZL%Dk#@NY+08b_E`VFIyiFR^i*o2^y zVrz&dt_W3`MB77bx0ddVK)PZnj8iLQf6>D2^nR?5Hw4P5|7YZ~8OWP+veumBHkYJ; z2Tl352zJ*1Wh|7d=P+P=w7P}iT0>wBRMK}#fujUQkDMNlqb(}r5=zix zq$e1o{3FuGV8=1*9S?|{Ue8R_WppicXO#Wf@4o;cIu}8bZ5WBu3Ag`4)!lD%cyTES?(&pgb zw*+^~y$J82tZdjfvNj9oC?UMYj?PDZys=2|2yRO^GzIa%P4X$cjSU9)ltMRSMWrzc z7JufN@C~la@W_rs)IkilzE|Yzb0qRlh1u!0$Rhqx9+Xgmb&r5k9f>$3z4Yj;9KB*8 z-AVvE5F(@B$w~q6bXdTof3su-Ut5v?5$Z zDC-E8fy+JZ8^BT~4Vg|(Q85jqSDn|C6Rvi!ZF_ch7)dvE*7rwKwg z#6*C0p~0uDD|%Q^N5F>;A|}IDLp{zG?~8{u8${pWrrpi}vS9=v6jvH5FA4&wV`d^m zqX0xP02?x6ub@HKI{kX!y&eSrpP`adp2yx6>LG>w>PJ@Yb7{O&d<}1xe4FC|a1`PV zlH0Vh7NMag&^N$uWXFTLkk-aXwc#-aLBw2yI+FL*N>u2Yqd}|(od|i-7NN0-io9N@ z)ga&yvXR-Oa2ryh#9%%=fR4q_Bpl@5-ou;*UJ0UH#T0R$BH@>Uo60E~pfpSp56@y3 zJ)ji)NLQ4In~D%NMLR78o_o(Z=RM`?e~#z-3g%`o^as14d+)nIWk`qpXH%3-kmunN z(TH@Zqol?iCDJr$no-cSYY_&zLDJo6jOX)&!02>PDg+5d3_>wws^^ws2lzt@R)};^ zskC(3Y>hH0LXn*cRBu9G5{dh$VM%#{)Yuv1U5k68ysc%~8bsR&1jzt<^kfEu3A`Zb z_U=5H1E@eR(3E&i*+`#M;KF54J?t-`2#R-VfN{d95ZN&)uRsH(2w{3JMd-y(M4;%0 ztUKP=*{;$bkLK5f4?Wb^iWyg|$0`4h;^(@ngOmt{ncGGRYu98uh>=Tz=S;hZz}!KD zg~GI(hN8Mx5{{-MJIY<3d5BJg!PPnj5X1qlGg_p5aR%6jq^C|oAXbK=b}|M`kYs%l z!c+*+tcT#d4R{*4pur6L9u_I5{l5?e=wLq5NQt@yH%OFZ$f3A`^?PYLQnL0Aqr=Az zHxaGQ9e_2ko?M^@SwZUu5Uipy5F2UDH&JyLQ-i2=DFtxEeb*J+Cd(KNmDK}gPdbyP^!%+(6RXiWT01=iGKa1s zynUkr1yDE~?=$AlHp7V4EpAdgo$jsM7|LtoRPMl6{^g}aOpTVO|IiKKg9$f)KU$M7 z4$NQ)w2JQI(2-6+eeY)41k1$(%VQAy(s&F&KHg{%Awmnq2oQ-!zXE_x{$kuGDZBzn zoD3#S-Wg*2q%!oS9(>zV ztJ9w-o%!YzyOmIo5VmLs_rwT9Mrd%m;tsj~?g0&@y4_(6|X zl6{Bv>z)jO${eBM4TBziNaLDH47w0KvGX~r)R<0r)`nE&FIp{$dd|_8tcJ?vLk}uV zmJ??WPI7^?Wk zhSeBK)bme{G>d;On3o;HcoxAag1ICvTSH)n1n2c>xj|rp8T?oO*Z3Sv?42Nxs+NX81Q7?ZsXN8Ojrp1n$CfT-_Mr zsk0)7djxXx>OgnVLoGM1l;t5C5ZoKsuq_SfR`oY+K;Dmmk`6)N&EF?^YH~uP%)vF3 z&P*^0ssRkhqXyf$sNK1ujh#4_D3{VuC}n6`1E~2J-(wQ?V9Wm|gx&(NAA!9@pf_9- zw{ei=k{rbt7tHTinofGiV!;MeDnn@i)o$n!+w|!cKos0rXhOFJCBe%Sn;pPgCgbGh z;|^5ZW$cFF+(|<2JE|A*&+>*i82#a3>Zo7ogTj|ACJ$xS9(P(HJFc|{S?f|AZnR0! zPV76pbpvT=Z7_za4V0Z^5@Jaut;N*mKt$~n4-zpmVSz~;Z6x9WkzabE$^F6guvnR! z^ZyUjQ0@g-yP-W6pCPyV3y9tALXl~8fal3YgT*=~-c2m3E?%j33?(?2Cy0{JZS@@$xVR-4a z0Gnm$D3D^9rS{c3rLa(g6%e8ls49To$Q(4~P3oKzhazy@pm0jzb-5G=5S}076(c2S-=M}1bYWz zNQ5W=l%Pr$ngKf#1CYa!NeURt*mMVmVS5UAy?~uN3{rLzyzXfAR?@@Tw7Cx##q47a z_0e#44gGd0&;!V1^>?T9_Q1QFXB%F|6@NgF#fQ~($Bvyymq|MDFI{@{opm@cFbx5} z4fJ?1iHp=LzAqb|;()?>%Z?*<@+*i~N!g_1t&KDtka9uc?#ynE2z4@Zhkh@1Ba!MryseBe?-ZU7;`H__ggIM)}) ze4Ek%fVv^k83{{*E^w95szg%|CVd^#9q*s;z7I!S@X!B|;iK#GI;awr7r}w0C_Y?= z#DB1Q$qa}9X#xUxGVORKLoX6juO`w&I{g&p!)%P5!04lvO7g90C-tO!FA740Nu(Ht zk^{g3&j5?NI03-loBjln^CsdZQauB}%|kc8-#6CYhCCB+ z8(`ixntvrXhQlISIUq-|B|sjd4>>9706`ia)fzgtlB5y1CD-V{NI>+704PzEp$bZgqrnOXoKhQ$$D-ek{!RRnJM(@>8~HF3 z30s1(K*PUXX<}t}=HluNW6N*qR{SqUZ_UR1IpY5QBkp0LnO|Pec=@cu^4%B0z-G`* z3`7%0037@e{>4z{AgHK$G08j!44xt0xiibrBRVNQCPG86of2^~3`n1bVMzzWqtbo( zJ1@i7j7TG&!_YykVq`Rt0d9AgVo?j#7@EvdAt*M3A%~$G%>zS4!smPUR%nnDR>uO9L~KRe!p(?O_-aGqtfE&t=v-12L4U{`te!6-!?`6 zHy7|@7eC>Sx;XY(25Q6YVh5p`V3?K8Mvc8N-aE$uuBe;9@6Eg+y>q1AhV&jgyJ6~{ zl5OgpdP+EKxCQTw3?KsIzq7OE^Z#erR{0Tvbur$jL0)v22= z6h8G*!*9@!OYaHp54v6WoqA0{#n^{c3zyv>tjPd_LrozgFv<2`#^}+)co`feLbW(v z6Yq4V1x1K-r;oxBvTx(v$2?kr&RxH<8ol>rW%}_`EOe%}nbB%O$>6-X zlq2JCgDD{<2@>+~zFrWdDR=y3 z<2a`pK;Ou5jpNYFRCj$_>^2olv_q&6PpQ}s3y^q5K{Jwe5$4#3t%A5=;Ql(r2S*R$ zfsAk|q*fu@^%}iq@x9({K2?WqMDs|c${HT;n+gQh@~OTN2!SI4I_Bw zpg=VM^;if*=5nV@q6#`06p{+^Niz=)bwE1A@p~9B5gm@j*o3jlF2!D}c6zVXFpW>1 znnG<0QEbk`Csn7nu(As)62#e9Sr$)&R!m8fX(5^tDt^gTphWMM$omoXr(z{q+NvYi zs7Q~5q`P($wiyz&r*6n8cDl_n=|{w#y;Ze=95Tk7coaZ{oYbKLiFSe9^%A@wj_)JM z?VZE8kAuk@J=^y?Ps9#?5l#+C!c%EC!LtaRWjy_KRxgIIf*OpWs`PO?Gm45dyfjFV zj(~z-I8++Q>rQ^_NGJzQ0Ter!0_tL-@I)R8AzxDZ@@2Y*`9-|f*Ean& z&qb^=tJe3YQgIX+y2!+U3ZerO4yn@d9t**T69IybA-Ry#6Nw;TB1|Ail@Xy308kK< z7>W6RUq{_~Gnc4}_!Zk92kL(J$SK11fQX6*i3gnmB4-U#N{gb7bdNdC)bx}B7{C{j zNfQ;r4+u0K)R-+nBuPUMmN+m%EPmcU_`6I_^ zzRVKqbPb?yo*XSn5(WZq!r6*n;D~O6We`;3$R3kHwa!eMYTtvsmeeIN0tyzUksIp5 zRerbfKNH>hYz76yB+=*d`Rw;YuU zPW~WcK@A|@8M9_tHa9g8flPr4g&{O72Zd@KmYLc5$h(wwowEi4cH|plZborsJ0h1H zWOjCYWU3*MGp+}wB}t@OH9K_m3}KA7ea_?VIM;W(uvx}i?%UX%grbEL*!7ef4@K;; zvzKQ#Gda<1joWKwC~MB~Ce%yC;$ZwTG%qiOzp|{k*!OrYi~mmLr;hr|H6Nv&?*g+6i|Wd zJAhGghN|JsknJ<3Z(niC&0h|dFx*I*{wL!&|9nd%vn?op`OtjRSBz5_J_T@5#eTGz3nqp z$Gqf^$ME>H7Cph!J5Pv?))p!)x~gAYdafi|)CfkqlrAA#mgS>&&58x^={~Qd9;SSH zZ;$Y<4*fZN4_-mt2dQ;WAUH{cT%wl55XXpM%fs_^-wfOavlP?kc;>(7K;I&2*xe2F#hw;kSTow#Iyp!}c!K72py+3s|fV17pN&P2g&s z9VX7ijmaD)^%YEfUt@)I(9+_tFGzTjB~OS|9;3Eex}dh-uZ&fBvDjPV0fXpJqNXoQD3&Q~gNID9L;gYTca<@L8O zs|p^+^@>P--Moa9;BlxZq7$`{pk5%F(ISY36cKCo?PSzDJ!WXIS%bHT&fD!v8AWj) zV^iby%f=rk!R)c3K|x9)op>_UYAx4yyrW%j^NHP_HgW8 za`ft{GDyO>h27ZBHl-B6!%5?mMpZ}88*wA|)$}O&JUdW5u=Gq);(9Rn7+W%Z_-MZVgXG+B8UWji z!!amQi=eSnO$T_Zv=YgrMKpvC$LM|cx$}Qp_B*=k99~B&#P9q%tMGmduWUehKKOnx z!Uy4ZfCLU5&_q!J{-9Kn3@pVX%L_UDy^WivW%*s-Y#O&zEiCQpM&8l)<_|iAuXPuC z%G8-8d^29BsmScT4zDTb3GzrJl|w(J>EezB{P3T(xB=T2b@FoYvhlq0g7>GTqEq1* zh&a6nF0>=h(t+c&Uu~B`+>aIayzqe>Q5!TbGD+DmPdxE!#T+KnNlFb#bZk#MozE6& zeDlxVHY}EREVGRC*fo7Jl0prVT9D=MU=dz$02LMI^{RraQeS>@?bgU<7b0J^A`yHeFQn-6vbd$cN|4IbW|(@*h-4#?NiD zbbP!Quk!R0WgS=u4j(BfQW}E|F!*!8?{~X82V2+0+LgFS^?!n5n3}M=fC&hC~z<$0X9K$mglL(CNMd8ixm)=`U8gwqw|dp4B7R!2O2u z{^K(P4UK4Kphs1VJEIOpCbXEF$Rx*DhKf`$%Zu;#-=op=koqoXCVotH#l|F)Ta(0B z)@)6Hb7BCI1J(11?#9EK1s9|lnK!XrO1vC`Q(J)MuCrS9#8IRuS!u0G)5@nboC?;YlXg%2|1I85) zRdivLkSHRPAw>s+!2BKyJP_l_+wgI`L}t0DCJD5)+!!&qxZ{plrif9a35Abf#ITsL zU@;ZgVJ^n-E+a=Tp$==Blc4D9BrZ{h!iRzFG@^+4kQ6vxWg3VJ^O^$I0qC#*_^l() z7zNBh28?*IwY})lU=7y>vi{T&Eoo|#=T573}6c}K^e>k4tWqn1dvPy^D!rQ zVhDn(iL{(e8qiCqOc{cNplqn>y-!Z{!K(gkel`${(NV3;W90fAFY2E=p-@H4Tp{Hk zLhO-8>iqMA+BA5{N0g-pl}VI|8m7}6HW0q= z;aVTM^SxPuf}f04yV@DGv;+1TAFj$XR(|c6VDQ|7alyg1+r}E6&rhjF>I5gDq)nPn zW7%xHJYc+3ZHye@`JQKQsnI>$v@&_;Z@({4xI8T+wxSloWi&c9oJsf#{0DWrPXPOB zp(4cppyuP7W^U$g>_hU_O@m`!T-l5iX^vQh6aln>mPNK@U{p_h^={L%rGv7%f~M1L zp%pQ(ZLy_O6Af$#4k!1TN@(EqoFQk#Hfcd}GWq%hG#K}7@M*@iV1ZAkQPy#DZvUK!~6xEZ;e*MBB< zR=LIjzi@fsdbTpQ#ReK{ytTBu;(JsZjDQ=B0QVvnUdSpUrm96L7ARnpXbm0xx&3`& zak7c}9y_8Gdn}?LAzQ}kXO3XI!<1k|K>%nG1WXD68?Z-V_Br53z)Tf!lB?BtzCZIk zorF9m%Yvqd-0njztbrVnzf&11UL7|W^D5;z23MEu>5}rZ-GeZM0p0T;e%EQnNeSPr zKrA65ZNq9rIqrJ7&K(jQE(t&=blFOB%SKuT95|Qo!O5x(wzY5ZM;LkurnVXANb|sc zg2~&|JoV?;VFgPxiAX3oNY|0B`sENU6f;V6cpsWHQFe4`wrqml%Hcma%#(O18%qaE z^*9qAatF3HPtF^i86)(%<)m2qISHFBF?>sA&kc5e* z$=}NNU&h`bT3~=aLtg&aqhWv(?r#`i%t9zZ5ujsi8|}14+i8{W_X-PQz-9%EBYDlb zEGNFynzijpMN?y{Nzx&)L+YxG+1*+($jCU#aygrWO-|@t#4fW1F%KC~VCM>A=YE%? zM&;~yjF7C4>-sbOV&KpO1O)`YoxQ>ccl(b>!o40;*j#O*4M92)=wy)6@9kwY;@{H# zU)-vf^ouX$x?nBKO2~o^rlq6Tc6{yi8_LW@nfon1jqWnFD5IBxYa?O@WLt_zwX11-uSLcnV{{ zxIEZA5}7qEQHlY%09E@~r3V+}jzn+GgN+a#h1) z9?OQ~ApWu;Q(DB5BF8Vj9V#(V(L`dY5ljrUlrO7ENO`o1wMHnmdd)_uuC>CeU6`$1 zWV}y~tY&q_El~|CPQ|N;jUiZ=!3}^71El)vgV#=_DR(muMDQ<464@z`*2KeNmHxz*6;vtXo5 zO&I2Ov5!h82`O1!-LRb%F)DcmD)j^sq#6iV%ty|itF7|;+yW#3b)W+4Kn*8K0KlVG zV2l7#sqTHw0yq|6DF{*vl#3uFMRbaekpoD9mJr7S$jPE50`-8<4_F~ZD0PAzXeAwN z>`4|R3dAb$ao^@#1*le*wu@b`8)9s=w%fH0+J?(p2FwN57!lIr4i>ms!v=Bjx0j}6 z4iU2`8kus#EEsBP8i+L(p_3*|fsir=Lfqo6@v1jY>%5NaF?4Iaqlob-pzc$H!BA{Q z_c>pAaeG!+SXfxBEN;Yx(O_7IK{+|7Yp$YfJ51Er*l*EkK9Y^#Fpucs@EA>@ybXgJ z4&C;5^wT2IrZgli^9HTewbURAePwKT2V^RuAkzwYxQlbpg6%Aj!yl<}MtrJfb@F&F&An*>phUa5OX&4QfKUb|SwALJE8g0JA2-xHsW?A2s1-o}u*rgR- z4;LKYFLdDiSS`(n+AULK8bWWoqb&e%g0-K#qKLY=Wage|=OG-~BouDygrt3IPQ^Rz zw$ToZ0oHcT0gllT%BEu2?+1D5gPA~q0S{}5L>=S51In%wus}rhl^pjccK|$6^z>F0 zn`;SYK?Jqjiv~12crhAYt@3p_-cL_ohyDa_+ea6%$w)+sN(W2Wi*&kO9*xmDJr3`p zW1r4DUerpUN44!?97x0~iiJ8@flx}V-tT!~0_ZO1F)*rz7%Kn+Wzp8`8xcF=qTQ51 z6T+_(mxghqq%tELXl)rX21}a}lOo6+E{`qa$A~elOljjW1}s5|yjYAuh{9rKBR4;E z$>}b3O+o55Y8s1BHFBA9vE|CvSUjl8Wy+0C7ndt*S?0{Se1(`Z8I0MRMrWAJ8H~nd zn9Q?gGc9vAZBsJUTDrRYCr~{N<+3g1%sHBLnqHU>KpIw-^s(t1OG?sd(%Nh^ttOT* z(zKclI#||`=}^)^=}S+g={L67w#T+@q}tnc2dk=SrOKEK!gJ{}YTTFXE`4DSwZ8L3*Hum<@Yi(_}wwbmlG?>zDZ84i>+uKSE z;a{1H4jaq^xGx>*`|lIJ39If`6%_?4nrWm8LX!HGLFCk7q~*w`kwrYBqLYwvC^;7` zosAe?dA8r~GuYLPP+);4l@zX@5WpA}N+~W20NyEV^Sgm9Q394!iU+$?GLmhbg^sZv zn8Old7zS+(H=@C21Tbt$U6g5niH!_tOjvt17Qh@L!$1yO6(w6K+p}=G88?`pd1j0? z64GM|@r2?)?IQ&vK>)&(0ZP8K7%iN)u<1OniSH&NW)WU#>E}uc0)!X3_Eb3vfLvhE zL8AtlhHOQQR4f!0z8P!9MX;o7CX^enuymtV2U|L1F{Y74G~6oH!MEyR`Bzq&ZD*R# z9f&+QCd|ae&*It`smtYgelYUk%ZD#jQck@DHmI*B&Y~{eMKX!XfT(3@N+`<=r7j!j!QjNfRP~szL5>P|q?9h(Ssfl3*lowDU<{3%=%_apuDGbhW_d`K!?2 z!Cy%f0Bxeo**a;JQ2ufQ-at96UlPDw#m4;C4?jDI3bZij=;7Hoqm#{HZ!e|6o1SnB zn%6e-V*!2!V6UB8uDfgt>@9Yd7FoHt-z2*Y<>l8Foa>9cWpR7CU2yjo9p&MA#@)rG zx|UkjJ1uNh^#jAp8G(;V^R&S8p!&;cXI^(Jl)QV7BGS^)+E`axb+MiWWrcMB>O z%F$hIo6Xp)Y_PFYa;lQ5swx|)wNX)5yg61Q@T(4U&j{x;%!n>|7d(z{GjqAz?%mI0 zbZ*^;QX$n53rg>o?l3$Pt!8BsCkHNflm8u*piOq#+bRALCpT+F@|OveL@JBye47j*s^} z10aLD-yW)fA@_KkR8644j7kmi28le#2>S_)AjEm3NiMfrJL$#KiX)lI-gD;EVP|du62Bd5QGD+G&a^l ztUk0k%fq*caeI2G3iFcyYsdyDa0*0jP7A3mZ5#ntdaPWM^4npBP;w_Xytk6PUF_UC zF9L<+e@dGuBUtEr#IcqWM9%u(4gLN0un^znZ|(2AHXOTcwNz14rk+nGv%X}u+e=ER zsC0HuAE-}(VVhcMiH@C>VZce__m1-Ao$&GwM)D(&c1N;-aNOsHIZ3QB_^% zU1Y1TGMP;QlPQU}xl)Ell00lP{2hjaEI`>1fi$+5g5MbEJbldoSy?dQo}{;w%nf@X z?6IDuL~yohGWKk?>;}eC(KfbKgAuuFHj7PwX=YTgw$oy50c{{K3}b2C9;0_uQr8ti zvjtEd?m{Dj_>_YQ0ct3Oh$#|DFj8h#L4;{ikbqcV%v3TFqym5_8UjELSfJtpSK#sf z52nVv#>I3qBtj&K><#y(fyV(=f%5Ma$F~rnB>TuT;Q#=9W7SxYp$>v^}oNZjzDw zfa&?t41B^x010;(#QGhzOO{at1OI z58rj=d2BsRF#d@_wD3?*mZDxRu_m5@ER|idz<+UH1ta+#p3lSayB@D%g~8DAr$FOf z(a_-MV?zcy8P88nmrf&Y%3%Pda;oK49TLtz3uaTEW-wsDV7*^`_m2DTzViF8eB;7$ zaA3e+X>G33+bk@z!gPAq?`AbJUftK;Xu9i*uDNVp7uANEX(=g9)7BQ>RdmJ5xN0~y zxjq*NU_)jG*S(diYNb-CW1yi$NeWM6f=QU7Qe7NvTw7q_wb$VtE>g zDg*#;K#;$N9~j*r(aQ+%1Q(ytq=+;DZ(2ml?X$TGXsuR~y_VIlLvuC+GqB2_HEf`u zl!hlm0uB;|rJ+rqi?Uj9z@X6~l5RQaA19-pB7wfJ6mY^ZtUdR7HaUap!bmZ9i#dl3mn< z{T?Ty+wD75=uCxTiRkGEGd?-S)oG?p8qdc$)w4OOBs~`VzV@Co$(A>@5gJcRa#0l- zHN5TCBUh|gfW|FH- z9k*4g2azgnTNqC(At>Jd_kJ#FkAhBB9sX>Rt^#Am;2WY0;5axN-wzuBYtFH3W81-D zWp5pkGOEh-Xz}f~+bqFZfx7In&l;Mjx|&Prsnu4t#sjHs$2pm;vdY4|o4k&DT$N>o zimx1%Ni4FO`XRYn#niHWc{Q#xZf`|`{!vU@m^NlH;_mN8t*!=URW_jsD35oOHQF}e z-^Hz~9hh8&0bFhuPlK13AcJ#y*pP0OfUe0zgp6W1NNLe=n*{QWpp&UX+d)C19GIQ#-CsCcWw}-o!g+GGI41l&GN2|Ly%p%bs4#4 zsA}D1XbTu3#0{1p8y7ZN>C-~D07~jr05O88v^K^zG&+P0iu>oqJr$N4IjtgbY}P24+q9u@35`W+BXk^>P@Q4c_; zpFuJJqJd&WDasO$1OCjNIeT7yPc;Laq{2f%N>YqP1qC7;=_q-M2Q^MFgRtuFa^k8y zVHlvGDGH>R8crg_2Nh2v#I8Oi)yt`P!9sC`43NlC2ucc3pj3#U4k17dlH|5zNkCwT zJ;=dz)=SfSSDAjc=iAMes~Iv;hCb;;{XifjMqwkU zm~5a2z>x$D^E_GWncg~@_pCnQk{zG@%H2Udci+vD!66`WgTaQP7Ml9z3g&9sZXU?8 zIq9p?&}3UtVcl?YEMlsVT~b(pQ3ZsZXGQw*tQ?7Ai_3^2O&hzoJDjN!B~n)sUavL@ zZ(~YHXm{J4jNu7-?IdL%Q}nBGpaYSZ0yrnP#07FGD5Z&_fuU8UB48= zP>~ST0B7>elJK~OKmpP7N zNjSA!#^;zS?w4bU@iemfjqJoXOjo;;Hsy{uOvc#8mo2!Wi71VDD0EjQl%dq+XW@`S z?qY$C85>Z@V_1)L@tE5&nDL_;GB;@vr0C|J~;*zNPFix?F z$8slhqxdil-B1KX)78cQ5LL-IoR?+dksr(T?SbWrqNEn3)X3QdWxZ-h^p{wBMhEdg z4xxZ4j{wlIJZZa)nxWl7!L@kCPR-I0Bz5oR|9`#lUTeDf|GUP?IasbaG*I%rcB2th z0%ZXS0`S0Hi6>dzg6gf)P#27^pg4LHhH$uC4iOE{0jpZAP}^{=r7gm!!=$rPKGjon zMlX}a=vjjeiyp5Bzo;7T;xVb~GvxfKl^j~+NDy{c63k|Kq#D%Cm1bFtxl{FMAtYX` zXPRQgU^cUx=P6oX2pg5-u`omcJ^VtH*QM8J^>phE~MWJAI_{9S_*j+$C&8X7ec(}s{F2!fprP|=}w+4Rx| zmXO?q3A)^avZ=5XG!)PdhNvkGh=dK0rKpQFu%Vb43y4rtqcv*~OhSahBHy7*N(y2> z$A0-u2$Tsx6rqEKCIdicz0t2fK~Bpu>@`VCwFL#RY!qw;lfHBUl+qw{A{~wAr>xhx zO$5+Q3Mh$9f`*cX;1=ZER^o$lbpJQS-ZYxZb<%2itKHHX$RKr;69{V!UB10g8r(T| z`a}kfm$Z0DZ(;*kH6g5RF@d7vnORRNU6u!=?K}Q-zm~eKMB8eBjV7tfal_!Q=#%Xn z8W?^K$E}%^$N(NNBlw6q<#qhNyX)DDzP@sG`n(^wePgh89`YUB0x`3^rEqXZaBrlZ zPQ_VsQ9_~CUE4YxkBu6ihK6j4H)p{E8wDr4F{R_auII@4~` zYc`VJ+HIRgY>^tp9YRESVQH$TUk#1!PY~yYbGXzaQOchNML_>fLDpD;ViLi$SKKN;9eck~>fuKo>4d59|d zY5P`K-8st`L(TJ8h0ux8$YtA}JCO0i3E!q8>g6L>SqgN-Hi5J%66|=wJ07eQhpU5T z&E4(mt>&|3P+;LVgprBE@G+sLMuyB?Qda02%EO`u5iyI5^!8@yy0c1ybQCt3 zDeGyDG8uFty4;et8KSD?CXL&#$bf~5CwEaej^geTuIw4qM{u)qF2-HQN&#ax*a<-) z90`xMKs}ZK8}RapDIz#V&j@_@9Ka@}2Y&!49=A$b#ykO2b{i)jP~g#}6} zr4##*DyB*TghGmhN(w{)vP$_EOGu4r@t_(*KTJa!Y|dw+d}7(_ZLyxoe}ut+X``G|REf8{58-Fya(m{nIgVPjopDz)eDdXe5;)6q;e(>QjBYDFX0OR$tEujfCTZzF4d$Wg%G1 z$D|t_{Wz4oDeH*j>(}>kc=b?jDB$>B#)8#@5mj>EE(!UjZo1a;CP)`wVRhFhq&<`%<%B#RV#Z-|hOsb!c8Aai+C}p6iWI;gm@kPo_zM`Xt)qSl=VfRzzNFT67 zukXyzI~aEMDA-I=LJDXW03|39fW~HMvS?i~*tRa)2iX3OUG})na5m@yCj8t0(SUr4 zKa!qc{7QjcjRs96H7NlFNYvCKyUjb3RYMUFQvpE~P)Lp5;TPgNJODb zK}ZENDA274(xgC?phSccA%@6_2s9{CqC^NpQ%Wr&&?1KI>I726lT4nM0Lh@FHyikA zmk^;^Mt}{;vaJ*ZN^lj|0NOZFz<5^S3IlL8LhuNHp|A}=;4u`2VX=b}jsZ(UK@&@% zi&}VP{WVh-sH8VJB3rj#jn=iitVp@33N5)Oc+prETgzHAu_p(1FZ(8Xn?F=7g7 za*~F?r3c!=xkWTIM22$!Wi*8V#EvKz?z90&;FP6kN83v4TMLvWG&F&TMD9dPMr!im znns1dw3H7G>GY?DP2+p0iY>p28{~3QXndqOG8VgX+qEnPM0L6 zB{7+#&=i!_Xwjm?5D27dhN_u_!Xd!`F(3in$fYQ;B(e)g4JT0y3St4pLV*fZr5aKo z-!DEO4FZTDT^53-6wnH3Qjnyrwk?PpS}~;9Xtn4kp%AzQ0Yp>+ZVDn3WVR1R4Mhf^ zqa%`oAyggnl7k~gTP93#d-3Da8kDAC9YItP2B5VjqO}xiyaPyCsFOk<$#4w{cKlGu zPD(C$$pq4eHD@<vx-XywHhUd2z{ZSm>r{NT5zOMm4JS z_7Sr@dixZjrWCd+ju#%IDr%l*vF+A&hLfv_aVhF5^17W88q9dmR~aLBY2E=vJk%i& zBqRg^2~tTB1erhs^Pp5QSrL$eD2nfiw4;Pp_2F=)cNv4E204kEo%d7lts_61Tgn?;?Cvu_2}>c{5YWh z3{Q-Ch6A%4zcs?2g9mZ6es1*8>qlt|-x3N^v4l{FA@||Oh}(I!ryAaCGrGKSBIf$H zk0MtL-XieOLWV_zjExGRyr57l@fu$eofd#;4MGXWO<)AdI^tdBG`reO<3hA1{mZzm z!Lh@!?=k}%uyk-)i!Hkn2e^uB8s%DwWKyepB6;GK~ zK-k#W+o~qh2E`te4)X+t?=J(ip^1Cr6kEK_*LKwqRMJqzPlZ)M))Z*vgzb-uhV6Jk z;XAx@pI%*YJjk6Kuz;bUM5jS6yu=~WW#1&Q#*cGdP}y( zKP`6oy1yF_aq{`5%$ap@Jb5xhZ+>oORXr2L2?r7oP4^VQfbw7m#rA$SGKd?Kl#wpI zy5b~(2pMQCgnGlb)*E@3|uP34TUyGNfq|H zDd)%R!|nrtMf;not%D%;@^FK4`aG=t zOq5v+w<;(jg)!eADEE{(XlN+VEfYfQb{KH9y0q%d_<^Q_3({Rs8CEaFYA?P58G7Ww z*MWj0P1?$Re1U=oA&GrqsTyM6VKZq@^M<)|f*?R+DzviLhw>pY;1bz_31gc+JrkWm6Btjc3K+{d2YzFl=^Ock{F*%T0 zuVYRhwQm^Q;L>!gQ0y&sLUeM%$Nx^Ip%5Y&p zF(~e1A#+!V-o*ej5flvz9(o;r*u?+A9sFNw*3q@Q7TCH_^hnfBj4xD#QZj=Bf&nHd zpXJ6LL>O7+AG_)G{h_Kgf^B>t+?&)x!a)x21I9tb6vU~`D3XXNM?pd~i$XCJDL~aF zB2b~{jpT{&0)yZH(sc@Pcz~PgD~c2ZLrF@US}GyX1j3=mi@yU>=x7cgaR8+{g#&d_ z)sPbl6F_wZIu)b`e)l*u8VX8u6z~Ip0Pb!L4GFBI(@Z1u-ISDT*L;C{m$H&;?>`Ybb=) z&(AJ+9bA;Q!7yT`5ri)i_yzGcVs4h8(VsqOd7B?)2Whrx*sO%8<-CPdA` zxjaSW(3%q|p+Hue6iF7xPXSfmDdEx?Y9Pu}Sq_jNP`IM-T*rdJK?@gLfT&MJ8m~-( z5cjZ2LY*Nnn5ERy4$%!J?Z#zhVjj@eG85I+TN%fbYPpmmfdO_x*g+$%#-mG+^KNo? zE20?k<)3Jrp}pU@MN(O7OCii2$CBR+CY6t+IzogvghneAa(+hGvLVb;D~iQyb4>+3Z4iUi8DC8t|lqKuZFV2&otI$AJrtn@%sd`5r%H z{XQwI*&o|{bwTMPkm{)@(^OCfM?*+cUf>)8h@uAyj1=#S;LtC5LYZo;odud`AtIp- zyVRj@g)K(scBYKQA({xmp9t-UkT8VQE0T+Ypi`kix9ezg@HDH9Elj(ZgLSy_&E!eG zBL2Ya`?(YOa3qJUdeYb>stpGN3`{Tfv>uokQPLc~u~Jr+sG-t2>yeuAL4v9~3PVJI z9yr2YK+P$K7$6{kqGc*VSt?1AqOn(tmNuaPg)}lED9Do}n-qg#M1WuwR1;EsRyV^F zNmIk_^{ZG`#T86o+cq_}Err=u;MmC^Nf8pvW5(njFicFL`2>EUXW1<;0cJ%JO1~d4guem zNMSV|HxADKci~%CKEF8Eg|=dAM(spNR2c?TF2hSn5>h&Y2nq~?8A?WzB%#B>n&)IO z1vCp$3eYs6K}b;2&=Cnh`4D7==fC5dxo2A_2a5tB;gX{Ekgtwo*QH1VAprJJi}ZU! zZwdvF28I>|7d-?JH!%19|I&W{Bj<8I1{`OEcwWQrbl0BiE9$e2!Sy^UQrXJe7Tn-BXKpam+@HDmKaj`JyU)`4olV{4Ivyp*0s+G}&xvzlC zj_4vBkpYxXVJvv(Tn-IHor$KXN%so-pm8V)ZuBxS)H+KkO%w(KJG_k-eKZmk(^qiR zAtanqz_Dle?k`_r2o&D z?}v0IQt)Vcsi&P%JuT!JRQ2dE%*+nRlM;|4Y4-p;bj z&xdH%%b~_*&_V{Ws4%FDZ)wzF*P7@b1Gw&)D|kUfkpgcZh`2#f%&qgpnJGl%QCy*Y zg;f}uvkBUUdBSJYt-Y^?7Kw3{(lkW02 zhyZeWPu8)_ceS2>V+s8;;OZ&r7~^E9J_HY6eI|5+o?)dSp@`Z7ge=e%kb+YGP36`< zEO1MMLr1r>Q~35B_20c4@>FBzAB-Pfw}K>e#s1nJ}`$an6NLGMXU@zxZY(-{WH;MEE#Rk9`?WJF^Wh>ArEs$)el zgNzvCj%HDmK@wC&5v(#}0}~TsVk3c=;ZY;i5^<_-MkG88#{`yxr6JKe=r&io+7=!s zc<;mOxcc}PtG9f6p!kcz1rf4tOblVLm>Eo?_JTT&i?B7OLObp+*y9hh1VeB{QMD2{7Qw(s#!>%dSkv8pu z8c`${K|M#Q6d@C5NyCzLCN<_HGSL>tQPWOOD>^d>+|$Aq(m>rDLr0b#V+Nue9u=U` zp-*`UQNIj0JXrQ8+6s4-ABwYcR0SoNXD(GM!7+9iXogTdiJ!m!Is$v1; z1iey;q!Bye0VDxTNHnnp3U-jDN&zer48bW8{Okd8K$)cw0TK*& z_u=gDdl~;LjHo8gD*4DKnF0HA%7M4t=j@^9=a}oZ?SSQA9Hc&Ezl{%%EA0pXFeE1o z1gxBZkU=&ObZkb%000p(CHDQF^YOathX%_)@zhr6a~2Z;xOzasboT*}G8s&cMsyuT zVQE?{Dy;z$f-PG^5Z&8Jg|=8&aYG4VU@(>z3?mISg?LP}ju{jMk!7YCMr$Tfl&H$e ze9VScOt5$inOQO!Mpjl1;&vmRIs%UOwX(PbkmEey*U zmY9sJvAlxLSj^?IV=E$A&O<25%E5-rV+cH ziz_Q8Fc?@^F_R&KEg5etVV2fWjWk*XxTEyoaIay3@jK6EVd_xn!sS{48evo z7_$!WVmvlmWtP}lww<)hG&{q_9vj1bOU4Lcv|z!`!Gi`Ff!Zu1WwbSI_sVVMfm+pH1i#d)0k+iqtKW<12_G8~|u zaFoHLn4*U>na738 z{2aPHD(S6t*)gXhH}&*haFxe-rRM=hPmiTCGXN+`avqG!%9;_cR`XbWGK>0*$x}0OV=$WF3_1( zQfB83J&+kRnF1Ii&{LEk*w{9bY*MJkGFeMN12`7i7znXnb>>~h=b#-R zrURsu07MbpDUm@yWMK)AXtZg{skI%+xDCd;6aX;g)c4LuUD@C6tHO{nYIQbZWD^xT zt1&XJJM%+k1`y)X6oo6oM3%0s$XuAJDu=&4`@5!9L*KG88YwD>rmBG|%*YBUiD(CC z2PDF#n2HJ-sdr`(6eUoNB^$QZ#@k9{1jAKKw1GxEpv=atVVa)V9YQWm0u+H}YBMkj zbO}gypqPdo`ly2t<`*%ZZ#XF9#O1cp%#)RrDY0vo^KFPJaxE88)rC7UHk#$@fHh+cMX0!ylTccW*HlPOrzcK%fS&|Z z6cjL`11EF@v>>7_?p|t@O@&MvrLd{6ohsPEd8;cxQxzdgbgF4elVp~%lot!U$gyWM$!niQ5w#pS@Sv`bRR)X{|oF;)JEZMIpX_vQqW$lIRVR|oCm$5cAs@X0J z3nRd|0Kz8QX}Di|cbB$Rdk1-Wcwc5VGVNTb3&I>NHD zwOT7Hb-}2sKnl9iS!%Mv%NwwyRu(aq1F#URENvDxSgd0U1!ah^EK0@>whqP&!p7%- ztw16s1-6#4+FDMnW47B>tYx8MEposuNe#AJYqkTlw6$8OEG%PI1%-~N0b)XdTV-{s z!m_f~?6I=K!p9s0SRq)Ifnj5IHdw){4!RCY*Bxn{V0G6id-Bll!0Z5gHD24C(6}wQ zx)%jX)osn(g6Bk03gE8AVJTZIg^;mWs#TS+Xe_Wrg@uKR$6bteHdt9x7+GUfKvpqD z09OpOv@KS)DcWk%)-u$K3oBy=!C0$lLJ%c@0f~w+mb*)BwOYfoBa_%YrNf)oB%H^t zN=$=xX$^GW(z-n>r5!7g(kHj9>*|-KQ1!vS#*o$>D{{fA+pX4C-7KyE(OpGNfL4|^ zI9X$MGCE7wg+bQ!#3x+I))h|fJtXK0(I&2}txU&TWp#?RTWE@bQZ}2N6O*x$P<0Pb zb$3)+>QkBr7maZ^*7_bP#p4yjJ7PBEA;<%9$_k!ODUMJ;aDs}tNm0sZAUQ=b!c@zW zhPclV(NxI_DQSxxuz0&KsPC0aQJB6f_B$ zfkM;PxmgK8l9U-HLK!;EDmsOrE3Hl(`mTpVSr15_n?b(1O|-os+Y_WINmQ}ZF$!EL z3In7SEiXk+1P#sI)kSQ3j}IG@bY?E9o?X*$F#^X>ami3IQktQv(N^vVCeX$haRnQ& z43S`WkQ#-hp`trtg#^uYE_6UYAl~xjV_c3iGs4&yfru%mXg0FP zO|fG^Lz$UmAxez^&;vpd6`77flSs@35eq;AkPfXHsIyvEQtJ$Ws0ScgRB2EsLV#%i zp(&(_p^Bj>p(#+xCDacc8105mM%u!QENY6;88FhtPzKUPnB^Qgf?+{ALI`hV5a>!S z_!aFS4(LJN;o$}y;sgzo?Vv=Zpb$I_E8IeElv9L>;X?Hm|6xA!+4WY?`F%@mRw(?O zpQZY@-*h%n_wh4u)4|dNOBQI;g`^a;h?KKoQy2ph8}7e;>K@y@{Cs*FUIDLYHrH^x z*;a)6*nSQyk(UyK#DV)|gj15DL;%Qw`H+eSCJ^Nk3lO;qud^`+ouN9U6gcdux=>tl zB4WV3WPIkUH~O73y20PiMCS5d_~I4q@j5F9rutO#ua919xXM{L(A%?j9gxLy{0d4z zu}NC01q(ndGknEtszH0oq`$Io^0C4iVt2jA>}B~~?miRAtWnb_8qxqe7z4^hL^a~X z0bX<>cx}#<5-y41j)vC?r!P^iKtpCQOV^1r^t~2dleN`$d%Mj zVA1n0+42t0kHv>*piv39bluVBqK;?7zv68l3izK3vy<0IaA4sxGI;9|g8&(YLZBpr zmXZZR=%;&iAIaEwZ?E{fSad(V!*%TkYsuSQaW4o=SM!g*^1Oeru3Y(DoJsEbh zDEDuQ*=?7mpC4sQn~SIzk&IR_fiEaUVHAK31wgi^UAM0_+5YZN6I0F6lI^-3e#Hmd zNFH=hD!fJkfKn6*2%sa=Cm7DSNp>@-4r$0R765VZA<#fT5aR$kP(znCXP@z6@!rcv!K6{1 zKjRHVbNbGi>JNvOIzSwFiuj6n!)eVn>~A)^|NLcBONZ7w1glq=R?qM8m?Sz7huXl1 zdmFD%7NZMvTnWH!b)R?4J>0iHeP_28Fpkh&%e@H*Nk9^-&fM721kjXJ1OxfW3W7cQ z41zE+Acwh>QQAfHjib?f1DAo`9HXjKO*EW{UzkDx!HuJ-%`oAg#@EUDU*CxHp5L~& zUxDdM7(3ktlM&DPX&zGv=V0~1z(_Gun~Ho03D;ax&u6J@2VvlPbKiFu90ozCf|?c6 zM^1WX1;%i3GQc<$6a$kG zQ19||f_s>%qJEqOd!+ya`@Ol}IW?Ksmw+AF2nd zfC8PQimd=5znKCcQlhGkz`~%W>>*l3K%o@UMF62tP~##}h$SG2$^=DJ4KRbe83A83 zsZ;^UQ4LB8yoI2I5y@2(QikwofCIM_K&2E{fI=vTQdJ$?P`1+^A@_fIklNIN@D(9ng1UFSmqw3(J_OSK|1QYUa!o1i4Pk|}4WdKj= z$Qq;**2oWlKz!*{{3t|F;jkS@0};d{314B^UNTTd|&$^^od=yVVUM zaj3ZvC98sZah?sS}71|7=a2(1p~~LSDXnDDFNNxI5$Sr+UEo+@y38X z5>)MEb-|+vn5l+H&8>%Bg4OF@JV}*F>B}aHw0N6YyJrCUj$%fYNTnE}c^p>@m_m?= zO+5YGu$=u{>eq;!mj4C=LvZna?+*?Ku>kmo6w)#vfN~)f3Idu2lnNCn3Q<%!6GbQ} zYLIoU0=l^S(AvyW&Or*8^^s&mlIr^!6TwYzPnRfo@h z{ctdNy3dh&)IkqppX1m&7A9g2PB{6bsUa5^{179b)b4_rTcqe1I9yysK# zJ>@e36n+%`GLYRt%UIBnBW%kQG3JJjp-@nG~uhZT5<$5Wdaj zp#EXuxz2bJhb9pbpg|X?qXAn;3f?9d<>XrOd+ycb<-0KIYSXP_^{RAvI5!t;z8-;{ zv+i^_^YsZnd19FESWE=LAwe`Z);j+;dd0YO4Bf{8=`G!SYUIYT)d{%>c> zUg4ON4V4izdcy>igvtITWq?Prv3A=t3=tIbp-L8%1?&u+(w|!bUHNV3;s?_y#YKU}PUOWDkYsX8g{kZ$n=DxKpVzwA>-MBp^LO zi6BjdP!v-|5h#i9dA-&^<;kQjki;slLKr1vl@RDd(1HZE(r9O+?bX0Uq{qcWMr*UP z75K0Vj`={mi7*8tbXY(jaWyn_GZ(vtm!IMM3w>N?L)?6iJdgbc_|_)?yW3s8-!szV zQ>n{E>E?t+t7g0)^Cp+C8mPnw!66qC7qKlLjh(o#YyC#k8|m?Q_i6kLQ!nQJIC_rB z_WiCqpPorb6b%Yei9#^|(11|T13(G#rKM@X0%edPNaUfChC+oID9||q6ev=d$him< z2vDMcAb;#KiuEA`r2wH8kw}41h!6}cDgiJEFHfb8e^AF!#~lbe_Hayr5dlwEfop!i zDxQKcbkt+OBsFmIgyc3(!LVdCgd{S6Os=JWhpV&8w}Wv|qk=@%NX+l?z6YZUjwaSB zBMiKsJqY1gaInq^x1>W<2E~Cqyc+DPU!pOWeJe)2`#pEsUGGziys&E5U#AzuefZxl zB^zU-D!pp`DiMMZAc2sIOH3XH)A}8siIDn^509{$_&ZtcCOKktR_@6=xekoDk$y3b zciw0k1S_;}NlYq7?Z99l1Dl73jM$x9uwT7^2u1}I%>YON_rjRM1EivY`Ov4vkWGc} zAO!;uuWu@-yG9}hDJeXy%af|<>s^tjuj=`E&)#7^4fAim!LrTU4sIBuYK>u7jN9Uv zAc6q2%rVh5EQT%tMnjZH9lsE^*-M#>b!4?m3%7wVkcj_1QF{G__frhX4b)4jF*r z5T_4I0T5+}Fy>Ud7>kM#nROGqka)n%1E$E%k)V{KqTM0_lp+VRjet&K$f6JCi~ZM9 zVzFp64PBW=i0`irkGlGj{}9uIaf4bLbO_rBhu^8!62~CU1bmh ztKngW&LQhbqIaZ%0W!fPneH)qSpHwBBKcMGcxkQHWgw9R!>#~C3zXYAU3duvGz8{c zrGGjkix?c_(o*0mO>^2ggs1Y!KXncwFh~%+hRm{X zF-YiWU?M3Pj?%2hJ_s+V`hCvrxwyM<%j?u+cW)3%0|r|V9N~c9L!b}^&tR2(Y>%Kk zu){%yEHNDhBVLFB45pgX$_+akxal+!sgRDX=+e80Mnu3QSD7}P)(i#c!hzxHt~sV< zy82A?U6!_=E114?I&qub=+^%C;z@r0FK^E7V^&jjGHe$zjrgY&Wgoo~I?6l%p`n68 z2_2+ABhv3_J?{KUrc2mifgRZ4Vr^I_?HX8yPPaE)`kt*0@&JY6xxsDv5)Q?U>3oC5def7;W8X1K!gM} zAc(>QQByP=v%mKq)9-#hJizz9z&3Y@%MWZC72*$%c+nesVt_F5*}D))>nJa0atQQO zET^F*5R0Y1HEbrWy4`jqZJ6D*t)%6#YodlG4XvN^#;y!Q3=hc*%sfB-n#S<^b>cBb zNYaB5Q5!_T5R{**g}Qz|D7(H_N`#gM=V*WUZ*q4KX#^CKUt{k0`4HguUt&>B1qD#F z1q(q#KtDD{g`qWt6oFhW8~;5~g8}JcxRHi4U3NtYd;z*l$KtUV9%<$4karZALMVRJ zQxe#vtpn{Jl7Ym7l#x490wvhkDE7Gxow0oL@k|~RFMi!34YM_d7O=An1dEuDS%g;o zxDm_$qm?N^h9>Yvf9reSyL$7p8TW~jR0*TZiD>X>q6Mf#&NxfKCk`};r-V?%|I^dd23Sf>_M1wS|jk|ua39*TDA;0s8RX$d|oyRwJWu;OOYboJZek73g?M_)jg~o`)i8 zPF|qCW!JvEyLLwk_znCFJ7Kdxt#wp`A4!x%O2)8?m-R8#ANPu!mm38}`fWe=C(`93 ztAYo&tLx4ubVfOBbA*4X6#t{K0x!;JAbhcq2*wWaj1IibqXLpS^yMlOKXWf%oc0Z{ znNWFuV2Jjpj}!}|BOk}S#`;xPF0(W7XUNXKj{;Y~?5X{zcF{g06#ibWfckJf-_iTF z8$ic{bVvBRoE8Apkq^xecRz0vmdf4XrUxR(Ap1>0hDI-%%kV%imBYV80R2V^K>_C= zIwz^Bo&{77)gt_J^vYhS_neRZVJ{&7{80lh+t7HD?R9M@1IVD-WT`$}s2>`#CQ@9v z6C)at`j?#ti^kvW_V^x2usaVrx!L1bOL;Db5ozdr>E)L3*9OGSOkwvpui9iH<8_zc~MKZ`A>l7$CxKPk@5$| ziod(>9ENTHAOXa-kSL{cqRpaaa=16N+$6*28@K!8gEX8{Mnrd_`H_Q3FM3w7Z*o!n ztp_$lM2ZV>?)wb}HG9%7)!gx?Q5esE{`I$fVrCQOuAB z$WerHD8FoHGs1BW5lKSF^Z>nzi3%tcY9atWC^+7*K>#2Il7mjn#(9N@X<@p_!ofAt69xOSRM9m~0syw>TI*Zo_M6C|V zv_nfb^=Pxb>C3_sd*F|c;P^Rm`~P`ok!@^dWNNG1BMF=QYUSW#HWONCvwyq6q-9h( zP6jNX00xaw0>x1X)er;@anA1Qe_(#s$6Mg?5lJYWaCD2;IVICb zlhK`y;?t*Vc$LCNh7uZcxTmutL$^$+>{~<-{7YUZ>5w_-|Lp54M06)*mC#9LB%^Z& zaS0xVP@g@y)sV6NvbF6+5$54G8`skqm4{kW$e{JRV>p)?K7M97G;X@E4{clRV~-ut zO%_V|G+L|9+iP*y{ux}%qIEI}Dv6D^NLZ5%t*7^Wq}d4|&Qc`-Acz=sB-BJewX-?q z_DkD(dBTe`yS;X46X~{(N?7%ij*QV`!>tp?a7)tS(-y-smqGSH1m)0}lk=XiB|j9$ z-{WrCiFm@GvrZo*i#7?F-?<|2cvz-BEXWD-F? zyxeh?<#lZLJ?`+sK#|S^23%Tp3PpT>=e|ivXj9o?s61v)iEg4GJx=r;I%%7-6+6W&{~7>X1}=Mwu7Ev zUv%i+!{U6t_7SD6;~Cq78qU^3mw4t(D%d9D?ZeYt9J&kWBFKE#-RwTH7ts?0Fye}@ zWF{gZRd``K=K5nyVeN4GFeEN}Sjqbr9mmMQ^F9m^N^Ey6PKGe_&o(|F;7!7v@)A*csmN)t)im6=$G%XZ&mj zLDCdG0YDxU-PherQw>i^(%c8Ryz%}t_Wj$;k&P@%jZS5ygRg%9{#_+vW|G**eO?yp zeHfTqP($VJJY6gzBryO1MktWthNw{lC>;7oM28h2f*U-2b2?u_8W<}$>EjPRei7~p zLm|!~s4-BYeQ-iRqfDho*|u~%qa)pQT@Jdi^8JiV(_N_eYgo@VGL6Q-zF&N z-jBniOp*h+q|pX+NZ7yxKfWoL9n;cHAd!HzeY1K&BxGFY@$qd42SC?(KQ+OelIv5e zDp90AYQi#zjuBVzqW7YMe-#YsI6o)tUQgzQ-hM92M8S}XnU=e1S>ZD23~SX8qEd>= zCIeMrSmxp+I{9ny-N+xV9_{*vM4_R;d$S^8W_w~)m)(RYL2x$~6fav?cmj7F(~cZ# zO0Q6s?YS5oI!DZWA;f${_EZpmsVa%xE+Dz{rfQ$~8~I!z9gQ)&|F`4s9ihZat{X>g zUQW41Rad4m#bu5@;E+GVcf@@E)es)#-wPP>L(h5EVFWGF6(I7Ee%e+oO6Q$)s^ip6 zTuZoTkZ2+G3W688~1;a@jB>Si%-wpchych<@LEJAY_~M>-e)0O*77WtzBl`29*9Os15&@xYG6@7$rNFK7H2>*@ePLT#Cs`w{t?I#up#CZ=c z6S~95$07+{{=|M!6+jc@I`R1Xj7Nc+lgJzYr)ZD}kx87())`F{Cp*L-%s{z52Ki}z zhr(=Y7{JGN>%DLzxBtm87lHseK*qn@U4qWuPL>*4>qQCN$)YL7B)u}<-MKz8j`4i( zu#)7Zqf)dNWWoOj!hf@kY;h5otgOUzS;fzHJo`Ao45U2q?O)?;Gym}*n_S6CU=%#^-LMz7D3!L&2ev61xKs_wkfp6Ma+hq-*Sx&R{v7v=IU# zCG2`V)%4|_XQ1S2BD;186FyV#eSS;#*@V__5xiXN>zqk!C#i=muk1~>iTUN{i>su9 z#a#$`D?hDiYbflH_2qyhuaPu0T+2KdB1~t zy6^Mkj{3{L*a*$}2FX3ps9ln3(b@_fh%)W63;Q^FO5?%aBu)$xvO?X$8V0F0+C z<;haW_%)`NA^P(>s~7!zG)yuC)I2i3bITq9ci{JZb?i+pDoQJ`xa`_arv5ggk&|Tu zW6xmlyVAhFPo)3GPL^>Urd|tLh`?1;V?FyGyYqi%_;dq#D!<7uiwGXR5PxbO(gHa8 z)c4;_V|WNxVL+g^f~xkBPI4*qcl*ukGwCz+h-h^?O;fQRDTQ`$Rvdfkw73^t0WL$mqlw9YdMKsM~Ppn(cj6tr_Fs{ z((Kow!~Z*ynxl~6w$I_L#$Nf3?i?N7h~nE-Kjy1;SC_xN$kKrY27rR18?I0A=DmOV zX0f^l7iIKl@8gge1u+FlA;>qRK z6D%G3E?vJa-)Z@I=?8v?t|xrnFS-3W^@V4+uoT_#ImBRr{q46YFFp(t$G#HCx`o>e_nVPBb7*Wv zE*dKQpN3So?v6?&S;gmFy~oqCPq@Io`49SVwjhHsG>#n1Cz_n;SOuV8TVs0{I&hCx zSh|2(Xf)GrToF5l@zVV_GuK#I4_40T^Jm#p_OAxFyCk#|8uBiG1;?tDaZxs09__)c zt0cYc;kz|Sv$Dz3;q-G{_$j8ZbM0Q@IPk}kd?&E>P14b(2+l!mQuh+R4=Ls0w0lwK zyyI@CYonIuQs0B<`wzT=Cvg%d6Nj1RAJSqIxra?`mHT}=6zAdNbmW`BGG*7gZ19qs z&$F5D*?T+*3L40t)6Yc1A5UWo4-*V`SHS=8SC~R2U6y?xr> z;=8%%V{@N>*{N_oQ1P#D*$arX%OepxYn>xDVERsqhO9VpN?viU)0b{ea;E+IUllzI z2K8|?Z%mP4&CBg|(fBn)L`d|le;*@a%Lt+=Kl}K7P5u~%Ho7j=kiJsP;9HXkiH@J9EfY5v4N*9SX^*WbOeJ<`J>a{9dJN;8&WOV0iQXL~KdB#b_q z?l+3TkUSsO6*W1#<6#=OToLa^KP=>J>U}3;+Hv~Pc0a&U`V36X1j?^Opf%q_i}16` z0G2~SAiz{Z-NiuGSw%duA3vkM!_2`y#DM=q8-*b=-s|b;jTeK_|Azn9v$p%6rFZ3m zT)>)mpK8=Yk=O04j=GFspbe?oEuj=*Yh{utE;;{q%42cUJB^n~=baW_q_#SIPruQL zPBS}}UNXLNW^jGQY2I}@aeB&k6gexTv>3KfI+pyQ_LigGk2bY~Ir$SndH-)tNUG2E z{k(}&#H!Iq#4qiDK9%+)NiF+puGVxLdx6};)%TxwZ_jg{f|Ha7@T`jTCMtq?bGq|J zn0Y9OpM<_L@3oLDGyiOdV@vD-F`i7pBXI=DJr} zGo^vG`JzsZLx|Uj;yH_t*b`^JK9QbjWaqIe>~$1;SD6E&72*reqVHjn<#~NojQOul z6Q9=@`8mmrHy8_L_i=xPMfY>0hW6&+HT_vGo;H?~y8PRkdfh-nq6YierfZ(5LbuMZu#F%gb=E^(Q-Yt%3ZsdGq$^Vk6O6z! zyzssoFC82-IhhZe2{R!mm0kAq^gS*8AB(=_dy~t>kKOjkBfzhUBMizfFlsurE^ubA zVa)KfueLP4to9ZzLnX$${AWzFNzv4m?q9~`+@fGVVyN=)K4vuYZLy4KJoZm;f3son zNg=K(Y7D(;&NodbM)LJ9Ib>-L1@OhwZ<(z>v;`-F-PwB;4bt}(Ui}8;7R4vQvF5IIKdLM-c zJ}wz-NQ(dcl@EK}!bM9TeoyYgdJzfwOHCPnE&S`r4l!6>)a(XYlinxU;ADJTkBzv^ zidSAf7^4QKz-z3`R@D9LkI*6*y>lPGcd1OB#3snC zCn9XE3f^aDnAp1Ow|jeU=ZP_rPdWJ_NQln!x4{|pgoiaj6VJ?GL&T|y*hTsL$pFW8 ze6Lj#6M^CRJlGbmZ#$=692DKJ-PM&W&XWYD31DU_{C;OTQ}H7*p^DZ+^I(mQTMyT7 z+3Hj4_2E)1@UtAFl5q>^jC_C~U-$4>+3gln_H=Evou~cXXm_zllZWEX%0`=iw)g!> zK*wJ=el$l)qBzKs_;@qcMFJT+S-t7srb_LM|6sA!*7TQa)gpCiOkW`(QWZ`oRPK&P zu6g&fBNpx!$L9VuN4@yj`0|_Ip9Lmqehaj~gp^@<@z{LAp}|l?>oO;(KaW_7-nGPU z-WAD)K+I_=9U$5+9dQDKv-jiHJV#*M8@J?y6>E}+{{;_wtDXzJ(s^(WbJTb$v16v< zHNCIvn_&{G{W$&RGF+z~D;dQ{I-jv{6WJ*~f(YWl^>7bg`8Rv2|6kU@ui(&z(_cuZ zXPc!{H}pg_h$0Z)QRwvE`j5W(wly9Z_VBy;J$@b!Bm7S-j>`=529bv#nGPuhw#1(s z;QNc1^s~Fc#W{h2uTKwj)>}gR!ZoR4aX2rh;$w2_(>ypvo&bL20$Sa(_$8Uifn?CVFEt@yaCrJP!s1J@w>kSbz8D>inc_Z@sgLznZYik&=Vo z=?Uf|>>XwL6NUVi{lB*fD(TLF?C!98#I&iNOzRuI6_oME{Yl*uBm@bIptEZ-qt@U1 zX~tp@)y4eh@?MO)XFCy9v~036P=;l({sM1NG7>&Ni51hM(b4=|ZKrl4@;wZCXQg4( z;8K)7mSSF}x4<=Jnb_VbJW+^VjnKp`9Kw+5L$vg>=mR)l%Y(KBl18YNK+LZNFdUP9LNP}1!z%F)F2FqqMgJ6 zykGW`f}vD!@BkF5h5#@EY;Yt3#Zc0&&=P|?-$!$ZfF>b|fF>5}3P2B&{4|O-G-liU z@XuEf;p4Aq-;yR4bmCZUqR&$}YW#<*N?yN_yr#Gllfq_D(0nGdouBve6?4<3!;|uGCuTPgSYl0j7nTC16)j>C6Rt4{LXZpHl7%Y zBQF1kf*(b4(yH4uB_n;pt_JRn95(S(zr%*)yE~aNB)(!F>8(G)(8TdQH~4r6YWz%B zjorTv;gKA6EJGO#g*{c80rt}P3(id;^ruw$(s0vGnQ~j%(nI#C`?ZO>8j z%b&zt$CC)T#X`_i;fKcx&UZ<; zJ6ck>+J9PAgVLJ6xBSUJeA&-t6A{VDP+q-;YmROxzZvr+RhUE6`Ab4}3&|vm21Yk6 zmX`Oa$_>Zsw~ORjYmJ=AwxyGOGdu{kxc#S_l5H~tdRM&?5Ret_=YoCDKX@Tx;)WDV z7KbCifr+~4qZ1yx+&E@Vq}eaF-gntFP2>`OzZdr41lFh^Mmb=J2k+rBO`s%@Xl4|5 zzy_d0gaDgDFXqSgug}bKe`+bz?%*MRM(6jd8PxQCG z2VdfQ9k1N04h%SO;lp^a;K73Y7%*VOY7bE$g=9!ypz-u|5Q9~rHYth(S#qmzVY8boY7=VZhsEClNC<=tn1`AWl{lBf84l>Ks#|Af={E*70 zBiM*&i2hDU^Z7(TL^TlKr*qLbW7gp{)AV~Y^6~Q*P@BywX;Ru6lA-&d^go+wx-Oq{ zgu;41vMExytV?`ZxW_BVggpKig=>`9t?F|tNSelp5S%2AKe0w(zhBd%xVvflsw0gL z?-8(YXXT1U9{(rwI=@aNqw=YWf*Pg8PgTd;$ns$j+e;(3RT)(c16SpjWXYu7AHBrW z&=tIOGNg<9w+9ofKX{5tejdl6_$^H853h?NA=ZTQA-0JjxPwGQ@}^XN#gzbiSqzt} zNrD=bC{sis<4Ar#_&>U6{LA&>Ke;M{$$$Y9uK9g4EMTo-A^86rxfpv-$7nyYz*Pef z@notm&{AssCu#H?^=L&Tdnt@J7i$)4YdBa(?_h&_j_rKhzS|kFNH~(EUJ>M4h()Rz zTjT!@4$OaqwpAfkF@g%OofwCmj2~+lkJx*oLm1dL-Wy84FQ0rql`%1&6X^f66>}N< zf6Qv7`Ma%4y8hT9!*!kA`*l2g?*pyg%aOAFp(_`^Fxd?+>C67lB(1w}{TuhMHLAx95J!gU1HFLC-qTPShCP^ z&Nlqt`FrdE??1G~FrIw=Doh8U3GA-JNtp4UvHo3`qMMtjko=E+y*Q=nTMIOU`65j* zii#6NZw6}!tyiAkd8d*`{`j_(Q_QSZ{9Fu%O++IeZ84~toyDcpzxBdv73@i*pCdtX ziYk%}Vv@`l3V%*r6=qLUYI>wNAo!vO+3B-?>vyVxm>_}w^Z-xkfVvDty#rxNmmrFu zs3M_DGta)TV)2oj5B0O7y58SY*Y#`g=4@FACyn_R)Nm&E_Vv2hNeuj~&&A>E;Q_%P z%MV-A=zE*K71ovle$6!)+MW<-sN?%C2BIdoStWn^?d{?C{g21}qu%{PBYh*USX8#Y z&3{`rJh^U)R^T1=ID~$eYlFu#gBv2KDu>^qNdEr#Tn8=w$1{Z0X=Z1@GyjXr+_~d@ z58#DFgb4_QSP*o5%pKqTRI5zNFJ)3w)1*p9En`sU{w9s@oBwzrflLz95#JHwTE!VJ z1NZVje?P+7&}Q7|=c0$;o`4%i;lrw!J4z_%DGp-TEQmF1QOOi)4miM%mC*e!lk^Xp z`kzn2Trbq^eWw@!5fAkgPD&^s2wEQ82I4LdNJmhu4odiw?5cQH&36~PghsypZ8w6!~Q?Q0CoOi3U0IEm^t-b=X)jcV3J*^ zd=Bz&w79!I!jvyj%8IJ0qAIHN)q>8Wi1N7YIwVCdLHRop#JD$Swkr8rW`xbA1wMUo z9%Q?4ya0@8h_Ly$40M$-Qgw z^iW^^uh}zEzB(zq-ap6I+^|e_;yxw==Z!%!DvlKgwc|-JaHsy7`uV<1U$+L(M4F73 zZ#Ochjlwc(kW>F$RZ)G0F%eCq*em$X)9y{b|EJ)7{^dIV+}df*IpBI&;S16zAU$>d zoQ(x#2VqI|cC=djlky^3D2M<+AP9Ksj#ZK@K{{yPj@>imR$k#elezI7Tz>d7La%6T z`c=@Y9Q}BblK;Fe=YAx|752iV3(AMS(p1${$hk9hV{NFsSayD#Y^klSG4s+n4PV@= z@f0@6-AVkOI(ehT*XEJ;>Y7Oucytmd4ARH)V`V3D%^%sbNn?Y^xjgI_jlnfWT{>QV zzkSX=zRvN&`E>qSOBkG`4b0^(+KOscLRsoZgwdQa-?sD*x97RD!lfrH?>j|=Oq?2H z-Ng9mhpBAKCVAIf|K&duNjbpd#?~WpVG6pHRxdADj+27}^4Fg5UVh@8CQqd9ziEH- z6OlCsqb6oZTn8ez3YuCeENV}k>Q>;>xXveilXdWa@_IA9bv@Ywvu=S_ol3M?ETa*_ zOhR<@a@L$GDqFF9&)D;4u#VCPX#>vf=uOXBR zL0!5jlPF{ImseviFWWQa`dg^|uK9S+A9{VTn*<~Zh{~W6pbScb6A<7I5CKY`PDBg| z5HkG<5dU&RXhn%p)TxrD=m#ZFw`k{dITVD914#*EF?o#$Er`{u>8U3+(1n!5C6T8_ zHai7|gtzq0wKR8nMfG;B0AGL2Y$ zdq@tE``vaulVp`CM;=fbHqZgR*2uSBvMpMsCgj!>)nw(EGybakN>_U+5_Wt*v3L5kpa}j5Ga6) z5R?K^AUeQZ|OZdk*jDem6Tw?e~t%X6NM{8h`l;(dwoMxun<-f@@&H1(`?l zLV`f#)jio%5^K$!n;RRl3^##dP)e6+xmIHFV9YwY=3rPXaOQDn!!yA2W{T>b95uSY zC^1FOh(`k!;KpunV@h3KE0Yl!9A{7c=pVmf;R%h##)4zRrA0&Mr)tZu>#V0Te!eTk z-5-v}_&S$yOY^SC+15VKRKQfqfVI8fay?cmM{;Awg+IL+^ROIh!mea%fC*JkI?e{?+) zgOB(#c?X-6(jz9+1h!C{MNt-#k&H@K1sey7igYF@z|D9lrR8R*(>I}ED1A1epDR`d zP!(k&gJ(^)&AU2nc~{iY8Z9mlNabexeM6s1N7!q9$<#K>jyMD>$@%xPUu7*m7;b!2 zkOpleQJIPaw=N87U%n^ez#qi>!;_iCe>cSCp=p#fFgZz$5q6L^vWlZ>V+yiQ~ zTTT8Be4sswF3SOCV5wq1aLLfjl|zdQ>D|{Du>DF=sX0tJ(=P>Uq>i!rOKwo zO@kwErp0>}(bDMdH@6VQvB32CLO53rTof(`1qnU)Saw>YNvJy)_{sVBThDE*AbG~a zby8PEpc=pM|0=N9kA3dFSHHuv=gq;A!$)xRcE(ddm0U|Y$OM^~gmTy}e*=NhiMW{@ zL#7o=>@=-BGP9E9lykT4_FZ8gYlx`-t(~eYpm7B?ywYIPU^NOursWMGb)QF1sV|KWB;fiKXK)9J76d zJ#UCzmmzD&mU8#-thW7`1RMTV=C5G)@^g9F!3~c>vS?>RJn4@UHT4c5%Kd)v`NTmx zJil1o&3ycBG3U19(u71MAyij-*jb}2mdWDPNWC49JKt&_ksq2oXBp$O^55SvZgZeE zd}$Bd%cAOYZ{pH&H@P5m7$cVL=bJ|Rj(DzPbBtx-*l+CSpXmNk^iR_8f0$&InZQGS z#3V*81rUxjN+POz$cRE4I;Cb9`o}Wjo{HhxXWhIknuAN-hGXWWtwmE3EDH>>J*HTu zNZ$;^xOI#7w{-3}kt5>8)a}zcnwP(a$%LDT4r5(Lz8fIlb@0CA-D)m3ybJ9n3Oxgl zbV6-*SZy#Z)HeN(r6N)~L{ zzWFwcsK^@c&f@s%=lwok>+@E({9a|&?&-*0YLtd{V%br6vJyspTaWT0j5pY~#&h@4 z6-XSvBFw7;50N2zo0n(}_wO+QjjkH)WwxI-VuxK0q*PSUIqe)90@_LChkVb-9Z4Cy zC+uC?I}2?}>Cgr$Ap)pr6w`PN4#88oR9z%ZQKS?(l>E3&B>tr8llY|kTcP_uu6-wD zApufENcCvYDh-G)FnR39k?VcV*ax)*aC|K4?hd4%zP*kA?kwm2y_ZX;p zkOQaopA-%A&^k1ne9naVG`VnwCUx(t91Q3%_n4PT#;Hr)*Kffyf5kBw9vKxCP*GGxT*DZJx+&SFVpo@|%%rvR z!}@zxl5r-w>kYmaZuL}?(RhVu+FmPQL(uwu`W1!rq_q`f54WhCMXYq_yXh$^otk{jEBifLOp%=qUc z!^0bdIvU(BqRxm#Gy+^WVmMkiSZnaH?ARA*G&IT7IwPO6$Jq8fgU36wN_vzXtWe9r zN7}IyXUt?8O{56z2lYCK;`#aYcZ7^uFnrJ7`1=cU8~kOWJx8Bua4$!hALjpi`&bc= zQKrOm`P=bEGkX+K7jt7AYE>6Ctu12sb`~eYY7GNu=dfEA$E-Xyj{TQL5wf;ygqCxK zQOe89s~CiImuufm`+ls4u6ZG_l1z_L<8@3y^>?+phrZAweTV0m*9L#@XZ?83sjf}f zTUuruX$oe92j_zl{s+194|t~h=_jD;Kc(qbAj$kZ1Q$7rpv*BGnmNncek&IMp{IpJ zDv2c*(Vhh(cfZ?R1N=X!>Hi@6GAO%UiQ;&#fIrV@u{eYfR4U{mhMnEwF01b82O%JN z4Ll?s%Uy$nReMFaob%p#2A;dw?6L%?$qK0m46=$A;C@}ZyRTQ<n-Aq>rgKGwJALA0(#^)5d?9AYD#QFMjd8wOJmK!j99$ z(2sZoM8E#6dA-ZGwOU^I!`&BMkqlc zNx)$WqGXm?{rUCC;J{3}&k^unj{lP&dQVRxBYlr-5&1A6#vbcj8>c|x@aQT86F8=I z25I5Ex(<}Z9441Vpy)d4ehmUa(yUUN65m1Y8M<`Xsy>DvU(!a1Qu!AZy#6nB-fZhc z*((|4TtES)X9@F$zm1B6;WdT>gHP1Ni_)0*P9r89N&|*w8_c*JWr% zp;Talg}*BozM`Ku3VPoj%{#9M%o<`JgK{(`erR9~MI6i#18P5hfH$8f{r;xc?r-1q zm2XGu4s+{3Cp7W~qOWf-Qt_Z1T${OhAA{g*&jj2VvsI-H7b{1e>v`vv zA79^~u>0FEk@OhSB^#Nv64Q%?GrJjSiDEMxPJ{U3@~)KjGao|*N=|0!kY1~`t6u{p z_#Hia&KN}%XGUctjtDir;tOJ-JjxOp+yB15tCf+C4KQ<9BqoY?JJx>KTYe&CJXy$t zbJ$4+;c`pgB|3Ymh?raxJ^80iBjpgAovJrUGj7y>ElM*Vf=m)t)@Bjwnx|^MqK;Ia zHF=jxvQ<#$_B7efCUS7OajRxC91Y$26wwkA819xWTda1+BSUpSJ5?1&#S;#x<31sq z+-UOW>UqW}g?EGE9DNV<=aRjT3Q+%j#H>@$fR9lV$Rzyq03lIOFYBhjZLok2p$Y_~ zN))6?;sA8CB4MacVI__gT1TcbY{>n@?JD<>tee87-_(TsHU9kie3)Mpe@piI+Ftbn zQ`D6zjW`yZDpe9&MXKCxn=cEMQ{=c$4A23fFB2QdJ*AlJAf`;ji&>H;EQ0ALpXd{$ zO|s@h!?(8`Z$d^`?$LWk0~<22~yl}ChdjgB+Erh_3aUSzi9jCICu z=bUb0?SzGP;kFD(F*OGk@;H{qB}?snKMwz45cHF(ukmYc$kMsf>dj#M3;vG#E+g;6 zz`SH6I!kIlclWIhG`pNSV>WulC9TBf1yi!#nu|n}G%HnTaVhGPZHgMgq*5vBn#YA* zBEDdl^n3^Q+d>708Erpz_6{d8>Mb`GOR$N;L}M*4 z7K0SDv{6=Hc#??t`BdZd<6eFK8h8dQcbZc7Z68;c@@!*`_B2lbuZV{tw)>ey31DK9 z=rUb3mr@1i35S+1E+^nf5oc3@1ds`7Ad^W1k2K4|vuzSN6T=DlziRU7Kvs&MI@I7sOrrq(|2(|k6JY@3glX$ zvFbd-Sfjfd7`M0XPw0GoNs;8O4KZcnl0i1S$Bz-Yqn**smQI z#qxEJ;^WNVa#ea`=6u~5jY(>jvA6xlLWL+GibU8cu%48)Hw8{KtSD&c(L$gEbXg7y z#4_k)z|`_GkGo{;a~YY(x1#(RRac;)Bn^EsT_&$>e}sUA_`P{m?S(2Z*O4zPUZXFt zY9x&@U=XgAEyqrXmNMuz1iY*tDo?QIXx>P6&@l9uS*Jr~M!zPAdYYCRzS3twyu{Af zcN+~>hM5?}-0mIIQuZ{^Qpa=?3$9}gR)&nrRTJyMo*?lw!^SkRLjI~f!7&w92q2ps z4sPj*qyHx}DrH;4mfXkuxodiwFL{VMBhZ7E?RA>?q$bSb?3GMSzUUF?V5ujE3hf8Z zd&BxAInJvr;_W!!gX!@_zs2S_$ABnXgcU*W$odM!Kb4LBllGbP{xufm=989hNT%F&ZeDlhnJzPqgN zLA0t(pj96m)o$t+4(0-^17TDGxCc+R`0Q@VYW}HH7^)bW4-bYxQmH9C+P$i(B#`G% z$opCA>xk=4xsJc5%Kmwf!kp@clR;1h7TXb+H;Y#fix3^{EIdbvri_ecMw2MXkl4qE z5*dlKu_cKkLk8YQ$ZT#6VHnVFw8MS0W+!K!unp41s>W)z8beqTDg1p$)O|<6^D~Up z-_tIiFz5Y#@A4UGVvKt~jXaqsp?3i?W{~Idjvs^S!`tp1)5GX0jx{mIVdq!=Owy#A zK-eRVp?SnhMK}?}^|bURQ&4vqv#B6m%}n>y&HB&y>y4`IV;!h%?Dl;OrFQ#$oZ9U) z$B22}l5Lv#$+R<-lZ&Ymd{KvdY=2Ro(`X;h*|PMouKqN>)c7nSntmPO;~2 zsmTy% zvX+I(IV*OEK=qGXoZe!G>mIS|ZHv=0EYsXSBkSs`>*)IM@eAH@Qub5{gA7n&hKBYm z$d0i`X*UE20z6Ry1WRTBN=qTP4e_B3fUxp0cf_qMo(V-Q_|^UXwHR08Di-gANwNe3 zS%H?ov#hUgJ)#}wdcrBwoH~(@5HU)Csw2=qY(Om&49y*BI;WgEeM8kg76*UpzK3&` z%A7Zufejp-?rWy%0=mk~5=r3oy-lBe`0`>|xWu~iqsN;5j)-ExlX@PL37Ehls&yx& z1p-smB0=qZpMjHnTs`un)bSrgbhAA%2lReJOioaCzKjp8>P#twP0_NXv3s4!M#b{L;ROVy=db2)o(01PQs>X^>)pN*cZc|&b@Rw``%qr@uZMo1 zsfiBSNlIT=u|QEl!X}V^8v=?CY3q94uzndHwiEJu&w1#1moCih+cv!2&b65Zf7oeW zHj#mit|?ncQCtw;lK^xErS^iW!xt;V@K{^5l z{yr5bpTvF=hqxl4{=`&00Ul->+=L0MH1b>E180z(2hYWH}0ma3BF+J^%s800tn5KpF;=X#pr25|9|F zQKV3%6=*3`1>Hy#AfZBq2#CIXAT1z(4GIe6s!%8nAq7Am{UA<}DE^sHzQ*7{a$z(f zH!Vlz${sX_GFQQeTmXJ_rut7Wau`(h(iUPU-Qa|^56~O2s}93{-?Ug3;(Pk zm<8j?j`Wc~)gN0Ter&31o$RUK!ioNlP66iU2!phRes#T^5Hex zXy!;bB^{~SX{Lo$e!uYJw3L4)520`1e}WCKU)>gPkPDr4BSh3eF#O%U*9oBPXnANG zQYqPg=7Sm{XdoGgCD0$G-TlwEaHFJ}xM?BzVuzlH8>76UfRHD){%?_EFEwxgv=iFg zQa@ID+1pRCG*CnS_MU3OZQ-qn`}vAg%Rm#;#P$#b)5KnU|3XCI&ejy`N^N_bD(n)c zi6Znoya!g=V*)%$?cm(`SY8B*egpyFNajl%uDK(VT*T z`SYQN_y6{se#2{Qc>jTFPpbpZ!L)e0>K8IZ>>(leMj~~)wUGeX`#;MBeG{S-@yEOP zxgt7Gd4aGDNY3;O-WsuqBY~ddUULA*{2!n1*7Gp=Z@Jd@sOK1g@IPOeuEr(Nf2L*m zn$5%?Q!y^1seqYNSx$y4nTe=_$qD6J!(t|;={n5ez$vWQX8|5QW~l0 z;`&c>S^D7EJIR)UZ(;o~Gmu|T5HTiZZX%w92Vzg7CzA(gByFJeWSo*-sSl^Sz^BF{ z|D;1F7hyl@6%jK0sYW!dKAS7y-+V)GKsrM2XJey<|5H4ForMq9zKjP1m!wfX6b|-4 zI8#IUl^*`1Wl;URKVc^Kr-69W){XRHK|AV}!D^r1Ad&0x(G8KJlzVUj)-SNbQ|5Xd z;xQfW_j`YTEU7Pm)lCPO)lS!}{!he$GauiE%U&Y^0H+)*irZq0`;qheaQC~I`ca=K z<&Xx&z{zOl2G^Y;Tf<9-@62#y{1|xA>?%*OgvfJ@afT15+vDz_<<6@s68I-81o#AV zKL)u{0c{m)FWFhqLopFP^nYqS1VDIGK1<-`ceEZE;FM^LACqTtnP|D0B6WliRKU7> zqDVZuU?tiZd*+uk7-;K|L2%Kp@#rz&a?#a6HN<~_jwY6{_f!jZ#GrHJVGp6ND}xLe zv>EyOARelAuslGz?7{T1}{U1 zf)E?-k*ZjhleAM12CGZnu;fV>#WR!!u5RFtZVNbcdp^I@_FawW^KmiYoye)7HOxt& zNR=PV`y$kevF>OF(HwGEh5|d2p0%@u+wPvZU70K)-bDE4h7f_5F&Ae8*^qr?U9X;@ zc2M9%carv!uMQ~e$<>=<2>KGV0DM!?Fnmyo1|uNL7%!ge_8^7zk9um68!ZL~2>0zS zyP-!)Alju{xmjLRw6;eWQA|usW+GAc!@k8Qe}yto3>E$h`X&1sia;JPrvrS@>a z4JJiM z|1mKwsN30(I}#M-A`$}Qz+nKXlZD|tjH8MAlw4DaIsq8i{@gkikgkvUTU!`7o1pdAZk4YfyZWIHV*Ygz@`+-R=Ci-p*06c1FB# zH>45cJO6*avlC zR+uX5$_kaiK84C>jPY)ne*5ERXCl0zPB0I`lpZiYOoZ`I#K2JXWc+PlmfG*^g4$t-iO|7*OjPtz<_Mo! z9#2luzs1sCe}ORB0mO2WQMb zi}5k*dQP#6VpK6MKn*CAAS^Ng5CPVo@M4PhS8S>LzfYB&5d_&l0YORy0u+c+p-P1S zl!8zRvp+A~e4Lx91Hl75$AueOP^B|$I*u>`cqJ1&tid$^-0)3Hv$_BlkOiRu zX+T;87Jvm4X+i%^P*V!332LgMiX~WqRFX*q1H$jXeF@?7JeYyWI`_&ND8@_S61U&ez= z=SWa5P6s50aC=OiZ_86cun5^pVjJzp7sD0f!$>A6RY)~LvkJzM?H3oeCI`3e=6AycCq-kWFrI;k#F`pe zTRs23Uag_>i4Aq7iLEA+NzV`G;R`q>SSRcC*fe&Mw#7w%RIw}#imDqEVw2;{8L<-| zvDm1i&5BT25sIdlJxRU3Vfy2h$Jdwn4O!Wp?f&#zZ7g1w*-l90*^7O@P0jbN5Ueze z0MrMq+KyX_CS?drHsax$Um5#VsQh|Ek5EleO%1M>o>(0Frn`ZCRdHXmM(F ze8UM%j>URM8xmehvX3d)`9lpXtYost7Y{yFMeadWEMd#6v>~!ayrhnj{K2& z(l7@pv9-EHz}MuTU;Hmt9r03lU%3{A``MpOu22t@$7FZo!HWuW3&8$Rz5hZG?|6);M0 zINl5}$U=h1d|35Ah5RY}-1-&#GP~5B?uc|L6?Kps83rRbG}1Hy+4*M3zFP4Zn^=rE zc81YBI7kjc_^I38EXsBh#wk32@+p24LGgCD!_`ybr&=K1C!U^{X?$9WXX2M10Y1So zDn2r7RW&9VHA*6+nn{vsxGpmLlinP%m|=1as$Ip*8~JrH3`K056yzFDD1c-Rt&k84P2SE$)LUOn%sV5yVBE1B29haIhx=3FL zV4iDlJl^&kn%4T<{O^0d_86o&Ek14`ATOJM-at7wR{Q5lz~6D+n9RJ+ox6Yf@+ScE znd7yI4Ge_|rQ_F$1@9ov>wE7$;{Uym*^UPXjI8ms0C+%$zXW?MMWw*P%LdhDm7RMi zLY{%Kg8SRsDyy)`gCxjd*793D$?(r-zS(0n(d_NE;RkX%r+dAGa*^N094-^W9`m+@ z$#;i&9`WTvyzdg}Zkd2#bj3_Mt<};?21QoromC$e>1_@c?8@vjb9#hkXub1;T4aoX z*kTO3ErkedHHH9P+Q7Cq)~?)-2n+WOTo$@ehPrQ!i|qw?*T(9G)$#KLA$dqpiG8RZPqoZZl)aUdHT_S-vc z2cL(5zN9g7M1+7r@H`F9V;W3AH}Hy(C<#-thlghvx2O6)z~FEuQ1@ZkcwE;ebMkml zhIG+LWiegqZ;1mjH~~<2Tlhy#@g0cqj}VUt6o zOFsF7!ROS+m{cEg>|FVWTsst-QD!t(+;jX^=7&PzH)`9<1zoT%*zF$EDz7-B1qxEc z-;Y2+igt^b4=B(L1+F|+2qw``L?!E>1}5~avkPNi$8<;@WayJKj1I{yPix_}A7<}0 zsH@+>;>dc;hp^dpHLz@#k+k!J+8&&x2vA@blu@X=EIsdkT%DwLm<-Dq!~0EJ-sDvf zDSW1M4@Be=ILh?!y)i$W*O*|#4FlFk8?k6@0}tiDaW9>z>@26-u%0HdrfV4ZP3?qw zKBf#yr9f2xCKN*GP&W;-N?R;t(X>;wn=_6vlM`;XX7{ZgcvsUZf={XflM0KM?zX+= zmtgY9X6tWdF_qhIF>#Ax5*P%)Ddhg`Q3_=I%OLtxS3s~*%ndf04@lz0?1fHwQtGtQ z>Vc$9;BR7SsDr@{3ULF8#D{o1p3pn4=bY|+T$y!6y#{Jo zC8RS%J-SEb8JaUmT1MbHd8~S;d~pqBMtvw(8PhGJ3_e-kpRS*-abEjF3i>A`%t0yM z0I9l#AaVPFQH}#Txj6CBJw3KbLUNoO9bi9Zw|fGBeU~X}5Jglix;T3;f*HRDFNvqb z>L|sYmPs+7nh*EVdvz3M0%j$0!6E=x)7UM$)qBDh?-Rw@sPB$~IqI=!PYAt#;)!M$9H$ zza@KL&h`&lk9{Ux-J--WHrgBe##6byxycWP#%>1rx(HMSVAzJl#EHqq)5lGUlh#KO{Btl5qpJ z&+=n7Gn}Y$Voh9u)AsS~$CC*m$vH5b{D+~LXi++1wbV{}KslVwXWzev#NzRA+*ql6 zxGH=q^k9d&4^EG5wZ;R}4{CQY2Q~=i{VSYT4Ch31lYxtqjA5EGy)0pH zDg-W<7BtwWw7Kd*Dmj|7+;U|RaXpZVZbaBmnF_u-zj;J@dX zx#Z6o_V|~QWiDwg2@vWghWt%OWm-dHq9OPXj8@|-qyj|Qo;OY15$s4rdyR!L+mV29 zxO`4)o8B1M(F186$3_-fa**kfAa!O`j}(4HA&7@hLz&aUP2=~9fyT;V z9+VuYstBq9kyHm|f```qh`w@|=a46NN$C=M2G*6)S^tBSsh=w@5l{NU|9IK8o#m898d4r)N)LJF6tyP4%2WQ$uc4j=F?2p#Hp3Qb|VTj(* z**hn)KCs_W%Q47fvKI+Dq_t`l>%tVoRfeWW+O#Ir-+ZH(w3?ce4IxibFUvH}OfuRO zJbl%DxFhHyf#u9G`0)?zpV{}QT$CT@j&>i)M(DkC^HC1E>O_C@4Z&(a`WibKUk>y9 zzux`r$o~Xv1P{M|>0;$H1_wWetibfr-;RQz(MF=aY;-r6bYP3pJ;9%HT1DZ>_ED}; zI_!^aCbD8-qD~A6?`Ja7(hD#Yw9p^^7+_ZZe$*>s)~TI18)TWb0R~yb6k=&_xqxE80v#yO~3O055c( z!ER+tsGiC|??OK=0Xf1aC>QpX@stE@~NQddb^pPi{qJz?U6UD->Z}NNlaD6FAX?mmom%$UV z0#4GCgwH>$dVJCj6$F1G3-dq7jtAx;l`me439rq&PDtqfQT+rWP#}6kTyrJ@bo7NK zLG=bvs4@W)9M1K}WZ&_k7ZV(22N8f^!)Ntek`boDE!V%GWCQQy<=#IF5f2bOJt~NY zG}tD~v&8MW9rV7_YG=}gEPAo#r))bWMb)Kty{*4Fng>Y1vsdDIEllrOl{5!-4PLn>BqbXXo9YGJ`knF_&KyND(iT4? zG69kfnWhlo`>ZHr`CmULE>!$T17`*$3PdOZfxu$|lqD!q($FAsqx7R=tAqgg@Bl*? zf&v#rL<~Topiq5e4{&Vc=)%&Jl$2ci2=ylfVh5`OKokK>l{#|j)qoDJm`yQ&h_XPT zYtV?Z0ixf!CYnf~9E3gGifG`#IRz{y+@{4ojt+8>4ik+@OF+_68jc!IMg__AWpXkX z(VY~M?yNaT8$zBO>JX|k43IjY=O%2_73k(bM+o*Yk&~__$safN`gTWU5Ozv_Y~+Sm zF%lAS>4T7!kYNvFnJM)1QYQ^OW6ci>wo0Ddbv5sZ~ z_GEYL?|Sw(MhDcx2JOYfPr@Ih{A9O+_-OatL0Sf%du83G%pUp@hzOA$n5gAwaTq@lMVj8v=DfNRn{7w~^l=J0*4g zKDALrQMYz95miy2_E*6FpqM#yN2PxI93CA^PaZqF#R&nzP7-F`2>yT%-kd#wK_S9Q zLQdah>3lMS`k3&t#w2)BhvIl&d~ofEfZ#kju*|xwgW!HAaCmTsQN^N^C3v)fFf9@! zlE}3KVG%UI;$lI-z0qzfn>}-<>#7~|pn0xJ6QH=piy?s90 zee3iy9_&5mo9?Gk%JZ{|Id+G>k4B_u0m`5Xpo;-Zo8kFdWO_XJ;y26f4NQqV;mGa* z?K=YYm&CqSsC;N3`7|FSK1Cj^{FmiPeAu6upEW-QB>W!O+$VtYB1t=`9Hw~iA(oW& zq2MPhcrlVWUeNGK#i$kPDPPa=e5}Wvn7#N|&tBoYuMf}Xe?7KKPkWosgxgs0WYq{| z6?AF{f#2@=Vog|*ta5(FvKglumI}GaH+X*ozD`wtdn?`&+KYeIe( zQuBbMf|>MT_!STzLrpi4s}udqBNGDfA9{H|cN7}}ILY(}3>t3(U^TLgVS)GzdfVZ6 z4`9Ma#Mk*bj>JK>xlmHuMLVY-jj)ID`SNOKwn&mAi3JcT)HMMiA6Al5u(v5=#^6! zqR}pikIXbmx+#f;e`LhW&z-Bwsd)4@e(&nzT#fV3M4`!}k^^I%a*tauXPSN7y*bUq$r5F!wO+Y z%CgVnu7J7uC&Zo2Cs39 zY*8+eMa|I3@UA`6Ka1^5?0g@B#89*(kMLpLnMPPI@K`1M>XL$_`fyXcj86aA*xWDM zLTKvRkdW$urGGmL4Man$=xMLvg$HRkTuOOb&t5+MJq-+b!9-e}lX1t45ip&a-MONL z{57@lx_)*r@gX4>7tZ5irUMZtpO4SQF)ey7L2Pc%pJ5%N_L@*EhaL~TiCCcQ+{Q02 zayicG=LA%cA0*09Egy(XWiYo~!`6cKp{l8EBy&34-tzIgP5De_55)48a=le`46tIp z*CwFU8i3U5H3_IySe9xSw)jOg38@|StIIE8|@A0KbS(8`Vd3dJRn^=Rf9pRhMv_kS!9BbE#M!}o#tGL!>;mp>bqXKyF#L{Lic25b1E4u>4?t+Gb zgzCVdeOYoGlK{ZqLA;s`*pB&leK+5gT!Tkf?+Q5J&bMy%dG&N;J6R(}(Y2g8UAVLu zyhtOffy07Un4;dUqNqn0s{dFgQDYu-g7;B6LIx%$o(Wh1dd!Ledk3)}vFqIu*7u!x!xhD~O==k`n^u@soFdtXQFW~ck4VrW|bL>ZCFA0kky zCW0!LI8u;(5@w2_f|wQKQ9%?9K_8I_oZwuLKe-M{6plifDRp9DEl^pGL@_l4MNk@) zG60~n97k0MozOW8jYMV?WfTEbH7Fg@>IQ_uR-RJgRRIziAZio3MAeWv35P5UmMC&E zLC8?$0o@G+Ihhp%Mp(f#f(LRT$`Xf^(RRHb^U9Z`_GUir4)%-+B{EWw;wMy1K;#$! z+(eDYEU4LM&-`CT8Cw$V9 z7!Ax694if4Mj2g`>Vlt35e?8#lv6^`KN0$;()+3mSc4s8QIMJ_iX&+xQo>oFl&vV! z>V4_>9aFG%()8q;ZLLrnm`&V+ym>MYCIHXR`Yx*;(xW-;rJuR z6!fpjJ|!I|QS}dJ=$9WFCQ}KL`?iL`NIgs!5-T7x;M)_NW0!iqPY)N!$)8r@A!K=(qgjc`o#gwpl1rWf{{r#+%!6O!qpdPIOzE5Aik{O(AtTl@ za5%f04VI?KG%KMs3ZlZUx_EtvC9#;?L3=UQ4_hsTE+0phx)dm40*^Km>uJ=K88es^ z;GbFwY9hZbzz^{PYwE#*A6^sdz~5ZaJf;nVpr*_ZXzj$4KpH*%-6$uII5*TVhVP&A zy1sOS`Tt+g2-9MQHr4%bU5p$>l>_2>Yp78_jUhr(da^v>XdCj57x=Ea(8p(8pFMga%aH^scC>Pae}e2t zd}a+=YiP=ITwjtyM{M>wIV@v|&MG@yB8HmCW&E01qaZ05I?lLNKWDEqCgy4NG0xEU z1q;BRj;)!gL&!bX=W_fLtm^wcez&dk;QEC{3?O|=>5)tI>?J6GKB7wt!uq*mkCO)) zBPJds+6sq+L9L-ri0(KIt)fVE$qESSQ)1mY4p|Ha>22n?lu|(Mw0~L^HsVoKGMgvd zZS_eL&V@Zl_}LlMo;uB@#Z~LBS_qOsz|DpK_`zSR20XA zkus8M3Q8=XN*`uG!rs1eHp2)cz2m8SZ4dzrbKat)CyDtB>pNDx!z%u4PQ&{+;!q!a z(esi3OI$q(L(q)>H{G;LEvj=L-rmuy#Hs84-*&~Xih1edysnBgYtCR! zqlz=>ugs46c=3abV8i2&FHKHUdv+*agZ=kCFKe#dT8|Lz6Cz%fG9sdiiXeI+P~LxWy{!ax*u@P7P7)DEZ0Z!q$Q*`y zteRjh*bPE74rXLYGIv1G_fAehSJuSD4)H?wsggkNdt-k}NGT|9_+t{922Qv~t%_mk zGV>-m#RUfP69wi0%{hNp;eM7U`w&rklL)A#qLPq=$OH7@?jnmI!m5Uf3IaQ8Fs%T5 zc?{CTHB}81Fqt5DBwUrq7bP-NjJW{hhDyxl8C3x^2ZI_^q11y)WGO+))u>>p<$zI% zcSr>QYFw8g41~x`haqyRW0Yj%WV1wxlC22R6eB@K$L_;I~RgRglGbyh=-ZWGeL^=NUPv#Byvv#r5P)hL6yc*f$fFx9u6H* z${wu6Op0LHF*Pde%7you5eTjymHfvdeViexDHG#7uX8Pfv#b#b1#hLO8Y5{3)HUz^ z0bV2F8s7-;yBR*DUt?crp91dBdiWh0Jo@!Kf%A8zzzWvbhs!#)%UF(=PQY0aCb#M ztl4G$1=zRvIH~X_X%!8W6g=caJV!y97(_BPU$*?Bu7%6thwD4;wabT&jj*GnyeEB| zBuzQFOww2mGryM!tx&r3QXJfP8=};4Te=G7!nMpT`Kl(LRi*nq&US^zobWbfqxdmK zgDhYW{m+9y^AYQ(!+_eT{wO6!poxNh)ac{?6436WRet8YyIFl0cJrhU;zQfR{y6~d zZf)*2czfiL2bn(VQ0|lZv5+3Lf&J)5`xD~JeqMn2L?84Z7eM~92egf%O;sRq#EQjZ z^<@0A16SxDpkxy}{5XO9!Zry*{SbU|2mf>+o8ea55I-0rP#T1x!T~VkeJ{+lfBdpO zA^j;{JR|sz!5w^Axlnvl`qUNw-YcE?7}SS-1Nk5Je$G$ZfYoaxq^XJn{66>h`%OXj zusM4Ueilg{juhIFG<8yboVo}2N+553Z5dX)yhcCGd>#}Ee=+nk2F806;2$QOizD+RAzEn<7C-|aIzXS@fP-xT#r#-}h|rB^%NgU<0R7%{3H)nf6AqYXGmCCf}!o6B54~1>e91NQvUl z@my&S?L{Cupiu&qRVYxx5L9=_slG%+?j#T%42Y^}8iGMXfdB!d3ZUvtucM6!FOeuH z?v+=J3hDqFR2}dj?E;3N+67aDfB~6RTTBS3cT)J5)x*}g(f~emfG?E_A_SzQ+`B^AbwOhmW;n%)j>#K zv4M~>q59;dUQ|KvcTdBy^B7>1bzx0`$?WnDJJ$X_B5@B{~pPyTP(&;Z^Q z5iKPQQm*=fD5ijvcg)ct^U0u)H-r>4$nY6~;1Eb02xw>s9sv|Y5C;JwgqO5%VTMP6 zm+;LE4I!NALa6DWkHH|8f$)hrSxA)-J-3%Y0Y}C7y@^14-CGa>ce0DLXbM37!}nj^ zKADKW&F;$lUl8`cFxf82*g_`BPMMR$oT>8R3DeUDg90BW5PtXePm5n7qP|6km*v-% zSCbSMf9K#u9++{T%7TXe%+B6OTY34`A}(jr&rF?t`ieUskD z)be{gpXJ{RA!y0!)#UrmxWnEtw%ZCxe!fEN_W8_6Jl|RF0O$~&=`6tEEJK8V!6gGt z1zA(R*yyi_=pHBVd}C9rh#pV(xW2>9+Pc%Yk)@<534Iu3^k;W~B{y)88?u9UGCnjE zljzL^LdPO9f=v6z>R7 zq&nkiCtV1gbcY4&royLPI_i&HXfy6kXOlej(2$*UCWavNd#CW^uSW~;=Iy+y2gjHCaF-B&rxgCHkNS}Nx~hE- zg08U+6`z;;NyC55YtPYe>M#cKbzVJDG9~s(iMfHvfDNJ_S%2*f&1uD9^&1@suh3FFP|nzcf8EmPpRst`qSRU9WUXo zvJQd=_F~cj-A{&fg&~dfC_KsYFYihINj3EFe9P_F4qF7ua&OhPa3VgcK|_$RDB=}2 zavDzHr_;in-v4u#AMj9Q;cl9=Hly6_D$vtPhORGJ6NLfPOg;rJZGdK=eb~CV8JPW+ z7|;z*?9d-?pP&p5CVqaE!KmJOmi|RsNP3S9M1L%XC-dYyX=fdS8j}`^MfJV?MQq=IW)O0cCCbNl11s&6xf`2I+3fmg@ zEjeA~0N*VD)v`QlJ-l}p)z6+2^EucBIp_jL<)Q;+Dx7FBF2)Y-A0`3p@v~M}%Yyq@ zD0p|^Et7y^L3$`+4y1T<?Ke(Xn`_P0D?qng@KS#XiFT3Fh^`% z(9)s4PtK5E^5qw_h9w=`jUc+n1GSJ{B7jWG`mn32Kwr+46QL$#H}LJMf>UOM5CK%M zBq}gSz)-@{$^+Ad4kRENLQ*?MU3SFeNK?R-ew>{dJ`}2*th;u9FZeKm9$X4@V4y(X z$~~;5cW?}qB_rH2yX|;YDyRUv8k8_W4AfLyNCl*Zwt2o6!`1NbL$XIw2>O4;!_c*+ zOa-zt`ahqFA>WZ2Kz)=5cR+Yw&BMPUCx#LR;AOyq^AKC$BjmvY1VlYv9z~JG#ixA{ z4pLA$UCs~_Z*$}LxcKf{MF-LRS`ZB+6j4Z%Mc9-KFG>RqO2Vu6eU_TZ+d)&Eh;QHyI|4vN^l@q} zMm;`$XpB2hm7YJ;`VjNaHsLl?MRyDfq3%uAro;ut=h!w5nI)#Q5% z3CzS^FD*(L|4%4KTL3B|aJDp^H2g6TGEocQpKf;A3Jh4Fya)=M2<3QRf(@~M`%aCQ zL_;MV7sB_JK>mJ*-`PKzDt7k@MBKn1;e(|JKQd7tS1$$;`p8A`qyuLM3PTrS1a?u2 zmv?fB>-TsQJpc~oBiLh5sP-@c44*siEGv!rRE8uT7b1iWS93}ap@0V7C?~6mpT+Cx zQO-`Rf!}Muq*)Yu`ll}d`Fgtb5KhJ*og~dcPRya~uM!97!}op1ujcPH2t2t!?82K% z%!N|~*1$s+Ik@d6N;~+l{ z6$Ac^h<3oAw*lzEz7FX}#_wl1on-9qrP)CqRs@G^8Leuy9r`gSk{bFc(;L+Q%9n05WWKKfPYkfiX1g01T!iLKq@<_5fi;2qP}=Y$s&+SA0AO%(h72Adr4J&Nfbw7P&`Qi z1Aia^sT!aWq(pw^Kpt?Yagk9S(YpK$ilLxFZR9-YK-)-x-M|kLRHy^?jUoNzpWUCU zuAyI@`gE>D2Q3jC?0<@U>Fy#S=QA{ju8<>8j2#RXG8(&+r2Gi7 zKQ3=dFCH&pUJU%-(LM$zZtu`Xkd>vzopHd1+ z27ay$5H)%+9)vJ(=V>MgIhla-$(^ha^N2%#+8;c}_i^!pV3bN|CrIlyELWYbBXH%qAwv<|342v(5~SpJ`t z_@{;RpQIm2KMUy@KT5upeJWo*KUY4J;Gp(CIpK$oT(0^`+Cja_Nxe6)LhSAA1c%lh zwBoy-G4T9PcGf4U>fV1OawUV(%tM=V)2nPa7*=7>~v( zN|*P3p?Z)IMGoveNitU>eTfn|A?@NwARYA=^V0 zB?qdJ#0yk3QAG`nHWQhdnMElUn)u8m@kw~1q(7%RAe;}pa*Q|Iu0;& zz^2534?1b+{8&zy=59c)r=_vtw;q$C$m71Z-1S(UTyOKqSaHfQ9b1yKgvYbTEdY)a z6DegoiY`12B^sN@>5ukK{U3X;=zT-=-gEHjXNRv{|5*hfY?l>O#vQa%tMiNri>q}A zkcq-aT~$@(T9aA@QAu~sGnXE<>$P+LL=TpIE#R zwkin@2CmG(mYWy`2GOQq)MiY`FRczz{a!a*#turiX6xV zR8oZiX*>8=P5uzlGYKjp2#FS`0y$GOnWO0|bX|4;YEM1+=el|w0_41h%q8uPhg$fj;2$U#k3K}RzGN@O8GScj`FNVGWsWEoLR87uN+H_mDU;41!X{L9n)|k|HS@jnj1o(*y08av^nY+XcvA zA^tt$Y#SDnbOmnJWU-CAVG5ss>7Td6MLt6eTa3eQnhoAORu=0Ish9;0cz6$o0p6bX zW^eX^?I!;YX^FkOttmAn9^VSjH*tZ+cNxudVWF!Ma#YnT%8=49KvEQ5+=hUe^RXI0 zq-h|Dnh6lq1rUuPm`V_Na*DZ;N<7cC^PU6k4rp28uO<6;5{_P*?ZW)f-+wJpqu9B} zrn%`@JVuya%y`)ZHZZt4W?{f)GLvuoyoWv$^>fa?-Y+A-GdFrjhmksf4#F!U1puMI zg+8`Wqk-j~(uy;Nk@Er(RTM`E6>_fA$P;4)3VuW(xb zOu&5~T7Q$z|Dg@xQ5~q(PC=@7AY6g%p z`VY(|euQC-KQF(9PwQGDDf&BLxqTZ7Pv}|>&^ss}zeB(WjRWDpm*s2PuB`@SvXlXh&@zJ)p2G)u3 zh3L11fi#LWW7{^^G*biJyXyNgH?~5pN?P92!th{lIx0vs-SU2`_pQpUqs{ytZ@ByI z!S#rt=D-ai&@C#Iqd*Bj6az@53DuFrg(!Rx_({@;qBUf#CQF1Pk|qdbi`*z-OnzUx z#gz2f6K6l)UmQ8ys4AiBzEI$gQO6_V_l_GMoDr8J9)oClNBnO)pFV<C0Z3r~;K4 z-SDa=_*Df>_O%*XCZlZ+$%#*+_teJ7+WMH4`^icE1iGpk9nZs&ht0ayZiI|UJlCbD z%Tej%o&67YfGPoW{;o}Vud@T#{FwCU^vE%A7l&dDAwj|%%4scnP&A83(GR5zQSJ!> zq&$vyvFCYypK^WMA1f``olfBSk9yJRQ5X%-Xo-8*WwO85;7>{NbDha&=H@pA)V^vp z4V#?qXpGLaaQr(J!;!R7Aur;M9qMRo43r9Ldq?DUv%!7dxWH=qf4Tb^X`ql_=c+=` zQ#3^ZApVTAEFTV3z|c_y8(^*a_$?5dq@hBUGAdanhKW-p7L-aw+5k65hR~xz1qdes z5hxag8UQI)f!@ez3T8pwNSKsQcK{fK3J{=L015zTLV#L8+8l*x0ia4iC;%xElqmov zMM@E&$pa-f#Zbv5Fu5U;jz}3N2n|W74NE~kv6)2_A+)^4IohEkPRr(1qC2btpP|j*rq@=OGwbrAUXqSz!M-)9Z0%>LkL$O27ywCAy7I( z8j%c<8b={qfuY(J)QD)53PU79lnOy{C8(950)$#96@dytpnuge!U?1(AOiq$)S_e* zpk$%6nt~+@LnLSl9YEwD&?%_;@fQeF zX=xqMyH%(IAu>ZJRzXb76Gp5C0;!mw$TFfJqLL;is-~zY3K)uLq$mnVfwk#Y(V$OOp%q)qaJ38ByX64XDYT2U2@)t9N@_z;1q!;Aas+i51tR3SkqSWF2)ju`Kmu(jWV=8P z(3v7_C}bjPK*(2UOqC5thSDaaLV={941@<#21=O<>JorVm0d#QE}=8U08jz62rEFesL~2j1t28|QixIkNFhoE0wpL7A`J*MskoI_ zBpLw%fChyrMJPZ@00M}lN>HQ&{9M6IjDrS(RuBwD%7k5~Af}ZX6&eI+REP?hC=!sO zQ&Exz5C%((lvxNAqd+hLgozM{P=z2gA`mnfz+{FQU@c?`lSxS~LZtyfG%X@`umeO0 zg$k1jvP33}Gbl<}sL2crz{bqR1jz)T0)a|ORiQXS2kGsy(9uB>#SqaIM9WkY5i~A| zLnR7C%7n=id?0G1H2@e(GC2SltV|@Ptzd=(Rgr}dL6$KE1r!ZO*u`B+p-K%*~7N>Z7GQxJwiYIPtQqDL&Mg^6-95Tb&~P@rfMgr!S8p)xWPB{EJh2B9cQHJGRw2ow!6IUry)1i)^DXhwtV zN|Z!o4rXB^5t3w4DHJjqic}~@V|NzvFWC z!4GY-J+~x8FCrhzN9B{?2oL*Y+V^{$&6*+Gs%ho~Qh8yVA_u#0VLxJ}s&rGq9{k zJE)h#$e3rqmq-5o#aewIg+?@P{|aRO`TP*MgZ!~;-%*kOyR5nr?0+|KKC#nTWra}I zPci2}VR2N!w`^jhJVOH>W|_WLkXI`!4yg6jC)?^jO_18NYi@;_6* z!R5y<_Bypk{474+kLkp$YjNk*rX%gX281b?gsNaIrxXJ)7yoN6-dU!(N#pAjAGp7A zMKvWN8BA}luF&FLY!WA_{>oQ1jYZK!b}>_F6Ne68(a#!Fj2*I|9&g=Zy|RPi%BkJM zyFv~?DE3NHix7~3BBJc8^JJ&Y)i{15({pY zS;Bxn)-6GU5TA|u>4bxq?nN-jzv4XXIVWHHud+Vd-`-&{43xzP#XPm|U+pAR&Qg5FX|`JfvG+3>=jA-WRQtv z)AeO9%qlvVP}|+{{!r;JtE7=DlF@(?>@`D*UDr?Af}C@JCZHxyf92TQ;5m$nq`v60=nLY+QN+t%&? zDwPR=Q~!~Kh`I=e5U9Mbku?*siy)5Ev5DZ3rahZl>QcU6@rp;?i_b`AOTrq839nEZ zwm11GX9B6Y_iBA+0;z&jY0y4S3<%*&2%}JL5`LB237XauBoO1fxGD%Jml`FojZV`S z={s^iDVC6bJ_#y>qfv60Cr-`QFKHh~^j?}wPwQzaElMIK&H)<(^J%S5$I^T)H^@*v zLwWKAFHk+eU<^QAYS?!M_kj5-sCM=9#d>N1i&jF>Srg%3kzUh4c)p z0$c?1O8F(%wH&^#7#M3pV5NgM4iaD2EE+xGNItUUbqxUFBVk6NVAKM7+=?6_p;q&q zrzRmgi+`|VUKs8Qp#2UknGZD}s;lfeyM4bcGg2^82r&^6>1IsCOf*$77G@I6lobU7 z04WklEC+z(d=s(5|L^&Zw{W;*DlC%w{DK;~5tj!v*CzWocm9IM!?Wi8kL6&$3FNV( z<$Pb-_n%^86ENMC)lat1P9EId+sKY$B6jYH`Z&$^p4uMT82F3|{9IEDs-|#>=r72B zV8le3oP1AY;tnDSDKwf+4{$}2m;~S_u9Aj+2@X`+Uj#*W-ud#roF4`#s?p|L5v210 z$*>jqTDgeVMi8mvDR>1>k6ZY8=`Q>}sUN|qHkQsNog|r}8sVtjMo=m&J)O&-Nx)J^ zZRVuzbZ}Qt%S#98JNLN~UEYGdl^B}&$)YFd9Tds(`>s%cFS0ICs7AT>5zgE%!FTkK z;Z!^wNx5zFNQ&V^g)Si)PRh(~ptgZ(x78zv5-y<}-5t<`>^^9HyvgRao+y= zai!+5-K!srUlYRcohMQ}_<`;M0#k$zP5Ahj^oHzhg5)lQd>k)n2wowHk09d^5?-eZ zE=ZK2>?VC4BnJvX>I)E#KbMnVYur*8#FeG)R8Id1^=SK>GjCAuO|9Hc zZpd*ilAfaDEc?9h22bnYD8+t;jl+c~WJ+$& zq<30-#rf+W5!S)p(*Cc*X$ktBg(ifx|KCvKha!t0k_or3S&eruY#D09%(BM#MnmQ> zklCLfbD4rnv3%w$;bDmJJmBMcWWEd^QQ6m@Y~C2qB^#q3aT2D6V*ck3dV9r4DFMqL z3#IombT^Ch=rA}_3iS2l#vSP;QKNi{yn+V!kh80E{C*Ib37h7T?KCb+*0a5ragI`b zI@E!(q5bf00z!jyLxy$cK6VV@!rSxXwK#?0q!~rH-2_?{jk75H;>7uX#otzi{k~4 zlEHM@y3%r)_QzAoV(jBt_cQi??7Q4Js;-As{~FvDE^@g0n1`0|&X7cgNKC8uTa?A& zAgAP!;|h25mPouGmd_`{t)YiVc~tyMkqDFl4&Nd@b8DlIb#(tTb#!b&cPxSa56p(Y zhdRARd!nb*aR!hRl-uo`Do)i-M80P$qb1U9+s%C~x3y^0E9GrWAH-mwr6ZzJW_nur zf}%>gZETEY$4eI)kIz+WtLMMpKk|P6L=k_SheLhBh3A5L|t(%6eU#+W>zqv7E_xUyciR5R&gI`z3r~3Bl?drbkjJ@&( z3Vvn&hgl`|VO<7ad6jQ^o7j08+gzj2@u`osH^BCLU5(q}>6) zDe7~v1_X^b6Yo&3d7r8AukL7nd0i1nAok{TkcaH{UKbt)T1Qd9p_QWPVu{GTLd!bE zOZAbNpo-mn-3rL-_Ds;vpLLX^PwNYPyBJ%puzsJF{w=3qe=hI3k7OJKYzD6$LBl}M zU?To1=m3{MXuqC*X*o5%Ro=TZPeF4_2@@;Iw?8r%|ESLKlr5fKpr7RBy;sry^?_Sw{J8xs{h%3i2T2UqI5 zGM5C(PUmeGB;xABJGYym_}KLb#K>y-c=r-}?Z2}pQS;k9N>9aTqA2OO?p(=TLrBd3 z5U&e9@_;b~$5y5YGjey~;Uu>|>$ZrVhpq%K1YLnTd}5@;C^ZGX+NVy6NWaWFg-2 zUIcBGkcf`$c9NE{bwzeFzQp4i&fCdXz2fuM&G(Cd>R0*MY;xeHW3XvlXC+SwJR`ez znW@e^k2>VY5qoG2CBfr&{4a8LRwMVI=wuw2KBHfTf7<)Y21Aw(t!nOdkUlp>ZDY)a z{~CPK-Ocvq#}1V;UzfM7+!>2oO{-yT`}7bakUD4zlcFMNqV=X4CJguUA!i#0T?ATc z9;+JLP1)r9hYX09!A4v6+EvxYU*nxU7pYY`SN`LvE2&S%VJqMJay@x`;6y$A$5wZB z74=pg4U4Bv8sW~rrb?YQDDZmy3LSr^CR0V)4kdYeR;GpEiwNd7-d*2v`eJ>AN7+1>9$w%eH*8fD5| z<7DV>*g${v`-p8-`>o6{?EQS}X~5OJPES|X?PH}fW+&{;Z+gp<#YdJke_Y2;BUO7W zNS`_O8ZkbY$S3(&-A4udticnvHp(`k@fW^`7j}-u&!8aT9k>a1fa7hyQ|HEtuJjNm zk`1tWct1u4bAj(UC+^gKX92;e5=}(C1zg7-yZgW7Pl&?)psUX_2R?D*a+$8hfoJPx-H&=TgVsLFY2Gfe)WstPgJ!J$FQIxwUF% zX!H~*6{XFF!AAE!LmqN@epZGbzKc!dw89e)lN*hCMD@?lBQf4Cf!3jxyw>V5@6klS z|E}}{Ncn^#8-|ycgn)&dsqgvH7q*&dsS!3fpBKgOO8vccWV}HRNAn?@=uqj>-8zYr zkCb`Zb}S^YS0_jB`Cw|_Z$E?1Z+UnGJ>=J4^TfOo zrW)h_R=xc3RuON=k2BTySE-f$>>!-VXE<=4Ct=Uyd>6~aTY(RW^W^lRupt7upCu4D zsv;&nxq)jwB!_p9!=bTpuBq#sOuR33OP-IE*5F+@S1?aTYXFJt;l?eSl`cut4&HPi zj30N(0{oy#DJXU>#*7B<3$2<+k?l>9*P;v@(a-q9rv`=Ugr;~zPkukcuA@i?>Kc`H3lDujm%qc&aZtR`w z_{8__*#$JxlGuDPSL_&!d>^p#;@1X6H>{AdZgLWK9rEHG)aRMmVIDq{$7?3~_kz1J z60Y-3@({{8Cu-jaHm~?gXF84M?(0sg+Q z%UP=4#KHke`?3jzOuAo+0VUvIL`09Q?qyw}(}&~2jtD*oTrtKQy55+^xOKaiKG;H& zt=VrqZXV#wiTWV#qpX>W@MCU2+MD3uRMdeKG;quE^46ozj%mf~Ib~{TBN#DGmHmxI zvn1Lvw$YNlX!L?^#TQ6|PNg9<8I0k;hz%%xzfk^9c5<)nGQ? zFgXF8V5Y#uq$+)w<05X73H1jkpd^i$jU%^i-JWcj%gUWrF^Z_O-*m6)X|BeEVkaaqA}^eaCyay!)Sd_dC0F-Q3t2 zzUO=1?_TidO!j-;`to|WxWL~gxW@OryW7kSj&1Jh-Ma4YS&wChZg(>^bGA0qRlVL6 z552Cp-1l3Kt9y&PaCb*806jdNc>%k-t*cioA?@7vP3`UnUf5T??f17beZFgs_rAV( z-rs41lf7>H?<2S0bML;Zuf7iNT|{o)we9X4>odIfou2M-16Ug_Vezo9qVyDSG`oh z?Ze)ukDpzf@z0NV@#mMk-Y1pK#2)i~K04nn>+8Ovmi4~-9`o;bmwew``fc}D-gte! z`4Qke^gVC8d*3~GGv4|3``e|=J?CG1KJ2c5z2W!F`0@9-X5-HD<@7Io_j}|!fcxvW zzSwi%`@Qb-+4Fr!_Sd-ks_(bngWv#eueSN%9-lXd6#DQ8?)Pr_+7sr3VDb05?|t8V z02CT3sb~QEc7On%abI)bK4JIIyWa=fn0dSxcpU%$=QjJ_d)EM8UGVRG`{i&b6bPxU z03`Qa_TBeq-ut%u-+U>c00HxI`+dGX_eZ#w}anQeebv3;okAz zPrdDZ?zg?}^Xa|suJ3B@?b{yg>i50xuXoJ%z4y8R00HX0i|wrn00Hm5@x7kscXrO} zqjPSy+p16wvsm}K`+D2H+urYaPbk^Os-zOh;-S^)-RE2HeDm*Z zhnK!*o4e`nyW2gz!|nIS-w$)|dG5U4_up&hdwBD%EAGAH-+S+UAA7yb^#=52>@@bn zdv5nG_iuZ4-sjowCEoL%zU}Sq#ou?mpM9TuyK8;z_piO>#lcpX@Jc=&#~?e4&LC&Ap&T~000000000034j4IG}A^y zMutEDO)_M`0j8Q600009gk;Fb(WW2`143e+m?RRKhyefq5r_Z;0MG(pm>LZTG|&l@ z(@ayrq%_kfsL<5(MvXKy3Fyew3`Uqu4H#*pJt68e^)xil(9J*wjWhy8As~SO4K&aM z8fY}o(+JZDXer{SlTCw0LTIV)B-0X}(ULNmw3t!p=`}QZo}I8fi`HYM-g( z38pkpASBbnQ%t9+={+OV@+J|qhpFmqO$Vqj)YHljQ%9pvWYZu5B#{sV0%ITm38pkm znlw)diKZ!nU^Fm538snaHWNhJOqym>X-`aOBT3*)O))Bd!2+k^dQWnaX+aW65C9RO89f6)XcIIO6GI`YekN!MkR?5-w9!2nnrLY~GGv%( zq}raQr?p3=KPj~`o}QB#HAkA5nqiPMr|O&4H>Ead4Np@~DE6u4F^X?g(WB6x{5~q4 zBvaE-xTkX0%J|wBC;1n~JxM=L&$@ycs9X>vQ8J*13v%ku^r2#vJn51Il9u_`0$#O$#pijx zTsOqjy`TZ_^v!>s0~6#xr_7B}${*WTM&e{MM$)Ah5R~yz z#7f68!)~CmzgZadsCW2(qUbhVj zALFEc2cRHCFIjKi=jKW|mMp-*Aqh_g3bj0Vot#zgph)a*l+{X=C_|h8hq#m;U{yrD zc?=K&6d9RefJgrf8tFr^ivB_7Yd_`L7pME7t^Sgi`Jy`4pF+9y$RK zKgpmqq)*O(`?+YmgA0WnqA`F{5YZL>+cd4q?H4^liA(>lYJP!%|M!9OScLOo@w5LJ z!+=Ba#4u4x{3zALSDr2O1s6pA<}TE@Pef0HMi`4=FT^N-e>@MKdbeOy*7{170X=E{ z`2ShI#`ySD#5hnfs)8qm(fi7hrhf8kFWAa|sgYo1G=#w_Vmj;}=jPG6JadL&VIUr& zA0`0O3Ey-$@D*~CB3^D9w+X-r5gkB)P#XDESENJ2t>sl_+Pm~o5# zb~+APrsif_SsN&R51B)v#k>!R@d*-66xuK{VE@FJ5x^#GAo|t}cw;1fm)ksI-)O^# zDFpd3Pp4`G&qjp0+~R=4510BhCQF4}0nucDMCI7BoLCL^QuFmG5UVEYj%AhoPp^Og zc;r_KA25Q*BA=^e@T`cwIbl841&7zkxNaWZfqC_O0%pL^J`kYZj2O`xe#G9;gKeSQ zC5RM{`O<;Yv;Z<5O8}jM-I+Uia_qJA=jlY@pKA-}7vTfxRA9ua?4Y(M#4suCOTYV= zP@~?^&{lrSX9R$7$cNdvRW_~zPe7@qLS{HZDgC+5AFsGSsm=UjA~Xki4!6KXco*Tk zG;vIel+Cm9OCitp|2z86vi?(ZfHa0$pawFY<@)3T?PbAwHw0EeVFgc|PyMMiG*uih zz(A*Q{E(fi`!lq=3H3A11AR6w5GRCpW^*&C0txr zs|0A*>uKZ!5|W~JARG_&jo@5uyrpp7d_NT0eH;meJ^AUnpdgdkrL0N;Oditm5SeebO8Xc`Sd^gxCR!iT6*vNZgLIW!2o=;K(@nK3(Wpu|DI2bAMNg zcK9e4^04yYJ~US5dZwXT^D^*S@-I3j`T8y2dDXR={klxJ;zD}tyP&xO&?OY>1UIiB zuogc1gSTOEG`NRKB5#}&jq9(2-&kFz?9hQhXRd*tvO(2NNJBqj=swE~5XO6RugCB2 z_j)V%TXWsF@SO7lzcEF}0{pLksq^ml`B|_6*>yob%>AabwZCb?a54P6jokZC5VzTq$?!hR_E3&Q4M^@yZ9eepRtkX&-Cm>^DKe0fQAynBF8WLzY^nj z^m-6|9{0t1x<9&LHUmR3`-(TGVfP#A5Uj}@s7G;4GnbC)Nfpq*JBE!Wvp9ITOe&ZF zKn+Tu{(^)EkLk35Du<~Ghz05@0Bt-=4y&eK+F$`xIZ+CMAi@@ud`LtT?qKTMnEWC# zYq4fwU|JTar8MmAY(k+C1vC%^L;k-{#D9lM=g{W?-4cyt10So%QNQwIhp`QDp27G3 z;COHfV<8;lvJAHU zOuchj4nhB7`x@-Q2L};k$To?V#or4l6oM2J#>0ZIV`B2YmnL_vsEP$We`GDx8540=!zE@o%;XpNh~97p?ZXI7cL zqwwMR@8l7YY^@rahVR@Yjf8}lNh6at+O_=tRXdX~P@#elnyQKb2#28jsw@+O27)Az zNag1}2k}v}@5qiYegs1B4by?D@rP{kzv}Y*aLia((NPV>zk!lKt8+;j*tiOT3KZSm$%clF1gNA)s{;uQp zd?o@ii$s=Vk<1~|m?M(WSg8}}eEa?nzYHChgMO=FMf9QkctZy_hMmV}Gw!=+_)lN1 zZ;Y+8D57E-2+1WB>ETO}lV>LCh{g|~e<|mQm7{z3oyI;rg`#T^7>?7s(ZX*dLfDO( zeb+%qACdlKE*;lV@7pPKgiJihC?N0{usATiXVtUGdaTRYu>-S1aR@-+pxaeyh;QAs zR&H(qc7ugi?|X^E)Ox_VP#!!rI5<)^Bssr`P+L|1x#;cukN}V~SramDdMv!hsqbST zZtNq@<#|_d_$+7Up~4Q%F1wYDg9?eZgJ{|Vl%MJjnupDZ=7$0SLFhpJoWx7CD!MtI zwr*+{{h@$Y^9EP@xpr?vvKajp?ay9-_g}TZc_Hu&-ql10(gXs5WEYL2!*0ZLFxI#e zV_vx*&N>wK&E6&kPH?vow`)cOQ-V*pV?KarQ|_WBARm7b<@g2PHV1i^+&BZYVLWUa zEz+q|sm@}fb&=P+<_L>JoCh&xPXkuA$hM5k$G;&5SE4)H-*5mulbVFW5JCi4aIwX7 ztzMF;k=|k5YDG-9W`n-UbMrM*;ya#pHJC>NyG+VkrOv8&mVO>lz<zedY6A@?*bhE+S%ZK4y!xi_SYt_gNs)lo~2V_z;VHH2uHvnH%@IdGf4dE4!nVvz#a~0e4Gcnt6CwU$W%v=+ z8pz1dA3P1!I;q}o^Tu=Cd*@{T{S0x%cpC~7JXG38XDuWJf$%n)OwFdF0;$l3A(VI5 z_uM1D=P&%@(~Y<^85?ItKMiB18ph{Yfj|P^$SJ})MeV~ zi+cs~3Jbq@{lw)>6b=SkoxJi34M7!oPyhpDDuejZ0BP1oX|^`ntA`T`XH6c{XJkYk z;yC+?)oj`kX)m#{@7`pe3?$mjjyK`387kt zLR(nAk~e8e{-O^bBlItH>C!2#pT^NAJ=+DV|6&Fh@Suz737i^`xxzo6lY}0HH$_h9 z0vf?~n>FQ-#V2ThVJz^~14;0v>*=r2Xk#zF!;GGk4$d4IlLHqTl%O^+qw)L;@q938VwN+OPaRy3$=1gg?;Ft71^Cr`Q5?E0&s+Gc zcSmwaJEB0j@dsphWC7rlR+^PMY>GPu|%GvUofSR*CC zIBBg6n{?t)rU46kkV+0{hO55Fg@kp*96Cbk)ot&?j}@QI>F8iextl7`F}Y1 z@v$l;(s$Z(ov!LvU|izx`s+^|^0({}hf`wnjNZW>LHkEVvUqF<6EcUgwmgBYxHvvn zYkNNN)Q6umCyLK+Fvnv?OAMR3-SML=c9L``$M7n+nbz!LHyHE=vea5yIQVn8657wY zY~4oCkLbkDP~X8QcNrwE5v)3MS#zLv!{i{*4Wn1ov85X{S}P~ z9gcA9|9P)w%6*iDM^=hZheJp^Xa}Fd+iq>3?unE^cu?{53OVy<6&|L51H&wGpy+lh zx!KTOonEaU1|BAJi;Gkp)OFGEwr_O>vuov^_GgmK#?hx;94ZC_-Vm}tFy#s34wGnU zUQOwzg6Kt%i-_+o*N^7J$LPqx_0h3b@*c^(T-cgv2wrO!0hzGq#ge&rWE2mJ;Hb=p zlJ+zq3cw6B0o2&RA0>KZ0h9YZewPi99-^0yrYC*3HRhfH;zIqYr1_1j+qu{r>xf}a*6iq-81Y=?V(+y!(LP~n^OQ!w%3W+H5oD3=r%)XNzA5T`^P zKIKKz4fR3Tp}t&PJV^#B9FRrffq{a&W;Br*gXxUGq69&Qj35ZhU+1w0NJCF-pyiMd z1Yr&`FLiASr zV-s5`Bz&z9ya);j6x{rN1XkumF?BMIFqAGW)t8@pNXhH@CFGrH-|Oz;?YN6UTv z)CM)qn;Ynl^&kDO#c|eUxsjyRkghJs-{k6V(uL$brtQ5i($ib=zszA86aGC1fSMVY zuysVof@#5A_$EV<11dHRtldMkhoSSj*g=9E5_67Mgk-iYjd}Qk%Z|4F++XrjcmsxI zBl=IJN(a;+H6_x$OC$P+Cxv0&E@rDHq;QyVJ|fhMMg8|xg?)TZvul#>Q%dCO{wAowjk1q zIi@x}1!|3FCtTThURi#@@X+xd-M-?Es%vqn1M954=NQDnu9>m2{whBY1AerI08+)f;)`) zMNi4ti)BRv0s;gG4!S$f)*RPiLBcVWi-H6pPf8}v2nQ7eky0+BRjf#HjYa1IVK#Ku zWC*-@TKdqOQ$cteRx2UkK`~8Hztq?^{5niX;vs;MooI(n2Sd z$vRh(=I+#T`D$Ujj>EoVGI}r>nIaei3x@s5XF8F{*kT;PPLtjnOQt-t4-jY^S;W?(Jh*No;!UltAl9t62GPVLT;9|&s&)j<0hfQe)%QpXjq31EO^LLV9aKwf zjjuzZeM_U4^Om{$YU1Lq(Q(p;R88USE0z2dfaakRFwGR{Qf$qi2ZO;iTpkThX*T}< zH=BgtIje|n@i(2kZ5zT^9I!ieR@Z^Yr8h+kegcE$aw>+BIGWWq!jOnS(h;H|hB0n9VX6&{0~{Z`fuZbDyV#| zH*-&-bRH+Cn=rw=885jz_jz`-8}_R9MARBg(8l1anV+KEH{y6KH)9RCTQmM&aBz2? zvkYYTUZGCwM8y=uxlRsMAZA4;1`cd3<8`UjOguTgw(obk(cJCbc=^KE5v#DR>uZDG zv7@c7wjDMHKwx*xh3Cj#qvF!jB75v?L5u>;Z)MV za1k1lz<&$D{dm8}|BDocJ{rSapszE{#A4tJqy&dVBse5KsCPO_$FOMHjf)CRoUE+_ zDMX{%+Rdb)*K@XBmcGmOb~bQ1AD1ZKkBsH}E)0$Q+I(Y;4oZJ#cxS;X(=$RI#aTJK z=O0f@W8aL>OxbFVW@f&^V`f^uq?`9HPoi(=P>k9x4GldZ#eE?nPRGaezXm4C%jUGT z@8P4R5FZG;AEa0Lmnio#L#xen9-DkQfNe4i5DjdG1$1B=Sb%$2recXcSC?Oxoxah) zy^Rl3Yqi?l46Us&&o-sp3`lv~99xmtZMOoUhVI_NC!koM3FR4qX6TE<{bfA7gOF|E zNN@H=$bwmS6ZRrzK{T=JqM)UbfMyaw{3Y3;)p>mv%(KHi=hE1wvO`apvj|zdlt2K9 zZCOJRI)YRpnxNMIzoJ9-m{0PjtH(}HOr+i$LzQiePr!pv12tg?@;9}#z}V^UcUm3Z zpG!k&5`Zc#-W3&H9P!*RSVnWSjl}XQkDY{N>`75E5vYu(~aK zh~t${yv-8`56lpKtLM`XrU~R3^Vpq>OW=zjFz_r=hNdZ-q@_`jGdr^9AAFhjZrlE6 zs}N^SvT|@hQV1XYp0th7FS z9K8)`hc3TQuWKtKx90dea{JE>IF}wK*{=CJ_$VkMDwtmiT1pBip^)&PAfv*DkgB$n z3y90CRp31rV7m|I{8v%bo#eOFr`_ym7rTf%n1-$W%16bErcj9>{7L4{vKqP7;`tWY zYpq>|%-ZZRkHww(GmhjO@4ky#$*T+YW927ITmMR0s2l7m)HDzAn9HZwgTg1h6ik2u zgkRyn0puP`ktIwJo>2`Y5LHDCY6g{vkcOoIJqakPDH4=Q1SvqOlp~lnLrT^qklUsK zW))Bf$t<*=-6E)le3!A>VCnsn+!|H=+^@qYwF}*I<1nrO;f~jl!Q+=z?Wl?1{7n_% zh0*KCprQhmM5h!wdexli9UGi~169`~K5yka^MBZyV79Os&0c)=1|bEJ185}*q-H`S zss@yw5)_GIsDIp)C}NdA(M^r5ZLJ%wPsYQM=%1!lvJMwN;b_CsfD$J{0CrFfjyp&Q zhyIWiSN;SAR6m7+syr}&h`*Z!K?;D1gNF(#CaN&9Y49%TXeEJ2_+_r2B{X4 ziAh>D2^K{IwM1%$J2?hejRafRB+P92-_>%cpt&3!xUG;84&#ODst38cvo}e+j3jqq zf^H&F0R3`Nck&;XydCuoP?CH0S*RwDyd@|KA|$nsz#(FSAQNjg&LOyz72_d+y)6IK z^%L&K5P=@_j{Dnn?q*}sE7gMjG+!11oX8HDYkl1ZhXf(?*R+N=vbnr`Zr3M|#@?jv zGvaq1UNJjwZ5&5$Dr>EwMgesA_OE%AzQyzOKR4}d@dY$y4ARRuHq5!JkutdTMmo&+I#AJu@F#j-pb0={Gb>tL^ z5SlcZ{7QY!zNB;GHT9%pS8KDPx!vCbp`pDdRqPXMzt)X$_dip;cn|Dh{zXU-RC83< z9Z@z=1*`xuRSq>+#8b&kBAOwEfG}lj!w4LM6-VBOkTi$Ag@Bl(@?ju}0RMC@mtBVJ zhaWr9fgngi5rY8a8PA`oVScb;A?@dz6wV@MK=LBGp$|TQae4he2IHLo+1uND|4Xf{ zxeHe7x)i$39H6nGBW>9AsVtL&ze7^9Xj+%Gmif*uZn3nc5N` z4|zw68^H4ND;9iAJbv=$Iu9+GT)J|)d=568JY~h)qqD6K6+-tMOT0sfJs9ErAHCK1 zejoPm(9MV!va$xy9rkNN1VX<30#FYqL*GghBS1j?kb?;$1ge|ajA6m;#dl_L@N|b8 z#cRV2)gtZoRGVmluGfs59X)67$cyFm9mTNQCfi%9$n2`TW6QCS>7ShT<2}b60RBH4 za-=RyTvpugg$EOip^F9h{b>$2=l-|F&CJA=Z*0c|5kn*Z?3a@GiEZx06J``ANZ=`m zM8pv^(n&DD0SPRuFs!2pLjpqrP^&BC7uJn4GY2i;c} zO&8!1I>QYU#b2P^8Xk?MD5yOV5uuT=iHW?}7{KD$4jaC8v#O1vJ1P&N0Ca zO1`8Nh(!$o{A3T4AVor6b%f7n>^R~gj~P8LZ|?BsbNbSnFPBHNE;AV- z>ngph6~gt(t65|cD&MVGo64na;S>&f30PV&3YD=FEZXPMb(sK5+5WbW)Z4Mp_D#52 z%Bi27R$vebnLvORLJB9kHUk7qBv;|cp#e&VmV7DzI;avw2`?|Sz_uW3OJF*rQRn*J zlj}N7hKCF)rMQ5^Oc-gyq)w$$8zL#IfQPN^5O9PHU>Lq5O)xZzm@)>_Lj*zEbq@@m zQx6S}bbQGUY!2u9&Rq8f#2lJAUS0E?*)yYs(|gV%*8beH!x(5XEp-#Lkdu2Ty`<#1 zX}P@}6G?cZ^2Woo93V75f$?zvIu<5Vr!No2=4L#aJpN{moh%lph_Wq)*e0u)xr_~- zA%K-A^#~l1G87L(1bgWXD2AY=2vQ(Mg(*L}+c~ioj-$P&stg*jxNOZ3d&PnVvZDU35+SSs zybn*@XUsYuhI5PYQfg?V6HMOy58L;<}L#RU<2S-hEdyej#p~>#@pzsLuq9l9^;YGF3 zx#n)=ig#ikB#qTucq1Z{rF@RW)XO+g1Vk=Z1`lQZHkVE8^o=9>eT&@pSr5$Uer&Bv ze*wWq>9Wi1;JqYaRccz+Wz3(ssSYERiMwEOnKRESX5+F&Cze!4On_eM0qP{Ln;=ap z2l+8IMP6!)%yRi>ImdqfDi8P|0O$SR^bg>^2HD{pz(OV)IORE;Thit;o;YjQee-W| z;GySl^7W^L_R})saJHei4g^UIKR~=Z?Mk z2fZ;5{=EF-2WBu6OB6Gvziz4wYz})h(G7_iQQ2Ii-Uy?69f`R4-hNYsT^w5#d2@{| zjlbk`>%>JAvhCLF$IIV!w-s=0{^l;{8dsmjOih8!P54vDA9LSxt3&_HP6q4be5RMT zqE_pBwe>VF!psky1_3}r86k{;RH={&1p!0m<`Rs75`uokQBxyEggp5MkZPI< zLfyDGA8_wYDmy@*OY~1a+MFyWuLwpWY{&wMJPK1^uYh&-d(6)Y*|6quH%k*jlG$}j zBet<=>aep)rV3N7O!|ydA_UE{nr}?Pr2^|K0%dJ&_QhjxkI4=%7t4!a&`+pAY?M^@ zpb7RHK;%c@x$ghTSFE+PCy{pZS9ShRM-NTxwiv%BdDHQg4bjI6MdQLR9FPoyheTD< z5Cnta@e#!%$d4E?2!)9UkI1|WmQAyj0?-D??G;qW9R=4z+=m56pp^1{Gm&L=Cjq1m ze079FsfoL;Hy1s5&571`y#2s}mp#nWE%eYP{;~*EmE3&H&Pr~euMN1QApr@QL3wnB>wfPSF&Us(H|~ z0Gdq07lHYhplt+^D0!fH+SakaC{Tn4>f-w&>chu@>HnMp%9bm@ugHl>Ja@#vc^hzcJCL<$}?`Mxf&WZ*$3)6 zCQuXm@JEF(U%ktHK|MJew!O%p8_Oqe|Hg3u-y?e;oy@^SyFS-6<@X%i{*Oa*iFZGM zi230ZJ)}T+41pl>2taudf_RY*vLbb28L->Vt-se*2zB0N_Y8!WB5t86Vk&}%cgBED z+0)y23E-W#&;A9K*1-?aiN1hzVV49Q!gM)$7#eqkZ=BzOT2r$@G=a1h!EE^D7}Rg! zDg->L*I8GuTB^YrJ~^p=QsGq*OH-!NDQ8t+@vc}0$JABYDP?~61qGVww*MQZuBd2` zJ5PH}!CkL!VNAKUsfTx#xc%qP`2Wcb2lDU?h)l1ygOrpM9-L%Q;Sf?lNYP6Wg$|$x z;SvBH6!HTA93@5ci9k9s0CtKbnj!!_I4K}U(2D+;2y z6;~kcAQo6$pl1phtO^;_=kxsiAi4b~qFu1^;RfF(Jb20D@U3`nktYYWZyOTyxHSME zL_&y7kVHr`Fh<=f6y)+~c`ymol!{z3H$pAQ@Y9E$!{hOez`f+M4U~{h!C46lgijv} z_x)pWgd+MLp)7~w$BaTgeF5CSd2vnr6?J{TRYZbfaTth6>lm=Hd%97p*P80-5W~Zj zp6s4oQmx&n8F@+~RUbrJy5xhT^{wppd{N@ykBvV!+425G9^+n)DlS~_96v{x%*Oj9 zNCyXk3UFYi)F7EU!htA&NHQhKCmDM(K(r43kAG%FNAISUxZSmi6O1H@#u*7D2tY0b zGRnyN7zGsi;%yBk%AM>3(I$9Dc@v2o`Q*Uz_cRBKTAs1uUfNGY@%+nRPrQ!bK8}>= z<8yRwh<87tJD<_P#OS-7xgI6b`p&HP9F%nt&PKG(=%*tdYekl$$+^eFvxT?D?J)N^ z?~LRm?cuAFHqS`1dV^Jjuy19y;n7pHv>=wL{Rbd8`LVJnG%B?%7M}!CLL8FVIxV4~a zx7^+?sdK%$3LxirSflAvL8`uE9f^7)kU%O z)Kfy$RRE8~U{v&BmxOvgmpc4!N8>(}MHNVBQi=hg&?t023$dLe_7CWsMIR^L8)5b! z93#6Zb(7ACyZBV~V7;mlbvv5ePQUBWG_=(eS1Yc?;?FV(P%2TB+^gZXDOE+9 z?*qf`>VXAGu;nK<nhH(EgGnR+>6#L%LaAa^ zG$9Nmkitb!w3LBc6$Mn40SiSf6fICvtJNQ}V2QU&Z=3S01mpH4_JxK39@a~Rda~`< zpA3QV3j#SspH5>DO`F;j2TC4{e9vj*Ywk7~)F&L~^1HtCmv}Fp+Ah@u$`>gtrFh8E zGh0kMti0l%gYx`Gg`Ou-jegQz_s(|W)gBH6DXCa#P zh(`+TMz*a0O4`&5NIfpUUS78zf#@T7v>0e?knQ8&))`4=gHKl$jhLmz?zcYI-CgPy zGBLjoXMF|L*Ey>}290Fh>8qml68*I%AjewY;n?%Pdp-y6Okq#b8VWF;N)r`>LYj)5 zTA;xrLg4S<*Ohv0VIIZLM(-p6EivYyc_U6$$|=4GK-(BwkhPKPzOd2 zSHLL~Qi(i>KBP^|kaxa?VpqJixz#XKB^GuPc8*l4`!p1Y)OYDYSD3Loq_E0U3KVvWYb7GWJ*+er(sH_QM+E1=l~RC5Rmx?hX4rv z6aSYPcb?Nvg1BVsd`~*z%YD|m$8YX_H%Ezo44wCPaB^S=mzO}CVT@2bmMQk)J?ud> zl}{=P8%|?!-0qx{0yR7Qj=!l6zDI=vK?6t-IOEF3(t^5Y=0a z@W%g*;Y2_h_!TSwY=SmJ(pZLw2eg7!GgWD6eQc#N^){?!t{)dg^o#g#7^z5o zVpAY5)Y@25uv!XrXRLbPLp@{-58o*9fGQBDdBZRq&Ryyuy$&+)1|cX7Ich*N6v+aS z$qdXQilQTA|4R1}_#PGFct7exyUy5exEwvEHxcqCvjV~sX61ZXSl^!@i!J8zskKTa zLH}Gaa0b@dlE_JdH^ej??jY#WhV%ZBu(W}OfQFM!kf99KMJcrtC9)eWBSIKD5+tA~ zC<8PwQkZH5&>Ez1S6Fs~W{|<4X*NXr=s+{f-0mGUyxgS=O2H^on+C&$q;`-gLWCX0 z*5h$b$bkI5M#b+8yUPd=XRuz;YXVBq4E^)`vp>yi?e+i~T*?lep8S##aU}2H_vxnQ z7q9ft!-0r09mggw`27!G{|`8NQ}YS ztK=7`JX9O_oM`esuM@xdHD0@4gNcCw^WZx6`Og*a96T+=%;y3K%pjqO+}~O!3z;iD zD~YsvfA;Zs3)35Km9oI1189VSjDrN(z9sGB3cLf)i$^RD%j8A;@_<>sbIqV88Ww{Lg6{O`im(2*FtYs_;55D6xJ zCeCcuU2Qcqp<6fB6(-`|rF(BzdmX(9mje_SstEv2gwuy=hW=s!q^PL=8>BP|swpu{ zP%&sfhoBuOA)uimN+6o3YDfCIQx}0&2>lsAJ3cN7b~6DzQ1z*#_&R0>d>W3IKC@2G zS4aSa*cXGH&HzO~y1#+UkXcko2@{rpW2Pqg-}iV#_ZW&7qt5_=s3Fat0ts4$c4&F% zEKmVwOo4)^?w0j~)Y~-HlypksjI|4*#)Te4xqxlPzjx6D^@`7;uoMLc5UxPmUq^P4F>p#96w}@wcx}0Sy(;9YX2M}0r7J=d z(v+j0M{$Fx0+FFcgFz8R0aO&UB>+_dX-va7Lz6)hL5x&{jEInjH!a6;){E!|E)afwjOLAfCtwVV$z+V5rIim=Nda?|SkxZ?A789($$pijnAk(;q zg0KV2(Wl>eJv%RJ)%o2Ekm9cO!|?2TOUIo*>yOOjH13TbjlBw8F3|0v;w>07Gr8}| z?)$<*7Dv@Nw=SGb#8e_zr2(L#fu@p_Yf@wgVImiw z&yMX|YbmhGP%;sT3I>AAS0r3>Ho(G&8Yx;)DW-*)8c?OCDnN+2cWN3bnkp)jYb2Sf zF({&jgy+MXpMAL8H9}CW6}EtKp(zRl*aC!f0Q108y;?Tf$MFWJ2 zV<{^Zv@me2i!vFy)q%KkSZrtl%yQKf6;ZNek(tu*ijb#Yr|jWbxRHMibE4L*-eIqyrHcA& zo?!2szRiKG(Z|!kc^k|OM>k4b8Y#t53avS^p z@40RJPotM(cxtz0wVIC#1%s;|S1vAf4H7{1L*Xt~mLeSnni_rS^td~=?(qrws+kAX z&;d;VnF~Ot4>Mo~P*FicL*>WSC_PQ~@f|j`&Ac{>7J`JSHL?c2rXi4&)dEnh0NPN< zrjVejnKxDuu>}Tf8dU^>>?1rdNA&H6;XLjH8jm)rOhWx9a$EduUFZ zw7akwupj^k3Y))Nw!V)Wd;LQXFTlmqeGV(&xhX{BmsvuB{VPOE#Dq3BEU8JnA|Rqm zc7sBuu)r9ZAVLuk{NAdRQrFO`JlW>BIbHEmlO2zE;*l%dk`xTE1uLHs#L|$2iVTXR zh=v{7s>$dWz7@PL3*dM?iG=B$ggf`C*H|osi%PD4{n$<+`Oma4i1S6baL1$(KX!N! zG3T&PFRNRa9yI4pzraC3DGlOue2P1$Tw*_!SnrYfywAzJ1BHW~V`vfS^yPDj*?VhP z_;6F;Kp4@lzW%cQI9LliLk_jL*go_{%@348?_P(lmF!XpBd;bFdej9jM zT5@1GxRIX%)z1f^-+>_rk^$e676b}|hwtW`a1#KKdUkugQCm3kCw_-o@^GF6;!ltBxb_|%Vdm_$J0$h&z^cm(E!PNnpbJ|&=tDO2ss zuZ5U}G(;4Q5hd66zbAA7^y>M(h=J)RJUKzt@B3zHjiH_LGd=GLli+mDnICy616l*r zB$7%%Orj}=Q(dafs!e!ATNZBoDhfrKB!dP#7DzB zmy1+CQ|cb^{lU@Pw#V%r$#Jys&_lf*)QU+7>ammr)WuUMwOAriK~RJtAV4lhyN|Ev zcb;F*+`B({@J|h{mj+JNq?M#pp_`F?J6U^#vGOKIu!5zjxj+$JiIM;d6e4OW1UD3v zGrx1NJBZm$%CR&QkpOz12LS_gi5*Nt)S4j)rkatWm`Vf7jS*33nx_Jab~FZ^1VC3` z_q!>f+9^5o4yJ7=+%eTNl4Bo6@chGkayv+FKU*-WP90+&efh7q)DcstbtZz9$e1XC zC;-wDC{YX;cuXX|{eC7C`tW^s;vZk}JPnJv8TQ`j`Q+p{qI$xI&nRL^f`Y&WG4~mU z3x3A+#85fr3jyoWLI8W`gwvnpwbbyr8#IzRE2!%sGq^C1+ZrF0Rv38V-B+AODk|RZ3fp}U}}m|vuR3#8VpUxd3T9h zbCwW`?3d4x|3vz&)A9qJ7cf}wZ{Vi)>8^pIux1{C3 z#3E+B7+V_U>o=_;vFb-6$dv&?bN!Ws2bUF8`>;Ven4+7F^MDT5!GR2s@H~vv3R0Ss z10*RGXaJ-EXc1ycPyq5EL*w)G2S5PpCF+UVZJ}g>vI|4axm0XnBBT(I(u2?rgnAVr zRPHs>a(Q9F&^q%fLt9utd-yU#$cOK?;t2Q7k)dRO2vZ0F=VCMhk&@zx&$_f_leB0w z7&TySfq)1eY7YmY#8?3sg6>EBBRrfYyO{y4)Y%*9W)1S)tB5s@E-iDme(KKylc`xS zb(=|NoNRq&>uZwjG;1ki(c}_@ltPF?A*KuWWT6xw=1hyt6)+Kk$CBs4Sk;2)Mw$KA*|C2*mKBbLT!D??JiEJ8RYG zz?Je-=WOq(1T-hQ0v@Ckm=@bBaRz2ay_s z)q*@suJK1XE(7~sIdGp80){5iAsh1kJ4LV>FqQ<^7!CRHH}MPL4zndw$f`C_%~`8e zXyW)j26H4M;63*E2PxV?twdf#(Ps!MWm6L=?0kNDc=_06J4(CZb@9mcanPLY>UfFhwI^I`;Mz+Sp`R z)&L)K-TmyH;@9yfhxeYAXIISpEt`|# zQ1O^@2=<&&^*E`!`&qS6~m{VZ1m&RH5}( zK+^shf`&;zHA)R&Gzs`&z;@gY_@qPV@B;vw4@@{+hYkZ!+hc99qts_yh&GqPa!8Li zybSVCM!v&Hz6>VB-$|bV@UteW1ZP=hXq*Fd8{Pp8X@hpd?zJn4as$#;7dEeJrA6>4GZNmSsfi{wPwe7brb)3eXL^~JgTc#VfXan@r$WOcgJ z-J>{}9Qj4x-s7jZ90%Q?m^vP9ya1d*$>`L(9qi%TKGzBSTI1w8rx@6F;UPLe5b$Uj z85qQ{NlaJa>BcmSV;Cfv8R-Qyo}76*1dE*tA`7tevF%CP3@|&+k89oc{d{Aw!RvI_ z_sdZ-+8n|a35Ot&Gm`~nR6P3F0pdhx@<2tb7|rvdOF{u!$yPLB4wJjxId_&*__RKkiNd)Oc& z(SQr=;D{aZ-!zIEv%$rj>o+JUb+J!Y8_mx`%dFno$*Y04B0mZ!oRT{rhg^pQH0Xym z^FHVxAVx$DPA5gxc1K1|DYxiOjL9|wcUVhwJC9O`DDIa|NlgQ?fkoaace7r_p5()Z ziiL7j|0;dHW;9WQP{lm7Cs&ue#mQZD`WLsm z$GmuIF81FWk3ke=%pF|fqa&_jPq*S`dtTiABr2KAew?fq#n@9Y%42Tpn|W}3Yk+G> zPC-m1BOIP;Y-}w5w$#1Hp{Rb(q--fvUI2!>KOFu)UiyG}|G)R7l-f2V!|V3vPvP0c z2jSLWETC-mK*ez$IACi=pqJu#eK#M~Af|d@`H1F?@b>Tl$1L;#BP5U^Wl_&}W;f5f zzrV0QNM*u74$67n=OW&$_?&%Jw|X0!D1qug5X^`vA^;D2d^MH<(WXvsseT*N00+H* zr^fm;pmAb{5+H8ihNHTq9e&U~nc}0FH0%K&mnF18=u3gm(5oWEgkARkqv4${FR*%D zUp&jelmLpJxW9r^V&^^5qN4hy^~@iA~JKdlZVcK$Ph>0_Y*jTdzX z&VfsiM8FV(-<9@uv2a_49|XX4lMFpo-4nt5n{=>WT!!A1L^I=)o@S-V0852Na zwE%)iD08zm(@=X)YF`WcNKB7T7*p2pmPJ=MFf2&OLJa_o&LIb|d?HPPK>sQM5otjK z{6E~qO#YRKjS((@0U`Jxh*U*u_hA_CP24P=DZob}EV}lm~pPx<%tq zg(|HgRU=3!VG1n(B?1ZCgg(4?L4Qs_5q&rIF;rLc*rW1a&S=9oPl2l8w+UWe%8aOR zFATo8eD=r&&L<)gBf<8Ryn9l0(HRjk35DOe7^+>}Y?74?-qS}T~ zJ#W>$xCa98{Su}LjZ~=#QsC$pLlF;Y5I=T)oICwpA@1Sk^feyif9T8N=IeGH!Wlw? zIDwr@#~goykpZuL*wAWA$r!TrT%+K2w0RTI(?^8}BR%QICC5DjmIR9+2a-k-kR>8` zfe1F*EBE^f=q+UzVc#%bhh&OjU)e%Z+e)n64rRrFIO|dA7l&>!Agnj`Uyc?@mokdSo7HB?rWO03>EY_?i-t zQcPoaeFFmRWYpjLUC5UxeBlZNHRJ=#A*5kr8@aLa;v%~3T>zt|^&v>8n|30+=${$j zG^ap=v~itIj`}Y^4V)b*7pSU7zs#lY3sWHU`y`<9&AAjJNC~wYp%UTtV7IN|KqFSK zeKgAHK?;b$Ng(agHreQ=p(O&SK+>R40i{!NK0pTG-3X>&m}dWp)AE`}Y=~eJb^vWJ zr{3w+#ID9N6f}w4iffoDU|xr9gp}WAJ}h()4Ken_~LvjHLlf zK+;h_oqXhby;ZM8jv&G$At4Ai&N(~VuNRY-lVEekdBI^1G6Bn~PqB|f&GIN60%w*; z!8JrWIXwbE#=snFLiLBKtf5|{0|1ImPqwfY_*lIeUZ+O`cZfKXGeQuqCM${tV~Qv8 zNhkr;8gx1xS%#Gi2Sks*)u2+P!)+eSuXum0xtN<~Ha;JX{2mG5-CU%ATh#(0fwY+p z&oYd2OWA(e_TRdEbF@Qjrm&z#WrT0LYmfwcI0|`q)xB)#cqPJiL&}D~T5NBZ7sJQs zb+ImeLMG}a+h~nI2%BBRLbk(LAU~skGTNc&xDdC9oN2TD0L8ZSL(hwxdM>f?RDI3l80#0vMX_K2lMVmkq--z z&YSaR$=e%Vh8a04*Y3Y9w;kL5j8HWu=O!JU?bJ*3??}cZz30tdq_P+_!k0;DO-o7H zaO81xqP@pLo`h}xF56l9b=3J?9zUhx9uOE98=84M?uFy_%XIKF;(I-{Cfebdx!pv< zL@Xi8DmcJHzzBpB7z(R)?{mDj&>NS1BS6y9CX$T_q%@&O#j#9Gu)jy}eGUV-;9(B| z(1RQVJUz-AJB(y^1E2yZfa;g`t_2q%g~q}_Yzu`Thf14LhQRth{>{WvxdRo(Fgnyj z6KO1v7r0Hr$bk;Y2b}fsfV;xNl#8UW2T1qx87uL4mLZeHc(EbrwcMN&ad1n3=|Z=N zSM$d9M{?L$P?7l5sC1}JnuC&+5`&*?whWDmF=$O1H0TW)HAaeDaG*LFx8ERM5*LyK zK}8J>G_o1|p1SeehUIX<#4y6K95KLf#}uUBt3c=gk^raXVB#e9u>i3b09vYPMiK&8 zi{|a~@YcQI(K;Jw_CEvgaoT?yBQ|1UhBOHId$5EFf=oaTb}(>5F*Sy)`ez__2oMhl zj+7JMKs&f-p#-cnct?Z|!dg4cgHRJ18S6?8H+eW5&&$VkAotiE;^*KTZw$Cyp|lzb(sx&R zr)Lc?c|Qp@Y1@b4A>ouWxpJi{ozoug@Pf#&*&r!HGVf~a6qS5h16VbaYYn8>U~Ftn zjjSZ>BE^e-zcE-_JpJ<;qJljgKxKrvjj$<=v|Mbvx>xpk83W20%kP9PMd=zwgyL{K z%ZzzmgU^Me=?47CD1wpb zeGD@CuwtBZ6r-lT&WA+>qHx3_qs-`m?Ahvaa4*Fc?@*l7NVZkg9xkTeq0n~=7YYs#1E#~<&0&HTa;6y{1z*C^W6QD7B3>*dz0g3o5 z4x|Bd!P!Jk&K>rHowM6s0qkO8spLBXMuS~tTR^p-W!#MKc+UTW@0k`F_`ZTZG}_2C zV#u)AvZ`Mlj+~V5h%P5XcHr2jq18uVq9bXGt@zUP+TBz=zL!l+^}V3LI-1LFmfhDy z>J%MPWrt!0vS7;~n4gbc*fHMmjsthPFZldlMPH$lX+e`&C}SGeUKZXSA%%B!J`<9X z1}~t*YU=3FPEOKC@cN*JHs<$v)6F$nha}e8mQa?enZlRfkD>3O$<1n+*}6@HO87^e zhAv*vbG%yBm2FaH(U^LrqSVZ__3}_Y#8a2QaXq~c8a+R~>U?{EBgj5fJ)+>_q3iZ) zBPeBMZ!)JO8K2b9cPXu8A7 zzU?LRp^4v7?Wc2BC{#PEz+Q9_V*wH%5d#aDVwjgqdi72j{U4TZEIWn=(-8=uWO8Wh z$I~Z19g@IB+r&fT#TD#CKsK}cutDDLH6@cxfSaiFSO<#xrksPOQ0asKj1VOnAqUz&lxnX^u z%H8A*y!nGH##^t0;?KQ7Nv43f(}fH*2u(mwJggSfL5JXgC!P{*LouJLeJN5@Rwqh% zH6?V;9E6zk0+5+Y&q{_MfD&jC9DA?l7@Q`?RxT)LM<;8O;c*2*MQl-0NeY5tA&y5w zps5rQ(5lFL)77m!;!~*!=aIh@+-xoI()!;0aHbyeDXN!hq}65k4mt3;iCCHMLfYfd8p|Tx|-YZ!G_dQ=*_N&Khu>;%&YGo7RV|F}EF24te9vp{v96lRU z6z=Jy?8BsVy&oqMf$_%Z(ph9K{gUsKx@{T_!tD|~7~n`mLT;1!`Mcc6RF$7FUINCC8k)U}1b0Ac9qzDprO z8$rM4MGBMve+PDK?3k3N-Lw{rlMyL-{$ASHGZBn%8b21ml-mO)w!jRK-K_?Jm>z5l z1{e~C2wDfe{sE&vJIW{;INYok3#-rSxfn0Sh{^aeyL`LvWJVzw29P-Szj>{Ysc9kI zE)5Tb-DcZT(7=i{U?`w$Y=Hw}Z3hjO6STRIrW!*K?(FHpV#efiAPi_~tnTAi(^RUn zVk%ocKac1vlJ<8CetSiMB#R9o1Kaqb79X-ETT@uF~|@L~^14wO#Lc)dfB8!hu&$F1#)NK1H35`%5EAo-H0 z=R`Jmd*2jsE4kf{2fZYqBXCTJJU{-tsrAzd9amg#3H7l}z zWa)X8XQM?vghQ%>Iyrt{EHEeu;3RuOjrf0;&2@g=+jOU%b~jq)h^Ik-vJgOk zXv|YR{U;F)as-eZs0XV9Ul-UWbFIGEK~GLDj5ZLi`J-P1D_cN~+D7xc2>a*F?r-7< z3~#p0`EKQn##SVmyLD1LG6(u>_V;#>%6-WI>YnccP`%jZGDLFBTuiKZ{(q@K<*=etp7wzhA$d7nE{r517uRso)N>*P9O{)j{s?Ke zO23Yh&@t$2Yz+EN0^L5vpp(uy-O@q>biySF7I)$W0lK%RZ=cuy1XJp&ctrqsksj_Z zw;}N$XaV6c;aNZzc<(4jX%*CwdhAUY^Wm_bcqdN)qzu73s5O&=H7wtryHZ|Wv%{q| z+}t~BmunMabuK>MfW*?9TPvi&&$0oxs#hO%Lg+LYItkKn9U?;r2xu>9Q-7w=?|9k+ z3SWd5rJ}CUMx=-ti&iZs5?hv~ft*h$!x9jX+Fz3exU^urL1iC>2f6NuNqSq6%pWOV zK6Ijr4|RYa&UMVKbgtf*q4xK=mMyb$qD=iS19E7-U0$nKI=xzY2K&3tg==e0WkxV& z%1v5`k?rLMVVU5f5J1Cr-BoL#`po%_eAoAX*MbA+9o3HKcSle$h#1Fvb&roK@DDeU ztF4^aKjUojq9wFvI^2;-k8KVzehzV6EZhEt;lD5NY_5O7pi11G*8sT?krLjGhRlk{ zzMTai_}|Gxk={rjUIG2FnpF11z9>Tm0U5`L6KpdE)>k6_S5bhGe4)d>LyCOuR@)i4bN?wX^| zVjs#bo<-8it_*? zUvvJ&2%p!Grnm0Htb*y%JUD>Tf%FC=pf6wFaQ}_O7 zhG49MlBKI(gTaozAItO1POkW*lRgrp-*cyEv!5GTv(AbryoNedwDe`rC-}0upT~Af z9?j@nSc47yC4rmSJDMg=?;^u8ylvT)vm*@219O$)SaXO~hzcvnfG`A*5-@^Z{H`Ct$joDqPWO9|S$F29ky1rmZU$Cqa0u?p&4bL1%GXAURFc~4+Ncl* z;GJ*E@^~ZR8E;~TfEcsy3b>$`50L6nP5~^ zEPZsYMl9lMsF{;e5^$Y}K#xx-f#r}z-N7c22ByJ74e*H^eDHXRtj*QfSoTe(a;#njkJ_UO|bK|F>m;{-7-stD)5pa95c@EO1Zu+piC!-Vdz~?w}AACm85vDRIDJxdlkm-1>} zr}w_Les)gIbJK@a$A=DCVqVrtp4NxCniH|@%Kp&_u-%d~wL{)MvQ68k-6VmaEF~_~ zaf3?(NO#W!ED%8f18(s*ZrQpen%jub>jIn+*Z@H0z;cjdA;^ys`Ici{-+B=JPF*4R zB=JHt1bWCD*e_k%(s;4xbrdGN*OVwz5Iy`vgdKbX0zPkm?DQ@Tyc{e&rn2Azzy!S% z(Rml7xLo`#h$1#>ImW}7VX3AIdiCIenD=TnRaE%lU=-8Z-CD>zP=XTgyOeinB!l0} zgSoah5MV$TIn>!y2WP3ZdPxaaE3*-q?eH<%$OI*9-KQIuqr$WG4Es7(bR@g}uUA*6 z<>X*U>iLT=)K+6?Cw?7A_!qnVo|#L z#i68xK{U`g(}+n7w@TKFUh-q;p^w!3CpR$wVk3%hPII=Q>*U<2yRPdm)^sRXG{McX&w%NhAhezP4GFnCGu-=Zo#Be4N3Lfjz{V z`X031zQU=sqnqm1RxWBPqTXs|?VajsU|yZ1;p*J#=L<1(`uhWBHW3a6ZkV3L;Ar@0 z`?SYX&*J;O_AJ_$v%`Ze!SgijFUPDDnYO$$GSVOBF={Z{#=LvdOk3Q0OFchFOk+n$ z`8g(gPs63gDMS+;7BUh%yrUx;Zg#3)=$t5r#wWH$Kq6m>=0|ZeqAq}n7g0hEV8jhT z#ZGesq9LDGYjwA^_w)1aFwDg$0R;UB2!N6(zVa$B+lmdMDy_hvh-=~)DFmE+}B$DP5VlT&PM2 zI=)HUo;A2QL8ninWroIQj7x#MxbmMqLSX1N)iy~@M2BqFJe8T6nXOeq{k2NfVRrSoF1iO^ysbD1!UgcbPS?s&-KT^x`4zpl44a6z^i5O@f2Tp*`2JrA0;O zOYLhL|4xgc!HW(LBE_O`xgCXz^u<29%EwAHY}La11`TrcYYLlchb0Z50K~!0t zR;HvnHq`9xW(ItH!y$&7?UPaiQgTtTErsE989^JDGQnFN+3_dl<%Y@Q5;LDdTaU0(6Ff3xm z%C)W4O^jf}s)YkklPMEB; z6w**cQ0yq^XQU7Tuf+bOuk(xTAWCm}^e1T)Ptcq=YX~o99t9$ap4`xY=#fC|vJ2kG zyNChz5IG?4l+ODBI@%B?u+4#h#}-G~Up^tSA+e(@eg}ZoCU7tuS%Q_Vjx~TSX``2L z2xUZV0aL5Pw(j8`(YBR=IB8q2k8le5FoXz10`bekAvXJ};^ECF_)uL5O`e5 zS%W55Wtet%Dvc%zP0%iqEI1&HWY}`lNBDOk-Y#F(OVv+cEonEF<$5_Md3V-S z4$C-dwKg8N8fvE20pgoj+byDHgD!jC?`JMutex7u>1AEr$i2NT_;=I0@8QqZk}7#} z_vp}tW6;u#ieB%r? z&*SOL!eW4;W4c-dk^=>dV;1wUueI&Y*WrH!AbsdP5Qe9sg#*8b3V6^z-vIIB*IPyxgvhc8o-a)=G&5WUF};=^nGG z0AZnU<{Hm~j~p@7H5+5r_FVj)Q?MGEIXd#5@$DB>dQ7 z5DqjSlMJFFodzqxrjT{SMSWcA2C9b1pYQwd22?SA81TTyH8weum<(r03}it1Sk!^Y z-fwr%xJFuSEG3-1ZI_Bg7lQ?StxYL;j65hkbIvD?WD3<}_1ce-LVvBJ*^BI-W;=%Df~Rru1&{PC2`r?G7x_G| zand+iERKZVhv=c1xIRZ{p@YzUiZ+AVX%VW=UAfl)-;DAd-SZB&xb(X>P%Yi#Z?g5f z%Gum5#!GR90G*P;R7wz}$K)+rZ1*Q=XMdwrRdpv*H!kwHAi|u4Kyoa_rqUQi)YD>9 z%v0jry9Z|N>x2!hfN1w+SeB6y7C9^cEp0`UR*}!Q*zeoC8HRDE0?f0(P9(kr53K$e>PW~#?+BbzUqJ0BguFMC{%Cr61IzV44J$@aAy4zEnhgVoP)Nq0aO4qRxYAmHmvp&~d_ zGBoG);yRH9{;2Sqy~vS{jP7f0H5z1uneKL`r6vz$2Q79Nm3>uZ`W1|TMHsSPUfJWR z0M}#0dl?#3xl1(xwf6<-pE>7mi-ep#uHmkQC=Ltp0T4-JH z9^BBW)y2Bh*h49R$*kow1e~LGMnWKsNwCXU5}zv0!ru)mgS}nlT}&O!3<0yUv~^Rn z3&IX;F;w4CJ0Aw;K)uB~gZ5+QL)w$T@I|B!PZ!Ow z2g8H+NGKi?y<}-dkbs*OE4X*Sp(f(V9+mHA+jNs4>tV<_ zHS)NUJtEyFj7OW+XJN-=m&s}IoYj+am&7vFaVwR4t8L4n z0cMwfZ%$AGDS_hYvFOkcOYzAjVB@^l(>S{3jg&?y0u+N3id!TZi) zF$Tp4K?A_#MybrEX)vST8K@Be?X?;ajI zugljn7-jGfW@K7AEik*P^poO}WqSs#X{g!1(L58=hoC}95y!blc9l8#ELT!7$wDP% zPus2A(Y3wqc=~6x0FIY0d6S~OZ&l~hQYdNo`MRDTM-vVh2_yj3EuGm20u6774*_7~_c(!oP*)m8iZ>eo(ni>o(KwH`B6@63M2Ax%vG#S* z-~VsHM&RqkZRgYEap@126T|lpS)#~6DT6|Dm?uo@ng!Z*eMBH=4c6xakB4yLQXr8g z2@oKWAmW9@-3JJz%~=Gi1tcQ9K>9m=6mB8b)S@n0s=NMcaTPf`xlwG%!6% zQ>jl0J99CdbO&xoizl~QyLQ+ewC%@0=Deo_cB&%ti0b)Upiy1H?WA!^)fL=9eS)1z z(W=sCp6i>BTczA^J8)1#$w+lanjoj1N?M4!6w%R`IiR1hQ+7Tq_EWMQL(!S*J$gbh z`Nh#%u2-&*S1Xmu)rzjGEQ7iQ(%q;eg4R6er$EqJtwLpr zl*M<9$r_b7Z}@Dqc@Ga^2GdrTV!k(dkqN1nBnF>$*Y@{@_l3gtwRP6T$ORCXDySaF zg^HXi;B+|e=Xd?i%J&a&>K#~nojA^&4}64+q2Pxz&vwurM|enIW3blOGE1uJsiUA!2#h8#yp6ZgUGb%h#z&eJdq7$)`gJCMQb! z*`R@j#swVBa}!OmgJTik9<>rvZEv2Dd_l{dt1wPV|A=@p{qIWfu$76QOiVyP)1B$6ggAo~PtG!|~xxLmVhVoFlS zerd!!NMH3a5+UgE+&pNYZmruy#NduQqFC1;(Fblu#~_sPMSOfcKfK}C2-hEnal z_5eu`kiiBOx}d)OyLpwRYf-V;=Hv@rgTPFLBez4Uks;%WoYi)jgK?N}uyZnb-IffR{cuIy}fw|qHCDI`Sll(sdDGPg>?%uxh@P^85T#l{NOZmVPC$Z7ADB~8JiENPaFdSLE7PWZNB$#lrRv+z=oQ= zk4IjMHMI7d^t~@Stg|7aWUFE(cnF=-LTCD~C=DDCnu^IMx$1~{MJCclwj{cYCmU%> zs5e|FDefW%E-GTd67v17)S|{OmxGe4>-pj2OC7ub?;>*|53%72ukMd6*;l^s3JFgB z2|M^F#e()Akn!dw;xIai2X_)Wq7dD?(h)O>9M?2AskMxgcuBGiqW7t?JAIVuybE|8 zUPeZB%z=|nJcNWpeUO0j2onZYGJ#r(s4CT~RjG_pVrdqFWXITvd3nbUeojQv`7_tv zA-)~c(UkCJ2-m|KClbi0ACV9=pe4~T^;*jUuuPbo2m)AA_`UrUBe<&Trxe?2?DMu( z(P*}NU8zRDfs8BhG=)gbz5G)a;`o_Zo151l_t8{0P-ZsD$yl_EqZc!2dywK?w+tmr zd`v#Z3+8^MKgs5O1lDh%t4$_#wmrq>ILAadsE85xYaV&8QrcX*3`JzX)n7kGVK`c# zKeOvV&7hY+jBO$Aa$4TE(w(`}Z@;nF+v-Keg>Tc3r^JeTyEJt?yfIBvvE}BHoTy{3 zBrFweTH(E7CL5T_%-y$;BaxHV?LC0%W-^qq(R*&U53|kjZnKGBOq-Wt21Fuu zv5BPu2L=odX~K*+oM@2Zy5~XIY$2Xn*=lchE^ISsV&<8!A~~>`u_kN?hHQbF=E&xb zXl7=^ERf5Lb9PcXfa69yVBaS9AG~+DGjo-iCTW`#j%-3EXc@8&Y>H;W4ru1CY+;(_ z$Y!R7ItqcFGeFIALp99ZV- zLeo6Z9rB&@RO(Lnr=!n<-$>L4eL<-^;*-9USfSq(O%Qj`K=;ab&=5^S-%xkeBoPOE zkW1f1OlASz%_Kv~fOpN9E{MkTKzz}S<3XN)T~VgdY}xebxGr;cu?yN_c+pyet~e%Y zYG%FjBIrSZC#DiI)F4Q?QVJ!dy;?>E1-F5e%$Z2%g9tLA2xNln`rEB?*hs{0F{fJV ziNMyr_Z<@gA&FEd1+Ti9NEWqeB_hR0q)PR!SVhFH;l~3B0ysd6tESS{l``N0kYAPmGF2NII2HaDFjeZ4KZK|3e9 zrZlk+t4V>I-<;(?-qB;R_xv93+V)$-y`Hcc?EJl!8gF8t1N|1p0|Kq^gJ&CA!(Luk zB1;O%rYW77NJYriGXj+XFnZ$lA&tSke(`!FkO11iQizQmiYnCQQ&ps8!)J6(>yV4{f>js@m$?2D2MlQ|A1|6hjcijD*X(Gp&UCwnZ(!ps_Tz7=AEnl%{1 zQ(p62f1PdBkH5wA!6ul9)WDg0D>h1CMNPPdhupn3yvNkF#0$XpBD-~xlnps4^s zX*TYruAZfhT^R_Us}7u1qv7FUgRtb7mW_B|h&SK?z1Qa8;_&Z^DQF^Wxpb+U5E)}* zt@2RT}X9om*O)+_o{dy-eaUo}7`^ z857B#BN_t@=vH|!&xL?yC`m#;NOPRWD)LaAkvx$YdyYhSniZ_nL7fp` z2rk*LO4Pt@q^z{GifJx7IPYUhr6?)5M(cG6TXzdFvEq^)y?xB0`uepgPTqhGR#gh3YXA{Ec$p9^sbi_X!?@mVsOjd=R@-T6qd?i{Wnby^)d+Ob zK+&~c(Y`5K>Qn}xDWg;f7ZnRf7Z-7QBpmIDt=8d>CID^XzXzLNV7LvcJ1L5~LyKxM zz|2J;7mlISJ4HJZNCa*;6pqj_Oyk}txm^iz<(pK^nzx+|`5k9XP1ogrzN)(SI%guz={fnXMx^2Y0Gndoc6}G#f)frtU%(7l_&}F{4Zy zg7HDuev4Vn%<7uHugTxZRv^^e4qe#6+X~%hK522+bDLfokPlhIoH&k-nWs&hLEUDS zU%N$&U_cBee`n!#W!L)0Tl7dT)74UbPzmh0Ruey`dvFp5aVtH~bllGg7jAA=)7OCjRbkQok0P?iJk zpwv<&6h@scrkX0nQDZc7ATSKr1OqU0RLe}qH!?6PqB}1|n#!|*HJd3GSmh*g+F4|` zZ8H|r46UIoBopWPMUfXx5AaC|5Z6A8BOH6nM4la#lmK(SyfkrJq& zbvqhERnepaZxHhDlm|+keS}Co2y6x>Wm6#wwVYaZos}-;{W&~YxX-!90W|c{!tAtk zZ{nSd0|>z5QW=}fivpuj7X~UMb=mgbx38EO8@|%84LA$*;(vO6r1;;N@2&9Rp^O?k zst9pL9LxrNu;eB2y%)Erh=W*;{q9ow0o1&@55 z#d2uF4nvcZ#Qh(u$;woRAq9qDl@}??nN?xSuE){bx+pgV1q#Kx5~XSzzi(Q?w0c{L zDP!F9a@obg=x;Dzm7JII+3|e?xC7+Q=A%sv>nTou2Z&H zfMrM>QZn;VSzl3Z?#2yGzqJT9i=Nt-gjE&Yu) zMvDOQ*rcAdlHeI?Skl7CRa``@Hj74&2MHy!xuqa2*5(Ac1Q78tDHX+no=gO9j@`8Y zCl`TNfelVxEe4IKNClt(h0hl3iy84v-rqLQl2K`7d;k%;B6GRWh?%zP35zm291bX% zeLS>S(TJd2l7FvaQh*Iq{t3c=uybyC=Qa<-B;{}TF z^X!{+6=@YJMe5Dv;U1~_%yglUp?;&7xIaE z{1{y+Y_+sdc z#OaUk{GXGZ2g-xW%nR)5ZX1DVw=j);iiPxoL?+xe5;g(?cAOF?0(Kib0)PcU&s<(} zpP!uDkm#I>yrm>a6(luE;vo=pcy>_0wJ4Z@fy91q4)hTL#XxgszVVm?Hv|@-UydU;b)L6$;5vPX@@ zZOZt_H}50~jjdHpO)S_)L570xi^ROV>2_D0nrJ2Py+m0#RXW$vCrectkC9V%5G+>7 z$vQzWA>|a!Ws#hvXs(V9yM-AX1Bl7|UJ33^9K?!gpb}Q2B#tc^`rVjsG~O=CsWts- zc8gehkGEDHzRe&-j4Y^ZJl1P1Nu*2(0FVe^kt8D+oh`}vT)3lYz9|n49g*!hmt(cHVFBsb)n(|Dmv@cZx| z0vZ6I6MPIS!bQx$Y006d01gl}AioM4wuJA%;9Pkq?@T?BGDkE9NK!N;SP4o}iAsei zM48M1#Ue!Jd7f@w8-sd4Q9|7;RCr8E*rA5=5$3@ja7+h{5gIgXE(qfZ#o=6}xC4Q; zxC7^&J>U-$sd-HZFOESSy+TK_F&;DrHbsvof97L{up8+&l^Fd^2_l~P2v8rwQ(5H2$i zp@|_xc~VNsvIZLOW;5-}Ukj%#J_B#4<%3fkgshy~%sJ?f*tgNZ6MrfT5%fW!V!HI@vmNpTR z!d_y_*fVY!tB_|iXU_@0&hkm)O(;rJMAJ-EYNUh%>c(?F7wA`i@hk1iYIjqq5pCYP z9$#HG$(1|TRif&KacNiPL|625w#vJNq31_UAIyM>%Gd-0ye!h811SW>7fOMo(x!d*hG>;>Om^=O zO@Jtpk_tqmX>w+w0yuj20;U&xv%7kjw3smmYdwwb^M2AnLr(Cj1AexRmZ<|~iY7y6 zWk&aiSOA_u+=U&Rd!Hyqjoc&; zod_?!+-q*EfE|YHp?@2`=$Src;0JQ|Zf{?!GjsS*1U@tX>UdR?nMtTTR}R9tCbIcX zcB^S?>R@3~sn`4Xc#;4CnUB|K$_gV`nJRsFln>INrh)f;pL%e1iVLrfLy}ZbR815Q z$xP(rBH1`asVz@(qX9F}dvmi+Qjo(V18qwcJ*coRXiI8M3^fpH3I=}!q!0*EY+HmI zl;v;owHSC%#;i0g9@BhscQ<1wNSBDB9`D7VyVL0`GWwd(w#6opBTi2R@uk?-<^;^p zMK!!oUoR}>jIowRwCid5V}qHQUNahDyjaWHOxj^&zvN)xUr!0i+DeJn0AOFYaNOVw ztfmnI0nQpYbE72{W}32;t|c_!r6*};Oe87jO+^Brb7>Zrh>b9t(=(ydih?w;v5s#N zMv-W5Lmdgpr&LiatfiGnD@iI}N;$*{MxYQdXB(5{v5sbIfa=@zk-ILJZ?9`*y^hsdvCQ>+hh zp1O~0>v(Xi7*=#=T3-Kmx*gW;(^T9lO0{Zy90bJi+s|`)HVI#!itX5OndU>bX2Wvu zsTXK!G}?_qsh3A3A@W`+i6q$5Bq0t!gu|J-Q(0u>(bCgdk4TP@oHFZ=gW&MwcxFLa zn;Xl6%!}A88aOi}OeMCPVe~vm74v49JKn3`KJC{P^Up0Q;e@h;)Q!#v&ZI3eZ0vwF zx4~PC@*=4yh%2+jFxG~6`4rNZp_Z|&#JWbW!`|6a;PQ!Y z+opKNZTW*mE8~HBqfHP!mhQ+nbX!{ryqF2jtsW)Jnojzh=!T3JJxUl3zr*B>JJj~l}BHDK$JS`Vi3{k@G2WhD3&M> zJctJJbBd(+zs-Hr@_Aod>i9gb1@K}?2GtV;V2l%ktT-EWDH9r@K~Bj0^@B-0Sq(u` zO(Y`Z9U|sMyoCs`?9ST$*7oo!#!n{YNJuAPxtZEa)h|@;VH_B^sz#QS((?TC0tqB0 zw>M^U%^=XmLPZ`KJU(AE!*|)DiYTnC8yJx(ZLzV9ZD`9wY`ey3Gjww(nW7G-LGT$K zpsRZAt1CK*ImZc)%RSi2eL&wl={6&MBdbJmD^4vHbvw})H6L#7T>HIJr$Y2(m~Z6H z#$2L=6geI3g7v7PQ70r0=cX$Yb)A*zV|B|`nj9+Kw;o>`%K$aks(WO1*Ld@ZqK*XU zls-=t9Y^rt$3qfi%<@s1lQ7OqFu}zjyJ}C2i^jfo;a9qQ$Sor(Z{PBBJjZ>!`yyfn z-`w0eeB>S#JfX|WG0Hv!6Rg$D^76x6xUllGa>_&$67sY>kvAqS5ImFzED06K2hxF_ zNdv6%lD)2OY&rw?``z2A=sgaEKy!~W^CvV&a|b6NawjDRBtr5`ypJRVQu0d(mR<)f z<`AU>0dY8|7%D@B5hKBpQ;Y!)#bXqLXJS>iR370b;w~4B?j(1H|WfPAeM*%!zy8t zkl;yG6rsQh8Yq}v1TeF_Tw_{av;wHD09lt2os4Ws2H6gH1{B3x*%}ZIU5XM67qo&J zc$u?8T`KY91Ltuzs*(-=G=zIS1H&WoX>qUQN)~=De1VP_U5{|za; z*;1NJxAjiSZu0O0I)PW2?71j|I@a zmkZwLwi=cercj2_%&J90gK9_{cuSlUNMsUXO;L!0xysJ6f#HM#;2{E80Rw-?QD>0o zDXstzRvzW8JU%rAI$5Y=CN%ys>5H3-P1>t}p2=g5S47jso);2P(37(ja&o#<0(~)} z%c=!ZfEG~)8wB4UUrF%iRSEU>11okdp~y|p(UyRq4MR%@*O2=1nt=ny*%KjiY>+7f zKDZ7`ioQ3qts_V;x2=H4q(j)!dD4lg5YXOs2xKX>?O>^};;+TbR~26NKr(SwhQ3@R zP@(L=WFE$aOVpJE*uX>OV4*7avcLoKrB6=b9#It*V4E ztE;LusA}qssy3<{U^dIPWDVR1Nz^wU%h~u<288Ir<$`k6+(851vM+27a4GNk>l>)S=aBpghgMhJ`eRAwY6<_6@!CF5o(OiXDm$&m)X-+qJOfgg*4~1KmtZ2$|>1yliUW!e6T9CG$y%ai! zzK!ke?d|R3dymIA^>eOWugN(~kRdZ*M-bWyC~i^8EnB@xk~uDZ4Vv*{t!~}ivc(^t z5rmJMh@TYn@o9PPmr%3mljX~=f;j~pD^zM=h&Yt6KwhmRx@G&tJxosDt9EUfvEPtP z>d`@F0(`d~_Nf#P9(nV$9v*F-O-KgG1GICsb?~>JEw?hu^KHM}ZgL}%2|28YIWxWd zcx1`1#dKco_Qt;xUvkhhlwn*z#ZiD_vgY(UT&`Kq-@!%03ag!KmB=`->1kiQjwKp+ zwl{S6oSfWVDJd@^PDYO)owVpRX&V~(Jgmp#D6hE3py2uYOjc^OnzMyj3NXW9MkJ1E zM91VrLYt?ebkL#*qKSY$Ar%H>MJ`MRVN|&g9^gH}dxP9NozX7Q08(zMYjs3+cZTc2 zt6BE=ZTEAJE^G#K;x`;hlpQ2i0vCi(;?Y8l+4=fKfVQ%OL7AiC(gOS2`BayZcz>Qr z=hPrI_WZKSkZN%|MY;X)cw-H1>n6$$UPTGOf+mIyDanb$iW*!Bb+~n`hy;1(oKgaI zh_YlHJHGF=vA|QL8&6b=$Y*A|MbM3tS#{T$r-bvkz_Y$f5Fj%&t6XhmXtp>^IFeO0 zHCmiyP}4w9ogSBiMv3eVHl96*tOB~Y*fX1=6^*88U402WKrt}UF*Gm`A;jTzFpmf# zVV#~fY!XF{tu_nfBNpsW=-EV8Qr*y1+0)410As)tBOe_AKm?KkS*R3zs1EDO(5Ekz zvYuyit&?c$>B$NWgslw#G<*(6U}%DJb7l^D^TCk-?ZjCWkUFF(K=^myf_GXRBOxFf z6{S0*JD?~7+XjVuv`+0*rS7Hf)oZ$e&?P2G0Ec%goz@5%1|?zxx{-9ONRf9?0i+Co z$Ws7X1k=Yc4s21d1c-$^EX30$oHI$L(`BYuu2_;GmX2DvXcmBmk2zB;^dXiq&crYWFK?N)?)V0-9!~ z!esrynq_G__9{G2Ox>-d4+moq#A!$JFSr0~!UQ7{a3l#0;oCJ^r>kV{`#tYxZ_()9 z_2@N?9L8+fOC9^WduasBiJ8b+ah@Gd3oEo;xpLjaNN8rsYY8}E#iM#sOA^RloOy;C zBC`5(Ne?9EME$1}hupaq#8FwA>);#{-D|bEUYCS+JZ{11QvlX~5uqzY+-RWYo(Xkj zJi9UbhF>oncv%XmnY{IeVVKv~**P4A$>$`KoMhrzHYeX@Z=8-ta0#&2^-jZ5!QQ}u zx`YkU813Rn5$h2>`4D@9h;a^cz!UEvDW?MufhnbkXj*(Kh%;}4uxwi?1vJq?L`s-J zM6O5Q(X9{>BcdeL4(~U1;dd2I;))N1QhX=b4!q3zB11$}JPN8xK-+`ESwXts zZH-E-tQ6_sAQ;3znq*}0dBH6J5SLIH0u`iC2)A+sFOqF2XM+G!OMAWC$D!zRz_?Y- z>D}vF_bR`5ZQqAv zP1;Tl(@%Pq;n9i|6{0F^yO z@__60&d*P%8HgDo^kM2LS4732dTJDuA%#v56gvRZNvo#@q-aV?41)>K4@zPMI(x8o zsVEI;Oo7@BAwn1m9WbDJWdL`bMKVLEFHr-j)O$UHt<*ZH)tpKMrDzVWoB%Z_Wl9N> z#Y=$2r~@SioCF$a7KA#nK~z#?IE^Ya6ai5QKm{W8VL-?*5|W0it11N@SPX+i#5tl8 zha)oqZk`D0S3yj9wv{^2m`O6IP)1+@x&YLHN|Yye0k91s($h##8#FB_<^z}=eU5Hw zX6rQvZ@`7Dlm(=OT5zu=%vwG_ zU$?O5W%Bube0bQ#*x4f(*VstCfrq=6?y*CG%j zP*PJ(3Oh9yc?Wo89p!h4N#0XpFyh04?c0UKu3SpvSFdQYz>@&vF5SoAtS*e&J zB5I-ot=A$Wuh(Sf7Fe@na%(nlUo7RcS+uP+rV{*ocGzOlW(#SPS!4xd6f)HWLqZV& z*-pTcWW}=B){AM@-jXw|+rM(<^`Uz8;_c;lWevM&g`^rP3R0B{Kn~AjqRh&k%$XQ= zBBF|;vDss@L`4w?XSwZmibwJ%%y*fYuOWdXm|-$YB9cfl5+LgJ zdbd|4R<7Eh&d${4_u*||h786(;R%;2276QS6EEaFt->qV})y$R| zfNKCTT(BVmNd1&a-J zG7uyogod(MYblF1OCexLvMU3uxjDgp?sdzTHSYQEwet1sRqItzN0rR-2fX55yLBSz zFp^hAc597t;gaREz<4|c=QFk0l}XV zfr|-|T(Be+(2}r)VG6-xI%|aNPdcBEq-p5u-n=SK5*6mUE6&iq<)CMovgO~?%TTCP zQDiV=%W8RB6%J{K-tNP<=7=@$nzTlWQCFt;c%z#9ShfhEk_>G^#V1OPw!;;lgsIH?hDy3KI*RNtuD2El5087b{fbojII3U1WtBIvmBX5R*I(XDfJZ z+cff|*^o(Z8WUuraiWkaXh02svIxi|h!O&iAl2)&7w~ekbg;T-=a5IO-{)NFg$v#j zGL$cZt0X^zVC$Yk}iK#|%>i z;~^k%kcp5ulEOSlXg0w(u@4w3*8C9hrr|z5M-z{c(C6pV1LIMNbBzp=ojs3qwytm}pLTn3jW@mXd~*=Awb1=~XQVQ_^XqDQHrFXabNL6z2z- ziycWjWNW*QrtK7JP;%sbI9g3=vejW^o zRV|H!Y7dg~?LzXO<}@w#p$P~J!LKO;o&-TIpb9`u9*%@EVkxyXMG2c?QksK#W9AnM zb2ovtHrEelREI-nN@USULI78&12DW9vyqi`fd+B=bOVt}R$*6z zfN4ENRFvU@*p*{8xM248emrl7?Z78#AoK91aH|20q;l zQ87s-q}3)S6w@cTJd4TIZx@Q6t4yY;v#HQircx=LcT^ow%gEinkB^~Vy>P6nwb`pP zSFY8BA&`pIiq+6aky(QdXM>UXstt>9I= zn=Y|qy`=9~Z-)Nt-Rw29uQNRslV0(>&LB+8!D=Dr%!9!3$@v?OJm~PZ1K_uj`W{l9 zR$-WHCF-z7R6YUIeBPL%uL*$B?JGk{I?!4spUQ8t*~EV4yOnh}DIGTTmC$ z_h6pUqhvOu@`_28NeziQgjhT;8!XxgtrD!w0s3d`OooP(L%TCM)V7)qfW(AMH~|@x z0fJ~Nn*cV5>B0^d4h{d8YZSLwp1YtpE0Ej(xLa@s5vUpsOx)TiNvedAi^53k^bXEc zkb^dURDwnD4|yGgF!O0q>2@4GN-InuQV3BTi`}s}F8{kJK`g%-AgzLf%Cb6?N`QyqoI$vOx5&BA9CAg3f}mn>fnh(XC0w+aUD5#kzKw|wd4(X zS@HSvQ>gm~H!;Pc;$<><&l`X|Nh&_aCJB-p$0a@K{)Y1&$A{N$jl%17Ld}~tRhX-V zTI#ccyS=iyN2AbsEOGrloNZ9GX;&*1DisQsY1FCHJ5G-BY3W38BALLX zP*beXlqsFDfsEbNLkKt%`mfCOJ=dCQdfC&>*TJo$c zOi_!ByHuzcn3%yGt#?pJ@g2#+%A&MwL2piHaDtFwAp;B{BMktbvr%9o3L1G_pKhN< zl>>C?!y9fOVL|1K!vooEeD&u&VJ&3K8umSZTiEeCm4Ng4Yt9R{PpD+PPhls#OYwMODL< zMyu>o#Z$XZqNddoXVt4vDz#Twv1G84eQwn{bj3W4IU=&9K82oi^T#yS)N;$6o#Ezi z_Wq0J(_X%gtT1&vPUZP;=vspRf~8z$eNOy7EBSM*r}C~+ccO8dbqv>^D~(oN{oo-z zBQgRKNFp+1NdcX&b}_`+<>P>@_zO|8#5|KnhscL!A0$y>1VBDHNIv`96NC?hkP?Lu z8y|QocoGn<&`d=|L9kJ1Q9ASGqaH3)P*RQ;ij+*y(1D9G(9o0xGyy@fatQ_5A__(A z!6QJ>v}%xuVWtL=^#h6r6?m^0mxw*YoQpz-B1F+Zax_pA!^On&M^P^|HfB`DrkYnZ zDs3pxQXJC&Oa&ow%`yh^8j7I~Ax#ZI69R`sp(s{_DOwhWgrKH~Af|;DxU>}^5h+L| zZwe|{nWbKpnlK#=vDE4q?sJ%>(&#vIZBlauQOywZ6%ZT(B`M&P)g(*6qLAe(<$2?p zCzvP>VyHQaPGF?wVktR*rhugmY8n`Vgymu*l@3yal;s*uQl3(Wm7t;Jq$mzphMAUz zfGoq2CMe=@c#lC2P@-xT*{Etj*(In$WGEF{rnGQ-iSw(e!;* zHu~M&x|Q*LyZ{RLC3tvREYlkid^|DCQWm!h?H_3L`Vo-u4)XNq7D^?pYF1wiVS`kb zW=K#zTx66q^k9Cm;Lb#54WW{{_@ai#MRA*X=qxnLH_Nm)cpGIIu}tc+b4D45p=&TI zYvOttK7;kL`obSG#P<#anC~~N-p8<#M*?2InDxWA>-xvBs#z=w$z>wVnGv&-75#l+Q;NUK!0P1=1Ui^k&26C{xtCb_Td zMA0`4aglbKx#N;SDH0=WIC$7~tfs9j$VizXk}Yv|b_n8)c{SlgH=xq1-qVT|1F)H{ zo#AF9yz>UEcOZ*4{Fivv>SLckn(^S8J(rsg(P>?&9opF^C(R_uRCAyum26bCPTaMo znWw8nPFAqU&|wuw-ps(zKf_FU5^e~cI%{sweu6AZPNV@!vy8gA_gzXoet`J`VibVNbY-erbY7hddH85NOXRzn#u z$7z`wWT-=g;vk5sh~)$zmwUXiuOPToY-MZI3WO3Xz!K~aamu?U%uV@_M*33{qJaH09&bb^x zb`tf%Cb-vbn`!vLBQ@Vz^|Q<6Ly+WzxVyJ+tL`q{FA2%aL4A`7{pA2?rg-;8$(}wq zFN7j$o0;I0xGmg{F8T0}6Br6*hIjlaZnjp>hQ*?iX!ag%xKO6kiEQiS;%a8f*;a2W z*)&Ow&CH=p6j#V{`GWdT+sr z$+0oGoxP`u{uJ2p4dP=SC4T}EL5C6$oqGzxo}Y>V@5PDmtS^B!hBqvG?!yTVG7TK% zix}D33~zDva%9dMe?8jpcofbr5wWeEw)lX?8*Q@C?Kawbc%&6EExA!!F%q`hZC(aG zAux*BQ@07)5_7jhbXO9UL~Rf~v5-`tmR8xs9X?ay@k?k`w}ene;F z5GN-l$Qf5n4bE~A#&;h!lNwnLJuW#iaok#Xf70#Z!>ReXyNSyI2<>$NEzXg41x`=lLq*lOyQj5?MwHxuU@-t zn(8hN`5G*zt z#*+!wY-O%qOvx53K#kWXGUcsctT|S$!;(y#RjXCSZCdR}r&g#v_XgY1yIQ*>)vH$l zIlxw`B-lk%*~yCz3|KAPOe8hCfRYeHaBG(nCn*wah_WLyhh-8mrGbQpUjqPyk_X@; z6JTJvgu)Pn*U;f@3hjc!S8KLxrDnoatCnlnfd!it(yWleL87h|>sMrxB-N`qR;*Sj zRS{C!D!Q}BwPvcrEj!gJG8&~qp{Yu(nq@%{RHoGdi`q^!ZB%NtS)E$5KI?+Dq$QltJ!NXCyL9E)xd2;(?vkE1J==G>}Sjw2sJYe-xv)hRi-l|GE0$c1_yjM7+6Bz zvui%CY{qPbgd>s0%ufC6n|k~zDG4!uURg-u$D-%&Lu%E1xa6mbr5I~$JkFTc73Jo#Fpe`piG3eK(+r zoYYL5&FQ+NXd-e7n{R)}c}Knn04PF{C)B)t}ZMe0{ z7eyC`bt`S|UV`J>ap@OpMJH0nn=Y9dpZ~fyIbB`d=5!^Nv>vNiPR6slkIIm!Mk~6sRZBT&VmI*15G`o9BDPE+`dAi#A z`7t3cp2U~H)ikoV-(_tbV*=}S8->rb$iF`sa3&umz=i;0QkVXbsl2K1pr9OhtET}T zSGA#ix%XbC2KT~)6z-t({3qnZHIp=?NH`@*>yW#XmoK$pBrN@{GHHE<0_`#Hd@a^) zUm)TlVqzO4M1Y~Tc1C3eghR7}HH9m*_88QcD3afvM@$_Ykmk9_E{! z2T6^T?N1$tfTE-470VHPeNW1}`cX&Xn;x$2v=Jl-LwbNF(N9T+VKT5#qzn_jKFP-w zJ=2ViaHm@sNU{hW5|Wx$k)-pYN?+X5L;Dmp`@(>vDfCJjKdMmC*`%cVZ2(e~9R*Y= zK%@qg9#fS$PF;}OmzCw^IeAln^cSENNzfWjQi=_MQ(-Qo0+U%N1PXwO)2izf@?IUxRb zVuFH(qqcLHVj&5V8Y-d*4dGQ0KyL<$XrMQ>RCGv#oag2)f0NS_VF-wX4aE^e4&Z_Z zaRkykiJpF^%Q{6Sf~XFZPe`JJr4zrOoQy~)p}?RhIl_v0$|&b3qn;<#ecBxuCM0?# z5K$@78VVwbUX07pF0cvLh^i1ykU&&H0`!=nikMTRQqoaSQ8X%anJ9v&UXu(_K|=J3 zB%p;lP|-08XB8eJLQ}-5;#E9CnjR%4@~JqK@rsSMHaMyrMuew#5Xysz5y7IDgH&*6 z;yhD<)H5C@9xlp;#R;=pQMC;(8XhrHajJ;oJzz(y5=yuOQZO$q1Wg4^K)k6y(9trd zDMS*yq>wzRNfcD6%EU~(vkxw7l|eaLDuv|=k`Uzzf>)GiqGTRYrlyCKl3o&IanfNC zD@%mLK~F7i-bV9&{vh!Rf>(G|FhCo`stRUOmEILq1SK2Bn!0V9yO+9bZZgel+a@1I zHI3VJ{||5@a28A*jG6S_uEu?V<6nK*FMMju-!_a%u2ruh5RK~?x`G7634+*ydsiM0 zlD&!KiKT&1NGCwEFdF4Ok3Qn_Lli^nMO#1@D@ZstJw9I2pviBHh z0)huEId((w=<4~2%x>kwcZ4!G)QG!nO=nG>(Iaf?>kDIRQx~!7Gf>A3+W-q=#hHaM>3*p0C>qqx-BELfUqhG3jMH1 zs)!%B2?Rx7cL5M21rQJH5}+v1pr!*N3S@{C_b6qJrdLiu$vY1L}hvCvS|iA=`5x)Rfm zH{6Q+-+{!$Gu?^I-xNj@Lww#%7Q33xIPguSciqsr6fzM;Ff}v>;PZFh$Hu1i=iyun z<@bC13^h87SUb!uWst`AhB)l<_8dAf{1&dq7z#T4#mXP)+w27T^MyRIF5#^SK_NMe8~+q;sKG?W;R%ZT=%?I1q# zSs#HMxCfg!aCQ^vlkaq#FR4jgu|{yT>cLzbWmn%_OLFh{c_`7^J5Cw?Dcf#fQIrJ5&2ePycB?CZFM{;)n zcOt!_Nlw&~J*G(x&`|`T+J;B91rnX2W$gtpNFAaGpzRVscBF^2K~e{4nuP5XhiQr> z?FmH4J+9O6CV)=Tc24ShMIEM;?I&o7?L?iRr0r4KiR~StiaSwuh`U7{st(adYqb;F zi0lfzk|_p-I}ddSWTKADLD?E!$z7W4)7fc@Vnw#LC2SIFVnwjFTM`m2rEE&uD-}~% zv0zXZEEX_XEX*^|%vrMP0SO6)vZxYd%>r~7ih@cLuh-6yG*HnrKnGv1)O6ERN_FF^ zO$4u6>o8LVA=V0}7^F_IB@sY%NGK`;s|8UZ)Mbi9=|K|_A=0RaqDe%Z5QwCp=m$O5 zHQ4H>RIaGePgW;)d%@q~R%gRwh${eZ7%27ef7c5)FcaHdBq~6x@DVDd*yJd2PF_Og6M`=p2hil>$4F`9k`17pnwd^D$;g~RPq!Yk%6m~sIuShbHv=`n zq#8k_NNFTeIZMas%#_ZT(+l4b61nR6EE@*6ZS6eV{RP_}6Q7he_{`xFIoMFsufATdX>~#mmhzE{p%Bv+cs#OZ5r3pcg;bz z$<~CRH5x~=z~b>}EPEQ2s%phQ31eCYX0eNh#)#853Bn-+2^=X2B+cSDP>_xkyLEN= zl>qhN;z=Bcg`AnYN4nT&u`XH|;f_0$^Sf-7|Ln)I&HV2gpxpN zqjjOV$TA}2R4~od@FX(rQI?zO!^}}1rxZmr@dtXS#2b}46b6il8Xk2isqKEgyV~E1 z{)Re;zHp%aF1xHJp6bG|ZLoG&y_XZ8i-O(t;W=-GX~LJGMmn}HIg<|IM8O`_!KAqm zfP0B^{*+v}OmVI89nLuYO!#^Jb)O=1HkpIB&d_*sxNG=e zs{{IN<>|?)=UJj-%c3xx7ZA;4`~}&0FIvgqJO_X2=xR+fD5But5<2IC{L+R^4FZVX zcn9n4$Xh=)b=<)NLO1YTXu?3A-sT7 z*odBwt4D~sw#X-$)2OJR(@Ne&zUOPU5vZx-wvU`ISp>-^ZI|hp% z9d(r95@rwsnFxhUpWBgN#{<0ipbO#w0#G!p1Rzp{^Sv_&fzqqcl-ww%;_uQLK!lb% zsAgvY?r;51vC*Yiu61oaS#X@4(eQS=FS*Md&nyESbK=?a{cE2N7a^ePZX<^!dj7Xk z=dI>Xn?DzVBpeakl<=M+FkEAOS1EGOmG5bjwO@T**`jHn4e9}7j4|KPE;J8 zQsolGB;B*&mJg{MkwdEZi7Dj~vC~6;m^7E&NyzLD!18e3@<)@&*xI4kf(A4cPQN=pWdltB69Pe4BA&bh z2d9c00N@5MUkFnL6#b}x_wg8F**xUr>`y4c7}3UjH6a0yG8lK2|27_#zKP>e#-j6e zsf@#Rp5|vq)bGF@WMc3;u}-G9iYRw{Gp@wWjph9%Mr+>JxxrgT*40EBn_AifRfi3+ z9+HjggM@_wVgVilfbPBk<2!;B+z>Kjx)WudNl(c5VdUt1lFWF4c*im&OV&(%0VC%Y zbagp}Y+IFKjOK?lh(LiPhrx7B6SXLp^8ecV)=S}TVOZoA(1 zGl+^u-e8Elpi|=zf>oPL&a`0wl0zWs6*K{PP+1BLHC7S4FE3kIvIT7*tX@!hq^LB?x0bvjg*Hq4I0lY4{Lgy|P<#))0qzMWAtM*_3(uMiVIG`UZ zj69wG`JJ1FF}PDP-ZJ#MeGSS!%{fk{tb988+PUXMhoN=wY$|Lqr(Wx}88@r1vcbIr zFI+7;&S?s|#V2<;y!|sxq2;%I3%|h5QMJlbce8jM;1f0-7#`=tr45#b-1=Gp%sb~c zqiW2ekrh0y7QWEf5d~UY@Bx4()l3o~NQWL0%J`Eq9)}S9fAd`MbFQpm_Zo9=)P7g6 zz~$w7+5Sh?+>a8bFRYh9(BX=qf}j`$&6fJ0_J3A3bPO+~e$eSQkuhxQFf%d@t(|%4 zXEy8PDwnsH$lhLt>HuSP@dA({51&8G8}IBpj{pje~K< z_w@MCa?vj?pIeI;PmL#2P|jmGAak>fi#(2K`iZWyE9~8tzD)_nEWAy5z>(UgO?#lQ z&L)76c$w`*RTWNV*HOc&F)-^T`7XCuaP|=7R)BR5vJ@yTt`4%|BCA?41l$x00WXqn zAZ#@k=;FOWpxI$dd7n$yT*mbHI5KSUnV`e<8D?wi@vQ21u7U_5sV`wpLJ+bVbPI*a zKvf{91f!82m+4>+zxv1G9+8K=h9(@XdBy+(Ij6hyvUX!6bjK*Qtm$gB*w~`LpGE;m z6^M}s@+1fpDHMvkz2x25MSCcZn}g;=Ig5XnGv2*!&oSZIjT__rmt0AbV%cxB@OV9o z$q~+NaN=fYD@KwibDmsz8ZAE>#~s-cawKkEL&Gw2Z*eo8s)_gUF1}id!&*ZDKOnH7^CDrT08;}{$v{j*GsC&4%$xEQFBH9No>_S5^)Po;pNp> zM)x#JG!rl?ZvqrVAwYNJGMLgx5;LW0ilHqS7muEG&)fNb9KK+0fARQ@LBLP|kOd9z z)am#!gpiOsxRK_`To*23lhc_ZB3qxORZ5!(A{$S;pb1P!|JEjFQ#;GUE<#=p7rx`( z7bhIau%5TD_4W|c#RBkf5P9T7t6>NdNUcQ@0m_i5t3X8pEAsBJtKH@0SVy?5%PQdV zxUokI3>`d^Qh}H{mE6;`(pHys^mT4cFiQ_2T5-ihq_68oH23AC=S&qTNeqx--7@A$ zG_%rz1_%iwcm`A z_>p3OXF*N!iU$6t0JQ)mgm!2hq7t%uC2~QJDISL+;X-^!W_0B%+2Y@8wVTI&_m`z? zyq>-t{I0SZZ(Ppk4UgOI)NIxi!-y8?Gz4xe@sFF#!^CrTN}!SoqIZx1c#uVQkr1RB z0GVncf+8eo1_mmqq#9Hq38Iw}Q6hmzfB=OhLHAZ7!lPz5s!2kP2%+W6l#2sYv;a{< zOG-4Oya+JVfZ)|FQXx$!IucAYNSP`TLehmGGy$NT1W9S65~)&xAT4H;IP7dtFrz}! zfe_UM5EQKiAwmYqQ4lQyO;D{34FOakNXEWy!X~L&NQy#`B50WzhLPAB0+gys2BIh~ zpSsr(-0rCiB?%&tnTR3>5+asjk|1V5h(}a}RFz3)+X6YJ0|}B)m@0(EsR~+FhMEwi zcA^CV0BDM;wg+-)!TftqR@Z1kK*5E@QsIfo;`Mwl zH^ehs00iWC#$bmfnUaoZyU!!h_nQEsZcY<~Ljwr}guPE6S8q_T0s`zp5@Ks0GLsC+ zR`_2B!}NMSmp6US%&4QzG*!$5TrbsK6D_!z3^>BsD4} zDhWUckeyg4GD?|?3Kr_&keV{nsT4D#cDhcxJr3)o)a>Qb@aXAthzCkhphTciYN0En zbfnU7!w!k=E56m@s=-d(J8~*zGK7)=m`R3UBosm}G!g??^%Y9&wRrBgQJ0&OG9;M> zJ~lbfQiTyAG8lR=nHtteCLI2Uq1fy!E{6U5Rxntzd09fV)=I^c49PIS0hJ8E!ICLJ zr6CVuT#SlBhYUdMLRqnDk`f}+6k%z%&CGLiGxBmKLxd@d1queKMGKgau*(JKwHh=k zU9NuTy3WsF>~t58G*eAg2n8aiHUd#uP9x1~HK9`OIeLe2+;a7Lr*X~C%+eu3G$jZH z17R%*nV1*>&!Y_*RV_1~(=Rg~vNN^V`MQj(n@ZFMUS3+6aaj-~5n@3o6k`brMuwc6 zsLaPK7KD1RIt)QeR=Ougm!Fw8rwIm?C{UMyA(db}VM{PfRCIPZJAIB`F7zlul%xU# z;{`yxVW5Em(|Vo0L%rnaa`iUMBI29F5Iu27)OvN!KcGChPaO5&diq7oiHioomOoD?4 z?WD9ID)b~k#ONO6kObKgc7X*zInY4WhTmv(^Z_Nvyy%i+0WAUsNC7O6H%azTdrr|| zrYZ6}9EL0B`@5%L2FcaKREPf>>-D{#a&h%OXFId>C(FV(f^6eQO)!!m4j|}|4y1@) zy7AZgKP2;yRMN!l4tv0(bHnU&^A5jD07K-(KLfQW1oXP~{r|w6%K?5Ju&fmmPCP{7 zv;v{Uh=rh>Q>Czo7FGOsD0V{Lf;$ol@wu2fo?zka8&XjPcUs2dpo654E}jewXkglJ zSI}sP$2TU@^>bSQtMu2P5Me|>9djrgSRXb|0DwOFJl{J5V|sqM`hK|#vxZkX`KPab zmj1qEP#*-F_@7P=9DGPVr1!8+5D`^>A^;pRDh>F8jvNjY1T=>Jhk9C-4N6)FT@~jZ zpd(vJt((7M>DhVfDh!Hc^sM(O}B93qN1 z(M{x0d!XT#^AJP3K4;Kyzx=DVZnZe4g<1x29p-o2;|vS5gK%7=HgIGv&dAP83+r|ivx7;PDmJ1fB*t1Y6TB5M~ZcQP(0M4pvS4ufL(vanyiY)*>Bokj7H4lx7%UnM4#Sq@IIxzw>wzGSD z6j0GH!+&#IT3Ps#ZU7q;0D?b{ZiPSPlqgTXzdi*M;lKuS6n2Oo zS7u5=@Iz#4Xanw`XGATaxXbbVPqxs+rXn5BDmrz0eXdt0p26)XF9iDFPXG`gMxy(l zy#pp8Rv~5~@9}Vj%*Ydy0+|O@0H_%zLBBL5_lCGp%zATuM~xKzkpLbM_DueyxlyJv z597djG64J7PvC>p2t;Be533d2iva2&nV&>xR8jZRl%fx>AfOZ?C?Aa~fO=vdP*1uNf>5Xp3IZX^13;oYjG!3^AY>u{8j^$+5e^YT z0*VR31P~Wefv8kRBn*)idt#CT7>Yuwn=GiCA~Z-ShXIHZ6a@n4fGB;a0t1q;MMls8 z9HmtNJJJwU^PoWYM4{RVSF%8eh=SfgU_?>i}`F7JH3X}>NI|2zlX$E6d)imCBx zkO1%Ef+6KV6!fRMh@4n~!-|K!i~cyEdaxA}`+n|&&4`{16$8PFc=25<0JI0uikVPE zTj0DXKKzsq$t6TENl1iIVgP@gB_j}qFafD)SO^dWP(CC8DvF1NE~5woXIX=+9d2<| z1xjgEEko`fq4>Wcz8&(&gptgc5(IK{rj7p-(B;QRG7o461A`tk;~+yJS6Pm*iQemI zmm`rvq6i(@5KY2ZAu=MZM0xS#szs;^sUL+jHZ^{}fqETb+dvTj5={^;uvq~@0vV=U zbo1BIpT3yycu>s5@*L>R#`gyo8ZM+?b&LPP1@VjkOy9_Dmv1fblk z0!V2{)QXCcjJLJ(b8SYSg~ar~pBJ}$$XV-b@W=CfZad$5_Z(YLk@@e84DkRX_n<5T z-Z88g3W&g;qbRCnpeU!~YxK`-{gdwnxLcmoLe485ki`cvwXb_ynXWX8ijCBiF6*2& z_s;~)p#c#AD1v)(fu;uv0V26EQBD*`qYw|;i2cX`{HXJUkbRFiyi*8h)8EJo0O&$Y zf&f4YT>=#lzUhc?<$0078py46hmoI43pthC%%^-gyso!Qf!OT*kCEhdJX|LqDvP=N zZ3W4Py{B9n(x_w!?qZr~Gc!CxG7~^`boag^;4X&WY|^LMrK-o&MnLv31dtSb&TM_; z6f`Xg9$d7E!T}$H(ZLP`0pFr9h`|hXSjDa870Mf>37)B{m?b3egAkQJp9_&Cb0F8D zZ$rq!gq5Ap!`& z)k@uabKDtcglW2L+)ZnX)^R#F2jjz`4OOYmgCe3EMtTuPcNG)gOG=6q2n_&*C@3EI z1PBB|0B?RTz_4o2QV=2LL0+1y7UPjVc8Q4GOIS zsX~IDh=%MHMA}pL(yQrR=>m5|bx?fhE6@bIM4X_cH&cvug?y~c8+tlhPL$?-mFH?Z zt-iU$v%*_VZYG{LRTR|p*)xvNcTkwH3)6_CJ4d&Dstzjx{b<3kK%_&sQBfeG5P(_; zimm|L(+%r}P-9;s_8C3C%sNTSjn-ajzyKGyVv32afG7YQVozU>WEEHSB7p%F_|k&3 zpsfM{x==w+i~|eoC`hNF-oYjtrD+G(bpQ~EQ>p4`-!J{Yte+f|e-DHQJN5e5d*+U> zk*%BWOVaopPbcmDPs8CH4iT{t5_aWlv!KohZ(I=x#oxqN0u23ml%Korr5J1UdEXis6Lei$pU<>(y7YSKF=v3`l_89?MP@0Lz`i@Qcf@VmU z1GYoZ3kQX2N7R5XhXwZ#HVDBY0T4KVYE~8+kwi}z6;QM$Ork&`Lm+`5B9Z`vh&+Qh z_`6@f{QM2^?=*CLJq@1++e{ws3U4y}eW~YidXs)+)sDzBH9A-p0}zU+H;EP?1QaNO zalExa%n~BofvP108uM-I>Xha!S#M9Oe15#Edc3fvuBjQ`u4a#sy$vY9fCiL8qM&oo zNQR}MC`AW5Zabs_F-<^ihro3E4G!H%=CqAJoqY*)(KQs|C$dQK=OQJb%Xzg) z-xIfgLI}tqhAqzLTHLq7;N_!rX~6&@76h0MnjG55QMK?h0%?OzQaDkyk zrhth8g#@8#OHkxfR5Y|zRV6e~5JFQ+MFk~Dq<}~fvt|?J%ib~Dhn8?W8;vdh80F&a zzxi}rW8yyZqa-ef&-N5I45e2@t-a1Sn_=3=A{NXOeVJxglnR zf5h@r-b-k5Tm78ICNJ{Hc7@c^9&h`CoULv=1yC8lB zV|!8XtoF#;1Ty|#@~+2w^}oaQenNV2NOk&faIR^mZ^CuDrEbDt*ANv@4iWv^-OYmN zr1_yk{V*Jky%&fOBdCTv!ko;OoA1BMIZWmFR{Qem2f&ZKBL3CVkFZ3s1K6{tWIW;t zVUfO`JpA~rfQ-(j_ACF)AAJwV?;1b0Xh=N|EGPp@<7s@|e_7w*73II;a_olDkMS{H z*@&NgkGWzd!atVt&->i3Lv32PD5e$z{GZAHrIEP6m=d;yTUX!BUKt!kg|QOb`JPWn z&;y@Y!x#WaKcj_FG~m$HecxUcs2*SKjp(24{`>CFcz6#(#f~zi*Z>HYKcIe&9ya^H z>o$zIbOGUn0L+cfD<|I8rHF*G?-t>AW zP_rNH-8LM^mr>$wy&(7dA3hGoA@2U`nwLhwQK9&4zq@~*|3AerEsKQy&d?gcU(AP!Fdo)50|5a_i~fJHZ~MgU_)NpFbQB0fu=d^iKVPoUTE&R5 zx2}y5f&BO(;ygqTFS3<4fAs0a??(~PfPJrA0n+ZD$gL;p5oKTW)SC_ab$Kjk9%vZ8uY7Le6g#oQ>Q*pViiQrDJG=h z%zkXhHXnmK(GYBb?XXhZEl5LY_fmu7|QJojg3)9{jw3Ka!m;{R`hw z-ON%SG$~N%6okFNk9AR=rzCo}P=BTX$R?r<;u1ihy{*UdaM)Y)JU)NeUgysGa%?aA zyIc?y*B;@_F1y&fI9~ESpdK_hAMxQ7FA&KfT>zl}+#a6?tr|YdcFn%Dmvv?Zu>DSf zZlvOYB!?azFZ`Bu)<72uh9B4c*j!Lv?i3E)vu$ZWv|j9GDPl~RcTg1Q2X2>cg021o z`EaW^rP%jofBK<%rQrCC-}c=<85c}{w0?ip3M7C!KEJmE2UBD954%)sI-%#`+W)_? z{oo1RAC0PNa#myf#SnQ&C6IuxML<(NsCNhNe`xB@T~9wA!YgFZLBki{XgM9P#}191 z#w&-PDW~)QSABmhIS}YRCYwR20_+LcO+8+5XinSSE+XIqf9dkigZa?ipa<*!iR$?O zv4ucK^$LU*wEgirnu*^*_7#es{^YvHpHGN8vxBqBKaX6p@uZBqg@L z2ktd%RXP3*U-rj%$`b##`f>iuL-JbDJ=yCSeQ)~p;|%%<_poXQbNsmfUao+N{IC&E&y;;X{_(f2GslIy%Ola75fFl;Canlp37|nW0;CCh>-Hnqy@H>+pNpqIvFrh43?Bjl0DYu^1_YUr zM&(}c!;NEScr+#P1EzwYX)Y;I`p`RQ7BuX1)Ac!t{l?cvRU zJnvV;8(uSy%jV}S>LAn}c89_WSpMRsUE%|@KqxekL)k#_=IX8f7I}5helB^-$#(vK z&>uZb#l>lEcPYm~Q2F;@ROL!w0tt)w7j}|8r}yud{!WAmPu45{Ul3?H$f~{WacLD!j5rz6U98?lD1<92HP;XQK;$AFH3b z?{h^?Oh4+~>Q3m?nZK${P&$w7A%)9qEIfPCJ*Vw->${81?zP>!zcY07x_3NhJIb%i z{T0ri9mo257~98eJc%S$rE1ko#-9TT)^SPn9SYt4#eci~Gx|1Pt=nHGzfGn;W>}T>+Vz+Ujqa5d4e9f`%_oK zbZ$SRwlCGzn}Q-YBEMQSh39$g#IXV$(nLk5A%#l(tvy{IU;EW$eqTw`(?P71rhet4 z-K?iJqP)Mee^>}5C|4qq2?64NnP}c`bKhIoQBro)A9vI0e6%Yo`1pQvxQjwS%e=>2 zbP^zWHUH^{4xvMvBI-#y91YZU&zm7E_f^QNclKTWC*>ixgi!BgiwlM1(ZW+ch)Sna zY|m}pi|q`t1&*o>NEedz1gCF5@lDF>yAYkm*iU1>)<};(W!v$G9cBN_KMqFw_WnAHA|ju_|6}h; zm5PQTFJq_0 zL?82%|B>$XQt==yJn@;c)S+B~k^Y+y-S+Z=M9Id+h(z{DAi#`yrp;Y;kP9sShFF_-><~|CYuB zGziES!b9>B51&KS%Sfn?Sa1;ZdGJ4-b2=9vlF##9`Fx>`%%rXB`A}VLi#wT4_xf=> z-Xw>q7ALrHf2;UY?pSZF}?J7<}*p z<|SXdSLJt}&(Fu8v)`38Tjpz2-!OM@0pEe!}Xcz zUg_{vzZcMz%ItjHe{yAjo;|A2`LU6G<1Pdsyx)DE7gyEtyDmg_;QRw;QQ-4=EKG<7 z+H?PI;6@JG&{IGEMSu${0cDn1?69U3%|B1q$(NaVkMg3e5~0DO9gBaB|xA-3K>K189ZI_P?3#z z=b(;`M2Ck`eEWrviwQ6d+}_rKwwJdN!jjO=fOCjt;>pkeR! zqws&i?o)7sZnqV0HswVS7Ick2MKB%i%&tNpbwC%`FQpF4#>im&AK&kN%^$G-${uIF zHKWiTtao=FJjmRYy~WzFX@m4QgNOE{o^HxE6wr-du0|4r zg!Ayj{ya#9D8r%oQ#CPp1%K z1(HLgOv=!L8YyUaaRcl_4<6aASBoF$_%Hg#-rs>7S3u@$U;GVc0IrA;0wQblM5rK$ z5ds<@dT|Pf^~2Z2T*;T5`Zs;F6Bd^Kg*@Ml^gZhK(D4aG6g$|x_Xa8*&_f6S_X`N_ zfQclr=4_$B8EK!v`xea1P+fHqCgYJa+&JVezr!WVj`e>wcjDd*_Jf5h!jYq@kSY^& zhLXRT`z0kL;ZhUXB#;RD1KKT66Zndge6or(nH9tK^NeOb`T1(Ea?fqse8=>Q3fj@I z?;=ISHDC{?rQ$-LnF5yy13;hacC=?|{;wb2fbjhCkWdtA_k2sj*KL% zMqnZxy_8+}$^`vOeSS?{7U}-q23IKl?6#-CJY0 zgSemLw(2%jKiu?A>L;)4_t-S7>v|=Soeb3oE4wS0KEE^C#7+IRtEHXop#0ys%uY^| zItL++@6d;&xgvFx_Y2gkao?o=9q6~9faM*iIHVk&@eY^qrqUyZ8vjIT;h9?2mfXI~gM+1Hx4)_S?DqV?%4yXlUBjjXJnwcVO; zSOJhh8p5DJAW)zt|FIY}E{%*7C=kGKQbdI8s%X&s`xODC01eOzztDscr37hE6C@Pw z}E0sg+gL27iWIHhO~1PpVL9EAxmw1Ngq$ zh#RrJQCR_%l^oC^4WUZeSv=_fD`Srge_n`)W3YOB*_yw0epi9B7G95+`uon+aK8{B z{6RW1z)y4nO3us7St$)wjNO#2jAt7+!yi@f;h*I@VR+}*5}L`->>#GCZP(>oNr~g< z`?Qz1OFOgsrbKlOPv`OfM*eD!Rq#LO8GxdR2>yZaYXr;!s%B-Q5@KFA8B5JfqJo5c zbi5=wg!;q{`pAnE9uh3;-#XaJJI`+AXy5^?n3>tj2~+7}$;dx#Ykjv8g_N3t1VJb< z;mn|SB2Y<$*L15STK?KjW3v+RhC)6_$p1S~49i9~QlRMh3I{JsK_sN*R&?m>x!Ci1 zyA#h-CziQUK9yAP?ZfOWgsP&9b96FhO$WFTJP-$*^|DV~@5jo0@zg%>Ze4c}7PxOK zOiWkWGG4`5$2QZoST*o@H?D6n`P%MH-v)j1y8ePU3S`F3^Y6CsT`)A~7c=j`1k_|ZlmWfLtB4R1=m z9wS5Og1Q~RkrM}l;0ld)QJI^DCHftMd{=38@DQ8Tt_GJKs@|?h3#EBsq0FpY}828=vc6 zL?A&ukUxHjLe6CVn;vs6ic&MzL`Sh}xM^1Gsb~=-5&fkF9T;P_fb1SXGIk|)cLczE{@X$0>T2C>U;C=48xoaCCEs>NzYt<9|D-hF=Hfs4!w2N0bX-)dwI7hA|#oUF2@ zRjZtehv4V?)DP3LxFnJR4_MYu+~L;of+Ecr;IoN~lX;yw2zk1y=D-r87Oado#g78db$-B#{; zv9mc-4w%pL^3tk&*G+zE;}6B9rFG&_dwZ5aSNt2^+qi7zM&or=Dewwm(I^P=Ol=UF z`n@W9gHuOG-a&cP(m)S}qHb0{v1(7qJo){bNGe^-T=9hQD*{}DWxF%`_yS1^9t#wIyBFZ+X@g@7V)lLumj}$)&e14 zIDTi%6-ZpWkLA9$Cze7x9s~vW#*g?JY4MT1hu*b74q!AE8?i3h#eXgtYv& zD~>e>8YNlnCZWwW-!Wu;fNZu5JF-B(Ja8rkd7VFCeHpIq50I0SfQCpD*$M{MZW(4L zgcQwsYjzpWv2lG^6ANxF8TYYO(=6lm(2`Ord?~I`pLL1vdX_<4natrPE_x&Ra>D*Y zcYfC^>yST76AL1E>QGo)KUqwbQ8Tn&(r?9`mT0_u)kYUm62JS7GN#k+Au0$$Aw&co zIs-Fu(!X(!IRa?7TYc3{1*P=u>?CzRbut|_J<*dZH#96=7e-#^^V$W(-&V3-S#+Ej z5b#T2Rbw$93yR6aM02TwYu`s1=Y^=7Jz;m3oqo4JncvF0h}`_+Li|1-QBpXfW$Zyl z#lJxYAhCBHpE`})$Ng}#JsEKj{|{NQ)a_!Tgvb)11RIBqwjGPziTN4JJ*yLK z$F+fz&9UG2TX+eZySO!`}lHfK1RF?)xaYgexFnow@0ZWhWwNA4dr&%|8IiRo#nq#AnbXzMni zY`8%GJv%78%UK9amtPu)YKW#cc$strUr&Qql2qw9o?Tes^ckv9q7IdUo?t zW^eL~T~6k29#lR1_){{=%E4R8$KB39+h)jg@#E_1K-Z_Z+Dnwp=5v^~F@lT6r^fZP zSyr`Dwd&ZZ<{m)TlLPbcdB6;hP{bE*_jB>`4)6gQwkkVeBUf1|9F=50r zP7sQXj32H5-nVtTl(gpV_vPa6jRIwDAZDc_LY&E6E(eXnc;0&j5d@NyfdT-5kVB>A z+S+`w7^56;rSKnLD6L>*q=)KKkF1i36c8FffI4(Bt!ka)u6a1x+-XN=X&CDX$W41T zto8yvOG3?KCnkXmB9xu2+s3cH?`?)8DWajbP!We}&%oZ_(;a-Hm8;`8f*Mce-Opdy z%|!w0AQfmlIH`fL?Zc@YVZ*!AWfHWOT_VF|dy)<~MBlhK}|S&E~1BFNQla^PJ! zb<;3hOE#{vP3z=jN3w5HNNGyL_euM)HG*;e3KmLBo5JAbWYR(xCz1ORBt)LFMAvKj zwwN6o9v!=**wlK3uc(g#ID#^ei1C;G>;30g+04D@kByMaqwf1I`(wnD9?U52ET#BT z=lds71291wa-v93RG@_=2#3U!bV{I_AzUF4$SF_^AQK2s!UsaCC;Ww!M$rV2R!F0} z$=&ulp6hX^^Sm$W;Qg&FPM1*q7yFBRZy)s8m+Jf}Y;9-wfyQUTnenmy=XGbwq8~(< zU#;HS#^IWK8wpAt z6uComd~-^Fnek<4=xAr{d(HF39li~;nIu923Pl0>Pz4U;2n+N1yq|o3zxg|lQvP=b zfRp=WL1}m+tJBdU+PH5=`pdflwUu!&r^KnbkNX%{hoC!ZDEK?JA( zdJq(-tK>okr&1t%zE63f1l#W5BgRn;KnDo{@}L0Swg4MIhx1{i15hF9N*Mz8Kk4A1 zzBYv#R5AeQKnA2Z%Bi-nbt%w?cRm1{;K&tr-@MW(vIqx-y$~sw7l}0OS_1LMPyk6k5sd)%GG^7@0f25R3ES&AJTqTwedx?j$T!b+_eU_ zPfN0#lgFYH(-@OEFESfAsKJngV#Fwe#M`u4?2CYk7SJ@Ju2T^WY!T~Z&uqr{Q}bR#`)Zd27laAmzf4>70Wx|QWYYW_JL=TZM&*QWS0_&>9I zy~gx&wc7Jq1waBt=R_?6&_be_4h2xllZi}>dbk7oTsG1bM8E_DO2{;@$}l&?|6B48 zOwS1WKZ2;=S`*G+;>J0YdQwQhE*&w0S zAa46cDxB6Rbf-(IQic1ib;D={s|&B_UIh<}1ped)ouu=1M#6<@J7+kq&9%GLWxjCCng%coC`6&QK=Cp`_hz8{m<>^r0l1&=ewxg zV$;@1Lq93=zQ2w8&$Zu=x$v@SmI_>fpc%ys9CHvdR4GUz1^j&gVWcu>0K^PT43IMf zaEllMg9foM05KAQo5eGC{0n`Kg>+AS*6j0Q+Bk1ntZXmpIiKm@V?U_gXQmy03tx8phh83p%4yRNiIu()i`!bq{`PaX-o+DsuBPxRmysXcAn`xuo*k2=AS~haiWhkJCfhONT1^Xjt{^Ut0 zs3H(J)tL;kF1537F1OtA8@L+J>$Q3Ox9@(bzdzBw^85}MJU9Re=*2<%F$5iVi`{T; z6Z(>+3z7~%tN*q@1Ncx!6A6GQ`Vy~kAK-vZ@`KGNf&V0l%Odg;f^tIkpa+=@w|*m zDIVgW<&~j7f6=So)kyw4K+4L>mc_b(aG>I2(qThW6zt$?U*O#de)>F#Kb3bx9g|t2 z?MDx|Vb{Nm5yX__fIZy)45rgXFLy3aeRr^jN0$UTQ;>eiPTYqehpJ`n%M~4TzDL?i zO`HvUa)LW8g&)cr3Mbv6F2TdH|B(L)^P4=fUes+YZ=mzdogisIHTbpo&_2loyIgOq zuBI!A9o{7gn+F~lgnxXze;xV$xii~7MB{lHd0fr>NyizzA%?^Qf81DSN+u`}_ppYb zi9UHKbHn}5FY=jHXF!CCb6P`Usxm+e{~8V^1{=` z6%3GC4bUr)fkL3rL8*U}NDq^GkPD!tNdRbt{V%}FxF7A9#9&~D@br0~r|`@;9Jso9 z&Nm*&WMmIzB^4p;EGNFU(P5Hdm>5`pj~dZmnHH?gc$URZhB%L@TK~k~fNQn<7K8d< zvj)IE-y@MVlVW3fj3{l?Hk|JITE}v?D{5+ z1s@j6v7@6NR6Cu<0o174M$A0OwB8m)vq9Y10!Ea!^4Qa5!~ zZzc1QQv-5!O#;Dss=IZShP`V#I|-Uv%()l<1mvO#K$HauK9p1a%jLnfyc(u~^q_(t zE&vZx8>RC-3hK&Hbu0wpe1e|ejYstQy+ZkK`hG$-xO0+?GC}Pid)y&b3jy1nSw{YP zEfBoYj(Q3cG^z{PY5D#3YWf(Cqa5bgp7w|`NNLH;g(`PDbqPGqaohB9`X+|cLup8o z5LiegMnr0GYKLVhu@STwL?WYTp}T+yy8hCibG5CZG{OEK_x|s%Z_&)|d z718Mcm{3xX6wP1-v1WCmA8OyVtJ|YjG`e(k_4|bFP64L8SBBG&g z0+(W(Oo|*LDR=kRynZ(~kI(jdE4~+_yEd>l5NKIcu%duygm!e$SHFPq+?Ch_iBZ&v zLVM^RYvwqSi0a~JP8SHlUBPp^&{q61q=&lw(vbVG@~2V%+lQ$+a?;QI=ZzW&|H$HG zTr>a0U7=xOV;T^I$$Xjl@Qd|7DPd5Aig{?-G2hxK2UHvGzfViK|H1wFe`k05zYwg1 zwEh*MUa9)FwVV%p#cq}l`5tD-dKsLvQy*)~q1Nl9m$DOj`7%J97D@yZKqe3=0S8bl zRa zZ_)mK&xnfumHfv~2k`h{4E4L$Z=D!GkEXBRO6!Lq3BMf<5q;P-`jOy|gw+&OuVyGH z9`aY}2GIx-L242*hum@b82LfwZsCENIQ zABLlOdi$&24@iis(Rk4xP$^-Er45eWC1s@B_aX5U81IlSDN;^OX zLi}fRPWm_RF{^O@3IkFbjA?_YOP;?3|H?{zQ+fI9gZFypl+RE3 z3*VU63k=THWVrQdBw+iKU`WL17A%43a=B6w)Wi@UCI*M*%dwPGwlVYcI+UPDgoFmt zMij0LmyhqbxNdl{2x&PSAASD^@G`$Y@Al*CYnuwXwL>hm+cbiId!R^LpeLQRQmY}o z6?9=Upimkm5GJ5C=P!nXc(?~rL*b{rqs^G$8|}ydQ$Vc097scZ1d?xu8YqHl6U;u* zpMHFt-FIIL*YQ+ea$y$mbiFcJjWc)cxJfgbWYM@#g2=EidsGKMuk>eJM~ zN{V;>=s68BHCE{|T&fM~ z2N=}hz)%HXsu=+P)`Fw#BjT|4oPwSs&+E=-{QRHW{X;bVah(2dXQ!zPhqF+Ec7K;E zX+Uti(itc6dtP`}Q!NFD$FgP_#Mw!W0G9q~I%0)xuH4>oI-gml3*;P; zWM>ZJT=BZvqTYu7{@O|n1Elx5!iPwCbw5f&;mGy)20sWy0TBRPAOOn4onP>0Y`3W>w5lY% z`kv!vVrX)y>1hMa4}(8D;txtsR6Z3~mLEIS&Xn$ zy{XZ5Y}sGlcVtcI?$F4IbQ@BdPywuKsopj30GLM+2p)kwFv&5V9fyIu-)Xi2tu(oW zAiy-)AV6EeAqGIDArs-T*gEk^aN{+@i9r&ygg_o7213wCoQp)y83=$6p#=d>K?}*j zH=L&F^d{4saYmDq1&Sa;2!#}YDTHK-LB5JmZg7gcbWPB|~LFrSpeGghBG|&af$UKZxJW66}iViV6UOb#|u1o?N z2fBbejcsZnIb$X!A*VAQCmq`qaolna@Tenx{u&LXnP_&Y%89nb510RE_5S-~w`bAZ zJ;5>#=aP%O>PG+1EFj-{)=nUuLd77~0sSL_5h7%Q0n(O3XeBiuP_zNI3lcsid%*Dt zSYD&L0*PHpQcwql%f8rGpdUI3ggxxyWHe5o3R;gU5TGfzge^^06-@D&+b;nbKub#^ zA3sqGI~fdeiPZNz{{m3uIiR7Xqn{U=iHS9c9MS7R!POKLBS;h}k|qxc35qXQF)}DC zd69%o(1AF?R1F0wtX>raa7R$QBr1ZCf&jzRkz!bHQK$P{-zNaD#m!;&I8cgzFWmQh zzK2?ing7ExK|T$iSLXZ9g8mXFHWCy>B6kteafv3O86SisaclxYST{+GamXJl_I&Sx z`|o;4QB(;KutD$rO$NM!M3fu3P?Cs9>mE%Vza9TMmw^K}b3?^Bhur;gA2{S=PFlod z5(j(vv=bSag`R*C0v7>!Fkm#a*i#U%Kq zPz49N@w)lM9;W5r6e0R@hVLGU_lKBQC?6T9rU5rd1p_?}V%~WzB_&Wa2K-Zl(2Szc zJVr_a5b1JYg(=G^gakZoMqx&}I43ho^GfbHWGO?8*=K^i!oP>V-uJBNE1BC`iDl zK*|#uf&v50kX_7(>5wps;@B}Mp#W)7L5K&%loWAMl}Z3wKt@E{`M3k*z#BloNQT?Z z&}vsAg`j`mzs{fhnSmQ{&+P8Srna&(eml~Fg69-?9B2fBnmz`5SG@>j>9{GdOT^hl zVsaqyaB&l_fp;)Q>61`9e2oPsl6o-HTWTrqj}T*fHq?KYOnARkQz1_70QL&Up+hLR+211u{v`t1^qjoiDnk83bXJse@HWwSctL!#1diVA`5JK4ideJsC<$6Zf!(9`odG1B9A^ z*QQ=Lc<|ml1RJE$i$J@4ZTks~4!nE9vmPk)B=-n)E= zB~7JTQs2_@VCOlCe#{PmI)Om)f^p{Lc_Un>49fWu9n5Z*jGLq-<3vlb5w6dq58n^^ z*i)ax!vuZ+)Kj)A&eTy!*TJP}q1_2fO5>3A!fB!hkSZBdp4~1S=X>D3JXv!Vq{l@f zA|V=)jcY*FtgNu*`JDs$k9ao$u<E9=`LpRG@i^c5Hl)%ilZg|MsgGlv z!9P|Q;;k5a9Zc~Vk=D3|J4{;Hvl(Q&I@+3;z+6|pR9mmh26EWQc_gyR`Lb9KF67E1 zwc6%`Yr%kaYFdF5Pa%tO;VEqML)<`cL#qWPOlQ2^?uXN>%7-ZV6%WY9lI4x3C9?+; z?+7Q5JGf1wp$U={LPGLdZqNqk3!`wQ2d0rDWc{&-Dnf`lv|0S|OCLkggRhZ^r}$^< ze^cc$XKELy+A63Yq*FpX2qB zgYXCBv-Lmf(fvNMTviYGn#-tiPE+M2%4o@Mb#gF`-4#?3zMfy0(+#W45R&msV}G@n zGFPgigGB98IRW4_&jDeR0xx6CDnQ57QS%H<-T64?>N3^YVybHM#{3Dhpej_S1{ili zBpg^J@J&qpPrbt2jyRk-#FZM2MEBU%B0!TMa!5&&5m>o|3@Hoq@aXZn8hSVfp88|i zp3P~c`wv|Bqu7Rt5w6}eu#uj5nS2j|Mvq092!Pay(6A>63aGCihounEU`{18xinf0 zmE_V|^~u$^ELfoB^Cami!=zfu_OrDfOo;jIk}(bU)barAGQV{#kVOiYxKM96}*5HT%A(a}P54nP-e zrI!CJ#!A<*MJLMfnmWM?qU^>CUgpxmS~LCa{?`+1!XD>D#4av-lH(jliaeOeav;_2 zNJvFnljA4GAdTdbndE!PH&jqj3BFym0dI-B!1<}RH+`;*1EcUZv32ip?ZE1cN-_HJ zE#o7EFoKj4!ej}7!K*k#gZIzhqer*iburGWjO(c05Z%k6HiL7%jYAA?B1D!66u2m) zN+jM`ET+Qd&D+BDyDKPmcfTV8ZQKStWbu)4T9s0uq^V5dqKa2`ps>QmYrtH^rK^q; zAaKSpe2;tVhcy}q66UcpeX7u)!N~m2y9f1sT6ztWXDHMaQ!($S36%XlzWx&u9~<1H zQFTL5K)t~Cc>a&Ygtl0%a{B#d4W!t`->x{;7?>mS@s}4dEQ2O$RUOQdl%%As(rKE` zXd13)@4(foqzDF%o{0*8=x_8SP8+um#_*?nzD#I5VybFWV5I|(N{vPwfzQZ1zK<&N zNl4cYZr_WpSCRC5+9`zeY36|DA)%lk=7ID4{2YoaATkOv+d%GOf)jBRcQ^*_uWzjE zOp~b&i@t#y;bcQp!GQvT9SGt=c*2jq*zhGP#4TpXcK8f)KQDuA|DEx|%IffSI@fU3 z47QcL1hR8#D$2?fQjj$iR5YjzfI^4>SqKVc_kR$|I(l`h3?z~Xk9Nide*X_g;a#3# zk3F^y$819ZhB8DxXdh!vf7;GWK|H7{bU{M&0AdkI1Eyr*^Zxkh7t8>DR0aFo9{Va} z`UIHtLga969?(0v%Z+K-E|5&y!-+fnk0J5>$@6cVNs$MK1icfGqLL5c?Zn_d ztlWG}kDas-deWapGGO{OPa25~?s`7w#^q=>*gZr7p$R5w(5P2}Ay=_~u260-5@zD$ z>YqeLL={i{`=4WQ`(N7bZ-ut7fGVMqFnuO_`G_EAq!5yViYeMvrpjGnnxTPFtEFrE zXY}|!HY)E;d|CI=)GFush%4PIs`NyHw-WnI^mW9R#nsn}_f z7g^A9`8qB98(d6=Z_m{8=lvgW^N*xBQS8UhU-M7&$MQax|G#dxVL=;`MWFY>3SzwG zA0l>K7|AsdUGTu@rhRV?yebt!CR`Apf(fcROes~1Sdg_imJ8t8a_-0hU%?PIa0Cv( z2qmy*ZDxpUn<)sjLV{LYyC@8JGV{~x4u6wU>&^@YpaLh4rjJb2NcX7q8rkd}hMONC zRD;yu+i{8N@z|S8^)7P;(9!zdmFA9CGA-K%?+9Cr|7$M*^WUn^Rki9ch>x974^9Yo z%k$x&An3$(HM__6Jym!yfj|c>6d;+iLKYov~{0a1jTmHF3@biak;v$7gTo|CvXq+?~0O#wUEer%Kl z2vd?|%h(DRsT4q?SDesr z@5_~m+9Yjs$t6fb8!uBJL|Rs6NibR{knGw_`Hp6Md3%$xpPbY+1@CsvWn%p*T|_YI zoqgLHq>KJ7%bjh+_WB$BAIRIxy2m}9P-&)`R8qcudv3Xd5nWayeMv9l|711AajbX3rS@9O@l%6(JgRi;eOd6b4fj&1TyBUA6Jds(&J%?5mPA zJOu`mbWrovUuae%*xqtBL&@y0=g7XL6JAoXB8F3xy6>aMi}sFWwj64w5~3hqy)i>k zXh$Lk~U^7$WkJjC2R_a14DP-6T#4#At<&(vBzr>J%5 zXXkdSn~8@erDxP*x+Vbu>VfLL2q7J$@BsB-DIn#EJIH7!X-`&K0?b1fs6;?Vchc!x zJDy|jVw^oiQezzcrOR->&%WqkG5|;k6ud|#CZyW$6kMSQ9L20aeqe{xlSxy?!ME}3~KcnfMlI!(6;rV=CN9|BkXGX-`(Oq?7%EXcZ zCtiv+v>YdAMa>kH!;K#Q@_2WbCf6nIXb}+5(jMY4AuH^x}y5vp_+#9MHcuSd=Nq zOnH?4M!LM9a{pH1(Gv;G<(LN@BvU6ds^9YPipZk?!k9((`CB=%ib5KTwLl=KLRkAUSTUp(My0ztculzpiAA{wDmB$}@n0e}wXjAIwN z54rH?!Fva0Y067;=v7b+rD@F}JpUVC76WV-jAqL^tM|S5Wd~shX6qV|a4;KnhHWUS)|VA%-!y8B5kI3J9oZrHPSx z3;_WmJ!yS%;s*`I1f&N2qyMBv#RP%`IShI!NJ=JK9xjgmR-GsFA{rW60HiNy zkzeFMMBrmoLY&$ZdhS#R8NrxBLL#09R>R=_#y>9OxV>1nsQC8Eae%xSVWUP&h%X2M z5i2Ml07$Bvr|3m!$a#0i*D1y!=|3soep~zgEzX{%bhx|xEZ@REoYg8E_=I(`f&s*$ z1-&cRpy95kOKC2O^)upy=NI#39shmiA27WtGECEWuOEHmnvvoQ_Fc5RobIbY%>dETm-2M;`*?`YItu$A_J64>AD(>k z^p7N-bMI@@)~r+r9Rhf1;o0z@I~mcy7-D(2HjY0t*iT@7_1#X;Jjv_9KvO4}%>*7S z1>9VRYmn3qV)MIX6C^TW9Ee2045*D&34j=yeEe*u?QpA!=2!T-J=wdz_#CjwZu?cxRuk1#Co6 z9hUiF^SCS251k}SNKg{|(utsuJ6+|!?(}ziPI|rY$q25;DiF$qGE)tgF($xm zYe^b95945RO^?(!Gic##^Za<{zSe$(uW5o4Fg7;!_Hg#E7fz9=_MXwTtF;!m%0um+ z-_(HZ&zb(XHS*{vL(E$95a!0`#~@4=36=`}v6vB2^D_vV|C;tU?W;1pY(8hk8TAQj z1@t~Q$ntlN{n$A$Fwl#nLmLs5yka z*i44GK1I^GRIcA^k^8S{s3@7HmQBesgjBUiUg5UF2%}I%PUGVY|F26$msjdA?$rVTp%9TYA7OBgrG_hq(FcjQ%1|E zSOE1hH9DQfvmC*C%s|3`?Kk?5()~Iqh5C_9eMqJrN8R>{D8TxJQ73GuCGD{XL79Qt zQ?XJR4y=-vh9wMdsqI&_gTA2Z=f&%NPiN}*-cO6%_RriA_6H=%z+Vzfl4AIhS+7?N zy79`*DrV+qYP>0GtuB#sdI@0BfZtn`bfoq@k@4+AM7u8mwIOgZ_k9I+^{FH09f!^N z=Q}gHW>q;ca~{f#wT;ew#s&=1xB}dhvTVGILPJ~|NT-L3TFGh{w+OLd^ciL4hh6@c zuh~6wHdu|q-mi3t@fk~%3bPRUoI)@)I_@v^wdm5V4hnhwX)HrZC>h~WSvE*hsr3ij z>oD*-)f^DZCT*_UIXRmsiX1m=oOAzX0ju|U!1g)lD8PPS>c=L8@x9$nZMyS+P>Z{_ zTSMdeZC^+8|Jw0uc{Xj|}2W z=AABE!H(BgYD_pe(C+iIqKL87bABXVqx5Cedkv8RbS|Hg>?Vbk)aBUp|LB(+L!^zLrV+4F9UpmRNK=vBx)> zM%KFE&wrVrA)z7yt-mvChR6;>Ll&*?6;znahXu44o}a@ysWXDK_?UYKl?6R}#r(~a z5a4ESWivPL(Fd9u<=azXd*I-VO9Nt-#2bJv0D+!%l}~~X?KpDaK3%*3?qsi@rWgzp zWZ*1TdAI0$A@026*k75LGJ6p|#8Diz1gdbEAs}KD1AGadJYJeGX~!RpwESK*<3|i3 zJN%49h#|Ao#R8uvW~JBV!(P$UHDmk=5(%W4#khZr+`)JFZFNs=j*~IesUpd+TGR zh+%ezMDVfw7TKCm>A4*JmguhIVr((=;RB%De1*ukiO#Pp@xuJ5k2&$P#S6~q-)@IJ z4JrXeeQ?awKHn(Sx+QufGp7WqNK6%njE|h0$d0oLs~(Gq^e5}YDZtdP8qR`BMcdJ3z52% zk7hi3{Oy=I=F z&g~{9U79>W^m!OxzJx4(ZA}E9MxgEF%)>w>iNFCQhi&`YdB%Ss+PYGW-If;bdgy@( z37Lp;{9NbKoSbC2E5~9^8gBWYUh)MW9b(8pyg>VT7A7uX}R^;quxiGo@$B#H`I#CgsftR-LDs zX;_oHN=aHt2_)dtX(Ng)dx{chsUca8#EjeuQPnF;Bxyqt^GYI!fakQw-65u;F9b=q zcLNSC)7w62p_(Y0+S_jPbnVMT4Ml2MW{M`V$A2nwPago#R1YnlhDkA9rnpZxu8S{O zji;1nX$D#FYiQ%{AobGH##ZB9z2s`Kwk=>-)0+4&VS_~BF>Nr$N_l-*7?G!_@Y2B) zl4E_jWrqYmSe7j>Q>G3$9GtNOj{$&jl;cH)=3N&nPo^zMYFx_UB)(T6EYe2 zvWrJ2ldh68&c5Vsn3Q-C^a>N`3*)3(z*%)}Q4t74V0^HTqktNPi3$>w$Qlukqbxz9 z3_J)lQKK-FJ=7A>6bXT#Wf3Iv zPw&6f{}bTg_}^N5&!_$p@B4aP?%nR4^!38PM3GMJF4&a=+-4`Z$09~c@v#q8e=o>5 zY;4zr*Am?B3s6Zsr$u+iHrhR^_K7iz7W2$&{%e!ZuM3pduK4uuMNEr;TRf;K)c%p9VG2r~8 z=#ud!4i6f$JAD)4@-KVHbO<&xY$3*iXWZ4tT-NLWep&bae(iZN7;hs5At;5QBthPb zhf4RiZ;ohyzbCm3a+me0R3%Ub7Yb-2Rg|APefjzRH-+@T_QFz;rD_xDl@$ACE2&bF zgX+RMA8d*Ud#_`Ozz^rM?eXw9^_W}-6N_cZ+-5UQ zjs8abFgH~O-yy*C$Fpt4b=O4?y`$FCr5`sBW;o$uBmmVR;XFKgEIq5jxE=QxXbgP; zpcD>DcxMRXkEh%J@Mo?0#nHFXpRb_tJ?Ipr0?M8w9toosgg?LIVwC%g8Ni!SCiSF& z2uJTXN59tFXeS{(qeSb{TT7zSTU*>(9XB!(!F5&`Gq<3)9v4l3aLtSUJ9Uxqk;n{? zG9uQMa!wi&B!c&~?ZSg2tE?EJ_P|q8r>X7s0g~>aA;=r(AO|NHI`pZ8v=FZTi`qBT zFdMgGZ+WlmF>w8DEg9OXZ-3x^LNJiK!$QMEHG{YiE**}0bPecqA`&orLajm5%UXbf zyHFog#sACvqdcF#Mf$Z32i?65X(9E>i{C*(xx55JC znA`me8dKUs1kIumGcxJ>IxwuPoJBe`B5u8vrIZWEjNmm@T7n=4#iRYZd{Kl-AVG`} z;|_C2)*rxg|A!CCpT(tK@+QW#w%8F1EkdDmOBsa=u?Kw{NG-IE=r)Z-wiE>kfwW{% zxY!p?vnZ`jmsyED{9*+qA5sAN!BLQ6KRBwagTJGfj@xP2+Y$sU&J2dbjm*()LuSOs z6<+Gny$jbO=Odt^IbQ1Kw;fgASLEJvdzZKx9`x@X_k2qeI@QV4;4n!Mzb{*-ybaOs zr2~1m&~EvAgwglO?NJwNcLr@WK)xr|Bbkll)Izky2X-y#+A|&*h!0LqJiG{CIOP z3PUdr6wJy|$wn3Q3X%wweJEh66irD$P*YqwZUWrBt5az^GL+dgs(IU zN|d5xfk;qBVvz?3OzlSZl~%6*h2IAApf~gO{IC`I5f2&wApnKqKYa}!eF2gtW+q9= z1`ZKOKoJN)A?fAL2-}0-BDRx$#u9}bXx+4g=U772J(Bon!)<}m=|L39d5p#TD+I9 zyn|vrc}lBJhOQp0(Y0%!OP6F52q%TgTMXzIs;964(-GK!VH`oAd?D0EJwA^{f8Vn= z#;ikJbrlC#Yf1&GqJfbTqR9s5Y?*)?P(cXrnywKl}wdbPYU z&K&_;*9@aXkgh!3w9AqwaRil4dV*$oejck=&^w;yDIi0K2))EQUB_}V0LYAlM=l8z zJB`88$=hi+ebC!lP?njhT$-da$ifiOCQ_kFZu$D~+x^&=ovz;>;=z&7S$kWi>@w z-|sJwO$KpKyxzf#*$cz{47dzSEf38v1Jd~Xtwp*(bg|>)y+gfz{q@`02km?hE7&z4 zIItuU@8s>lQ&cZ=L6}hF6x0?&3xU9dNqz||xd8)c;E46=5%ZfiSuh+(kH2i;NSNW_ z;aPZLqquegg5B&% zvaW&IpPeFEmsrVO7FPBVz_*RDzTVyt`tYHL9kfSI4R1#6Me*PVYa4zWVsMwVPM05# z1&~?Chnu^SK#*x@3KAFOflx}HbebR{>cK$40r)%|FWdzdYzgxTC>mG}(gc_iKs7Wn zkvCr_D*4{u<@~Prjki1KXDc6-MT{JE}O6>J*0Ed zz>iESSDZzYkBE18(3v;H?DA_b>3N+jsD0j;Jov<9dPhiXLcKA$xR8*Cy8Z8$@$`Do zgPECZ*vKp*lHsU@QK~9R1oEK+PzyqLqjMYa&`j58lf4)VLWf~HrzE4-o3NN^p& zBfcK1+#k@}aNZEqTnC1jzNUHN*45SS-wQGyB|5$WbVlA6WA0Z;$Z>#*)mGX~!MR=I z@;bsQ6t1>;aced&dN#3%DlJES5Y%IK+>I&)e*}u2<^X9Ue~+H${@fPWz-#Q(7d z(zrr_sZgN`6hF<86Y`;V5IIp{Vg`vr`HZS+qNxS_`zU^UDw={J6%1uiKS6*`zxos? zfLy>83&;R91Q03!5Nde71#dJ-h>*#XCRM_#tGv~0E`tnhL#Xb9C(G^Xc01UVQ7iKhyfqDo(!+-~|yC2_3hUgJW z8WcgLK~Kz)6&;`u0+32j5|9RzC$HKDL@I3sDcmvxeyRL=>SKJs3=H^uX6xY_2g7FA*+#BChHvKN16`hyrHMlM_d!!A_q~Ki`xe8fc?&05(w&3@}8^fC-xeUjZZ#+Q6|7 z%#Y02(h8giBHtba7bEM^InWTI1DpHQUO`NlKlX!A0!491JiRRnyI49O!AfPt4m=0t zMQs2>K>-h^_rD*`;a9Dz#OtwBA^=E-R}>9Y0Cl^|-=|;~sVHFq+{vjp-8lS-<0+~j z^`Xh~qyxT zLUOaIK7I5Xr&b{A;(Mri z!~;Sodaw=`%AqcS#{Z`t+`@Z38XniX{mwaYC$U8aoClrR`Z_lc6II)o)pp)5GX{fP zNfPt`+QOil??%5yF1k7}%!oPjsT~La=1t@Vq1TG$#WNy4)?~{^U&f#`X0vrj>Yyp{ zqxeu8p?&Si2bCkJ7o`UXegtIdsPyq^eOaxFXkzW-u84fdrkVk|fIR8sKofZ!sGZ~x z#O`+eoyNcFQtcp}NEVk%SJkl~)JMDioGU6_0M^G*05+4QA=I8>yE<&|IChQ4>BAu$~Kx@g8IiO^`q$jT^<|~_~SsS;Lq&5p40fQs0X~kJqstd ziH$uN{upjzyiRiH=Hlbl5;=ei6yBULF{|~xBB+Kky_77O>1kYFivPh(}6tyYw_lvNqWMH z4XG8rZ8YmsjdR%+l^|5EjW=CNm_z^_k`vB>Pyn952t_Sy1S+xJV{a8qIB8=HrvEKJ~Tc8pH!{SZ7fcHDC6{zHO^=0#+!;TaC zL?>`xZclt&!SeHUk^H!#pX87Z*Y>5{KBI3z4&a7_hD>)DeqCAI<>lQj?im?uO|4nkMfh+ifzW4UNJTtp*J!D7TM{hD>G7MMciTE?Uel7!qJX1dA}PzKcJXZyB&h%<&CXlL=e}x%%&h}z|4u%5FK`x zT6A*=V_UWv|AilPB}3BeeyR86gHeEeL8SPnneFP9S(-;3kMl`oX23{#Mir+uwf^7- z)C@{@q&tXZ)S(CWoLX}kxPkOOZ}ET6o&mp~Bn*g8u#+Z>-(tSYQ9C3+h&jW8Z>D3% z+wJwP!tHo}A;O0#1Hlgt`RWdO>Iy(QH@ycmqVgaI%#F3b+2(G4Jc6BY^qEu({17BY zKjcvQ7w%%hkK>{J2q|fh@G4kO$b*6qIJhwz53S0FL?VE5x8wX!oE*=WAJ`jP9NA=r z@j8*S;yt#)N85Ca6=O-Z(3?sC>J#RnfTPwyLQ^rym~qG4vciwe{V-Go)pRD;U) zVT3AFJ;7oLr%u{8W#;vr;`j^(&WdZ?b5s}ed+1)J0D6 z0DBX={)gfN`N!u43>idwbW}(ml?YQlB}DFz&ObUJKROCoKQxknx5J*lm;UC@K@0c} z4nE5M(?yyDK=rkS&K_s@>uytN4#-LUOiqgK*JT1T(6OJcRR7PpZ80#?f8xY*tKNCN z=G-~8L<3+vB%MxAO`|4^lr6#m_5>kx6rF?FkQVQ|o7cN6Q0H*-l&x#iu1W-1!pZI} zZXvb&){O$q5Y`90gxbZg&3hZ40O}EE705oa59!2*(@#De_&w%;$%FUCYo258et~HH zj3yhG2fS>}!XE)5Uj|FS-pnIT^LhFR(htp?7#+9)z(KWE+xScW*Q!UzLJ=n-bP9-4 zp&=kP56&+4MuDY72!NdwBSi`w6afWn(2KC&Ce%ww{vojq5jMS{+3mSUtsCbEH>Qq% z)yp-@mfvqa<*aPDdh-N8wtm06DqCio%!mu%Yp53-fCpI{{fE`&o;Z1jzzH7>p-CEs zfT2IX4wFzHa48q(OGp&0B!}E%?qKgCixB&bK`Ht&P$WF>-KD{RNCEpYma2h}Te033iF{2zRKT{Yd=Y-vG6 zBVtn^QVKywN;K|;K9y_n;afV?Q3zwgX?#2M?3d)MLr{n+P!BfKY5krV^Px|>1NC4- z=Fgq}FV8;FMG$^r7v~U~kg$I)We?7ll6|tH^RcbKQ5ysU9esZ0x4UCyuGq3(??X&(nJ@-3 ze;RcdmcFs^zleR`ucN&}KL;&I0Q&3?s=zfEk$z8``Tq4t>uPs?%{mX}X#T&{x$;qw zRZ@iugO$6dbK(77?}U_W^=VVZH`-qQo1 z(8S(+BimogICawLNC-R|7@hx<1KaZa}`Z12qm+(B^E{%ki-Gqv)qb@_g>o35VL`;99RiamcXlnJ{sGCg&I2nQQ&aR(6&dt7xLfDpTv;Nz`*LnKbs2A*r?e2(^V%|lxV!R4u}9m2wDbg z$Qj9)qOHae>!k`kCtoQ}-*?z-xffey9>yn`1m=^>BlRK|@i+QpaQMeidBgxNJj|}2 z>E@eN_J*y_Jcoon@OS9Kj`90RTaRz#s?}oKugmU#hpgCdDFbRv%|4#vk-D+8WWASw z#@@!p(MrqaNcK2%9?r4&z7F;u&_REb&r)tzpoxXtOVPoc2y zTO8q)+&?XywsWS__w9E}5al%x;PHG%)K_%<_RL@4qHVC;LORJ&I~7x1D`Nn!pn97r zfwR71pLUNrVMG}`pKI8SN^TFx$`$xfWl)cHBl(Z{?9w!G8X`Z-;^AJ+jub-DYE7FC z(EgvdZ?(xi7EgQyQ3_C~f*~TVwBwC^WfgF&tmX|$^yboaUEHWmr+AxD@Cv)mc=w!! z*Dv`mx`*pumt*?CKdmr+w=WBa>dYKdi7TjRa+iq}0mcBNE->s^pQ?W1zgG-XCgP?n zRzetLTa$;~{J+@pzNf~g=g$%^QQ2v{`;+zI=*0g|)x-25H~yd|@R%q3Fem$PnisZ- zRD?hSzSc9&o*V~FpL5_2vp1%kHsJ>i5TH)5l&DQtO|>Q%;O@O0n0@r2xLW^%7TIya z?m877bhG=`{w5cJsRwmx&39O8#ar+a^5~UtEb3|@-2ShN!uE&o5m&<$#RDa{JK(YL z$D8=$`_PN7zzCex0Ek#Ru#Aq}AcXy*7vG5ET$JOR=9~mfqr^5a@2ZNBc*eh7ul?cB zu7H;ITVziPXKcp~VK8zs2{{X6`8NX{3IMo3fHOsqfTYR5;13V897Es49=a0w#6&=>XjPZA#>iD$FW5Z+0+>0!6 z4I8oEA6i`W2E#fWg>7#Dvp_tTRn#X}D4j0tKyz8MSO##ItKzJTQ?fMrn|N1LfiV5u zNg-n!*-8hk-;#CYBuw|gG=DbUgYW&H=15gMAra*nvsY4ipd*Wy;MUou- zB@5&PF21q=Z6*={`pWlj?XC9)wYZtWA(dC<5pRU12u}Zvc7@1zcjN z-)S?GQ9679$M3d*>tBJsTYNPs*L{KhYKwwPy-}+H0jx-hRKl>`;|XbRfAx>z`uai& z=@F#@(0LQd4`Fh4gf_Hse{4E8hil0W)~P#Mq^Tsd2#`3TAp4=px>&u5YChHbm?(E3 zNHSsJaP1=TuCXU`(EtI61wjy$G_(MoJ_>(GhF{`o0Pz7&X+5YK2AO@PWIc8uPiU3) zplHcVpgp1>4{8HY*@!{XiX;p40E9Q;5MQ7~2pCAtl#do0qYW#6yIZE~^49@-E8K6_ zBLn*1-{L?9G|X-$U_zInnoyyR$7F!*JbHD{#rbIbU%UI`*&2>G_xcTDx7Ez9m9KUa zvb@SpVkJ}fMAaq+AP-&p!|&z*pg>>0;O1#^Ho~$yS6TQ);2Oods6sq(exW>s_N4&& zkPDY#Re-XcD8+Map})Vay}!h4pR#;8_CxlDmVkx!J#vYCh)dLheR>O^y;v0jgQ%4Z z*t3HO4Rv}DheyWOSNMMT_Qfn0y8q0 z38)b=L6UMs`+e^7?*CVBX7+jw!})jX-CwzR@mblwg5|EnvruLv#`R#g+@%nnSzx&T zhwpwbkLL`Q>?~+ecUC{Jg0R{e|IGhy?0;eQwI+EWA^Nj%+E?b!oeT464<;eJo`Wj( zb6^UCLOs{5%)(N#K+-)NEZcnsF12-0N!ciA(CSHxrF~awg5?r@g^Fqu=>OXz;+MUK z6WEqLh%aIx+7>|Vqz%JHv@bWEf7YcEkqa*sEcFzu)60sXE$DP7d_OBAuAQ%r1yp`Wc?ABJ_NL0hL3Tt77&>!p(8JQGPl*A5}bQX(!Gl^#rIFC|6PirYR=S6(B?vwv^S}yS0PB;Zx9M zPxOC3U~(yZh*oxy6}tIHJ~K~K4@K{*#y=>75TStqaCTxQBmo3i5k}oWE;b^RAJ_;9 z*oDUV_iG)j5BsR*ewpDsDTIMBq=b!mF8Cp~vAg&Vu^zJg_zTQ~){Kl(sR4S?KD3R{ z83Usu(G#K?ZdN^XpmefzUZ*R0o!MdjPSLpMb6#o9=M#s+@b}#02Sx@Y21PT7C7>7J zH$g)xAdN&?h%q3AMH5+~J#Q|}MKg25U0>R4U1^a|5FmDfYa7=}ar;MVZ z<#xaH9~Ysf0U}7n=n6)3bac%) zz%<1Cb1Wxz^fu z|L&us(jKwf6dk9c`KEm;iccHlc3xfl%Vx`*(n$o3;9D6e2f6^z_)*5YXQ;i~)8;^L z%SP7EM+{)J3trIkC+Gf|)J|~&Ji;D#gZ-|h$lva32Y2M1Av#e~L z_q5XK!PBBTat542^rQg=x&$T&TZ>|S4z;bs4ZWDj!?9(eA$hzBv~2DjEv=CROM4O8 zT?>1343`~iJxguPAO*-kBX=k)(03yj$GBpRs6nctsiaUff#_9*hlD=E+7-0#Z}^Xp zxDJ+UwUA`5_z?%*Qe)x7-M!X<>s(k3muPZ0Jm>3GGv~P5z0gPQmCc{sgZ#V>d|!Bb z6CvT0t}bDV=Wy7DMIBJo1P4XjUU2UvfB@^GX6Wh0j~<0|WNt9}M!XIo_^F2S6Yc!b94?c3p6SO3nmr`Tm(@IsWqYrL`FB z_$!P=7wv`8zmNYX|2(KNLvNO(cx#Lw-!wTsx6izF9J@QT<;>Gx!K@by!yytQKHz&J zb4hktAHyTH?7)5K2=%Fw84icq>v(`XTa0)^ro9*p3rBXRP7&$7IRfa9PnRGaAn6#r z8zeU9EQLxB09cBGm$(-r@5Ty|*fZ7j7Z9QnYy=ehkC*PS0R@zNset@+4c@fj314tK zy=~!H3_yzO>L;grkBNqVNyBXeY49WS8*>mxlllAtm2~3GN^WK)B~L};D=(|({(Xc{ z)=~XgQ2&b%eduln@4sZ4v#rG*M^ietR(=l$rL2|i^Py>~C~dJrxPy{B>*vAsi39u5 z_TbCFknm-t?_i-{U%2S$3Fdpd8)>P42EHnad^n~YMgJ5~^`eS$qm>Vt6feZ|Gq`pI z{D_b5&D0ap*wBIS;3L+-P!4n#e>RcX!!{lyR|E^9Dc~?808iV3hu=gEC~M#tQ=rY) zaeCLFx?69rVER8!zjh}V?NijfP9#i-sGIl+t%m9<4{JNj>PL3NK6)?@b(=$-=xR@Q zbNIhvfi+r+pQAzh)76UQLj2166_@(ixtDyYf+5vG6!oHHLBRnKH{%rm^rjE{w7`|w zO&e*n#Jz5WF5re#vGzIlE#ADTZ45r1{y;w&f#V~S8jKe2*Mz>U%f*7w1Ib|Je?1AF zMUXdeC?WnhR6i=K^mOz^#={M!(TF{22M0b>Wn;} zVk%*NYhISDbl1<0aVsv_LOz!w4*9RWh$ILm-=?EwI`%1;580sOMcuJP(jvi#5;Y#3%G{jsJ*zOBZ*6! z1$Yr65Jmt_T>y8yzGvXyN5+Gpb#;-gLQw4f!W&K z*S!UF8fgn67@{|5qXa{31mR=R_93%^xtOlW!zsi?cH?h+HthnUe_@V~pA^lJ~cse)- z>1wDC>i-H;@guu|{_!5>MFJ|Ss+543J=~6_C;f=vSUC_u{x}Pn0POu5yKzV-8zG@u zA2vx(Lj^!S6eJ81Awoh*2@5Jz2Ri{U_~q$9r)E?7GLM@m2e~2PBKR_o_6bBZGApzt z0Jz6ST}PE|A|J?u^S}GzY(gp5f~I;&0wAC5hf@X3kEs#Eo}>f2(|5N1_;V63!oXLv2y)2$X!z0Bk_kinGJm<0 zy+4OZ@px3fd!1F0SR$BW9~YfR9wC_k`Op$phW)kqw}Ox{AlgRb@a2io-luU5$O{ZP%#t?e2Wo7 z1W2jEiuaHc`yuS2hx%X#uMAj*Y)AU?e(ivH@Iz*JRkMg;!3-#dBu%8)L_g09O^x)w zZXDVEQ~q+_?5<=7Coh>{4`~z~L2RsHxaV|(|HiNf0CvIIA#eiSlLEXg{_hKr3)Il*|3;pn@zs2|euF2qWX+J_B zubTpgOZD(ndXn{J$rEW4_);i!pMBDvX=p}6~!g*Qan6A8~6zRG;+lU z)wsxyJo%H?iV%HzkbdX!d_6y(Jm?NQ9c%h8Q^U`q6k10rTQLch&K?cY1IXH_{2GpjGy8R8RE(rWJRb4ToD6J?K}Gj z8@)X|NC)lqHPpfKVu|F%2No-@;!~5;Y&IE}fIA39A}J@d-OwT(G*Ic^`cN8)@w~bO z-$4U156eF<{RNmqR8RFDiKDj4J}Lh~m3EN;{17|Hk^-jQ4bc?+$f}12-_QfZh@6Ni zu!;lAfRDg{Gt{7Y5EVPxBg~aSDpZmJ{#=N=uMUv_ z$ABOfoayC712SR}1aP1%h>5L%u!;Jx1l+}bEC&b=|1_!ivZz7x;+^jFeLtCUsp7-* zpz8ib3Y~}n_4SkhIQd1v6BDZek1hS~Lp$c!H+h0-Zp` zqA(EtoT7X>|fA_*YBXfv30G{q#p@4g-1w->75K2`6 z5AVVvZje+Acq)UT1qAvrP*&(72r)_TZZI6=q=c#fY7{}B09~Y2Q|iJXuZ;pC2GWm0 z4uLA_U1k8S04qwO>H$L}R0NU zD0otcKN?XUw6B){C_NcfK>M%=qy7%(2!KEeQ5(DeH$Vcr!)!rM>3U6gb(>Q_NR>bV8S9vP>?`{Dk0W@|8%<0cmKCB`XLQbdC>bf6(6;ftZQ1;(CwApQ(4xFTcu~f`i@L^M49Uk^f?O ze`!vKrJ{%Hr*Z+gZ4=!C^y34k{%Axk7tcLmKhO0|7uu~iygc7D^(s^cW}IBFlGcK` zU?U~yJ>rN*AMZ*GUP!Ii0Dnk87zq+b=0Wuj*4#1-g({i;5u!gWeN&>gA*Y1e)0F@E z{`lEpwGkqSjc86vM49l$y=LS z-+8U!*eST_$MRzG9z=`CfI`qD;|a)u3gih~fdMthP}c!mfIa_25)~V7u0L9zZom51 zvMF972NW&)ECo;w1%={&6~~Ud??^tqwKhS(aZL^edJOwX0sBX+EG%s-pC%k5SdRt2 z7aE8@3D$w?EkI6{2cWRUP^;t%k8|o9rj&#O2tlJj^XDMRB=g9T^W>#yhg0Xor=J0w zXvE_}Hi>8t8UqK6Chj4|r;XxwJx_fFN)nWSnAE|lNwccNqsVRP3TlZUDg>!dsYCEC zw#mQ&p!Cop6hr|z>L>yr!_pO7(C@GQJKIq%DfeJDGsnIC+|h3`1QL{X+5_yHXJSt* zxBA?VQhI)AcsqNmdPCEu0Sik`!EZ=sUt8!e(-ULHSb5{99u8=z8bEwP$3(w=Cqa}f zfY-|;Dt4_1A97R)l1(jlS4u*BYg*k!J_&?=`4svN%{%zH&??8;N7{mQdr>E~0a4no zYKk8ELOq}h+WUE-Yfn`-8E0e>1(3V3xj;3@5CtG;C4Kuw@syMw#QlaCcEj{zGKm7$ zT%kQ)I0CpSU?yBwPS8I^*UjRF!jnucL45#Dc~-pLos)(~%!J8ic(SB^P`Ird)C>3E zas#2!)&Qr?`h{oaCuGQe^o$PiZqKnBLcYq-ta z?9z6w&L+^THhW7@#i6uB6*i5+_LhVJhI!=r4S%423;&;3e?=-({R#>QAYy`HBoO{Y zpQRChi~a0KihibJlZa)JOQ^u3G5sf5B{KyD3`s*oF3?gvNPo+KfQW*Lh=T7S+R{`| zm8i&qBBDxwKCBC=KfqBDZi6DAf`BSQiYkdNIhmLR6qQjGKyZVW{ro+-4tY~h)k${a zA*!I=224a58Fet_oiY_9QWX&eQc*!f!8Anx?I54!NP)r>GH7X-iA=*0Xd;rR3SI0(yIo8akn4$tI2xdu|5sDV6 zA||O=7>cN-h>3=xLJB5nKSz!@OLZ(pqRB+asEDDe>CP0zB|%6p|~zgn2)>Gfhy_K|iO8VuvL2OaBxJKo9YtroP1FsY;y*dE_+>MA3H` zWE8C$$Nak(Ctg zu%dNj#ZMb5XrXJTIVB-VRV^$|5;kYG&v^l;S^%J>C|%S`wCZTBL4;&v0Zmd=R;;qa zt&Wn8=E^`aLpgCW<&`sgJv&9q z8j4}$vQj1H!&dFCRt8jTNzsg{QzSX1T|+ld2Yfo4wU|(p z(1$dEkxfj58{+~bd83*GK+q9IArw&|1d(KGSUiUu4MUPdQ%goeNZE)+VHvGx433sz zLqQN7<&wP!7Yq64ah`6kWv{cR{J8A=ae!D+Y$VEQ&Q7KFFdAH^2lVT2uC{@2QN=YLt~>N8=!WFd;<{V36V+#BS}b5lnay1A*f;pvkG%*C``-_Xw>!~ z+8QV#IKW~xL~S7w1`|gJO+t4&7?nj()m6Goh$k#VGYZ-=Yb=7WnhdP73p$g+1B{Ei zOOX_b(32gm7Lv?zi729S3|b1Q+A`sbmHN4;G^@Hpn4mafhIDbsA&ZU<8>c9GFgVlE zuxaC#21`UD9Bx=0^6!lWNSjNXGiePmRJE28)A>>+MFfyh&lp(=%?_<{VrnIK@5MD` zL{UB85l34u3;A_pkMw(won=QK5Sf?jh08 z@4hFAQ{A`J8xgDZ^d0C>wH4hX6#+==&Hvv2)gI`E8xgZ0_n5L+Rls?29k&rZn z6YbbV6EPJG!c;{CF%N?deVh!9vmo)bn2=0FkrXj%`xMbzvm#INSdz??GEm(gvSksv zFe*uiAu0P3od^>@PckZ^m^RE^=uLN+Glbha&>q`2&Se@oauDK~-tP`8a}&P7+Gx(U z2P~XEp6fE3PFn9uqnkGc&AcuZb$52b$|4VWnc_WYhCECTWs+H^mKhbmosH!&1`+ln z?Bj+oZH`1!q3c;f3pf*Ymj`vW>JXxL^*~U;w(P?ozR8$m5tdG2kFb6A?HAM^Jv+P10>sFjT=6UNVY+DRCpCgO-F?Q`&@AM%|Mn z1@vzqs$(bhcj7l3aKkZ`l(nv1_=XYVm*>gZVcvAU@7ndh+2H>F+%?BYP}+18r4W!A z1cdx1Abb#|1Msbk#IpgQ$`jntLjDvD13;3wKZUGtfVngCz5; zp7JWHXrhGhWKYUSyuXK;Bd22`qEdj&${)&#s)VP_gC1)G^$Bw2-=Nd9)U>ly8)h{d z<0R#P-K>Z|A}WbLcQ{1EAt6h<3>p#%eZe4nd3og>R25A@0g@&rvlu7}KD6OQQACmv zF-%TQQO$y7$zkKnKO%96L*2$ulT;N=5Y$x^!ILKoDkTZ2rKV~EN*JbyJ=^x98k>w} zVg@HZS%6hsmQYzaHW`e1H;(~Gn{q}0ug1e6)DA@EWCakf8kV87?Fm3b3i%sf+NUFv8Bsw4Y3eD?D~x-oq?34ad@De6=mpxQKD9VqGSDqe6xQVe*p> zAJCcJ%oOS%Zdb_bMM#HH^7zu58yi6_Cd}S#Sg1-GimD&VK-wF%heZr&v@xiop+L*l z$}uuIIdmGuB7 zHwsz~>T)HRf+CBA7!gcRK)rYk@_Z>;f~bgsN_S(DP{dUAp?dI!Gz2d}av}!~EF@q^ zJWeO`dSD(=r|h5EN19OjvI{_u30IoAuA?qL2tst3K^s~LAp$akP0#r2}%bb zG6I0easw=kgLwv-QXy#oqy~_ok;W4sa{n3(A=YE4$i`?20t_VSNm(%gkuUQlS*W3) z9YRu>2oR%_lC*~9cS#UYA-bU|gM21MRIcgYo3wt11tLg^qDGP33;H@!2-Jp7lXJqV zAUDWy%m9i*i6KZ*R2xgYQ(2TmoFJed4~XP6oRRu8Qkzz%Bat|gQc!d(iRQUtVVMdb z;T*Da!Hfk_4>Aul4>YUI3Tj4znIE?*Y#NLx56^)xM{_YmxqEVkmwY4oG9@8NN*ktw zXh7HK;&6?Ke*zUh0ylzjDCEsmL(z?^jD|=J6t^P%h}4uDt=(Rw)Wv#~Nm)2SW??ii z^$8k?2-XXQ5YExUKypK=4>-K(5LZgcL+|6D9Sp{bPMoF?6q=?wIg%$%0LauC4F~MN zVGSwykcqQfu32>@0dcVp%EK6fni!S7;u#MoUo|N-Q9rGiQWSM(A=xOTs3_>;lAO0R z$ZwVWHlM<`R^JD*_nnN0C}M-R8=&nH1tGdjNT8nLdI0nn?N3uiB>;4qDJp@ZuNgHn zOZoETg$QH;x?Y&j^uza8Qef>96wyas>(}BPL$N1NhphpU&;^*_4`05@Ag+ifMXCvt z+rt2&l&7NwQ`E62il|k^+SMd!|#*Cru9KgS&&QpNBi}>ZeqIhzcIH zktbS;hf$2w_2GONY3aQGYPUw{9i{4_`7#|; z4y{E>b!5L22Pjjk_PiY$r8OOLYtw|vP&(wlk0FanZ5@dGNWy4_lu%7U!hYVyPwSn$GHARoh9)T=0uC*1p8P*!y__8b9hiim?2$c+mWqOpQU@cqA+FG2A=;{nDh||F`6i%X{4YXuKowL+IuP1dXYs!dUMqwqL_#~Qu$?6Q#)oF zJev**MFVy6@uo`K5y0*v4M~GYMM04KqDoRnCHVTm`BCAB_aN%=CBQy1l7&t7nXN*x0?PEnDKz+GR zXgwKC?{Q;M<;P0Y9}0RAQd7&Bz8)n+MG_nHB6W4{5@^~osy69)*2KGXKOoXReDL4< z&oKGBo!pS!LqOlYczz7Ay|`-$7s#eSViMFk90 zhrg3C!%^@p6BQF*4ssK3iI>yNrlLv*B+DR*Xkr7YC(?pN|d9$gDs&l0PDlPL+MP$`N)`vmG+>ECQl=*l&k zq96)NeWkamLcn_}vQQzhTF;qm;b#nVcWVlpJMCEqpudVj0*RcvnB&3j_ zqACmu4Mr$U5YkiyG__Pj)ZZ*7j z>(voOY8q%mDeK9RtScm{U@{XTXXZ&k2AnC$#s?xOD=dnrn4+O#CQp+MRVQ8_5_dwo z0SQ24gMks#%|oawkdeX*7%aJP)D;gV4rDnH#FR38%BU!4qPN!kT^3xhx~h_BHl3}u za;X{&klbm=W9Ad`?zEbYGKUD%rA%EpFrq4xjETn9MsX;B3 zo=h@#T9M)MaiFH#7LhWREWyQsViR!#@#Wa0=vb-p$;cd;Wob&NmVzIT!&=NTgg#LW zOHxTVWqhp*4nyhM^mf?g^tb9hPsZI85pKjR_LumME!XpV6IO^!J1spH#E>{8ibmKk zwQ03>Mjf{ZY-98ELwT5b41~rr>_Uhs`NUE~HB|1+a5U?W?j1U;j3}s$Mntj|Uv>c6 z9d7CE&GW80I3!eeP+%25rG^!|r_0B2u~h-aamX+#UFSnL8?$RoREGRapr|WjYwnS# zsD@y#NKW`hP4`IWh5!0i&$TFOoAzbbYsIJc!Lj0R3~;0c+SQAA9laF8AFp+eldwZDO_ z8*ac|W;?8ac9U&l9I%`r)U+)Co1n;$LQCRQ2@IO76+wJ(TBdKG=#P4OC$WL59-u+#{`!=b{$!kE9o!dcQqV&Jx6kY5@Y4iFq7I7Q%*!VkOJ(Ys@DRb{nn zr(~^^+*`A@<3~ZXN=(8gHI!9rA6TBIa>4J;fCGR)>9Cgh%5p)a6^vPdQadi`&k zl*pV5;>dqq*kRzqhf%))KvjJY5U2=X1nb*o2*F(b?0mA)T^K`Lo}~(gA(Bvm=8%4@ zN5Kw-XU>s#>px%q9h^A}Su+-)b8Y)EQ{AJCqLapd*fQ*rm}t9jgpOFPZmMR!@c$z$ za{hsodK<9pA0+*d$=Ane@Yl>W!5hg zWL|*e#fZ^qu{)5laC_lm?9h<2D2dUN4 z`QBY7cad9O_u^SRIHt$Qpg&$F#ydE7-K`)Vv_nVK(7VW=tran155S0JK`js);HMqj z`6kQG)L+(`jj6uv_SKeMdjJ!=i0UDi1ajkgD?}8&0{-lIhqLmIxbF_r>0`K`GG&uD z(eVC1t$_DYKcb2S4z2)df@z`$l_U;d{SO)V2an}`spdH!ynZ0{V|b$_kZ?>6UhBpJ za{;j!<$;hce0)P|UZ~nPLHX8DcT%Jsr(#onw_tF`lruNpjz{b4+ZWKbFfW4)cjKxY&cG3+4w=TLq-n@4S4-Zy z`VHkC97bXcVJT6u8Y8Yh;Q5B~(q*mZ8YVmsSwe7C!`ud<*fc<$$jA;{AqEEuJmJ98k#r~-eKD!+u@OT%GqW9dgoLTxy;Uob}2cRFf{!oWZ znMx)1b8mkCdvbbuhqv4J*auME&{vCu=7<>(f6oN{UDw#KC_Om-OcWF3#1*`&?X<$#1T51M+M zBH}}~vG+?fTv7)liWFmGmJT_ryZ;Ph_sikr5l^MPRHSS~M1S=U^3-{&pBei6Lz8U9 z_6IhJpmYc09oIiB&>jB(u!R(HVQ3KGd(WdJ54ozNj0Ip#;6g8S;YDDI5o6d~Nl69+ zO2Qih<`0xuum5WPN07K~HbL3b$Pxfsq!8PUfRYy@p42QN(0_}xK?nauj?pHAV53xn zh7z`}dm(MvsBS3LG^tM65h(%Q2wQ59@bzkik`jR)xl*suAe_@4#HaA$A`y6-{G?UU z`_fv~tGXA+>AsO17nCd3mO`-av?6Wl(w?~JD3?0z1^>?cf-=M#lK!C+kHQtN!YoXF zX<8N2gYf-;KKM_UK16>X5x`r9PiXZ|f%o=ONjRl_ul4c!fDl0K4~$QPrT`{3*<(F*d7Y-W3a=i1iB)(iLP3;;YD!unkybV=s2cXt;ZlPEm$E)Impu}N{ zt>nWUPuKFuiCjSX2@N2;DJm-uY)r?7@0yU{!3+o`g#CenPt0J`iw(U9OzHIXsT~D}X+44l2G12dRBI zB?nVO0v_718$Bv_og_#V92Nlq_#hO>NNk1$2@PFD*lfjM%=2_N7@k_8ntH8nG{awZ#x;KUkOEmo2%O>R;>Y={ThU~B>H*67Z`y#u9q_rNo1M8>+Fp%#!c6(k2^4~UVckg5RF8$WTgY6#s`R^X*ldBcMnclnf z{uu5LV*gL!ru2IgAP;)FWB=wTD1UGeHqs3u-0{*8;g5x+q=8FcInntZPn@0)!DVC-HoX> zR^x8#wP$p4+O6HrU1r%^I_x{KRd&fWrQObnj@>5i?whKuZt5vo&Xud!YT1jnRZvv3 zvwPf!YjxVkcIxSKxUOqv?(Nv<6|0+)iQBHOyRy}7jH`BQyBBk=xg_9cGjmwY2_;Qw zPLw+BV3J#Cmf6;&QXOb3V0F6MQYx0Inyi(uUfS-v9j<%cdc0woPIjT&r*w05Cu6qb zXIaL#W;@oduC$!knhmBi#xhXCjp z9_Ac00M9{l#S^ap2KxEUnvbL1_0OYEu68Ysx*E_uXd0z!RCVskbUc&I-GWScx)#N@ z?G4?Lp_^{5=S}Ne!P7@@+@ASG0000K000M*6L9Zk_C05AwBUv>yTD$rZlQNx^P|sk zxl)twZkv0})4;Rd?d+S~uA;-e-VW^V1?$o2;l@jj9lhqMcJixg_a3iL3(I+fOHyR= zJJ*Ls^cr2z{Dt!jK98Du5LwEr0_+0IH|G-R^X5 zz43S3le>?-F^6Y%yek?bQprgr5-we*udlYI=fmmmuXofw?Z}}+Z-k;m5C932044;$ zOh$uEG%{itGynrZpa1{>047WTObE%4(-TaYG|{F(lT8MJp{7QS019{mQVAqM00hy5 z011LLXwwMOK+ptW0%T;wjiHI4CYY)C0R~gashX+#K~wxpnoO9Z)bznmWls$R)b%`? zjkMJ^r(dkcVg*87(=*n!VLLj(;Pc}9$b5ugE~f^AGjO*Clr3~FHw10jep zG}9o+VKijKX`>;a!5IS(U_zuqXc3{H0$?Ca0U0uA(?cN2ZA{Q=U@7ebQl8M6iKA0w z)jv!oi9bo=8YTqIBh?>}Q+h=|2&ei@G|{6e`bhNDo~PqcPc=_vLwZkC@}5)mJfMjr zLI4S%8fXAa2*?6qFqljL0$@W!5XfZ6O+5_;jWp6vObMr;3TB#Mr-W*HX`wSCMvVUDvVp{fzssYIsZc zpNGuyf8EUFsm+L!71hQd*t#4HIn+fE5ECZ;AHRgaf9at~0gHbpMEv~R_clYZF=NKk zX>{6sMoj{}B~SJLEH9V#u-*Ts7-DWZvJsQG(IM3{M{&8-ZQ5TWE&qlebN+KNlfE@s z^JX;FLV+f7Vw}fVm2k^u_Yx*dmHIFDchf6G@9Amn{2RG`#(JGn>N#H(!+#kwe%JU# z;504pt@d;4Fi)({C;Bp_D}AN+dztz({EW#t4|lJX+}dKpjp5w>58wCV#IK)gf@-x+ z(_~_4q_(Cl^UYbplMZ7?B1DS#9X&iB_L*yOX?Y_8U$JL7rwV?mY-9$csRqBK6WW1_X1a&z9XQ zPokq!XFKY8wzsWY16SU((rs!JCpR8_?@vJ^Q^Q>~)&iMAkuW z_@3JqX%Zs4iSZSgepbk6VRiOy)z*;25mMGnAZP6KB817N>kO5QE9Z(PM7A11CjMoo z_GCy3(j<8B0@-0WHW#h|`v(~rS%cLE1-Pc{zh?0~Ev=l1%}?~#>3QOBYx>CG<-Wv<+lEQ$8*Zo4o6`R35Qz2bexTU zBSUaSwq%XF8)h}~+@?=(wbUaYEv9T8J%MdlKwX1BvomihW@b~&3MiYnAb>Ve0!3K~ zX*nP&iHT4^DT)G?5CkO>R3(CCNTw1ZrlKmLsZlFst!&2HT2VlOAO$F-5<*1<0t$l( z*F;69{QjRkaHHVBOWMZf?nSzP#1W*+pi+d0q&w|xkPCi=03~~VZo-e_W?>MM^{fj; zAVdQ&r2zF1S~wJk>czB8O}~M@xJ14o1J-(seJj99i1RUUeJVG|gLIQ1pPOjB- z474ddyB;03$>tWdiNUZ-+M=k5)oA}evc-)%&cCw^eG={c9sN6{(Wf*tUEizYfuemNJW8_(m+Hb*y_=k9a;gcD{5WdAF!j&sNG42)DtZ~7-( z+n?ch@M%x1|6LoEb^Wcohj4HXmKGyN?6y5aQ?!U`|8^&q;lq~x)gPU)6GK~f{pXw) zA935p@y^xJm;G3UolO@ld5uC<{=e(m)V=;^@;CL=+1$l9jwE6ihS0RZHUJyDZ9HN$_hHhN8dCvZeC6c@g>liSws@wl$;! ziB2ky-&QTXt&VR04(3=#v50~K0E6Bu%lR9Jbk7CHm;N?J?QpXq0Mek1qww`IATC&d zlJ2qbe~0yWhzxk*68SEEt~_=?VR(eBJ;DOkf=QfezE$)#(A9nuHJOd1vT_cXHw^mk z2myH?V*=C8KzrD?;{RM@VFMRKS}}GTf8yfj=9n2g!Iaf*fG5+j&R{_dUZ=!nW z`dHwCpAHFx`V@{CVDg}b0s~PqYK3^4*lPa`D~1-*U`6m_2W$p$9D@hBkqqLG6xIC3 zV*hpFMEOGtiA$Gj0X)$T5(z^D(`__>xQ_ze>F<>A5q36XF?JSRw;MyL$UtR1`&#lO zEOG^^AumOBSy+K}P_Aj``8qN%dn*cIpL*ZhaC2Aa!weKz_rGU9n#{F|2^gPuk&4#o z8G{lj;d^<q8%F<*<8wZZErpQxq{_#!T6(n6OZ$9{*KKWDDwrbC%IJdHiL8FlX&) z!*@jq2gL0dIFVLX~iG;zz0#L)TrVtS+jE~1L zVW-5$phFBN;Po)2?gR{SiUncZAX=za3j8HS54dgU0U-|lDleqweAR#uJ%m9tj;A(` zFebU4ISOX0^STHm!Y@U6P_vpxMFX3iEGw`Oyt$+-9P*Kx@8U^Z~t^?iCf z@)t@_P2B@ORUaLQoS{)H^jcPy%NEwToc|ANcem2S9t=JF(7t{vQTDOdoW#dGo-g9r z+85(gJk><$iWYT02o8^}-t9U6bsy7B47C6ES_k`4*06NW(M6B?oAoV>X%SY6&+Yv^ z3hZO973|LO9_YLE4IYO_U-x}3AqCv9%@D#iic0<2k+#H8mN@)Ai)iz=+L1TjmC|Fq zCyx6b{tf4GtMdFW!yUM|wSOp_u?zn=gL0Ir>O)3ZQ3B>F00JP63K$&U;o>-UBZp=vNg^*v1@2lT{|NANF)`?!47`Z_R%ExC2cqD39} z1v!#|)rZ0Unm`Y+1K@uzL(_MBmv@D6Lu)s1PF5nnJJnEvpOweZqr;s4qoFm>1z&#= zUfLkLxF6#YU$+5ICMc@%@KEKU@21uZ?II@|`gC$L-f$@t03XE^6c4!&=soQKDD$yF z1%J|zBDw{HMeYI+K{hHy0PsBC5EGyjKbs+lrDzU3e%?kA_|R^`f8RN%c^FR00r(Ix zA09-+st>V+1No#yKd1l*Fa%K7$FNPn6DK>kTn^CVYp0Y~*A1k?nYnpHMaO=j6O z38ktakWdl6AeTiE5v^;-dOGg$up%N3vF70PF}b)s-9MovY&g{Fyb?(yj$v{ujH!A{ z*;;t^BmnZ&5iy+8!-vvz^^h~;ZAD?&NJ!(d2`8+G7rBuz7sF0upO99;f{K6-{g9d4YCIG&kH|`d_EA@+AX%@z# zO%(|cU~&w2+G)o@C{U54N*bu2+tSzFpS?H9rb`rTY*N?EMogK1%wu3sG6@qP4-AwF zR%IM90|jnOq4X^Zmh*+SJO zQdHIOui#UQO1Ky>LaEU*5Q#%U7>I-@2!ScY8vte)KBVZA;zNi{Q$W*{BS5%jgW%xA zEiEhuXM{FjG@rMvOax`Mg;2>u<%FXQWhh{rSegyBvlY-z2MOpfpQS5EQ4lb|cz7{T zG6s7XL;rk(07_q@4Fn?Mi81LYTB=YDQ~|dV0hGwYUAZD>_A+A&@1js?v z0qh|$1|bYt;{X_x{Fz(@_flZoibGOq2@nZWbdY;FNr4;}(1hB83A7^qv5+Ye(vXCP zsSwo9@J3PvG|fvR$d_YKX<-qO+8{r}AkcwCC4EZ+kr)s!VH{Mc{Lg_vxbXn_K5mi8 zA%X&eQ&1pm_e3GOK+s_%g+OH`36T%-yru&XxWPwuNdm{!>hmV`HGB(PwYsKeAy;S? z5XD-mIg$cvf}Ii=gpKTjVL_HQ2&z&Ef^ekv z^ce$d)eC!=BbPxzj20EnQ+HeRb?iE16<|@-BCl?c&D2?6RtiSOA`m{5F<_ZZFWmL_ zLN4IJUK9oiQXm6xViFougpgnE*pu}vPLfjnixaUx47Dbp+>4kQ8pSW zwP`H~*ilT4&{SxaA3ggdL4aNv#xrifi8MzTM8JfBMJqu9l7J{wr66aKcD5?<5-`cY zfKPcG1cf#yL^8lWEQsd;IWTGfFf67wY$<{RZb8jMWtxHpf!fk#m>rgZHvVqUGY)7| zv9W^ykx4=NGGH}e!}#if(BD;zT3H@y1Ym+ z2s~Vx5I7{t)~SUELlObcInDrF(bPu#I42UY%3&lN3NtPYI4#H?ma6Vs2#w$$Dl2!5 zNl?j(sUkEa1fnS~u}vU_3jv}FlK_DOiXS5S62AqT5FHqWK>HO$%~8Ufow4t98Lfvu z6w8dIbPVXm70xg}#jQhy3L$G&Vum15q=`-TIoVQxQ*Bq!NE_1Pe_I$RK{qnNkth_ovqcRJiZV1N+ifh15H5m` z+*qj~Dw(&CZ9_2<5kv;@V=&XGvp5mBHoU_P=(Pob5mJDpND`uy6$HvmRwWF37A$}jWs8(V3WAabKnzMC#$Wd80%!hZ z*umyiG!hUInToD}V0O%jVB$qg3Q)n3jg2wX5)hEVC+gwEBS>xj?#QOmsg@X7zyU=_ zyS$VA>|6{;WsM~Rfecd5(u?Y{vh*%oG0>?F44-5B8Vr!pJ4Vne&zGY*P?xutA7KgiQF-HXO|Bk)>RD%p=G#|A`ri2*JUwTEK^(N%DW*=SIX2U z%Y!vACet-DK^P6lV?;Sf;#h8f zfS3y)YN9t60ThX-KxH|hEN&535N25hX6@Fm#6-T~h@>%RnY6zS$e5MilFVVAysY?Ftn#rb(a(p`v8+Ryri6MC4eRxum!cM~49v zhd*EP?VS!liR$BowQ+E?DRM#8M0|X7qT(r-VBY_)9Ww>qQ?iXFT44hq$)FgRjh6?u zNK(l5mI?+7%i$19_fs?3yTFPad_`8?&#QzD#m_vDOot_UEUp<2O^YykQ0Jm0i-?Sl zj!mY^d3b++(Cx67F1ileO1@MrI;bUvX};6Vp$55joD%9e*d=3L@Msv(83`gcPzIcK zUVIV#ImCL(sb{qsrl`=zNU)4Qy#w%eM}xeWQ0YPsBU=*?222FVabe(+WuPnvV>^9L zH!}4a4?`ct3G|?M$9)_Y@Mvuxdp7_Ge~_7*7ob_wo#N6)inXZ*!vPemZ(>N&q9kcF zDRDr98_m@r__Y_@3rZ3X9k0M7gK&0@gQ49DoUj$2Vp2cU3dow-iekWq0Q?XxF-H+i z@JuNn#FIhxIi}Of(i)+FX+aEoL=F8=Vu^D0^UPQa5}G%R)aN)oaWH1W91!%tcjgC! zz;H(tY~N;3aWQ44j1zpf&%aQYXhSqx(%WnLLpRw1V1>^V^uhrWvr|;d5p23+gcRaoWeZ- z$^0SwAW%SnY~MGh&xq+$1Q`PAx~P-}sWYZI@(@NVL62)EA`is>ejUi&RT)#2KkAi| z5+nPtDGXr$)CX7$1{zcd!!Ix4<eUK_3x#M0|3Tvgj(5$32mpmpie~k3O$Y!>o?IdoR0k+Vh-#88*ZLM7fc9kQT#znx zCnvQe$*DN2n?^x<3bN?k`vj0Y+Bpx@^EBTde@lGZ2h-AB%oXn-n&3_PK-kA(G-J4Y zDnivvFnhLo#*2Bj)52;(t2@!1RzaiozG)(IRBWuwtgABS0Kt#-wjf(QehtD66PLe> z6_6apjA zN)+TkPp=E4kVrNWtvlS6VxfA#vW7sVf^!DZx+Kxg7_UnO(z>L)XFDAIGR^#Hq1a5y+-OMBy12?B!H_pkPSlEK7g2mt=P!5rZy&#z#3I> z{vPtFYRD`A!DEW#0Wj#;0||tl$wd!`DBd^4)$8iV{q>=6TI*-X|0s4KW#iofRNdz4DelIh(*L0BXO zim^*o*S$sE+P70FMYYXaYv>yRzaRkO(a;?fwX7{1v{;cWUvL&b=Yj;x7U+p)Tt=mV+S03KnVxF%g9W7ziP?(rf%2yw+intH9@myFY8^s0|>-FyXjE zr?c9^Ng9j7CGX6bCK%g$_G&BbJ~!^Gn7E#Hw@7R6&(ZYbV+Ifyb^oW)-y2%>(nMcP z*6s7XT$IXS0Hy;8dDjz|97<>7$5t4v9W^z(WF3XK#GYb2 z+3G2l7z`vqp(tjNX>zGE4*E}v>iut#Vyb+NaT;QjW*7wn5YZCJ z4gz7vP@5Lgu5E2@%WB1l)}YlDq^l4O z4Jy)sNR0~8pwbA2+KP=;6|8K{rj->1C<*|i08)?z2wLT>6{Br)RAjBWwI+p#XhUED z7=jmRyPV%!x90KZQqXR3G&3DS0X)f)5)`n)O7X&6^x)EIPlBHZ*#+g~QV}4-iKuo^ z<#ktq%fmYc3lo*Esqt&X(iByLk{g%RrQ#JO`8RWy+M zyYl^6tPhSW@?xN~E zOm@z%=iL1r>JiQwp4we_^R=!3$3b#XcqC3qE;|7WBOzW7jhUhq)iHlVasiV-h?6zi zM@M%OG_Gkd#UNX<9EOb@yO8#-#0qKe1cU`qa?Y>38@|x+d|jU&(BY7$9l%@@gTc@# z?O^ym_XzAdMJkiq+TxO7tcI0U)*hMywb%Vdk{HN9^n235LpXQY^LiVW^bpuu7#=rC z3#ExBVNh)JkO;n_8e4j!8sF2Y-TOxBaZI-5vvRh^(W>NUWb~9$3)c*oPVqZ;BoE~* zl0gSmgGm{PG0*jHKO-1)WHB(`z-x90QAvZ>fPs(*F4&FkU{1Fso!!5Auu`mQW^VS? z&Uks!s=JihLT)zONKuMM0VrnZ@S}T|AX^+jv1exr+uLbd>N*67ffo(~$&wIa?CR-X zP8hI%vGwEyU+sWh)7%mnK#kKs=|GOx$cLk*cMAjrGaxxz-MPc*^)@nLPSrW)6a#q= zb0eC<1O$U-u!}E-=ttmd`pqtXo5U;~78RKtj;f$6B0XM37(RJRNfdEwk5pnVTRx?OB)5z#HPY_&D~D)pnVj^u zF%*tFLy{d%Ma+vJc#`ghi?bJjtTpz`Gb@may}DwhLICJX5Oknz<9|T~KE;uqYPIAI z{zX?ANh%vZVq%+W^H{0zzx08WW_tgXsYYjkHkwOxWMohz&XKDP29yYqq-k24!2=id zjPzRYokseLu8#aW9n*OEIOY7zAZ{C{{5T%h=?95bR7Z35yraMCjgJ0PZ*u~@N<|9^ zup!>WT7)9(2RfVligehAFFPHZN*6=$M_4KhPCH-E+V2**?p7L@ZckaTrSh6;e0wn#iffG<4Y%UjCKL>4oLfa(ok>aC-G1wobYq$&FScGBp{pV<|CW5>vmTT=N|T*pJ7p!QUY%d zzNia+=J&DYpO$lbJiRVAQNE#Q3te0cf$(Hr2#0|uK2XSYI11)*`24)h5`A$?Vf^<` zjmMRxVa3ZK%pko)>ss~u$Se5y?@c=yvS4O=0m?ZgU_;E1I1Tk;PR);ONz4c}T22J> zGV7T=O+RMEF98{eY<^#jb*xyw1>ISh{k^Xf^Iu5 zqnPM4gG^?FCub?3HB8;TECDoN(5z{ph!}Cm3$5M~>(gNbb4wi|lyT8pgkbewwG(ThO0nTza zK6V_ZI8#wxB-n;N=F04dwo>w4p|~}!*qO6(?RwjO(zrnz#$fkTm+357n|-%OUT47r zvje^CHJW+7O^uC$L=qHe8U-9DmkoLDvE&ZEi*F3c2^u>3?ZxkG&ta1uJU4C8vMDlG zi7{~$uw;Z-J5nWTK5kz1@O{7EOR$9eg=Xj%+;MgMXmx;M#xm%-;vyszWClS5)YHSQ zB-Sw1#+LIcHk4U8EM7N9(|ZnX>$c!P{#V-ZU@geOiGa4~M!RgSn{rr%sFlt0yR8uL z9HceGxvUa(VFQh}t7%x%1VtE%=FOJEYHD!q$M?HT;B+IhZI^Y>*XNBIA&z%H%y~XP zEPaj4y%8(xK!tt$bA3WYjPQts1XFG>cz%xpoiqgMq3YJkR|P>%))2&1P2 z5Avu+vUZp}+EKLkSFk z$O<|Z1uvUTo!;2l^t#;~`Z?X9Tv!Rnrd0?Gp$nnk-BTJ+vDC7K&~#8k7mLC*_NDaL zGa;Yvud!hR${a_f48Q~s9vt+OFd7o04er;7 za#!fVPd&$P_V;B~aNc&ekkO8(s;m0SbR;;#)bFnY+QJ60j#d5Lwe}9PrQbuA!bNn* z72qQSnzb(ptpp$q6V{Eithh{8z`7nEIbar%kOv+dCNT7yjGD}9ABkbavq6o^EXK5{ z6uhij<@zKm?wQbBdE8PPpu@j3m>P&d;W;#+St}sI9DEH`!&NsB4YRSDyIUV0K;&fg zw@8peBxFmKrnQA>=w!WQ$}Qo2h+!E50sxJkn^zb8KPI#2Z}F@gsRZE1Pk~(JhGf`4 zjYN3}9jFY20yOMyh5{e*gd8RXm%zNofw9~c8!oGWld87*z#99};rM>T0*ZAVx7X+O zR3K_aGU8zJw8G63Q`zgv+sf!PtG0(<75u|$P`+9lf+%(6B&(`C0n`L3De0vE(^U>fkmj*ep!DJ-S3+HfEu(h#HVhOZH0Z=+}O07yXsN zkDzGl2y0qc?{lX<*In-ojxQ4V$*++Fz(Fmbd*a|Typ5eM!Npw6JZT_?Iu3Gp??$ko_}PE(tFnfW&w}c2>Y}K;L^kR>JDoaBDst zwAY52GK&E47^>2uY)M0|p@ddW-h-|Gjm_+W_*4-%v*i- zKUx#E&AfG|l#ysdJqkZAme9|j3PO)nqj^KM$2kyG+sLHTw9zdq1O}d1zou_LQ! zSp{S?A3yrJ zuyiDP=8=H7t$9rcJ`*W|N0^lcg=F|-=py!3J>lf`Jl#YhV5;FPed(;o)5DWA9Fru# ziS~zJTA;Yb(()>O7grms-DHEaHVlYT4rm=z6Jr-@+=EAfAz{gwX7(7U=n&`jP9B#I zoF?YB-!~HE-nBA9Q}IC=0KmY^)RwMMIvJYDn`s(`t};bnn|kmKTO@~|Gq-d#vEf-= zFvL-XP==ck!wM%es|y6zOOqmb*_Uc_@oH#qFHp%iA^L#=24S)0D$)G7?joE5EoUDf z)d1|L9z^L7ag5Wqgg=nZTxkk85@qQ|Ws?>r6VtIAk)yq5rC?;Xd1z*D?}-Sg!X=sc zPSJC0C+ZmCvJtjbn3_)@0>H>YWPCFEHZd1EOT&2)Km^bPZ(s{~D@uezKmv$k1$u}* z$40^3!C;ZSXj2znQ;MuxKQL@4ONPNva#eHLKh1x}o1qPZ8UU z7J~xTR&)!O=y6x7e4YmDQ-_<$-{UZ6gx-WEOxQ=k{if1jYDT9I&VTh}T3oBPNeGZL zFqzEEZnD@_yxk4t#APr+sv!2vH_S_0eQ=;C7#cwJI=ER30usNTk(Bj=sN*$K3qWhO zMr%`TN(MlHoRR>_if`Zm-$r9&H+^!T5bEJ_kEA8dv47v{ego_whO?Z!E9ttTq0*W{TZ4(Hi$MUDeveoO^&}92Zufgp19R5zYaM!Z*~b#?ljf0wz(JRZcd_!Ml%ZtTBgVnqTVe(z+|=&~sF z^+o~*nu zBtjviki#(Bk7i~Oh1B)C&9p_^c8rTktOiP^f|>|Y%?1>5GcUK82otn{q%wwq$ZjQ3KyaaBWtx6PKG*CA)d?hu z1fX-=3=mL6M8(ZGKUe1a&pq0z4uyBwd3FIQ(t!S95OtU}m=mtT;FDEUKml1lo$FuA zwXbivx}cQU#`)&lppituF$5>7G1**`G+*f#{=c3NDWsGLiYTjJ1D)@2$c+054=tB@ z=`exGp->M7S7sI9BIcvZCF~(pMEMYi50;P>N>u;@LTnKHX+TjFIVlg`cLsi zDYZ?iNhC@dD2gT`H+#$C+@4=Azs()@X%12uFZMZR556P=LcQEn6Y!xON2t$1m^hDD zJ^a6i4#p!Q8*aLcA(9{4`eLc)HC|3%3!v^i&A^E2;2yyxRWE8l4&ygAO<{21h=skW z6ibcgqu1aY->vD2CO-bh0()t6=X+5oJ+)DZL<*oc5$hs{7eFuxm3>fNF`p7UFC*}W2 z2k(B5t*9V@NkE7ZLy$!S#mv~vRD9M&b+F%tsDn^CpQO z=d0J(lccFhzBR;i^IdCtAYnw`g*h-}kmWQqp^AIFA=9^i+&b~BFr*6^!c*8DO#Wi7 zAjD*boo9bu)?`z#f3{DH(1x8zd!c|Ups>l!-!fGSgaMku;-*OFHx+|ZL4~#H(9jwU zlxY!KMA(5sA(;>D%BIJWqsNWT*9&P#g!mEwelMT(c`r^+xQ9@|%8xTADnIUlL@1%+ zdyY|Z0o+nvpI~I^^i(3jWD4b6+|7Ip5DrV%d3qa7jAr&zl?K><_k0Qi1F4(7x+ELc zB=(*KASwB=L;*X<04hEl5f23NC{+*rBtW26luA@T@)-m;N)o0}jV8UE0;a7Q;X+*C zqch}oX+03zT4O5w!nSs|$ zWkRX|HwgMbXaeem++?dJ3}Zn-wGqPAh`7%=gyqWiv^PX#M$SLuUxksZbmEp~pl1R|SE@5zv-($-a|_-7U%U^N6(S@k$P9>`o+%AU_Ga|odT#GsdLG%-VrS^Y z*$+{GayTt2o<0Ua+dvL(AQ+p(q&E=k;QZ(>FBefg76PmXaTVG!&N+@BL!sIS=bKZO zjFIzxynGA{4&&dUBwhIU7$&lix9ke}29#A((!Lt>WR-Lm8sk4Dsv1VF#{Ss28Bt_nRm=hJlB#iX0LwrK5Rb_>_Fos{Gb`ekU-NS_8!s_|kj%*=3N%3;5&gce zSL*O~8^S$X(g}#;@%mag_fiBiK5Y^q>76cXu?BrI6Y+T2Wz~bvRHw8c3}NC9R8c|_ z=6>H6=vQH>73Ii;9(_9gWv#pwG){vV#~Gd_q61fFgqG`3U-#M$nWU2M@5g8kS8WB^ zKbXK4Bw*tn(=!;2PTmJChXsd^ghnO1flMi_#gI>5d%MTNA-X@)FWyM*NV}M(b6ke% z*a|(LwUu{a zx$~u~)q8w3>oxWBUl-ftk_+vNB+~D*25a}1I+T(E6DkB>0~cz;BfhO#6pR1C-FF@L zmk=#`2vSlGc?1pYY@KBGlE@uw4i=XJ!gG7#`v&$0X*L(^Z9-*SV)2llkzcv*iYX$i z2?-<^fr*9~MjrNdAVE?9NUc*BV}v8Td(E%hJkB31b7Gq7yzL9VHwbHNafDPTPI`0k z7j{Eo?Jz#0psq3-PEN52mCev@?OT1sq+bpeKIngjG7gMZKvVnCfNI%{0|5wF3>TxTw)1frD=%or8NF8raPs4Bp0Be{a zHJFzjp1d#&4fj^PHWr|4X|Zw|IP^N?Y(A0)hS`#FC^DWIY=eXhp`=Yh0`SzL`zn}KJ3XZ-2+1*-|*$J*STC0>A8xT%D52lH*gCK?u%LuQ! zhVvgE3WpHXpbR~|JfV_ckSrm`_B;*k-A)&Q?7xWoJd`@3bpi?`M1>j#kuH#JgOcRA z9%~cY?mBKAz&F5loh>?H2=GlSB7>?#Lzjws9o-416b;9e_4t7P|0zdD$WrX!XEF2P zBo7ak3LZ0zr1XRrNO^iRG!$196eo3yvG-hEwSsLqO{sEvEppcEsPSU!ZbzSrr1MmUydQ)>U5Ob2rY02;JIlv5Euvk@ z96jz~*l@dV6En#w19xd!4>n81k4*=4zl|_H1icKmA3==}vqWP}T}!{}%?l@~%7KS3 z|HBkR5e67;F)=mGi^4H6cev9LjNQXYD^6ZCC|y{(aRaWhg$Zt6gVawm zkzP^>fFvSqbyx@Hgro(%xUI{3dwi{}$9Ho*Wlg|i;d9(=+7?1C0Bsd(+`#te`>uf5-Z`^GW=fgx}p z?I%=Eo!R%B0^_ZcJoc(qr#)H5-T}@-njB;(eU>T4N)B9f9!%`jq6Fg_ePljV8vUPl zs_pa!TF7YvB%`e(+xIv#+sLAZjRm%mLhBii;{zQKJwBeuupC}5Gq2Mx4evKX>lPq$ zW|%@5rg?CuuYjs2s3AZMLV`J`-bgBm>f?ORJH*%ICeF_O9y74w$|!{uR7840IsF{~ zf<4CTzwK_yildnm8aWa3bxMLcCST(N-TF%jv=7fAKy1!)kbJGrAa+p%3J)&dw6{DJpQ+2dY%RYVA541?BoBj58vkDbA!!WbL3s6 zr|a;{osV&s?`G&9sk$J(1_PqJyt_37$c=YHKxR=i1twPvDp$i1yc`B-(rhAha77Zx zB6icPJIZ_#S|BNT&HpUB;dJH{c^wwQY%Inxk-%u*GhLF~6p*3fM*$k5nROKUNxu7Gv_2yj(^ss&xJn(YsEz(ft@{$rJc^L!U#a!~`fSR%o0t3gu zzkLpB9YLqFwHP;XNrXXT0^k88i6g$_hdrGtHARR+f~N14$*R#E`;Q4O*D8$KQ0gKfC9hj|p#btymt)<}*=s%AoP zhdvNDV|`O*U$BtqNxn}I+11(KR9ukYYQfGh7$lh=^+DiA0vIr0Em-zEDRx9E3+tms zQvMey0Q)cw?=p>iA;qpgxVMdOU)oqZ%~|Mp5hG=8k61B`Zb-CC3wq6@J~TjW6IiRS zBg)Q@fV*hyFce3;?2?Sk*srqKZ%B~_BZ@T&kYa5ykEqo4HY|?nfC^7(jGty9$0obZ zSlUjG0%p4tP6RRtX7U-CCSkj&d36bMa4iXm5YLoBrb7|~L}KSC#!+#AjYEr%Bazoq zFv{{;i2N*qX=4qBojF9~B3?zhF3VM;Yt_9fLW-agll~vf%72j}nsd~CReF${$Rm@@ z>zf)Bgh;RmWd>cqYc?dM1WT|aP*CpRG?5=-Lq!KNH2t5GvH7z4PlbcUgJY77b!-Ha z5~eYL6bK}00FirnJvK-EG``dc4S3I2Kb8+okFmDA%{v*YxKmiW334%4VV`(A2m)|` z($u9yot!2Jkdft_zpcp9_F22`n{A_k>UobbXRMBE0K+H}1QRgL zzcwg$9i2P40^k$Hh&;qGh^ru(!3?Z?A=CCb+U`Q}8@#Sp9(A|m$4?pvL?WAXC@>^| zwf!j#&eSf<1`KM)<5%Q;PLsXFV$h95!x9dio1w0oTzUjHhdJl07)g$3JRhmles#cp z^eB(U-7(%>7YC8On7?^-eiR*yi_W7Fh!q_aNayPugb*Z+6CfcIEIno|&a*m7+VJro zgvge$D#AeI;_$y>hQ{ox^QhPO8)tf4VLa7&%f%49n8D#d!eC`2UEPJ>OQuX{|LOXJ zo+jz+sWsZJf3>!q`f)(pO|l2Ki(VM1(r0Mgpl7IMd#VwBFwC#iGbYN${9j8&%#o5~ z^)~qUu>}TKXcL8w$;p^;!JJ;E6fwB@KGMZ=q&n8Ag2x2A`;l2+C;8S7;2}EXxp&B) z%7E)mS%MKm1X%C4uz(#!dxRK^!Gi-M!Fn14y$Ar|AbkBIjgH4s-b6A;p^3sw-JJ(1 z)gsxAZr++iX#aT+O^fNy@-ee zU85^srM;~fS)qQf9u@cU(gRf_&W)PKP0H+^|2V+}_nAa@Hph*UQdcMuc7*@$bl!kmV70Z=oL6VO5F@+d^y#CHjR!w^4Y_NLCy z3OIH|0Qr#)t{|Rn8PFZg)Sd)5QN&HnXB@2^-S4O6DM7;$U$=frncAo?I)miIP-OA?w39<8#7RGn0lv|u%<|ihv-7#81?dVJ1;%g=cmqk9)@9^8%OPI zWasE*z|6425ePu%Vg1wI%cj4%(FduJ^b~Hh={gP_C>ur3IRmAHMp!pYvvO27cYG~? zVktoOCThJq*vg5t2U0v?h{o~$F#_xUOg^IpmdA$*gDY3`HvO^A+W{Egrtaob;zAF* zg(i{h`v`}uNM`%mF|F2*&}duT{P_=2nNO3|ZC8nhB7}{mF2fw&9t$7{`pp919Rqb_ zRnZVmZ(_7-;HKpHWTkbc8ZRM8)d)LydRdAi=^_Usg9Btf9)+#P!AlWOg)5{szM6hf zgnn%Du0Ms3M52Y^La!$%r=2oQd0=t79YRqo3z)0sBahvbj>c>-1cwS_^E+E;O#d9i zvU#bagC!0^CY)N03o1E8-4cSRxq;Z5DlNIJ$TlKE5PK@G8~z`$lz5N;(}>8aBC;xe z-@5p2@20#}M+^}8J_Q~h8*pmo@^qj>;PQon6N#F2ushHrzJg{%LOm$yJg#Qeqn$n+ zb2b=&HyDBx=w4nibmUZEl@q4tAp1Gz zvVXv_^$opZ18)XF2bdt09VjY^zajPz=0K>S>LDCT9RaU%?6Y%FSMQNgDKbA11@h1x zp3)vCYqq>Qz5f)0yKdPecKO7Yh&jUbWD$@}nX`QD?*F~#t&{eQjlGulECH|> z#?ZQv>b`exe!kz2xbJUm3AL4}<4a-Z)1x*id~03z@0}JIFPVp7+sU9hev-CalCC)swdOJ+0tjG-gQzj1lxP-(u^s zuETu=p!IO*A-A25-m+y<#*r-wiM@wEFC7r|`N;HMhB*FKAB_h>UT91{Fxx@4W+%(% zn18P;>R}adDvPwjP$8`$A#t8W_E|hzZw~<|)$RL>JKTge#CEF$-u0BJvbe9mI@x?B z#UiQDZ8gu9!Y|?&Z~-0*y#b36FJg*V128vS#@D5CHEp@&vFx3U4MZ}Hu|;KZ<_HMxlmc52$6~PlV_~)bGiF|55Ryj)ffvjr^Lp0{y!}o=@h4vE z^Rr^bnCwPew#0F;Vz6Svfk$cOC_pSa?*IM+_%(_S&Il}syXZWq9MuS9?u?!pyQIBM z+;QRwP!lju`jG_DgXQA8sE}rX%cuvPpGsKnvG`o3*J>9V2xvvg6ET4!ryQFWES+>0 z!nj(T*4oNl3>DA1SOP)@tl{h@w5xNL%I3fqyfD2Kdcs&X-xyE@>KXRnz4T9s5_A0h zw$M%2O}j1Bq5@@Qo6CgQB~U4#M>IRK5Z@RmKn^Pns}TuXo@z9}8G_h8>9awRfR+s+ zG!Z2)le>d=GWQq^lvk6Q0Ajp2@+}WDJe0l)S*lc!xZa=ed%#n}%us#wPa{zImJc;H zaXTow-I1gmjJuLsLC`E3l5$k2x+B7ZrWGUYC@DmnGJ#_->fA3gY97dod)GiVo3N*g z8+t3OZ6S0xkrpr-65;Qx=uNHk5R_3ymI8o7j*Y?P#LH9-lMdDfKDU^#EAJsqvx&cu zyuL}{iA-=F2Av{C)&vK~oYeg&RxOASIgIlLBYVif@U|1wbh#S}$Z>%T=$A+il4`@uRu;;_b?!I ziH*N0_$)yJr`^W{bNvurkcQt=i%i1kNDHu72rYE%f+xgYR4l4Zopgvj%a$dAwq&@_M|EtNmHW^M2XRb z2$9jhJ$I0FyLj>=77xnkhP8+umDwIvZc`Pd^`BRe^<#>EFQLhHB@#s>7W{o}lXrPW zy85z1ub6GtS-}7UoX77%!P#MT&ba?VA|vi%?g$?O9h^i2+r-{R`H)G&CJo3<;~kNv zdbm^ZMZtbfL8>m#1arBGinlzr=xkOLv&YwX)_@-<+C`n{bZ z+8{zHBkM?15ZjDTZwZ0}I0MT6G4ai2Zj+Gk{}2`he?cYcN3^@o7Yg+S7pQd;z$0*h z+`*+#MR$pc_~YmwQ59AR?0u6tzVof~ayKh%q>n?hiA8bBaQmr7}Lt8+nwTBm(eDCa^S7 z2k${Ox9QrVfvPm*S}s&oPErAkx*2F-+%!2uOk}C|P;_NN&=4UI z)>RGhRH7*YhMN;>5#q#8(9@ww5ChA=TuZ7x=c_bP1L4OqClDm=BHHzy`!N%!^@yEJ zyo`XPiYOz3a7%vPG=OyBP&x1`q)mW|T2OfKr`^h@M1fe5GO~>z8A2Ku z!7dw(f&>gYwk={QsTL~Me+tWueFu_rg;+Dt{6c362x)|O|9qz-Z$hT{hzXUj7gAN8 zz$}tC!j;v)K?*`;=5A&c6l^Gm8xb8aiwF^co@{UBfA6vHyBq#N)D`1Qh0l)4D@T(~ zsIzn#3prI;G3udx%{l}CP3%VKuI{faE;O}@K)O8)LDj_DT|vJh7+qW8f@dHIyj8*9 z34404t*E@#B(Gwr&_L6b876i<+UUfQI5IH4NCKA)ayE3_oAv(cfp|44&?a z5Y-Kh4UB<1nVio@a^*&94vvpB=;kIUoXA{Eg@6UZ3I+n?^NMx|F9m^2Yz3mkMmC3p z@)^5p)F0GB@L$EEs{F_(I@s&chZ25)F52#_Ale$kE}?NQ4z~pk#sHu}4X_?Lx@iDK z1GmPY5K)l@KyOq95ZlB>Q)pU9fHBtpUAVg(Z-jO0Of%b~+b1Qb6Fu$H&WoXD1-Fff$TJOaLww z1s9VEjAfA6u~MW#NfM3ZEZN{nO&`1D=%6nS0P7%B5!R6o@=pFospl}9UUG~`KoTo0 z1@LGwDX#0lcIriv%KpK&e!U0+JP705k;(R9M}ZsX-cV_gE`7 z+d+(kIe(p#WlVS__~^$*eLoj9Q5~EG&w$hf;lpLgdbF|4LeN3f*`!7YEUj%26DWd! zsfY?rLS{QVcn`jm6HL{!Z zWGgN#9celn2GeSqn*zX5g+&_*1^^cZ5d{)MRFpn-h%H1fRH`U28U}{aZb-QnnKCEO z9!^N3?9%{SK%~EP0eG-4Hl#g-iYIrd3Bt49nRE&XvW}op0x=>4RY@JnLf)=34Z zs)Ct`#yd;P7E}&Ip@=o7HIU&zAZ92UAnqUl5c*#z?B^;?SNdmRfVghWGVX(O~6BDDsJ z6j7=GSOZpdL1>{Qh^hmh71Yost3<*sd_Y3+1k8%NCpBU;T0nwj1`x>*7upHSV)@$=l)r*%@gl*t<+OqrXbL4V2!bT;Gy)-nSA*$D zBrT9&X9fE_$ZMq8`bVBu&^oAm19*(4^V}ren{~3T%$Ub_NZ3nVw?}JDZg*RieJ^^7 zGt(^Ftgzk9d)u#V-Mdm%%G0}TSg3#^$f&Fo5{8IY`Zfl|qg4V%8xDk%VyOeRk*1Gl z^#1AjKcC~_+&2Jvx;<9vf#AdxHz!n4J!h=#lya0R2uh_@ zM3yK6dF<^%C~$#&%!!rcK%vYbPP}0@5~%^Jde6h&7qj|3;s0`vy<}p1lMJMRv~5K^ za&j1LrF2ffzS6x->8to&iEh>QYxF(`5P>3yU+yy;gQS$0E5yXIHFP{i4EBR0|cAFnr;`ZgK|n1hJ+E| zi19BhNUC)L0KMw~Vt}B;5p^`~85tD3uSK9xcbn)2UNw+xILeKTAekC)L{$nN63nGdHBKgmCWF?%lv;Rh-1{ubgHc6zQfowLMVL@9jYQQnsAH)R zG|`ViYZL|LSu9d2S`88`Se9f-Ljh4JL{iEvthR)tDM}EN0Y)SSfTn;99bt}4KFZHR zaD#OJGar8{?0 zDH1^@{}YtxQ9}YIPz$a_=}IS~NNH{d+@Ec$jyl;8 z5EJJQ7!X6hlzyjFz?}J1<#dM!k?A=7c6>M$RM>%39+T3`P=cw$fdhYZL^@FjG&F=TDkTI|JY)r-1xcRQdF~8q0RtdJ_!2&f73xD~@s63} zpHI)|>~HLI{%M~%yLH!HgiO+}rt0hgF1_=g9r4lytB_D%!X=YSKh}qb(w~`RfDnuf!J3|6y;a}>_^?IX zKwaEg-cl;5Q3X@wKooPhlxUl{iq$AfFF0`{lb2{OtBu>cS5nz3pvVf+0u&@QX+%4h^o5S0E19N zdIvE8T|O~DdKid-t5j9rZ45}b#`;x6L^VP#C<=NA3U7#@L9+<$juy|gG8IEG}9YRHYN^v-%h?&~VTf1C-A^OLk^?mQr z$yp(mWu)60;t+*%cT-(gD)U~F^%hGm)%;JTOekj9rAVn1VR(WxiW5Q`00ksfX+a7@ zG*OI(hbT--{|y*&hMF_Eq&fW@+=LI6_rAc(GoRV>hp8a0-aGeyN1q~!seDCF1O-ko zP!OB|MuCc|rbUJQuHy-6A{7*n084~Dn-Mbz0%;LjLr0<&Mz71RwBp^Fgim5 zAvEYiV+TbLpx(&?Z#J825WTatJ<%PqQOrlAL$5lE{V3iYL4fj1C!vCTMfIKG!QmV_ zIF>rd#86Vi(jm$|E$L9(6CEQ27IgSxtPs2BjY3}7{(;ZgAsWhrIi9?JYRjzWb9n#Z@vVM z=sR%2(NLGuOxsJB@U~O&&D4Cdlo3mzBF&{SNsBr*kw6d`6;#q=N98b~gC0||R7i;6 z(u2T-E0b8NX`;a@qTmz&$wkQnVcE3MHWp&4Dvp4VOnm6WxbF|He`?(R5Y?=%dIx1t zg8GPYJzmIM2lik=T%=J`e*hn4?&(#~kpU1P!2qCO0kZxT0or7!a~wQb-_ig#`>ifDk|fDj>Mh0I^@|+caMb z<0DB5I>L`Z)ZJt}--SqJ6U=!ZoopsTZO??R^i%`#;PIsE=MHblVyHnw%R(R>pn~!V z5adrBgaizWeHdwF1rvkNBT^{vPdOzbCe*YN!Luvj=aHlW!5VDQcqCxanEduFx#37H zh&SCjH*iSfv@Oa-iD5RBQX&In4xXVbsZ;_D2&l9@F0zy2Lg>hn`i&R^Q8<9&$4C4e z@7l|^(WusMq2I7m;m1Kp=p4)l2v7(i-^e236;q%K!-NyfM@WQJUjjx1M|X*-4b5g1 z5K17KXncYQ0-Iol*}G{#k5kU|H|aP->qYcL0NhQ<7%>;qcl31-#5e0~9Xu_#p>yKx z>|!IKq}ZuKA_HU+0RtM;p%K!h6acG8s4XAc1MbDN1~4`ky9lVn7wC^_o#gj56Ez(X!5LeGdO`iTL+>}=yefxwXIlri)qPdf#AgTI=V zK(<<eGBtVOR0T&J+*_6cP0aQA2axxI0|0lZqZAN-Dq7MX*a6jYT z6OB@HkdIvvWfTA%NT8rpR806C2FOi900OcOR7ZFKtjwoUw50$ILl7R<|DHaXZnpC> z2$U$B=pMv`2cSwc(U5W4P`(2pnnh{@Eb14b@*)TM!Tk+QJ0aTgMFim6gX*#Qm8kqQ+-5AVo>p#^n7GLk9?cd{c8 z9p*4Rf4Gn~C81b=H6EYnmF!F)9t>XC_f&v*k>#L#Vm!3f_y5IU2Yv*55SSoBhd~M| z2Q+~)LPik~o9F`FH*s$1%GpQjcfUW^Z@BzE<1xl^6a!)%%4`7OYEAW!;3Rki-$X=i zh^U4LC@H{-2LdVqym$BO%>CeA90~+b-|S%tqedoFg?3QeC0Aw?5KbT{8xj(bh$w6^ z5WZSB!5t(BbvxdX&)Mo69#ApG(e^~8Lz$k|IR1u>D5HW1JINx2M34zu(!eO8kI|Ot z?l3A3WIiFB2GpLxHBmq;-&LAy8>WZ5djH4rGr&^jW3^*vDktJ7H>gzCrVQM1(fGT%wiFHx!GU`y5Dn9=a1IDy zgeVNiK}Eg-PRIVf%-R?FNEmQM#s|urLsG&f z&M8C=nj9z~7eNDqDx4`^EGU|sj3d*51WoxB9N8m~!4VU`ulIaO(4P8AKr2Cy<=

Gr55eU+PrJ}k5 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

$headline

\n"; + + if($create_feed != 1) return; + + # Prodoce atom feed xml file + + $atom_name="atom.xml"; + $atom_handle=fopen("$doc_dir/$script_lang/feed/$atom_name","w"); + + fwrite($atom_handle, "\n"); + fwrite($atom_handle, "\n"); + fwrite($atom_handle, "tag:dvdisaster.net,2009-10-02:/$script_lang/feeds/$atom_name\n"); + fwrite($atom_handle, "$trans_atom_title\n"); + $updated=date(DATE_ATOM); + fwrite($atom_handle, "$updated\n"); + fwrite($atom_handle, "\n"); + fwrite($atom_handle, "\n"); + fwrite($atom_handle, " Carsten GnĂśrlich\n"); + fwrite($atom_handle, " http://www.dvdisaster.org\n"); + fwrite($atom_handle, "\n"); } -function news_item($date, $headline, $body) +function news_finalize() +{ global $atom_handle; + global $create_feed; + + if($create_feed != 1) + return; + + fwrite($atom_handle, "\n"); + fclose($atom_handle); +} + +function news_item($date, $headline, $body, $atom_tag, $atom_created, $atom_updated) { global $news_flash; global $news_counter; + global $max_news_flash_items; + global $atom_handle; + global $create_feed; + global $script_lang; $news_counter++; + if($create_feed == 1) + { $stripped=strtr(strip_tags($body),"\n"," "); + $summary=substr($stripped, 0, 240); + $cutpos=240-strlen(strrchr($summary, " ")); + $summary=substr($stripped, 0, $cutpos)." [...]"; + + fwrite($atom_handle,"\n"); + fwrite($atom_handle,"$headline\n"); + fwrite($atom_handle,"\n"); + $created=substr($atom_created,0,10); + fwrite($atom_handle,"tag:dvdisaster.net,$created:/$script_lang/news.html/$atom_tag\n"); + fwrite($atom_handle,"$atom_created\n"); + fwrite($atom_handle,"$atom_updated\n"); + fwrite($atom_handle,"\n"); + fwrite($atom_handle,"$summary\n"); + fwrite($atom_handle,"\n"); + } + if($news_flash) - { echo " $date
\n"; + { if($news_counter > $max_news_flash_items) + return; + + echo " $date
\n"; echo " \n"; - echo "
$headline\n"; + echo " $headline\n"; echo "

\n"; } else { echo " \n"; echo " \n"; - echo " \n"; + echo " \n"; echo " \n"; echo " \n"; echo "
${headline}${headline}$date
\n"; @@ -329,8 +455,8 @@ function end_page() global $trans_hosting; global $modified_source; global $news_flash; - global $script_lang; /* for old version link */ - global $trans_old_version; + global $news_counter; + global $script_lang; # Close the body table @@ -348,6 +474,7 @@ function end_page()
$trans_news\n"; + echo " \n"; ?> @@ -381,6 +508,8 @@ function end_page() ?> + +
- dvdisaster + Скачать @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -96,18 +97,17 @@ dvdisaster имеется для последних в запустите загруженную программу на выполнение и действуйте в соответствии с диалогом. - +0.79 (devel-2). +

-

 
Стабильная версия - рекомендуется для начала.

+

Новости
Обзор
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
@@ -115,17 +115,19 @@ dvdisaster имеется для последних в @@ -149,6 +151,9 @@ dvdisaster имеется для последних в 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

0.72 Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. @@ -161,6 +166,12 @@ Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2 0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009)

dvdisaster-0.724 июля 2009
- + - + - + - + - + - + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.1.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.1.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.1.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.1-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.1-setup.exe.gpg
Show older releases in the 0.72 version branch

+If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ Предыдущая версия - рекомендуется обновить до версии 0.72.

@@ -169,13 +180,13 @@ Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2 @@ -238,14 +249,16 @@ Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2 + +
- + - + - + - +
  Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
dvdisaster-0.70.6.tar.bz2.gpg
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
dvdisaster-0.70.6-setup.exe.gpg
diff --git a/documentation/ru/download.php b/documentation/ru/download.php index aa91a5a..a048000 100644 --- a/documentation/ru/download.php +++ b/documentation/ru/download.php @@ -1,6 +1,6 @@ @@ -36,18 +37,23 @@ dvdisaster имеется для последних в запустите загруженную программу на выполнение и действуйте в соответствии с диалогом. - +

-

 
+ Стабильная версия - рекомендуется для начала.

+ @@ -55,17 +61,42 @@ dvdisaster имеется для последних в @@ -89,6 +120,9 @@ dvdisaster имеется для последних в 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

0.72 Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. @@ -101,6 +135,12 @@ Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2 0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009)

dvdisaster-0.724 июля 2009
- + - + - + - + - + - + + + + + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.1.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.1.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.1.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.1-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.1-setup.exe.gpg
Show older releases in the 0.72 version branch
Hide older releases in the 0.72 version branch
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.tar.bz2
Цифровая подпись: dvdisaster-0.72.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72-setup.exe
Цифровая подпись: dvdisaster-0.72-setup.exe.gpg

+If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ Предыдущая версия - рекомендуется обновить до версии 0.72.

@@ -109,13 +149,13 @@ Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2 diff --git a/documentation/ru/download10.html b/documentation/ru/download10.html index 9774445..1c4c2cd 100644 --- a/documentation/ru/download10.html +++ b/documentation/ru/download10.html @@ -1,7 +1,7 @@ - dvdisaster + Системные требования @@ -11,7 +11,7 @@
- + - + - + - +
  Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
dvdisaster-0.70.6.tar.bz2.gpg
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
dvdisaster-0.70.6-setup.exe.gpg
dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -103,14 +104,16 @@ + +
Новости
Обзор
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
diff --git a/documentation/ru/download10.php b/documentation/ru/download10.php index 9b508fc..ecbc578 100644 --- a/documentation/ru/download10.php +++ b/documentation/ru/download10.php @@ -1,6 +1,6 @@ - dvdisaster + Цифровая подпись @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -101,14 +102,16 @@ sub 1024g/091AD320 2003-08-22 + +
Новости
Обзор
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
diff --git a/documentation/ru/download20.php b/documentation/ru/download20.php index be56faf..3a9e050 100644 --- a/documentation/ru/download20.php +++ b/documentation/ru/download20.php @@ -1,6 +1,6 @@ - dvdisaster + Установка @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -59,6 +58,8 @@ + + @@ -112,7 +113,7 @@ GTK+.

Установка двоичных версий для Windows

Для установки Windows-версии, запускайте на выполнение двоичный файл -(например, dvdisaster-0.72.1-setup.exe) и следуйте диалогу в процессе установки.

+(например, dvdisaster-0.79.2-setup.exe) и следуйте диалогу в процессе установки.

Предупреждение: dvdisaster НЕ устанавливается путем ручной распаковки программы setup.exe или путем копирования его из уже @@ -125,14 +126,16 @@ GTK+.

+ +

Новости
Обзор
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
diff --git a/documentation/ru/download30.php b/documentation/ru/download30.php index daa478f..85b3a15 100644 --- a/documentation/ru/download30.php +++ b/documentation/ru/download30.php @@ -1,6 +1,6 @@ + + + Альфа (нестабильные) версии + + + + + + + + + + +
+ dvdisaster + Версия 0.72.1 / 0.79 (devel-2) + +  Đš интернет-версии + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Содержание + + + + +

+ + + + + + + + + + + + + + + + + + +
Новости
Обзор
Howto's
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
Сообщения об ошибках
+

+
+ + + +

Альфа-версии (для разработчиков)

+ +Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, +создаваемые на пути к следующему стабильному выпуску.

+ +Предупреждение: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for. + +


+ +

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +
+
+ +

Загрузки

+ + +Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

+ + + + + + +
dvdisaster-0.7928 Feb 2010
+ + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.2.tar.bz2
Цифровая подпись: dvdisaster-0.79.2.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.79.2.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.79.2-setup.exe
Цифровая подпись: dvdisaster-0.79.2-setup.exe.gpg
Show older releases in the 0.79 version branch
+
+ +All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • The SCSI layer contains a workaround for buggy chipsets found in recent +drives. Starting a read or scan operation would case a system freeze with +such drives. The problem seems to be especially visible under Windows XP, +but other OS might expose similar failures. +Please test if these drives are working +now, and also report if some drives stopped working which were okay previously.
  • +
  • A reference implementation of the RS03 codec is +included. This version is only supplied so that interested people can +compare it against its specification. +Take care and do not use it for productive work. The final version will +be released with version 0.80.
  • +
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2007-2009 Igor Gorbounov.
+ Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. +
+
+
+ + diff --git a/documentation/ru/download40.php b/documentation/ru/download40.php index b5abe85..e1dbd12 100644 --- a/documentation/ru/download40.php +++ b/documentation/ru/download40.php @@ -1,6 +1,6 @@ @@ -19,37 +20,134 @@ begin_page(); Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, создаваемые на пути к следующему стабильному выпуску.

-Предупреждение: Альфа-версии не прошли тщательного тестирования. В них может -быть больше ошибок, чем в стабильной версии, и их не следует использовать -для обработки важных данных.

- -Если есть сомнения, то продолжайте использовать стабильную версию 0.72 -и ждите выпуска версии 0.74. +Предупреждение: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for.


+

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +
+
+

Загрузки

+ Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

- +
dvdisaster-0.73 (devel1)xx-XXX-2009
dvdisaster-0.7928 Feb 2010
- + - + + + + + - + - + + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.73.1.tar.bz2
dvdisaster-0.79.2.tar.bz2
Цифровая подпись: dvdisaster-0.73.1.tar.bz2.gpg
dvdisaster-0.79.2.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.79.2.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.73.1-setup.exe
dvdisaster-0.79.2-setup.exe
Цифровая подпись: dvdisaster-0.73.1-setup.exe.gpg
dvdisaster-0.79.2-setup.exe.gpg
Show older releases in the 0.79 version branch
Hide older releases in the 0.79 version branch
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.1.tar.bz2
Цифровая подпись: dvdisaster-0.79.1.tar.bz2.gpg
Двоичная версия для Windows: dvdisaster-0.79.1-setup.exe
Цифровая подпись: dvdisaster-0.79.1-setup.exe.gpg
-Еще не выпущена. + +All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • The SCSI layer contains a workaround for buggy chipsets found in recent +drives. Starting a read or scan operation would case a system freeze with +such drives. The problem seems to be especially visible under Windows XP, +but other OS might expose similar failures. +Please test if these drives are working +now, and also report if some drives stopped working which were okay previously.
  • +
  • A reference implementation of the RS03 codec is +included. This version is only supplied so that interested people can +compare it against its specification. +Take care and do not use it for productive work. The final version will +be released with version 0.80.
  • +
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected.

diff --git a/documentation/ru/download40_showall=0.html b/documentation/ru/download40_showall=0.html new file mode 100644 index 0000000..39d18b3 --- /dev/null +++ b/documentation/ru/download40_showall=0.html @@ -0,0 +1,226 @@ + + + + Альфа (нестабильные) версии + + + + + + + + + + +
+ dvdisaster + Версия 0.72.1 / 0.79 (devel-2) + +  Đš интернет-версии + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Содержание + + + + +

+ + + + + + + + + + + + + + + + + + +
Новости
Обзор
Howto's
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
Сообщения об ошибках
+

+
+ + + +

Альфа-версии (для разработчиков)

+ +Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, +создаваемые на пути к следующему стабильному выпуску.

+ +Предупреждение: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for. + +


+ +

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +
+
+ +

Загрузки

+ + +Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

+ + + + + + +
dvdisaster-0.7928 Feb 2010
+ + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.2.tar.bz2
Цифровая подпись: dvdisaster-0.79.2.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.79.2.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.79.2-setup.exe
Цифровая подпись: dvdisaster-0.79.2-setup.exe.gpg
Show older releases in the 0.79 version branch
+
+ +All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • The SCSI layer contains a workaround for buggy chipsets found in recent +drives. Starting a read or scan operation would case a system freeze with +such drives. The problem seems to be especially visible under Windows XP, +but other OS might expose similar failures. +Please test if these drives are working +now, and also report if some drives stopped working which were okay previously.
  • +
  • A reference implementation of the RS03 codec is +included. This version is only supplied so that interested people can +compare it against its specification. +Take care and do not use it for productive work. The final version will +be released with version 0.80.
  • +
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2007-2009 Igor Gorbounov.
+ Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. +
+
+
+ + diff --git a/documentation/ru/download40_showall=1.html b/documentation/ru/download40_showall=1.html new file mode 100644 index 0000000..b56a575 --- /dev/null +++ b/documentation/ru/download40_showall=1.html @@ -0,0 +1,241 @@ + + + + Альфа (нестабильные) версии + + + + + + + + + + +
+ dvdisaster + Версия 0.72.1 / 0.79 (devel-2) + +  Đš интернет-версии + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Содержание + + + + +

+ + + + + + + + + + + + + + + + + + +
Новости
Обзор
Howto's
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
Сообщения об ошибках
+

+
+ + + +

Альфа-версии (для разработчиков)

+ +Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, +создаваемые на пути к следующему стабильному выпуску.

+ +Предупреждение: This version is still evolving and some parts +are not yet implemented. It may contain severe bugs and fail in non-obvious +ways, even in functions which worked in previous versions. +Do not process important data with this version and do not keep images and +error correction data for archival purposes; +that's what the stable version 0.72 +is for. + +


+ +

Planned changes in the new version

+ +All platforms: + +
    +
  • Implement some small additions which have been put on hold +during the 0.72 development cycle. [not yet started]
  • +
  • Remove obsolete functionality. [completed]
  • +
  • Clean up source code and prepare for multithreading and multi core +processors. [in progress]
  • +
  • Implement the multithreaded RS03 codec. [in progress]
  • +
  • Document RS03 usage. [not yet started]
  • +
+ +Windows: + +
    +
  • Update the GTK+ toolkit and development system. [completed]
  • +
  • Raise system requirements to Windows 2000 or newer (older +Windows releases are no longer supported by the development tools). +This makes support for ASPI drivers and splitting files into 2G +segments obsolete. [completed]
  • +
+ +MacOS: + +
    +
  • Update the GTK+ toolkit and provide more workarounds +for the graphical user interface. [in progress]
  • +
+
+ +

Загрузки

+ + +Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

+ + + + + + +
dvdisaster-0.7928 Feb 2010
+ + + + + + + + + + + + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.2.tar.bz2
Цифровая подпись: dvdisaster-0.79.2.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.79.2.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.79.2-setup.exe
Цифровая подпись: dvdisaster-0.79.2-setup.exe.gpg
Hide older releases in the 0.79 version branch
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.1.tar.bz2
Цифровая подпись: dvdisaster-0.79.1.tar.bz2.gpg
Двоичная версия для Windows: dvdisaster-0.79.1-setup.exe
Цифровая подпись: dvdisaster-0.79.1-setup.exe.gpg
+
+ +All platforms: These releases contain major internal changes compared +to 0.72.x. Please use them carefully.

+ +0.79.2 (28-Feb-2010)
+

    +
  • A binary package for Mac OS X is available now. The Mac OS X +development environment has been updated; this removed some glitches +in the graphical user interface. +
  • +
  • +Development of the RS03 codec makes progress, but is far from being +finished yet. +
  • +
+ +0.79.1 (07-Feb-2010)
+
    +
  • The SCSI layer contains a workaround for buggy chipsets found in recent +drives. Starting a read or scan operation would case a system freeze with +such drives. The problem seems to be especially visible under Windows XP, +but other OS might expose similar failures. +Please test if these drives are working +now, and also report if some drives stopped working which were okay previously.
  • +
  • A reference implementation of the RS03 codec is +included. This version is only supplied so that interested people can +compare it against its specification. +Take care and do not use it for productive work. The final version will +be released with version 0.80.
  • +
+Windows: All components of the development environment and the +supplied libraries have been updated. Please test whether the graphical +user interface and localization still work as expected. +

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2007-2009 Igor Gorbounov.
+ Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. +
+
+
+ + diff --git a/documentation/ru/download50.html b/documentation/ru/download50.html new file mode 100644 index 0000000..5b8c6a3 --- /dev/null +++ b/documentation/ru/download50.html @@ -0,0 +1,137 @@ + + + + Аdditional resources + + + + + + + + + + +
+ dvdisaster + Версия 0.72.1 / 0.79 (devel-2) + +  Đš интернет-версии + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Содержание + + + + +

+ + + + + + + + + + + + + + + + + + +
Новости
Обзор
Howto's
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
Сообщения об ошибках
+

+
+ + + +

Additional resources

+ +The online documentation which you are currently reading is included +in the dvdisaster program packages. You do not need to download +it separately.

+ +The following additional papers are available:

+ +RS03 specification

+ +RS03 is a new encoding format for upcoming dvdisaster versions, +capable of using multiple processor cores for its +calculations. This can not be done with the current RS01 +und RS02 methods due to limits in their internal structure.

+ +A preview of the RS03 specification (rs03.pdf) +is available now for discussion. The specification is not final.

+ +Reading the RS03 document requires knowledge in the area of +coding theory. It is not meant as end user documentation. + + + +

+ + + + + + + + + + + + + +
+ + Copyright 2007-2009 Igor Gorbounov.
+ Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. +
+
+
+ + diff --git a/documentation/ru/download50.php b/documentation/ru/download50.php new file mode 100644 index 0000000..da69ae9 --- /dev/null +++ b/documentation/ru/download50.php @@ -0,0 +1,44 @@ + + + + +

Additional resources

+ +The online documentation which you are currently reading is included +in the dvdisaster program packages. You do not need to download +it separately.

+ +The following additional papers are available:

+ +RS03 specification

+ +RS03 is a new encoding format for upcoming dvdisaster versions, +capable of using multiple processor cores for its +calculations. This can not be done with the current RS01 +und RS02 methods due to limits in their internal structure.

+ +A preview of the RS03 specification (rs03.pdf) +is available now for discussion. The specification is not final.

+ +Reading the RS03 document requires knowledge in the area of +coding theory. It is not meant as end user documentation. + + + + diff --git a/documentation/ru/download_showall=0.html b/documentation/ru/download_showall=0.html new file mode 100644 index 0000000..6f39ba6 --- /dev/null +++ b/documentation/ru/download_showall=0.html @@ -0,0 +1,284 @@ + + + + Скачать + + + + + + + + + + +
+ dvdisaster + Версия 0.72.1 / 0.79 (devel-2) + +  Đš интернет-версии + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Содержание + + + + +

+ + + + + + + + + + + + + + + + + + +
Новости
Обзор
Howto's
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
Сообщения об ошибках
+

+
+ + + +

Скачать dvdisaster

+ +dvdisaster имеется для последних версий +операционных систем FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD +и Windows. Он предоставляется как +свободное программное обеспечение +под лицензией GNU General Public License v2*).

+ +Скачивать исходные тексты или двоичную версию можно из приведенного ниже списка. +Цифровая подпись предоставляется для подтверждения того, что +пакеты находятся в своем первоначальном состоянии.

+ +

    +
  • В пакете с исходными текстами имеется файл INSTALL, содержащий дальнейшие инструкции для сборки.
  • +
  • Для Mac OS X предоставлен ZIP-архив, который устанавливается путем огО распаковывания +в любое место. Обратите вниПанио на +специальные советы для Mac OS X.
  • +
  • Для установки двоичной версии для Windows +запустите загруженную программу на выполнение и действуйте в соответствии с диаНОгОП.
  • +
+ +Альфа (нестабильные) версии - новые и экспериментальные для опытных пользователей!

+ +Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что +остались еще ошибки и несоответствия. +Текущая нестабильная версия - +0.79 (devel-2). +

+ + +Стабильная версия - рекомендуется для начала.

+ + + + + + + +
dvdisaster-0.724 июля 2009
+ + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
Show older releases in the 0.72 version branch
+
+Наиболее важные изменения в этой версии:

+

    +
  • Поддержка носителей Blu-Ray
  • +
  • Низкоуровневое чтение и проверки на C2 для CD-носителей
  • +
  • Выбираемое число попыток чтения
  • +
  • Первый "родной" пакет приложения для Mac OS X
  • +
  • Порт на NetBSD Сергея Свищева
  • +
  • Улучшенное распознавание типа носителей
  • +
  • Информационное ОкнО с ОписаниоП вставленного носителя
  • +
  • Улучшенный и дополненный диаНОг настроек
  • +
  • Переработанная и дополненная документация
  • +
  • РусскиК перевод Игоря Горбунова
  • +
  • ... и еще ПнОгО небольших иСПонониК и исправлений.
  • +
+ +Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

+ +0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. +Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

+ +0.72 Это первая стабильная версия ветки 0.72. +Игорь Горбунов завершил перевод онлайн-документации на русский язык. +Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

+В более новых версиях Windows при некоторых языковых настройках может быть неправильный вывод +на экран. Это довольно сложная проблема и она будет решаться +в предстоящих версиях 0.73.x. (04-Jul-2009) +

+ +0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009) +

+ +If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ +Предыдущая версия - рекомендуется обновить до версии 0.72.

+ + + + + + +
dvdisaster-0.7004 марта 2008
+ + + + + + + + + +
  Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
+
+Метод коррекции ошибок RS02 +полностью поддерживается в графическом интерфейсе. Образы, созданные +с использованием RS02, могут использоваться +со стратегией адаптивного чтения.

+ +Джулиан Айнваг (Julian Einwag) начал перенос dvdisaster +на Mac OS X / Darwin.

+ +Дэниэл Найландер (Daniel Nylander) дал шведский перевод экранных текстов.

+ +Исправления (небольшие изменения после версии 0.70; вышеприведенные файлы были обновлены):

+ +pl6 Сделан откат назад поддержки локализованных имен файлов, +поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик +для локализованных имен файлов будет сначала протестирован в экспериментальной версии +0.71.25. (04-мар-2008)

+ +pl5 +Исправляет проблему с новыми ядрами Linux, которая может привести к зависанию системы в +некоторых случаях. Улучшена обработка имен файлов, содержащих локализованные +символы. +Содержит обратный перенос основных исправлений ошибок с 0.71.24. (24-фев-2008).

+ +pl4 обеспечивает лучшую совместимость с двухслойными DVD +(DVD-R DL и DVD+R DL).
+Были исправлены некоторые незначительные ошибки. (20-янв-2007).

+ +pl3 исправляет неправильное распознавание неподдерживаемых форматов CD, которые +приводили к синему экрану Windows при редком стечении обстоятельств. Добавлена возможность отмены +во время инициализации RS02 на носителях DVD RW. +(10-дек-2006).

+ +pl2 исправляет неправильное освобождение памяти, когда закрывается окно программы. +Исправлена распаковка снимков экрана в документации для платформ PPC. +Обновлены только архивы исходных текстов. +(03-окт-2006).

+ +pl1 исправляет ошибку в адаптивном чтении для RS02, которая иногда приводит к +чтению недосточного количества данных при сообщении об успешном восстановлении. Добавляет несколько +небольших улучшений в документации и функциональности. (30-июл-2006) +

+ + +Исходные тексты dvdisaster доступны также +через CVS. +Файлы, представляющие интерес: +

    +
  • CHANGELOG- изменения от предыдущих версий;
  • +
  • CREDITS.en- люди, занятые в проекте;
  • +
  • INSTALL - дополнительные советы для установки;
  • +
  • README - пНан развития иС архива исходных текстов.
  • +
+ + + +
+ + + + + + + + + + + + + +
+ + Copyright 2007-2009 Igor Gorbounov.
+ Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. +
+
+
+ + diff --git a/documentation/ru/download_showall=1.html b/documentation/ru/download_showall=1.html new file mode 100644 index 0000000..65d3247 --- /dev/null +++ b/documentation/ru/download_showall=1.html @@ -0,0 +1,297 @@ + + + + Скачать + + + + + + + + + + +
+ dvdisaster + Версия 0.72.1 / 0.79 (devel-2) + +  Đš интернет-версии + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Содержание + + + + +

+ + + + + + + + + + + + + + + + + + +
Новости
Обзор
Howto's
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
Вопросы и ответы
Сообщения об ошибках
+

+
+ + + +

Скачать dvdisaster

+ +dvdisaster имеется для последних версий +операционных систем FreeBSD, GNU/Linux, Mac OS X(Darwin), NetBSD +и Windows. Он предоставляется как +свободное программное обеспечение +под лицензией GNU General Public License v2*).

+ +Скачивать исходные тексты или двоичную версию можно из приведенного ниже списка. +Цифровая подпись предоставляется для подтверждения того, что +пакеты находятся в своем первоначальном состоянии.

+ +

    +
  • В пакете с исходными текстами имеется файл INSTALL, содержащий дальнейшие инструкции для сборки.
  • +
  • Для Mac OS X предоставлен ZIP-архив, который устанавливается путем огО распаковывания +в любое место. Обратите вниПанио на +специальные советы для Mac OS X.
  • +
  • Для установки двоичной версии для Windows +запустите загруженную программу на выполнение и действуйте в соответствии с диаНОгОП.
  • +
+ +Альфа (нестабильные) версии - новые и экспериментальные для опытных пользователей!

+ +Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что +остались еще ошибки и несоответствия. +Текущая нестабильная версия - +0.79 (devel-2). +

+ + +Стабильная версия - рекомендуется для начала.

+ + + + + + + +
dvdisaster-0.724 июля 2009
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
Hide older releases in the 0.72 version branch
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.tar.bz2
Цифровая подпись: dvdisaster-0.72.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.72-setup.exe
Цифровая подпись: dvdisaster-0.72-setup.exe.gpg
+
+Наиболее важные изменения в этой версии:

+

    +
  • Поддержка носителей Blu-Ray
  • +
  • Низкоуровневое чтение и проверки на C2 для CD-носителей
  • +
  • Выбираемое число попыток чтения
  • +
  • Первый "родной" пакет приложения для Mac OS X
  • +
  • Порт на NetBSD Сергея Свищева
  • +
  • Улучшенное распознавание типа носителей
  • +
  • Информационное ОкнО с ОписаниоП вставленного носителя
  • +
  • Улучшенный и дополненный диаНОг настроек
  • +
  • Переработанная и дополненная документация
  • +
  • РусскиК перевод Игоря Горбунова
  • +
  • ... и еще ПнОгО небольших иСПонониК и исправлений.
  • +
+ +Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

+ +0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. +Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

+Update: The workaround has been found to be ineffective in some cases. A +better workaround is included in version 0.79.x; +unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

+ +0.72 Это первая стабильная версия ветки 0.72. +Игорь Горбунов завершил перевод онлайн-документации на русский язык. +Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

+В более новых версиях Windows при некоторых языковых настройках может быть неправильный вывод +на экран. Это довольно сложная проблема и она будет решаться +в предстоящих версиях 0.73.x. (04-Jul-2009) +

+ +0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009) +

+ +If the links above fail to download +please try getting dvdisaster via +SourceForge. + +

 
+ +Предыдущая версия - рекомендуется обновить до версии 0.72.

+ + + + + + +
dvdisaster-0.7004 марта 2008
+ + + + + + + + + +
  Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
+
+Метод коррекции ошибок RS02 +полностью поддерживается в графическом интерфейсе. Образы, созданные +с использованием RS02, могут использоваться +со стратегией адаптивного чтения.

+ +Джулиан Айнваг (Julian Einwag) начал перенос dvdisaster +на Mac OS X / Darwin.

+ +Дэниэл Найландер (Daniel Nylander) дал шведский перевод экранных текстов.

+ +Исправления (небольшие изменения после версии 0.70; вышеприведенные файлы были обновлены):

+ +pl6 Сделан откат назад поддержки локализованных имен файлов, +поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик +для локализованных имен файлов будет сначала протестирован в экспериментальной версии +0.71.25. (04-мар-2008)

+ +pl5 +Исправляет проблему с новыми ядрами Linux, которая может привести к зависанию системы в +некоторых случаях. Улучшена обработка имен файлов, содержащих локализованные +символы. +Содержит обратный перенос основных исправлений ошибок с 0.71.24. (24-фев-2008).

+ +pl4 обеспечивает лучшую совместимость с двухслойными DVD +(DVD-R DL и DVD+R DL).
+Были исправлены некоторые незначительные ошибки. (20-янв-2007).

+ +pl3 исправляет неправильное распознавание неподдерживаемых форматов CD, которые +приводили к синему экрану Windows при редком стечении обстоятельств. Добавлена возможность отмены +во время инициализации RS02 на носителях DVD RW. +(10-дек-2006).

+ +pl2 исправляет неправильное освобождение памяти, когда закрывается окно программы. +Исправлена распаковка снимков экрана в документации для платформ PPC. +Обновлены только архивы исходных текстов. +(03-окт-2006).

+ +pl1 исправляет ошибку в адаптивном чтении для RS02, которая иногда приводит к +чтению недосточного количества данных при сообщении об успешном восстановлении. Добавляет несколько +небольших улучшений в документации и функциональности. (30-июл-2006) +

+ + +Исходные тексты dvdisaster доступны также +через CVS. +Файлы, представляющие интерес: +

    +
  • CHANGELOG- изменения от предыдущих версий;
  • +
  • CREDITS.en- люди, занятые в проекте;
  • +
  • INSTALL - дополнительные советы для установки;
  • +
  • README - пНан развития иС архива исходных текстов.
  • +
+ + + +
+ + + + + + + + + + + + + +
+ + Copyright 2007-2009 Igor Gorbounov.
+ Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. +
+
+
+ + diff --git a/documentation/ru/empty.php b/documentation/ru/empty.php index 1c5ca4c..c13a020 100644 --- a/documentation/ru/empty.php +++ b/documentation/ru/empty.php @@ -1,6 +1,6 @@ + +tag:dvdisaster.net,2009-10-02:/ru/feeds/atom.xml +dvdisaster news +2010-02-28T19:15:30+01:00 + + + Carsten GnĂśrlich + http://www.dvdisaster.org + + +dvdisaster 0.79.2 released + +tag:dvdisaster.net,2010-02-28:/ru/news.html/15 +2010-02-28T00:00:00Z +2010-02-28T00:00:00Z + +

Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. RS03 codec development progresses, but is still far from being finished. [...] + + +Started new development branch 0.79 + +tag:dvdisaster.net,2010-02-07:/ru/news.html/14 +2010-02-07T00:00:00Z +2010-02-07T00:00:00Z + + The first version of the new development branch (0.79.1) has just been released. This release is meant for testing new functions; it is not recommended for doing productive work. See the download page for information on what has been [...] + + +Assessment of potential vulnerabilities in the windows version +of the GTK library + +tag:dvdisaster.net,2009-10-01:/ru/news.html/13 +2009-10-01T00:00:00Z +2009-10-01T00:00:00Z + + The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated GTK library containing vulnerabilities in its image processing routines. To exploit the vulnerability, manipulated images need to be loaded from an external [...] + + +Project represention on SourceForge may be outdated + +tag:dvdisaster.net,2009-08-10:/ru/news.html/12 +2009-08-10T00:00:00Z +2009-08-10T00:00:00Z + + Due to the recent functionality changes on SourceForge we are unable to upload the News, Downloads and CVS contents in time. Please refer to the respective sections on this site (http://dvdisaster.net) instead. [...] + + +dvdisaster 0.72.1 released + +tag:dvdisaster.net,2009-08-08:/ru/news.html/11 +2009-08-08T00:00:00Z +2010-02-06T00:00:00Z + + Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs. Update: The workaround is not complete. If the problem persists please try version 0.79.x. [...] + + +выпущен dvdisaster 0.72 + +tag:dvdisaster.net,2009-07-04:/ru/news.html/10 +2009-07-04T00:00:00Z +2009-07-04T00:00:00Z + + Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод ОнНаКн-документации на русский язык. Устранены некоторые [...] + + diff --git a/documentation/ru/feedback.html b/documentation/ru/feedback.html index fae2a1a..d2f656e 100644 --- a/documentation/ru/feedback.html +++ b/documentation/ru/feedback.html @@ -1,7 +1,7 @@ - dvdisaster + Сообщения Ой ошибках @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -148,14 +147,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/feedback.php b/documentation/ru/feedback.php index 46b846a..5276a98 100644 --- a/documentation/ru/feedback.php +++ b/documentation/ru/feedback.php @@ -1,6 +1,6 @@ - dvdisaster + Сообщения Ой ошибках @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -146,14 +145,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos.html b/documentation/ru/howtos.html index f3b417b..3a44b6a 100644 --- a/documentation/ru/howtos.html +++ b/documentation/ru/howtos.html @@ -1,7 +1,7 @@ - dvdisaster + Howto's @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -158,14 +157,16 @@ dvdisaster - это сложный инструмент, для описания + +
Новости
Обзор
diff --git a/documentation/ru/howtos.php b/documentation/ru/howtos.php index 940384d..5ec6a7f 100644 --- a/documentation/ru/howtos.php +++ b/documentation/ru/howtos.php @@ -1,6 +1,6 @@ - dvdisaster + Поиск ОшийОк на носителях @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -145,14 +144,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos10.php b/documentation/ru/howtos10.php index 4feb98d..01ef288 100644 --- a/documentation/ru/howtos10.php +++ b/documentation/ru/howtos10.php @@ -1,6 +1,6 @@ - dvdisaster + Основные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos11.php b/documentation/ru/howtos11.php index 4ab71a3..4ee3f6b 100644 --- a/documentation/ru/howtos11.php +++ b/documentation/ru/howtos11.php @@ -1,6 +1,6 @@ - dvdisaster + Основные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -216,14 +215,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos11_expand=2.html b/documentation/ru/howtos11_expand=2.html index a6c4923..5f090ae 100644 --- a/documentation/ru/howtos11_expand=2.html +++ b/documentation/ru/howtos11_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -216,14 +215,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos11_expand=3.html b/documentation/ru/howtos11_expand=3.html index 236b24b..a554902 100644 --- a/documentation/ru/howtos11_expand=3.html +++ b/documentation/ru/howtos11_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -216,14 +215,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos11_expand=4.html b/documentation/ru/howtos11_expand=4.html index 9da3a68..7a8d23b 100644 --- a/documentation/ru/howtos11_expand=4.html +++ b/documentation/ru/howtos11_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -216,14 +215,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos11_expand=5.html b/documentation/ru/howtos11_expand=5.html index 0036e7c..2f2d039 100644 --- a/documentation/ru/howtos11_expand=5.html +++ b/documentation/ru/howtos11_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -216,14 +215,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos12.html b/documentation/ru/howtos12.html index 316d3b0..9190a53 100644 --- a/documentation/ru/howtos12.html +++ b/documentation/ru/howtos12.html @@ -1,7 +1,7 @@ - dvdisaster + Выполнение проверки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -184,14 +183,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos12.php b/documentation/ru/howtos12.php index 0b032d5..70fc81f 100644 --- a/documentation/ru/howtos12.php +++ b/documentation/ru/howtos12.php @@ -1,6 +1,6 @@ - dvdisaster + Выполнение проверки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -184,14 +183,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos12_expand=1.html b/documentation/ru/howtos12_expand=1.html index 9eb17a6..ef28899 100644 --- a/documentation/ru/howtos12_expand=1.html +++ b/documentation/ru/howtos12_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Выполнение проверки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -183,14 +182,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos13.html b/documentation/ru/howtos13.html index 4f3c08c..07dd817 100644 --- a/documentation/ru/howtos13.html +++ b/documentation/ru/howtos13.html @@ -1,7 +1,7 @@ - dvdisaster + Объяснение результатов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -274,14 +273,16 @@ CD-приводы имеют встроенную коррекцию ошибо + +
Новости
Обзор
diff --git a/documentation/ru/howtos13.php b/documentation/ru/howtos13.php index d70fc6a..e58e871 100644 --- a/documentation/ru/howtos13.php +++ b/documentation/ru/howtos13.php @@ -1,6 +1,6 @@ - dvdisaster + Объяснение результатов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -272,14 +271,16 @@ CD-приводы имеют встроенную коррекцию ошибо + +
Новости
Обзор
diff --git a/documentation/ru/howtos13_expand=2.html b/documentation/ru/howtos13_expand=2.html index e068821..775fb43 100644 --- a/documentation/ru/howtos13_expand=2.html +++ b/documentation/ru/howtos13_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Объяснение результатов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -272,14 +271,16 @@ CD-приводы имеют встроенную коррекцию ошибо + +
Новости
Обзор
diff --git a/documentation/ru/howtos13_expand=3.html b/documentation/ru/howtos13_expand=3.html index 2883c7a..e5bd860 100644 --- a/documentation/ru/howtos13_expand=3.html +++ b/documentation/ru/howtos13_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Объяснение результатов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -272,14 +271,16 @@ CD-приводы имеют встроенную коррекцию ошибо + +
Новости
Обзор
diff --git a/documentation/ru/howtos13_expand=4.html b/documentation/ru/howtos13_expand=4.html index 69aaf15..6e0dd79 100644 --- a/documentation/ru/howtos13_expand=4.html +++ b/documentation/ru/howtos13_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Объяснение результатов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -272,14 +271,16 @@ CD-приводы имеют встроенную коррекцию ошибо + +
Новости
Обзор
diff --git a/documentation/ru/howtos13_expand=5.html b/documentation/ru/howtos13_expand=5.html index 9b36e69..77fb5a9 100644 --- a/documentation/ru/howtos13_expand=5.html +++ b/documentation/ru/howtos13_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Объяснение результатов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -272,14 +271,16 @@ CD-приводы имеют встроенную коррекцию ошибо + +
Новости
Обзор
diff --git a/documentation/ru/howtos13_expand=6.html b/documentation/ru/howtos13_expand=6.html index 874b04f..9d0e4e4 100644 --- a/documentation/ru/howtos13_expand=6.html +++ b/documentation/ru/howtos13_expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Объяснение результатов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -272,14 +271,16 @@ CD-приводы имеют встроенную коррекцию ошибо + +
Новости
Обзор
diff --git a/documentation/ru/howtos14.html b/documentation/ru/howtos14.html index d6c3ac5..2f96a67 100644 --- a/documentation/ru/howtos14.html +++ b/documentation/ru/howtos14.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -148,14 +147,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos14.php b/documentation/ru/howtos14.php index 6c240b6..d296f3f 100644 --- a/documentation/ru/howtos14.php +++ b/documentation/ru/howtos14.php @@ -1,6 +1,6 @@ - dvdisaster + Дополнительные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -146,14 +145,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos14_expand=2.html b/documentation/ru/howtos14_expand=2.html index ab2093e..1680c89 100644 --- a/documentation/ru/howtos14_expand=2.html +++ b/documentation/ru/howtos14_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные настройки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -146,14 +145,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos20.html b/documentation/ru/howtos20.html index 6993428..5238e22 100644 --- a/documentation/ru/howtos20.html +++ b/documentation/ru/howtos20.html @@ -1,7 +1,7 @@ - dvdisaster + Размещение данных для исправления ОшийОк в отдельном файле @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -162,14 +161,16 @@ ISO-образ носителя (например, образ, использу + +
Новости
Обзор
diff --git a/documentation/ru/howtos20.php b/documentation/ru/howtos20.php index 00c7762..865cc88 100644 --- a/documentation/ru/howtos20.php +++ b/documentation/ru/howtos20.php @@ -1,6 +1,6 @@ - dvdisaster + Помощь в принятии решения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -134,14 +133,16 @@ dvdisaster помогает защищать ваши носители от по + +
Новости
Обзор
diff --git a/documentation/ru/howtos21.php b/documentation/ru/howtos21.php index c1f1203..66b3807 100644 --- a/documentation/ru/howtos21.php +++ b/documentation/ru/howtos21.php @@ -1,6 +1,6 @@ - dvdisaster + Помощь в принятии решения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -136,14 +135,16 @@ dvdisaster помогает защищать ваши носители от по + +
Новости
Обзор
diff --git a/documentation/ru/howtos21_answer=2.html b/documentation/ru/howtos21_answer=2.html index 895d06b..32d3d1d 100644 --- a/documentation/ru/howtos21_answer=2.html +++ b/documentation/ru/howtos21_answer=2.html @@ -1,7 +1,7 @@ - dvdisaster + Помощь в принятии решения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -139,14 +138,16 @@ dvdisaster помогает защищать ваши носители от по + +
Новости
Обзор
diff --git a/documentation/ru/howtos21_answer=3.html b/documentation/ru/howtos21_answer=3.html index d506d3c..a2d2923 100644 --- a/documentation/ru/howtos21_answer=3.html +++ b/documentation/ru/howtos21_answer=3.html @@ -1,7 +1,7 @@ - dvdisaster + Помощь в принятии решения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -142,14 +141,16 @@ dvdisaster помогает защищать ваши носители от по + +
Новости
Обзор
diff --git a/documentation/ru/howtos21_answer=4.html b/documentation/ru/howtos21_answer=4.html index 6f987b0..956be9a 100644 --- a/documentation/ru/howtos21_answer=4.html +++ b/documentation/ru/howtos21_answer=4.html @@ -1,7 +1,7 @@ - dvdisaster + Помощь в принятии решения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ dvdisaster помогает защищать ваши носители от по + +
Новости
Обзор
diff --git a/documentation/ru/howtos22.html b/documentation/ru/howtos22.html index 768a6bb..ab0021c 100644 --- a/documentation/ru/howtos22.html +++ b/documentation/ru/howtos22.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки для чтения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -280,14 +279,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos22.php b/documentation/ru/howtos22.php index 92657b7..c6060d0 100644 --- a/documentation/ru/howtos22.php +++ b/documentation/ru/howtos22.php @@ -1,6 +1,6 @@ - dvdisaster + Основные настройки для чтения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos22_expand=2.html b/documentation/ru/howtos22_expand=2.html index f69542c..0364376 100644 --- a/documentation/ru/howtos22_expand=2.html +++ b/documentation/ru/howtos22_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки для чтения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos22_expand=3.html b/documentation/ru/howtos22_expand=3.html index fb5dcc7..ef1cf22 100644 --- a/documentation/ru/howtos22_expand=3.html +++ b/documentation/ru/howtos22_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки для чтения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos22_expand=4.html b/documentation/ru/howtos22_expand=4.html index 117b1c6..ff9a839 100644 --- a/documentation/ru/howtos22_expand=4.html +++ b/documentation/ru/howtos22_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки для чтения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos22_expand=5.html b/documentation/ru/howtos22_expand=5.html index 3287f8e..b107a14 100644 --- a/documentation/ru/howtos22_expand=5.html +++ b/documentation/ru/howtos22_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки для чтения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos22_expand=6.html b/documentation/ru/howtos22_expand=6.html index 0e8cfae..c4c0921 100644 --- a/documentation/ru/howtos22_expand=6.html +++ b/documentation/ru/howtos22_expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + Основные настройки для чтения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -278,14 +277,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23.html b/documentation/ru/howtos23.html index ae54949..8f25657 100644 --- a/documentation/ru/howtos23.html +++ b/documentation/ru/howtos23.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -114,14 +113,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23.php b/documentation/ru/howtos23.php index f17b421..23c112a 100644 --- a/documentation/ru/howtos23.php +++ b/documentation/ru/howtos23.php @@ -1,6 +1,6 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -251,14 +250,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23_way=1&expand=1.html b/documentation/ru/howtos23_way=1&expand=1.html index d0718ce..1c5ea87 100644 --- a/documentation/ru/howtos23_way=1&expand=1.html +++ b/documentation/ru/howtos23_way=1&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -256,14 +255,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23_way=1&expand=2.html b/documentation/ru/howtos23_way=1&expand=2.html index beaf6eb..9806b5b 100644 --- a/documentation/ru/howtos23_way=1&expand=2.html +++ b/documentation/ru/howtos23_way=1&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -256,14 +255,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23_way=1.html b/documentation/ru/howtos23_way=1.html index d729e05..3b9b23d 100644 --- a/documentation/ru/howtos23_way=1.html +++ b/documentation/ru/howtos23_way=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -251,14 +250,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23_way=2&expand=0.html b/documentation/ru/howtos23_way=2&expand=0.html index a6cf8eb..7f9edb6 100644 --- a/documentation/ru/howtos23_way=2&expand=0.html +++ b/documentation/ru/howtos23_way=2&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -188,14 +187,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23_way=2&expand=1.html b/documentation/ru/howtos23_way=2&expand=1.html index 04e4a3d..5433b97 100644 --- a/documentation/ru/howtos23_way=2&expand=1.html +++ b/documentation/ru/howtos23_way=2&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -193,14 +192,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23_way=2&expand=2.html b/documentation/ru/howtos23_way=2&expand=2.html index f4e2ef2..e27f3fe 100644 --- a/documentation/ru/howtos23_way=2&expand=2.html +++ b/documentation/ru/howtos23_way=2&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -188,14 +187,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos23_way=2.html b/documentation/ru/howtos23_way=2.html index a6cf8eb..7f9edb6 100644 --- a/documentation/ru/howtos23_way=2.html +++ b/documentation/ru/howtos23_way=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -188,14 +187,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos24.html b/documentation/ru/howtos24.html index 4293141..4e3f944 100644 --- a/documentation/ru/howtos24.html +++ b/documentation/ru/howtos24.html @@ -1,7 +1,7 @@ - dvdisaster + Архивация файлов для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -148,14 +147,16 @@ CD/DVD/BD являются теперь одними из наиболее эф + +
Новости
Обзор
diff --git a/documentation/ru/howtos24.php b/documentation/ru/howtos24.php index 2ba92c3..e895dc1 100644 --- a/documentation/ru/howtos24.php +++ b/documentation/ru/howtos24.php @@ -1,6 +1,6 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -144,14 +143,16 @@ dvdisaster попытается извлечь носитель после пр + +
Новости
Обзор
diff --git a/documentation/ru/howtos25.php b/documentation/ru/howtos25.php index 77b2b36..1b0b083 100644 --- a/documentation/ru/howtos25.php +++ b/documentation/ru/howtos25.php @@ -1,6 +1,6 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -142,14 +141,16 @@ dvdisaster попытается извлечь носитель после пр + +
Новости
Обзор
diff --git a/documentation/ru/howtos25_expand=2.html b/documentation/ru/howtos25_expand=2.html index 6cbaaba..a612fcc 100644 --- a/documentation/ru/howtos25_expand=2.html +++ b/documentation/ru/howtos25_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -142,14 +141,16 @@ dvdisaster попытается извлечь носитель после пр + +
Новости
Обзор
diff --git a/documentation/ru/howtos30.html b/documentation/ru/howtos30.html index ab7d6b3..22cf21f 100644 --- a/documentation/ru/howtos30.html +++ b/documentation/ru/howtos30.html @@ -1,7 +1,7 @@ - dvdisaster + Размещение данных для исправления ОшийОк на носителе @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -153,14 +152,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos30.php b/documentation/ru/howtos30.php index 11d5883..a66d1e8 100644 --- a/documentation/ru/howtos30.php +++ b/documentation/ru/howtos30.php @@ -1,6 +1,6 @@ - dvdisaster + Помощь в принятии решения @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -101,14 +100,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos31.php b/documentation/ru/howtos31.php index da07837..cdd1f09 100644 --- a/documentation/ru/howtos31.php +++ b/documentation/ru/howtos31.php @@ -1,6 +1,6 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -156,14 +155,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos32.php b/documentation/ru/howtos32.php index e6ec6a6..40cb0ae 100644 --- a/documentation/ru/howtos32.php +++ b/documentation/ru/howtos32.php @@ -1,6 +1,6 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -154,14 +153,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos32_expand=2.html b/documentation/ru/howtos32_expand=2.html index c0f54b8..bacac17 100644 --- a/documentation/ru/howtos32_expand=2.html +++ b/documentation/ru/howtos32_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -154,14 +153,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos33.html b/documentation/ru/howtos33.html index 5b57ba9..3857da7 100644 --- a/documentation/ru/howtos33.html +++ b/documentation/ru/howtos33.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -246,14 +245,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33.php b/documentation/ru/howtos33.php index 9248c69..6c3f57a 100644 --- a/documentation/ru/howtos33.php +++ b/documentation/ru/howtos33.php @@ -1,6 +1,6 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -246,14 +245,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_expand=1.html b/documentation/ru/howtos33_expand=1.html index 5f8afb6..a71986f 100644 --- a/documentation/ru/howtos33_expand=1.html +++ b/documentation/ru/howtos33_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -251,14 +250,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_expand=2.html b/documentation/ru/howtos33_expand=2.html index fceb81d..06a4225 100644 --- a/documentation/ru/howtos33_expand=2.html +++ b/documentation/ru/howtos33_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -251,14 +250,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=0&expand=0.html b/documentation/ru/howtos33_way=0&expand=0.html index 7933b06..6ca7ee6 100644 --- a/documentation/ru/howtos33_way=0&expand=0.html +++ b/documentation/ru/howtos33_way=0&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -246,14 +245,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=0&expand=1.html b/documentation/ru/howtos33_way=0&expand=1.html index 8632693..c668f07 100644 --- a/documentation/ru/howtos33_way=0&expand=1.html +++ b/documentation/ru/howtos33_way=0&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -251,14 +250,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=0&expand=2.html b/documentation/ru/howtos33_way=0&expand=2.html index 456e65e..05954eb 100644 --- a/documentation/ru/howtos33_way=0&expand=2.html +++ b/documentation/ru/howtos33_way=0&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -251,14 +250,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=0.html b/documentation/ru/howtos33_way=0.html index 7933b06..6ca7ee6 100644 --- a/documentation/ru/howtos33_way=0.html +++ b/documentation/ru/howtos33_way=0.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -246,14 +245,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&.html b/documentation/ru/howtos33_way=1&.html index f5a6f0c..ebe4772 100644 --- a/documentation/ru/howtos33_way=1&.html +++ b/documentation/ru/howtos33_way=1&.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=0.html b/documentation/ru/howtos33_way=1&expand=0.html index f5a6f0c..ebe4772 100644 --- a/documentation/ru/howtos33_way=1&expand=0.html +++ b/documentation/ru/howtos33_way=1&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=1.html b/documentation/ru/howtos33_way=1&expand=1.html index bf79488..8d23ad3 100644 --- a/documentation/ru/howtos33_way=1&expand=1.html +++ b/documentation/ru/howtos33_way=1&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -399,14 +398,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=2.html b/documentation/ru/howtos33_way=1&expand=2.html index 0e03711..9f8d886 100644 --- a/documentation/ru/howtos33_way=1&expand=2.html +++ b/documentation/ru/howtos33_way=1&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -399,14 +398,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=3.html b/documentation/ru/howtos33_way=1&expand=3.html index a04319f..b47ca99 100644 --- a/documentation/ru/howtos33_way=1&expand=3.html +++ b/documentation/ru/howtos33_way=1&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -399,14 +398,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=4.html b/documentation/ru/howtos33_way=1&expand=4.html index cb42914..6af079c 100644 --- a/documentation/ru/howtos33_way=1&expand=4.html +++ b/documentation/ru/howtos33_way=1&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -399,14 +398,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=5.html b/documentation/ru/howtos33_way=1&expand=5.html index 1f7d6cd..29e8d5d 100644 --- a/documentation/ru/howtos33_way=1&expand=5.html +++ b/documentation/ru/howtos33_way=1&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -399,14 +398,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=6.html b/documentation/ru/howtos33_way=1&expand=6.html index 27e7fa4..ad7a6b7 100644 --- a/documentation/ru/howtos33_way=1&expand=6.html +++ b/documentation/ru/howtos33_way=1&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -406,14 +405,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1&expand=7.html b/documentation/ru/howtos33_way=1&expand=7.html index 2d41a71..4fe0069 100644 --- a/documentation/ru/howtos33_way=1&expand=7.html +++ b/documentation/ru/howtos33_way=1&expand=7.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -406,14 +405,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=1.html b/documentation/ru/howtos33_way=1.html index f5a6f0c..ebe4772 100644 --- a/documentation/ru/howtos33_way=1.html +++ b/documentation/ru/howtos33_way=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -401,14 +400,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&.html b/documentation/ru/howtos33_way=2&.html index fb61022..b12f333 100644 --- a/documentation/ru/howtos33_way=2&.html +++ b/documentation/ru/howtos33_way=2&.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -352,14 +351,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&expand=0.html b/documentation/ru/howtos33_way=2&expand=0.html index fb61022..b12f333 100644 --- a/documentation/ru/howtos33_way=2&expand=0.html +++ b/documentation/ru/howtos33_way=2&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -352,14 +351,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&expand=1.html b/documentation/ru/howtos33_way=2&expand=1.html index 998318d..7a31144 100644 --- a/documentation/ru/howtos33_way=2&expand=1.html +++ b/documentation/ru/howtos33_way=2&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -357,14 +356,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&expand=2.html b/documentation/ru/howtos33_way=2&expand=2.html index 02f6d4a..35935ea 100644 --- a/documentation/ru/howtos33_way=2&expand=2.html +++ b/documentation/ru/howtos33_way=2&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -357,14 +356,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&expand=3.html b/documentation/ru/howtos33_way=2&expand=3.html index 3e4a1c3..646982d 100644 --- a/documentation/ru/howtos33_way=2&expand=3.html +++ b/documentation/ru/howtos33_way=2&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -350,14 +349,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&expand=4.html b/documentation/ru/howtos33_way=2&expand=4.html index e4c388b..f998fb1 100644 --- a/documentation/ru/howtos33_way=2&expand=4.html +++ b/documentation/ru/howtos33_way=2&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -350,14 +349,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&expand=5.html b/documentation/ru/howtos33_way=2&expand=5.html index ab8eb08..34d9b14 100644 --- a/documentation/ru/howtos33_way=2&expand=5.html +++ b/documentation/ru/howtos33_way=2&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -350,14 +349,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2&expand=6.html b/documentation/ru/howtos33_way=2&expand=6.html index 4dce1ad..85889db 100644 --- a/documentation/ru/howtos33_way=2&expand=6.html +++ b/documentation/ru/howtos33_way=2&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -350,14 +349,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=2.html b/documentation/ru/howtos33_way=2.html index fb61022..b12f333 100644 --- a/documentation/ru/howtos33_way=2.html +++ b/documentation/ru/howtos33_way=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -352,14 +351,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&.html b/documentation/ru/howtos33_way=3&.html index dba57a1..ed989e3 100644 --- a/documentation/ru/howtos33_way=3&.html +++ b/documentation/ru/howtos33_way=3&.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -507,14 +506,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=0.html b/documentation/ru/howtos33_way=3&expand=0.html index dba57a1..ed989e3 100644 --- a/documentation/ru/howtos33_way=3&expand=0.html +++ b/documentation/ru/howtos33_way=3&expand=0.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -507,14 +506,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=1.html b/documentation/ru/howtos33_way=3&expand=1.html index 966cb32..5b2aefe 100644 --- a/documentation/ru/howtos33_way=3&expand=1.html +++ b/documentation/ru/howtos33_way=3&expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=10.html b/documentation/ru/howtos33_way=3&expand=10.html index f94526c..e99fc58 100644 --- a/documentation/ru/howtos33_way=3&expand=10.html +++ b/documentation/ru/howtos33_way=3&expand=10.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=11.html b/documentation/ru/howtos33_way=3&expand=11.html index 8f0ea01..aabb579 100644 --- a/documentation/ru/howtos33_way=3&expand=11.html +++ b/documentation/ru/howtos33_way=3&expand=11.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=2.html b/documentation/ru/howtos33_way=3&expand=2.html index e490458..d0597e3 100644 --- a/documentation/ru/howtos33_way=3&expand=2.html +++ b/documentation/ru/howtos33_way=3&expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=3.html b/documentation/ru/howtos33_way=3&expand=3.html index 7bf55c4..e502ac1 100644 --- a/documentation/ru/howtos33_way=3&expand=3.html +++ b/documentation/ru/howtos33_way=3&expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=4.html b/documentation/ru/howtos33_way=3&expand=4.html index 56834db..6302432 100644 --- a/documentation/ru/howtos33_way=3&expand=4.html +++ b/documentation/ru/howtos33_way=3&expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=5.html b/documentation/ru/howtos33_way=3&expand=5.html index d76bab2..a3ddb89 100644 --- a/documentation/ru/howtos33_way=3&expand=5.html +++ b/documentation/ru/howtos33_way=3&expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=6.html b/documentation/ru/howtos33_way=3&expand=6.html index 526e005..e1ed45b 100644 --- a/documentation/ru/howtos33_way=3&expand=6.html +++ b/documentation/ru/howtos33_way=3&expand=6.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=7.html b/documentation/ru/howtos33_way=3&expand=7.html index 2571462..a260d81 100644 --- a/documentation/ru/howtos33_way=3&expand=7.html +++ b/documentation/ru/howtos33_way=3&expand=7.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -512,14 +511,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=8.html b/documentation/ru/howtos33_way=3&expand=8.html index 42a6b26..c1bfee7 100644 --- a/documentation/ru/howtos33_way=3&expand=8.html +++ b/documentation/ru/howtos33_way=3&expand=8.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3&expand=9.html b/documentation/ru/howtos33_way=3&expand=9.html index 87d50c5..e9d7a5e 100644 --- a/documentation/ru/howtos33_way=3&expand=9.html +++ b/documentation/ru/howtos33_way=3&expand=9.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -505,14 +504,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos33_way=3.html b/documentation/ru/howtos33_way=3.html index dba57a1..ed989e3 100644 --- a/documentation/ru/howtos33_way=3.html +++ b/documentation/ru/howtos33_way=3.html @@ -1,7 +1,7 @@ - dvdisaster + ХОСданио носителя @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -507,14 +506,16 @@ ISO-образа, который вы только что создали. + +
Новости
Обзор
diff --git a/documentation/ru/howtos34.html b/documentation/ru/howtos34.html index 576719e..1f34118 100644 --- a/documentation/ru/howtos34.html +++ b/documentation/ru/howtos34.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -116,14 +115,16 @@ dvdisaster определит размер носителя и обновит с + +
Новости
Обзор
diff --git a/documentation/ru/howtos34.php b/documentation/ru/howtos34.php index 371ccdd..e5f4ef7 100644 --- a/documentation/ru/howtos34.php +++ b/documentation/ru/howtos34.php @@ -1,6 +1,6 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -114,14 +113,16 @@ dvdisaster определит размер носителя и обновит с + +
Новости
Обзор
diff --git a/documentation/ru/howtos40.html b/documentation/ru/howtos40.html index e98bd38..321f9c5 100644 --- a/documentation/ru/howtos40.html +++ b/documentation/ru/howtos40.html @@ -1,7 +1,7 @@ - dvdisaster + Восстановление образов носителей @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -144,14 +143,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos40.php b/documentation/ru/howtos40.php index 1e3ea73..07bbd73 100644 --- a/documentation/ru/howtos40.php +++ b/documentation/ru/howtos40.php @@ -1,6 +1,6 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -220,14 +219,16 @@ dvdisaster будет создавать до 100 сегментов с имен + +
Новости
Обзор
diff --git a/documentation/ru/howtos41.php b/documentation/ru/howtos41.php index 2af45db..68a0f12 100644 --- a/documentation/ru/howtos41.php +++ b/documentation/ru/howtos41.php @@ -1,6 +1,6 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ dvdisaster будет создавать до 100 сегментов с имен + +
Новости
Обзор
diff --git a/documentation/ru/howtos41_expand=2.html b/documentation/ru/howtos41_expand=2.html index 8d55384..ef49410 100644 --- a/documentation/ru/howtos41_expand=2.html +++ b/documentation/ru/howtos41_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ dvdisaster будет создавать до 100 сегментов с имен + +
Новости
Обзор
diff --git a/documentation/ru/howtos41_expand=3.html b/documentation/ru/howtos41_expand=3.html index d8e5513..0323ea9 100644 --- a/documentation/ru/howtos41_expand=3.html +++ b/documentation/ru/howtos41_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ dvdisaster будет создавать до 100 сегментов с имен + +
Новости
Обзор
diff --git a/documentation/ru/howtos41_expand=4.html b/documentation/ru/howtos41_expand=4.html index b09499b..0f630fd 100644 --- a/documentation/ru/howtos41_expand=4.html +++ b/documentation/ru/howtos41_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ dvdisaster будет создавать до 100 сегментов с имен + +
Новости
Обзор
diff --git a/documentation/ru/howtos41_expand=5.html b/documentation/ru/howtos41_expand=5.html index 25b588a..123b0ce 100644 --- a/documentation/ru/howtos41_expand=5.html +++ b/documentation/ru/howtos41_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Основные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -218,14 +217,16 @@ dvdisaster будет создавать до 100 сегментов с имен + +
Новости
Обзор
diff --git a/documentation/ru/howtos42.html b/documentation/ru/howtos42.html index 8fc0fe1..338280e 100644 --- a/documentation/ru/howtos42.html +++ b/documentation/ru/howtos42.html @@ -1,7 +1,7 @@ - dvdisaster + Восстановление образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -317,14 +316,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos42.php b/documentation/ru/howtos42.php index d0e479f..fe58170 100644 --- a/documentation/ru/howtos42.php +++ b/documentation/ru/howtos42.php @@ -1,6 +1,6 @@ - dvdisaster + Восстановление образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -317,14 +316,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos42_expand=1.html b/documentation/ru/howtos42_expand=1.html index 54066a5..c01922b 100644 --- a/documentation/ru/howtos42_expand=1.html +++ b/documentation/ru/howtos42_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Восстановление образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -316,14 +315,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos42_expand=2.html b/documentation/ru/howtos42_expand=2.html index a2e42bc..cc4a247 100644 --- a/documentation/ru/howtos42_expand=2.html +++ b/documentation/ru/howtos42_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Восстановление образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -316,14 +315,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos42_expand=3.html b/documentation/ru/howtos42_expand=3.html index bf8ef32..be0bf1d 100644 --- a/documentation/ru/howtos42_expand=3.html +++ b/documentation/ru/howtos42_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Восстановление образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -316,14 +315,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos42_expand=4.html b/documentation/ru/howtos42_expand=4.html index c3f33c4..a0ae228 100644 --- a/documentation/ru/howtos42_expand=4.html +++ b/documentation/ru/howtos42_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Восстановление образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -316,14 +315,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos43.html b/documentation/ru/howtos43.html index 4153f1f..cf7d366 100644 --- a/documentation/ru/howtos43.html +++ b/documentation/ru/howtos43.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -257,14 +256,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos43.php b/documentation/ru/howtos43.php index 9302d46..26f5f23 100644 --- a/documentation/ru/howtos43.php +++ b/documentation/ru/howtos43.php @@ -1,6 +1,6 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -255,14 +254,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos43_expand=2.html b/documentation/ru/howtos43_expand=2.html index 8eb24ae..9ba36c8 100644 --- a/documentation/ru/howtos43_expand=2.html +++ b/documentation/ru/howtos43_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -255,14 +254,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos43_expand=3.html b/documentation/ru/howtos43_expand=3.html index 3aff67d..187c435 100644 --- a/documentation/ru/howtos43_expand=3.html +++ b/documentation/ru/howtos43_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -255,14 +254,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos43_expand=4.html b/documentation/ru/howtos43_expand=4.html index c2b7bb9..6b0304c 100644 --- a/documentation/ru/howtos43_expand=4.html +++ b/documentation/ru/howtos43_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -255,14 +254,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos43_expand=5.html b/documentation/ru/howtos43_expand=5.html index 7dabb20..2d6f82d 100644 --- a/documentation/ru/howtos43_expand=5.html +++ b/documentation/ru/howtos43_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Дополнительные параметры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -255,14 +254,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos50.html b/documentation/ru/howtos50.html index 0f4d90a..73b8fe4 100644 --- a/documentation/ru/howtos50.html +++ b/documentation/ru/howtos50.html @@ -1,7 +1,7 @@ - dvdisaster + Получение информации Ой образах и данных для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -136,14 +135,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos50.php b/documentation/ru/howtos50.php index 29cd765..813eb58 100644 --- a/documentation/ru/howtos50.php +++ b/documentation/ru/howtos50.php @@ -1,6 +1,6 @@ - dvdisaster + Показать информацию @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -169,14 +168,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos51.php b/documentation/ru/howtos51.php index 9e598bc..78671d5 100644 --- a/documentation/ru/howtos51.php +++ b/documentation/ru/howtos51.php @@ -1,6 +1,6 @@ - dvdisaster + Показать информацию @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -169,14 +168,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos51_expand=1.html b/documentation/ru/howtos51_expand=1.html index b817481..4c4b193 100644 --- a/documentation/ru/howtos51_expand=1.html +++ b/documentation/ru/howtos51_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Показать информацию @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -168,14 +167,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos52.html b/documentation/ru/howtos52.html index f69b8cf..01e754b 100644 --- a/documentation/ru/howtos52.html +++ b/documentation/ru/howtos52.html @@ -1,7 +1,7 @@ - dvdisaster + Результаты для файлов с данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -216,14 +215,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos52.php b/documentation/ru/howtos52.php index 7b8d5f3..d378f15 100644 --- a/documentation/ru/howtos52.php +++ b/documentation/ru/howtos52.php @@ -1,6 +1,6 @@ - dvdisaster + Результаты для файлов с данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -216,14 +215,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos52_expand=1.html b/documentation/ru/howtos52_expand=1.html index 2e7e3d8..6118a47 100644 --- a/documentation/ru/howtos52_expand=1.html +++ b/documentation/ru/howtos52_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Результаты для файлов с данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -215,14 +214,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos53.html b/documentation/ru/howtos53.html index bb3ba42..fd45235 100644 --- a/documentation/ru/howtos53.html +++ b/documentation/ru/howtos53.html @@ -1,7 +1,7 @@ - dvdisaster + Результаты для дополненных образов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -208,14 +207,16 @@ dvdisaster'ом. Поскольку данные для исправления + +
Новости
Обзор
diff --git a/documentation/ru/howtos53.php b/documentation/ru/howtos53.php index 587669a..40e77b7 100644 --- a/documentation/ru/howtos53.php +++ b/documentation/ru/howtos53.php @@ -1,6 +1,6 @@ - dvdisaster + Результаты для дополненных образов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -208,14 +207,16 @@ dvdisaster'ом. Поскольку данные для исправления + +
Новости
Обзор
diff --git a/documentation/ru/howtos53_expand=1.html b/documentation/ru/howtos53_expand=1.html index 4c52a0f..150b46d 100644 --- a/documentation/ru/howtos53_expand=1.html +++ b/documentation/ru/howtos53_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + Результаты для дополненных образов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -207,14 +206,16 @@ dvdisaster'ом. Поскольку данные для исправления + +
Новости
Обзор
diff --git a/documentation/ru/howtos59.html b/documentation/ru/howtos59.html index b225d0e..abc2213 100644 --- a/documentation/ru/howtos59.html +++ b/documentation/ru/howtos59.html @@ -1,7 +1,7 @@ - dvdisaster + Примеры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -212,14 +211,16 @@ ECC, поскольку даные для исправления ошибок р + +
Новости
Обзор
diff --git a/documentation/ru/howtos59.php b/documentation/ru/howtos59.php index e870e5d..7bdc31f 100644 --- a/documentation/ru/howtos59.php +++ b/documentation/ru/howtos59.php @@ -1,6 +1,6 @@ - dvdisaster + Примеры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -210,14 +209,16 @@ ECC, поскольку даные для исправления ошибок р + +
Новости
Обзор
diff --git a/documentation/ru/howtos59_expand=2.html b/documentation/ru/howtos59_expand=2.html index e4d9921..47dd685 100644 --- a/documentation/ru/howtos59_expand=2.html +++ b/documentation/ru/howtos59_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Примеры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -210,14 +209,16 @@ ECC, поскольку даные для исправления ошибок р + +
Новости
Обзор
diff --git a/documentation/ru/howtos59_expand=3.html b/documentation/ru/howtos59_expand=3.html index aa4884d..20577cf 100644 --- a/documentation/ru/howtos59_expand=3.html +++ b/documentation/ru/howtos59_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + Примеры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -210,14 +209,16 @@ ECC, поскольку даные для исправления ошибок р + +
Новости
Обзор
diff --git a/documentation/ru/howtos59_expand=4.html b/documentation/ru/howtos59_expand=4.html index 7c3e421..ee231f6 100644 --- a/documentation/ru/howtos59_expand=4.html +++ b/documentation/ru/howtos59_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + Примеры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -210,14 +209,16 @@ ECC, поскольку даные для исправления ошибок р + +
Новости
Обзор
diff --git a/documentation/ru/howtos59_expand=5.html b/documentation/ru/howtos59_expand=5.html index 911738e..d8343e9 100644 --- a/documentation/ru/howtos59_expand=5.html +++ b/documentation/ru/howtos59_expand=5.html @@ -1,7 +1,7 @@ - dvdisaster + Примеры @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -210,14 +209,16 @@ ECC, поскольку даные для исправления ошибок р + +
Новости
Обзор
diff --git a/documentation/ru/howtos60.html b/documentation/ru/howtos60.html index 339e1dc..5fefc71 100644 --- a/documentation/ru/howtos60.html +++ b/documentation/ru/howtos60.html @@ -1,7 +1,7 @@ - dvdisaster + Общая картина @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -237,14 +236,16 @@ CD/DVD/BD: один носитель может быть утерян, разр + +
Новости
Обзор
diff --git a/documentation/ru/howtos60.php b/documentation/ru/howtos60.php index d948869..115534c 100644 --- a/documentation/ru/howtos60.php +++ b/documentation/ru/howtos60.php @@ -1,6 +1,6 @@ - dvdisaster + исправление ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -195,14 +194,16 @@ x = 19 - 8 - 2 - 3, и, следовательно, x = 6.

+ +

Новости
Обзор
diff --git a/documentation/ru/howtos61.php b/documentation/ru/howtos61.php index 5cff96a..be80dd2 100644 --- a/documentation/ru/howtos61.php +++ b/documentation/ru/howtos61.php @@ -1,6 +1,6 @@ - dvdisaster + правильное использование @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -168,14 +167,16 @@ CD больше не читаются. Проверка + +
Новости
Обзор
diff --git a/documentation/ru/howtos62.php b/documentation/ru/howtos62.php index 7e984d5..cd11f65 100644 --- a/documentation/ru/howtos62.php +++ b/documentation/ru/howtos62.php @@ -1,6 +1,6 @@ - dvdisaster + неправильное использование @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -191,14 +190,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos63.php b/documentation/ru/howtos63.php index 11229e6..7f3b8f9 100644 --- a/documentation/ru/howtos63.php +++ b/documentation/ru/howtos63.php @@ -1,6 +1,6 @@ - dvdisaster + Проверка совместимости образов @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -118,14 +117,16 @@ dvdisaster добавляет на носитель "невидимые" дан + +
Новости
Обзор
diff --git a/documentation/ru/howtos90.php b/documentation/ru/howtos90.php index 120e107..9926b0c 100644 --- a/documentation/ru/howtos90.php +++ b/documentation/ru/howtos90.php @@ -1,6 +1,6 @@ - dvdisaster + с файлами для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -332,14 +331,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos91.php b/documentation/ru/howtos91.php index 241fe34..6f47c67 100644 --- a/documentation/ru/howtos91.php +++ b/documentation/ru/howtos91.php @@ -1,6 +1,6 @@ - dvdisaster + с файлами для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -332,14 +331,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos91_expand=1.html b/documentation/ru/howtos91_expand=1.html index d258406..d05cf5e 100644 --- a/documentation/ru/howtos91_expand=1.html +++ b/documentation/ru/howtos91_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + с файлами для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -331,14 +330,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos91_expand=2.html b/documentation/ru/howtos91_expand=2.html index fc3a006..8a27eee 100644 --- a/documentation/ru/howtos91_expand=2.html +++ b/documentation/ru/howtos91_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + с файлами для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -337,14 +336,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos91_expand=3.html b/documentation/ru/howtos91_expand=3.html index b13ba53..5bcd757 100644 --- a/documentation/ru/howtos91_expand=3.html +++ b/documentation/ru/howtos91_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + с файлами для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -337,14 +336,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos91_expand=4.html b/documentation/ru/howtos91_expand=4.html index 03ef5cb..25ae6cc 100644 --- a/documentation/ru/howtos91_expand=4.html +++ b/documentation/ru/howtos91_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + с файлами для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -331,14 +330,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos92.html b/documentation/ru/howtos92.html index 8cf780c..ebd5bce 100644 --- a/documentation/ru/howtos92.html +++ b/documentation/ru/howtos92.html @@ -1,7 +1,7 @@ - dvdisaster + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -287,14 +286,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos92.php b/documentation/ru/howtos92.php index 505bc71..e2b12cf 100644 --- a/documentation/ru/howtos92.php +++ b/documentation/ru/howtos92.php @@ -1,6 +1,6 @@ - dvdisaster + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -287,14 +286,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos92_expand=1.html b/documentation/ru/howtos92_expand=1.html index 4b78ac4..dfcbaf0 100644 --- a/documentation/ru/howtos92_expand=1.html +++ b/documentation/ru/howtos92_expand=1.html @@ -1,7 +1,7 @@ - dvdisaster + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -286,14 +285,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos92_expand=2.html b/documentation/ru/howtos92_expand=2.html index 609ff11..e6fb4d2 100644 --- a/documentation/ru/howtos92_expand=2.html +++ b/documentation/ru/howtos92_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -292,14 +291,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos92_expand=3.html b/documentation/ru/howtos92_expand=3.html index 40ea575..06aed49 100644 --- a/documentation/ru/howtos92_expand=3.html +++ b/documentation/ru/howtos92_expand=3.html @@ -1,7 +1,7 @@ - dvdisaster + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -292,14 +291,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos92_expand=4.html b/documentation/ru/howtos92_expand=4.html index 0a192d9..4190bb9 100644 --- a/documentation/ru/howtos92_expand=4.html +++ b/documentation/ru/howtos92_expand=4.html @@ -1,7 +1,7 @@ - dvdisaster + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -286,14 +285,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtos_winfile.php b/documentation/ru/howtos_winfile.php index 9c4156c..9dfb69e 100644 --- a/documentation/ru/howtos_winfile.php +++ b/documentation/ru/howtos_winfile.php @@ -1,6 +1,6 @@ - dvdisaster + Диалоги и кнОпки @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -124,14 +123,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtosa0.php b/documentation/ru/howtosa0.php index 5c348bf..3483ed9 100644 --- a/documentation/ru/howtosa0.php +++ b/documentation/ru/howtosa0.php @@ -1,6 +1,6 @@ - dvdisaster + Выбор привода @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -135,14 +134,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtosa1.php b/documentation/ru/howtosa1.php index f20ab8a..8001c25 100644 --- a/documentation/ru/howtosa1.php +++ b/documentation/ru/howtosa1.php @@ -1,6 +1,6 @@ - dvdisaster + Выбор привода @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -133,14 +132,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtosa2.html b/documentation/ru/howtosa2.html index c91c0e3..1e7c2cd 100644 --- a/documentation/ru/howtosa2.html +++ b/documentation/ru/howtosa2.html @@ -1,7 +1,7 @@ - dvdisaster + Выбор файла образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -177,14 +176,16 @@ dvdisaster использует набор средств для создани + +
Новости
Обзор
diff --git a/documentation/ru/howtosa2.php b/documentation/ru/howtosa2.php index 09be69a..7212fb1 100644 --- a/documentation/ru/howtosa2.php +++ b/documentation/ru/howtosa2.php @@ -1,6 +1,6 @@ - dvdisaster + Выбор файла образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -175,14 +174,16 @@ dvdisaster использует набор средств для создани + +
Новости
Обзор
diff --git a/documentation/ru/howtosa2_expand=2.html b/documentation/ru/howtosa2_expand=2.html index 82f7ef6..2b90c34 100644 --- a/documentation/ru/howtosa2_expand=2.html +++ b/documentation/ru/howtosa2_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Выбор файла образа @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -175,14 +174,16 @@ dvdisaster использует набор средств для создани + +
Новости
Обзор
diff --git a/documentation/ru/howtosa3.html b/documentation/ru/howtosa3.html index b36ae57..ff841a6 100644 --- a/documentation/ru/howtosa3.html +++ b/documentation/ru/howtosa3.html @@ -1,7 +1,7 @@ - dvdisaster + Выбор файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -174,14 +173,16 @@ dvdisaster использует набор средств для создани + +
Новости
Обзор
diff --git a/documentation/ru/howtosa3.php b/documentation/ru/howtosa3.php index d5547b0..fd95098 100644 --- a/documentation/ru/howtosa3.php +++ b/documentation/ru/howtosa3.php @@ -1,6 +1,6 @@ - dvdisaster + Выбор файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -172,14 +171,16 @@ dvdisaster использует набор средств для создани + +
Новости
Обзор
diff --git a/documentation/ru/howtosa3_expand=2.html b/documentation/ru/howtosa3_expand=2.html index 6e9e75a..7a54eaa 100644 --- a/documentation/ru/howtosa3_expand=2.html +++ b/documentation/ru/howtosa3_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Выбор файла для исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -172,14 +171,16 @@ dvdisaster использует набор средств для создани + +
Новости
Обзор
diff --git a/documentation/ru/howtosa4.html b/documentation/ru/howtosa4.html index efc1df7..8fac564 100644 --- a/documentation/ru/howtosa4.html +++ b/documentation/ru/howtosa4.html @@ -1,7 +1,7 @@ - dvdisaster + Начало действий @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -164,14 +163,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/howtosa4.php b/documentation/ru/howtosa4.php index ad5372f..95e8e3a 100644 --- a/documentation/ru/howtosa4.php +++ b/documentation/ru/howtosa4.php @@ -1,6 +1,6 @@ - dvdisaster + Начало действий @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -162,14 +161,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/imprint.php b/documentation/ru/imprint.php index 7f713ae..0df64a9 100644 --- a/documentation/ru/imprint.php +++ b/documentation/ru/imprint.php @@ -1,6 +1,6 @@ - dvdisaster + Обзор + @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +49,6 @@

- @@ -114,6 +114,7 @@ dvdisaster хранит данные на CD/DVD (по
Новости
Обзор
+ +
Новости + @@ -121,25 +122,30 @@ dvdisaster хранит данные на CD/DVD (по

+ 28.02.2010
+ + dvdisaster 0.79.2 released +

+ 07.02.2010
+ + Started new development branch 0.79 +

+ 01.10.2009
+ + Assessment of potential vulnerabilities in the windows version +of the GTK library +

+ 10.08.2009
+ + Project represention on SourceForge may be outdated +

08.08.2009
- dvdisaster 0.72.1 released + dvdisaster 0.72.1 released

04.07.2009
- выпущен dvdisaster 0.72 -

- 11.04.2009
- - выпущен dvdisaster 0.72.rc1 -

- 08.03.2009
- - выпущен dvdisaster 0.71.28 -

- 18.01.2009
- - выпущен dvdisaster 0.71.27 + выпущен dvdisaster 0.72

@@ -147,14 +153,16 @@ dvdisaster хранит данные на CD/DVD (
пО

diff --git a/documentation/ru/index.php b/documentation/ru/index.php index 33dc658..004638a 100644 --- a/documentation/ru/index.php +++ b/documentation/ru/index.php @@ -1,6 +1,6 @@ - dvdisaster + Примеры исправления ошибок @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -141,14 +140,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/index10.php b/documentation/ru/index10.php index c1bda6d..f834f9c 100644 --- a/documentation/ru/index10.php +++ b/documentation/ru/index10.php @@ -1,6 +1,6 @@ - dvdisaster + Примеры исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  
К интернет-версии @@ -48,7 +48,6 @@

- @@ -139,14 +138,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/index10_expand=2.html b/documentation/ru/index10_expand=2.html index d68b59b..180ad70 100644 --- a/documentation/ru/index10_expand=2.html +++ b/documentation/ru/index10_expand=2.html @@ -1,7 +1,7 @@ - dvdisaster + Примеры исправления ОшийОк @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -139,14 +138,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/index20.html b/documentation/ru/index20.html index 2ae2973..d260ee2 100644 --- a/documentation/ru/index20.html +++ b/documentation/ru/index20.html @@ -1,7 +1,7 @@ - dvdisaster + dvdisaster дополняет проверки качества @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -110,14 +109,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/index20.php b/documentation/ru/index20.php index 694b5aa..dc2ddb9 100644 --- a/documentation/ru/index20.php +++ b/documentation/ru/index20.php @@ -1,6 +1,6 @@ - dvdisaster + dvdisaster: Са и против @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -108,14 +107,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/index30.php b/documentation/ru/index30.php index d68ee59..831dd7a 100644 --- a/documentation/ru/index30.php +++ b/documentation/ru/index30.php @@ -1,6 +1,6 @@ - dvdisaster + Новости @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,8 +48,8 @@

- + @@ -74,7 +74,126 @@

Новости dvdisaster

Новости
·2009
·2008
·2007
- + + + +
dvdisaster 0.72.1 releaseddvdisaster 0.79.2 released28.02.2010
+ + + + +
+ + + + +
+ + +
+ + Mac OS X binaries are available again as the Mac OS X development environment + has been updated for this version. + RS03 codec development progresses, +but is still far from being finished. + +
+

 
+ + + + + +
Started new development branch 0.7907.02.2010
+ + + + +
+ + + + +
+ + +
+ +The first version of the new development branch (0.79.1) has just +been released. This release is meant for testing new functions; +it is not recommended for doing productive work. See the +download page for information on +what has been changed and how you can participate in testing. + +
+
 
+ + + + + +
Assessment of potential vulnerabilities in the windows version +of the GTK library01.10.2009
+ + + + +
+ + + + +
+ + +
+ +The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated +GTK library containing vulnerabilities in its image processing routines. +To exploit the vulnerability, manipulated images need to be loaded from +an external source. Since dvdisaster does not contain/use such functions, +these vulnerabilities are not considered to be a threat.

+ +It is not recommended to replace GTK in the 0.70.x/0.72.x versions of +dvdisaster as some interfaces have been changed in newer GTK versions. +Replacing GTK will likely cause severe malfunction.

+ +The windows version of dvdisaster 0.73.1 will have updated interfaces +and will be shipped with a current version of GTK.

+ +Many thanks to all users who brought this issue to my attention. + +

+
 
+ + + + + +
Project represention on SourceForge may be outdated10.08.2009
+ + + + +
+ + + + +
+ + +
+ +Due to the recent functionality changes on SourceForge we are unable +to upload the News, Downloads and CVS contents in time. Please refer +to the respective sections on this site (http://dvdisaster.net) instead. + +
+
 
+ + +
dvdisaster 0.72.1 released 08.08.2009
@@ -93,13 +212,15 @@ Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

+Update: The workaround is not complete. If the problem persists please +try version 0.79.x.

 
- +
выпущен dvdisaster 0.72выпущен dvdisaster 0.72 04.07.2009
@@ -123,97 +244,19 @@ Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

 
- - - - - -
выпущен dvdisaster 0.72.rc111.04.2009
- - - - -
- - - - -
- - -
- - Теперь доступен первый кандидат на выпуск из стабильной ветви 0.72. - Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 - для CD, а также "родная" версия для Mac OS X. - Дополнительную информацию см. здесь download page. - -
-
 
- - - - - -
выпущен dvdisaster 0.71.2808.03.2009
- - - - -
- - - - -
- - -
- - В этой версии исправляются падения из-за "illegal instruction" на x86-машинах, - которые не поддерживают SSE2. Много незначительных исправлений перед кандидатом - на выпуск. - -
-
 
- - - - - -
выпущен dvdisaster 0.71.2718.01.2009
- - - - -
- - - - -
- - -
- - Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости - с необычными носителями и приводами. В этой версии произведен - последний большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, если - все будет хорошо, то следующей версией будет стабильный кандидат на выпуск. - -
-
 
+ + diff --git a/documentation/ru/news.php b/documentation/ru/news.php index a5a88b6..1199678 100644 --- a/documentation/ru/news.php +++ b/documentation/ru/news.php @@ -1,6 +1,6 @@ download page for information on +what has been changed and how you can participate in testing. +", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); + +news_item("01.10.2009", "Assessment of potential vulnerabilities in the windows version +of the GTK library", " +The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated +GTK library containing vulnerabilities in its image processing routines. +To exploit the vulnerability, manipulated images need to be loaded from +an external source. Since dvdisaster does not contain/use such functions, +these vulnerabilities are not considered to be a threat.

+ +It is not recommended to replace GTK in the 0.70.x/0.72.x versions of +dvdisaster as some interfaces have been changed in newer GTK versions. +Replacing GTK will likely cause severe malfunction.

+ +The windows version of dvdisaster 0.73.1 will have updated interfaces +and will be shipped with a current version of GTK.

+ +Many thanks to all users who brought this issue to my attention. +", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); + +news_item("10.08.2009", "Project represention on SourceForge may be outdated", " +Due to the recent functionality changes on SourceForge we are unable +to upload the News, Downloads and CVS contents in time. Please refer +to the respective sections on this site (http://dvdisaster.net) instead. +", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); + news_item("08.08.2009", "dvdisaster 0.72.1 released", " Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

-"); +Update: The workaround is not complete. If the problem persists please +try version 0.79.x. +", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); news_item("04.07.2009", "выпущен dvdisaster 0.72", " Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

-"); +", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); -news_item("11.04.2009", "выпущен dvdisaster 0.72.rc1", " - Теперь доступен первый кандидат на выпуск иС стабильной ветви 0.72. - Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 - для CD, а также \"родная\" версия для Mac OS X. - Дополнительную информацию сП. здесь download page. -"); - -news_item("08.03.2009", "выпущен dvdisaster 0.71.28", " - В этой версии исправляются падения иС-Са \"illegal instruction\" на x86-машинах, - которые но поддерживают SSE2. Много незначительных исправлений перед кандидатом - на выпуск. -"); - -news_item("18.01.2009", "выпущен dvdisaster 0.71.27", " - Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости - с необычными носителями и приводами. В этой версии произведен - пОсНодниК большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, осНи - всо будет хорошо, то следующей версией будет стабильный кандидат на выпуск. -"); +news_finalize(); if($news_flash == 0) end_page(); diff --git a/documentation/ru/news2007.html b/documentation/ru/news2007.html index e0834ba..bb80837 100644 --- a/documentation/ru/news2007.html +++ b/documentation/ru/news2007.html @@ -1,7 +1,7 @@ - dvdisaster + 2007 @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,8 +48,8 @@

- + @@ -101,14 +101,16 @@ + +
Новости
·2009
·2008
·2007
diff --git a/documentation/ru/news2007.php b/documentation/ru/news2007.php index 03153ab..14c9564 100644 --- a/documentation/ru/news2007.php +++ b/documentation/ru/news2007.php @@ -1,6 +1,6 @@ - dvdisaster + 2008 @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,8 +48,8 @@

- + @@ -71,10 +71,10 @@ + +
Новости
·2009
·2008
·2007
-

News archive from 2007

+

News archive from 2008

- +
выпущен dvdisaster 0.71.26выпущен dvdisaster 0.71.26 30.03.2008
@@ -102,7 +102,7 @@
 
- +
Исправлена проблема с предыдущей версией для Windows (0.70.6 / 0.71.25)Исправлена проблема с предыдущей версией для Windows (0.70.6 / 0.71.25) 05.03.2008
@@ -155,7 +155,7 @@
 
- +
dvdisaster 0.70.5 / 0.71.24 - исправление проблем с новыми версиями Linuxdvdisaster 0.70.5 / 0.71.24 - исправление проблем с новыми версиями Linux 24.02.2008
@@ -186,14 +186,16 @@
diff --git a/documentation/ru/news2008.php b/documentation/ru/news2008.php index fac4979..4836c4a 100644 --- a/documentation/ru/news2008.php +++ b/documentation/ru/news2008.php @@ -1,6 +1,6 @@ + + + 2009 + + + + + + + + + + +
+ dvdisaster + Версия 0.72.1 / 0.79 (devel-2) + +  Đš интернет-версии + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Содержание + + + + +

+ + + + + + + + + + + + + + + + +
Новости
·2009
·2008
·2007
Обзор
Howto's
Скачать
Вопросы и ответы
Сообщения об ошибках
+

+
+

News archive from 2009

+ + + + + +
выпущен dvdisaster 0.72.rc111.04.2009
+ + + + +
+ + + + +
+ + +
+ + Теперь доступен первый кандидат на выпуск из стабильной ветви 0.72. + Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 + для CD, а также "родная" версия для Mac OS X. + Дополнительную информацию см. здесь download page. + +
+
 
+ + + + + +
выпущен dvdisaster 0.71.2808.03.2009
+ + + + +
+ + + + +
+ + +
+ + В этой версии исправляются падения из-за "illegal instruction" на x86-машинах, + которые не поддерживают SSE2. Много незначительных исправлений перед кандидатом + на выпуск. + +
+
 
+ + + + + +
выпущен dvdisaster 0.71.2718.01.2009
+ + + + +
+ + + + +
+ + +
+ + Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости + с необычными носителями и приводами. В этой версии произведен + последний большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, если + все будет хорошо, то следующей версией будет стабильный кандидат на выпуск. + +
+
 
+
+ + + + + + + + + + + + + +
+ + Copyright 2007-2009 Igor Gorbounov.
+ Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. +
+
+
+ + diff --git a/documentation/ru/news2009.php b/documentation/ru/news2009.php new file mode 100644 index 0000000..082bf02 --- /dev/null +++ b/documentation/ru/news2009.php @@ -0,0 +1,42 @@ +download page. +", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); + +news_item("08.03.2009", "выпущен dvdisaster 0.71.28", " + В этой версии исправляются падения иС-Са \"illegal instruction\" на x86-машинах, + которые но поддерживают SSE2. Много незначительных исправлений перед кандидатом + на выпуск. +", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); + +news_item("18.01.2009", "выпущен dvdisaster 0.71.27", " + Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости + с необычными носителями и приводами. В этой версии произведен + пОсНодниК большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, осНи + всо будет хорошо, то следующей версией будет стабильный кандидат на выпуск. +", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); + +if($news_flash == 0) + end_page(); +?> diff --git a/documentation/ru/placeholder.php b/documentation/ru/placeholder.php index da07837..cdd1f09 100644 --- a/documentation/ru/placeholder.php +++ b/documentation/ru/placeholder.php @@ -1,6 +1,6 @@ - dvdisaster + Вопросы и ответы @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -121,14 +120,16 @@ + +
Новости
Обзор
diff --git a/documentation/ru/qa.php b/documentation/ru/qa.php index d21b3e7..fa70ee4 100644 --- a/documentation/ru/qa.php +++ b/documentation/ru/qa.php @@ -1,6 +1,6 @@ - dvdisaster + Технические вопросы @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -79,7 +78,6 @@ 2.1 На какие языки переведена программа?

2.2 Какие типы носителей поддерживаются?

2.3 Какие файловые системы поддерживаются?

-2.4 Что означает "SPTI" и "ASPI"?


@@ -172,64 +170,21 @@ dvdisaster работает исключительно на уровне обр Он не может восстанавливать потерянные или удаленные файлы.

- -2.4 Что означает "SPTI" и "ASPI"?

- -Windows 98 и ME используют драйвера, называемые "ASPI", для доступа к приводам CD/DVD. -Windows NT и ее наследники обеспечивают схожую функциональность -через интерфейс, названный "SPTI", но все еще допускают установку -дополнительных ASPI драйверов.

- ->  Установка ASPI в среде Windows NT/2000/XP - Са и против:

- -

Новости
Обзор
- - - -
+Для доступа к приводам не требуются прав администратора.
-ASPI не очень хорошо отображает приводы на буквы устройств Windows.
-Некоторые программы для записи на CD/DVD устанавливают -свои собственные драйвера ASPI. Установка еще одного драйвера ASPI может вызвать конфликт -с существующим ПО.

- ->  Какие версии ASPI рекомендуются для использования с dvdisaster?

- -Adaptec предоставляет свои драйверы ASPI для бесплатного скачивания. -Иногда у версий 4.72.* есть трудности распознавания приводов в среде -Windows 2000/XP. Понижение версии до 4.60 обычно помогает в таких -случаях.

- ->  Неправильные буквы дискОв при использовании ASPI!

- -Драйвера ASPI используют свою собственную систему идентификации приводов, которая -не поддерживает схему буквенного обозначения приводов Windows.
-Чтобы обеспечить унифицированный доступ к SPTI и ASPI, -dvdisaster пытается угадать отображение приводов ASPI на буквенные обозначения. -Это, однако, не работает во всех конфигурациях.

- -Функция --list распечатывает -текущее отображение букв приводов.

- ->  Как сделать выбор ПоМду SPTI и ASPI?

- -dvdisaster автоматически сделает выбор между SPTI и ASPI, -делая предпочтение в пользу SPTI, если оба драйвера присутствуют. -Использование ASPI может быть сделано принудительно; подробности смотрите в описании -функции --list. - -

- + + diff --git a/documentation/ru/qa10.php b/documentation/ru/qa10.php index f55ef7d..8580525 100644 --- a/documentation/ru/qa10.php +++ b/documentation/ru/qa10.php @@ -1,6 +1,6 @@ 2.1 На какие языки переведена программа?

2.2 Какие типы носителей поддерживаются?

2.3 Какие файловые системы поддерживаются?

-2.4 Что означает "SPTI" и "ASPI"?


@@ -112,51 +111,6 @@ dvdisaster работает исключительно на уровне обр Он не может восстанавливать потерянные или удаленные файлы.

- -2.4 Что означает "SPTI" и "ASPI"?

- -Windows 98 и ME используют драйвера, называемые "ASPI", для доступа к приводам CD/DVD. -Windows NT и ее наследники обеспечивают схожую функциональность -через интерфейс, названный "SPTI", но все еще допускают установку -дополнительных ASPI драйверов.

- ->  Установка ASPI в среде Windows NT/2000/XP - Са и против:

- - - - - -
+Для доступа к приводам не требуются прав администратора.
-ASPI не очень хорошо отображает приводы на буквы устройств Windows.
-Некоторые программы для записи на CD/DVD устанавливают -свои собственные драйвера ASPI. Установка еще одного драйвера ASPI может вызвать конфликт -с существующим ПО.

- ->  Какие версии ASPI рекомендуются для использования с dvdisaster?

- -Adaptec предоставляет свои драйверы ASPI для бесплатного скачивания. -Иногда у версий 4.72.* есть трудности распознавания приводов в среде -Windows 2000/XP. Понижение версии до 4.60 обычно помогает в таких -случаях.

- ->  Неправильные буквы дискОв при использовании ASPI!

- -Драйвера ASPI используют свою собственную систему идентификации приводов, которая -не поддерживает схему буквенного обозначения приводов Windows.
-Чтобы обеспечить унифицированный доступ к SPTI и ASPI, -dvdisaster пытается угадать отображение приводов ASPI на буквенные обозначения. -Это, однако, не работает во всех конфигурациях.

- -Функция --list распечатывает -текущее отображение букв приводов.

- ->  Как сделать выбор ПоМду SPTI и ASPI?

- -dvdisaster автоматически сделает выбор между SPTI и ASPI, -делая предпочтение в пользу SPTI, если оба драйвера присутствуют. -Использование ASPI может быть сделано принудительно; подробности смотрите в описании -функции --list. - -

- - dvdisaster + Сообщения Ой ошибках @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -226,14 +225,16 @@ CVS-версии только совместно с dvdisaster версии 0.66 + +
Новости
Обзор
diff --git a/documentation/ru/qa20.php b/documentation/ru/qa20.php index 1188023..18f3bdb 100644 --- a/documentation/ru/qa20.php +++ b/documentation/ru/qa20.php @@ -1,6 +1,6 @@ - dvdisaster + Вопросы и ответы @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72 (pl1) + Версия 0.72.1 / 0.79 (devel-2)  Đš интернет-версии @@ -48,7 +48,6 @@

- @@ -121,14 +120,16 @@ + +
Новости
Обзор
diff --git a/ds-marker.c b/ds-marker.c index 0485760..f5c2573 100644 --- a/ds-marker.c +++ b/ds-marker.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -22,6 +22,7 @@ #include "dvdisaster.h" #define DSM_VERSION "1.00" +#define PSM_VERSION "1.00" /*** *** Create an unique marker for missing sectors @@ -59,7 +60,7 @@ void CreateMissingSector(unsigned char *out, gint64 sector, if(!Closure->dsmVersion) return; - /* make dsm marker unique for this sector and medium */ + /* Yes, add the missing sector attributes */ g_sprintf(buf+0x100,"Dead sector marker version"); g_sprintf(buf+0x120,"%s",DSM_VERSION); @@ -74,6 +75,38 @@ void CreateMissingSector(unsigned char *out, gint64 sector, g_sprintf(buf+0x220,"%s", volume_label ? volume_label : "none"); } +/*** + *** Create an unique padding sector + ***/ + +void CreatePaddingSector(unsigned char *out, gint64 sector, + unsigned char *fingerprint, gint64 fingerprint_sector) +{ char *buf = (char*)out; + char *end_marker; + int end_length; + + memset(buf, 0, 2048); + + g_sprintf(buf, + "dvdisaster padding sector " + "This is a padding sector needed for augmenting the image " + "with error correction data."); + + end_marker = "dvdisaster padding sector end marker"; + end_length = strlen(end_marker); + memcpy(buf+2047-end_length, end_marker, end_length); + + g_sprintf(buf+0x100,"Padding sector marker version"); + g_sprintf(buf+0x120,"%s",DSM_VERSION); + g_sprintf(buf+0x140,"Padding sector number"); + g_sprintf(buf+0x160,"%lld", (long long)sector); + g_sprintf(buf+0x180,"Medium fingerprint"); + if(fingerprint) memcpy(buf+0x1a0, fingerprint, 16); + else memcpy(buf+0x1b0, "none", 4); + g_sprintf(buf+0x1c0,"Medium fingerprint sector"); + g_sprintf(buf+0x1e0,"%lld", (long long)fingerprint_sector); +} + /*** *** helper function ***/ @@ -162,6 +195,26 @@ int CheckForMissingSector(unsigned char *buf, gint64 sector, return SECTOR_MISSING; } +int CheckForMissingSectors(unsigned char *buf, gint64 sector, + unsigned char *fingerprint, gint64 fingerprint_sector, + int n_sectors, gint64 *first_defect) +{ int i,result; + + for(i=0; iverify(method); + method->verify(method); } /* @@ -99,7 +99,6 @@ typedef enum MODE_CMP_IMAGES, MODE_DEBUG_MAINT1, MODE_ERASE, - MODE_LIST_ASPI, MODE_MARKED_IMAGE, MODE_MERGE_IMAGES, MODE_RANDOM_ERR, @@ -126,8 +125,8 @@ typedef enum MODIFIER_FILL_UNREADABLE, MODIFIER_IGNORE_FATAL_SENSE, MODIFIER_INTERNAL_REREADS, - MODIFIER_QUERY_SIZE, - MODIFIER_NEW_DS_MARKER, + MODIFIER_OLD_DS_MARKER, + MODIFIER_PREFETCH_SECTORS, MODIFIER_RANDOM_SEED, MODIFIER_READ_ATTEMPTS, MODIFIER_READ_MEDIUM, @@ -137,7 +136,6 @@ typedef enum MODIFIER_SIMULATE_DEFECTS, MODIFIER_SPEED_WARNING, MODIFIER_SPINUP_DELAY, - MODIFIER_SPLIT_FILES, MODIFIER_TRUNCATE, MODIFIER_VERSION, } run_mode; @@ -192,6 +190,34 @@ int main(int argc, char *argv[]) _independent_ of the actual locale! */ #ifdef WITH_NLS_YES + +#if 0 //WIN_CONSOLE + /* We need to manually set the code page when running + in the console */ + + if(!g_getenv("OUTPUT_CHARSET")) /* User may override this */ + { gchar *unix_locale = g_win32_getlocale(); + + if(!strncmp(unix_locale, "cs", 2)) + g_setenv("OUTPUT_CHARSET", "CP852", 1); + + if(!strncmp(unix_locale, "de", 2)) + g_setenv("OUTPUT_CHARSET", "CP850", 1); + + if(!strncmp(unix_locale, "it", 2)) + g_setenv("OUTPUT_CHARSET", "CP850", 1); + + if(!strncmp(unix_locale, "pt_BR", 4)) + g_setenv("OUTPUT_CHARSET", "CP850", 1); + + if(!strncmp(unix_locale, "ru", 2)) + g_setenv("OUTPUT_CHARSET", "CP855", 1); + + if(!strncmp(unix_locale, "sv", 2)) + g_setenv("OUTPUT_CHARSET", "CP850", 1); + } +#endif /* WIN_CONSOLE */ + #ifdef SYS_MINGW if(!g_getenv("LANG")) /* Unix style setting has precedence */ { LANGID lang_id; @@ -237,7 +263,7 @@ int main(int argc, char *argv[]) #ifdef WIN_CONSOLE g_setenv("OUTPUT_CHARSET", "CP860", 1); #else - g_setenv("OUTPUT_CHARSET", "CP1251", 1); + g_setenv("OUTPUT_CHARSET", "CP1252", 1); #endif } break; @@ -263,6 +289,7 @@ int main(int argc, char *argv[]) } #endif /* SYS_MINGW */ + /* This is necessary, but feels broken */ setlocale(LC_CTYPE, ""); setlocale(LC_MESSAGES, ""); textdomain("dvdisaster"); @@ -337,6 +364,7 @@ int main(int argc, char *argv[]) static struct option long_options[] = { {"adaptive-read", 0, 0, MODIFIER_ADAPTIVE_READ}, {"auto-suffix", 0, 0, MODIFIER_AUTO_SUFFIX}, + {"assume", 1, 0, 'a'}, {"byteset", 1, 0, MODE_BYTESET }, {"copy-sector", 1, 0, MODE_COPY_SECTOR }, {"compare-images", 1, 0, MODE_CMP_IMAGES }, @@ -352,6 +380,7 @@ int main(int argc, char *argv[]) {"device", 0, 0, 'd'}, {"driver", 1, 0, MODIFIER_DRIVER }, {"ecc", 1, 0, 'e'}, + {"ecc-target", 1, 0, 'o'}, {"eject", 0, 0, MODIFIER_EJECT }, {"erase", 1, 0, MODE_ERASE }, {"fill-unreadable", 1, 0, MODIFIER_FILL_UNREADABLE }, @@ -367,9 +396,9 @@ int main(int argc, char *argv[]) {"marked-image", 1, 0, MODE_MARKED_IMAGE }, {"merge-images", 1, 0, MODE_MERGE_IMAGES }, {"method", 2, 0, 'm' }, - {"new-ds-marker", 0, 0, MODIFIER_NEW_DS_MARKER }, + {"old-ds-marker", 0, 0, MODIFIER_OLD_DS_MARKER }, + {"prefetch-sectors", 1, 0, MODIFIER_PREFETCH_SECTORS }, {"prefix", 1, 0, 'p'}, - {"query-size", 1, 0, MODIFIER_QUERY_SIZE }, {"random-errors", 1, 0, MODE_RANDOM_ERR }, {"random-image", 1, 0, MODE_RANDOM_IMAGE }, {"random-seed", 1, 0, MODIFIER_RANDOM_SEED }, @@ -389,8 +418,7 @@ int main(int argc, char *argv[]) {"sim-defects", 1, 0, MODIFIER_SIMULATE_DEFECTS}, {"speed-warning", 2, 0, MODIFIER_SPEED_WARNING}, {"spinup-delay", 1, 0, MODIFIER_SPINUP_DELAY}, - {"split-files", 0, 0, MODIFIER_SPLIT_FILES}, - {"test", 0, 0, 't'}, + {"test", 2, 0, 't'}, {"threads", 1, 0, 'x'}, {"truncate", 2, 0, MODIFIER_TRUNCATE}, {"unlink", 0, 0, 'u'}, @@ -401,23 +429,30 @@ int main(int argc, char *argv[]) }; c = getopt_long(argc, argv, - "cd:e:fhi:j:lm::n:p:r::s::tuvx:", + "a:cd:e:fhi:j:lm::n:o:p:r::s::t::uvx:", long_options, &option_index); if(c == -1) break; switch(c) - { case 'r': mode = MODE_SEQUENCE; sequence |= 1<examineRS02 = TRUE; + if(strstr(optarg, "rs03") || strstr(optarg, "RS03")) + Closure->examineRS03 = TRUE; + break; case 'c': mode = MODE_SEQUENCE; sequence |= 1<device); + Closure->device = g_strdup(optarg); + break; + } + case 'e': if(optarg) + { g_free(Closure->eccName); + Closure->eccName = g_strdup(optarg); + } + break; case 'f': mode = MODE_SEQUENCE; sequence |= 1<unlinkImage = TRUE; break; case 'h': mode = MODE_HELP; break; case 'i': if(optarg) { g_free(Closure->imageName); @@ -427,7 +462,6 @@ int main(int argc, char *argv[]) case 'j': if(optarg) Closure->sectorSkip = atoi(optarg) & ~0xf; if(Closure->sectorSkip<0) Closure->sectorSkip = 0; break; - case 'l': mode = MODE_LIST_ASPI; break; case 'm': if(optarg && strlen(optarg) == 4) { g_free(Closure->methodName); Closure->methodName = g_strdup(optarg); @@ -445,10 +479,11 @@ int main(int argc, char *argv[]) else Closure->mediumSize = (gint64)atoll(optarg); break; } - case 'e': if(optarg) - { g_free(Closure->eccName); - Closure->eccName = g_strdup(optarg); - } + case 'o': if(!strcmp(optarg, "file")) + Closure->eccTarget = ECC_FILE; + else if(!strcmp(optarg, "image")) + Closure->eccTarget = ECC_IMAGE; + else Stop(_("-o/--ecc-target expects 'file' or 'image'")); break; case 'p': if(optarg) { g_free(Closure->imageName); @@ -459,14 +494,19 @@ int main(int argc, char *argv[]) g_sprintf(Closure->imageName,"%s.iso",optarg); } break; - case 'd': if(optarg) - { g_free(Closure->device); - Closure->device = g_strdup(optarg); - break; - } - case 'v': Closure->verbose = TRUE; - break; + case 'r': mode = MODE_SEQUENCE; sequence |= 1<verbose = TRUE; + break; + case 't': mode = MODE_SEQUENCE; sequence |= 1<quickVerify = TRUE; + break; + case 'u': Closure->unlinkImage = TRUE; break; case 'x': Closure->codecThreads = atoi(optarg); if(Closure->codecThreads < 1 || Closure->codecThreads > MAX_CODEC_THREADS) Stop(_("--threads must be 1..%d\n"), MAX_CODEC_THREADS); @@ -543,15 +583,16 @@ int main(int argc, char *argv[]) } } break; - case MODIFIER_NEW_DS_MARKER: - Closure->dsmVersion = 1; + case MODIFIER_OLD_DS_MARKER: + Closure->dsmVersion = 0; break; - case MODIFIER_QUERY_SIZE: - if(!strcmp(optarg, "drive")) Closure->querySize = 0; - else if(!strcmp(optarg, "udf")) Closure->querySize = 1; - else if(!strcmp(optarg, "ecc")) Closure->querySize = 2; - else Stop("--query-size requires one of these arguments: drive udf ecc\n"); - break; + case MODIFIER_PREFETCH_SECTORS: + Closure->prefetchSectors = atoi(optarg); + if( Closure->prefetchSectors < 32 + || Closure->prefetchSectors > 8096) + Stop(_("--prefetch-sectors must be in range 32...8096")); + break; + case MODIFIER_RANDOM_SEED: if(optarg) Closure->randomSeed = atoi(optarg); break; @@ -601,9 +642,6 @@ int main(int argc, char *argv[]) if(optarg) Closure->speedWarning = atoi(optarg); else Closure->speedWarning=10; break; - case MODIFIER_SPLIT_FILES: - Closure->splitFiles = 1; - break; case MODIFIER_CLV_SPEED: Closure->driveSpeed = atoi(optarg); break; @@ -848,10 +886,6 @@ int main(int argc, char *argv[]) break; #ifdef SYS_MINGW - case MODE_LIST_ASPI: - ListAspiDrives(); - break; - case MODE_SIGN: WriteSignature(); exit(0); @@ -886,62 +920,64 @@ int main(int argc, char *argv[]) " -d,--device device - read from given device (default: %s)\n" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" - " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n"), - Closure->device); + " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" + " -o,--ecc-target [file image] - where to put ecc data in RS03\n"), + Closure->device); -#ifdef SYS_MINGW - PrintCLI(_(" -l,--list - list drives available under ASPI manager\n\n")); -#else PrintCLI("\n"); -#endif - PrintCLI(_("Tweaking options (see manual before using!)\n" - " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" - " -m n - list/select error correction methods (default: RS01)\n" - " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" - " maximum error correction image size (in sectors)\n" - " -v,--verbose - more diagnostic messages\n" -// " -x, --threads n - use n threads for en-/decoding (if supported by codec)\n" - " --adaptive-read - use optimized strategy for reading damaged media\n" - " --auto-suffix - automatically add .iso and .ecc file suffixes\n" - " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" - " --dao - assume DAO disc; do not trim image end\n" - " --defective-dump d - directory for saving incomplete raw sectors\n" - " --eject - eject medium after successful read\n" - " --fill-unreadable n - fill unreadable sectors with byte n\n" - " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" - " --internal-rereads n - drive may attempt n rereads before reporting an error\n" - " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" - " --raw-mode n - mode for raw reading CD media (20 or 21)\n" - " --read-attempts n-m - attempts n upto m reads of a defective sector\n" - " --read-medium n - read the whole medium up to n times\n" - " --read-raw - performs read in raw mode if possible\n" - " --speed-warning n - print warning if speed changes by more than n percent\n" - " --spinup-delay n - wait n seconds for drive to spin up\n" - " --split-files - split image into files <= 2GB\n\n")); + PrintCLI(_("Tweaking options (see manual before using!)\n")); + PrintCLI(_(" -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n")); + PrintCLI(_(" -j,--jump n - jump n sectors forward after a read error (default: 16)\n")); + PrintCLI(_(" -m n - list/select error correction methods (default: RS01)\n")); + PrintCLI(_(" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" + " maximum error correction image size (in sectors)\n")); + PrintCLI(_(" -v,--verbose - more diagnostic messages\n")); + PrintCLI(_(" -x,--threads n - use n threads for en-/decoding (if supported by codec)\n")); + PrintCLI(_(" --adaptive-read - use optimized strategy for reading damaged media\n")); + PrintCLI(_(" --auto-suffix - automatically add .iso and .ecc file suffixes\n")); + PrintCLI(_(" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n")); + PrintCLI(_(" --dao - assume DAO disc; do not trim image end\n")); + PrintCLI(_(" --defective-dump d - directory for saving incomplete raw sectors\n")); +#ifdef SYS_LINUX + PrintCLI(_(" --driver=sg - use alternative sg driver (see man page!)\n")); +#endif + PrintCLI(_(" --eject - eject medium after successful read\n")); + PrintCLI(_(" --fill-unreadable n - fill unreadable sectors with byte n\n")); + PrintCLI(_(" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n")); + PrintCLI(_(" --internal-rereads n - drive may attempt n rereads before reporting an error\n")); + PrintCLI(_(" --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n")); + PrintCLI(_(" --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n")); + PrintCLI(_(" --raw-mode n - mode for raw reading CD media (20 or 21)\n")); + PrintCLI(_(" --read-attempts n-m - attempts n upto m reads of a defective sector\n")); + PrintCLI(_(" --read-medium n - read the whole medium up to n times\n")); + PrintCLI(_(" --read-raw - performs read in raw mode if possible\n")); + PrintCLI(_(" --speed-warning n - print warning if speed changes by more than n percent\n")); + PrintCLI(_(" --spinup-delay n - wait n seconds for drive to spin up\n")); if(Closure->debugMode) - { PrintCLI(_("Debugging options (purposefully undocumented and possibly harmful)\n" - " --debug - enables the following options\n" - " --byteset s,i,b - set byte i in sector s to b\n" - " --cdump - creates C #include file dumps instead of hexdumps\n" - " --compare-images a,b - compare sectors in images a and b\n" - " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" - " --erase sector - erase the given sector\n" - " --erase n-m - erase sectors n - m, inclusively\n" - " --marked-image n - create image with n marked random sectors\n" - " --merge-images a,b merge image a with b (a receives sectors from b)\n" - " --random-errors r,e seed image with (correctable) random errors\n" - " --random-image n - create image with n sectors of random numbers\n" - " --random-seed n - random seed for built-in random number generator\n" - " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" - " --read-sector n - shows hexdump of the given sector from medium in drive\n" - " --screen-shot - useful for generating screen shots\n" - " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" - " --show-sector n - shows hexdump of the given sector in an image file\n" - " --sim-defects n - simulate n%% defective sectors on medium\n" - " --truncate n - truncates image to n sectors\n" - " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n\n")); + { PrintCLI("\n"); + PrintCLI(_("Debugging options (purposefully undocumented and possibly harmful)\n")); + PrintCLI(_(" --debug - enables the following options\n")); + PrintCLI(_(" --byteset s,i,b - set byte i in sector s to b\n")); + PrintCLI(_(" --cdump - creates C #include file dumps instead of hexdumps\n")); + PrintCLI(_(" --compare-images a,b - compare sectors in images a and b\n")); + PrintCLI(_(" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n")); + PrintCLI(_(" --erase sector - erase the given sector\n")); + PrintCLI(_(" --erase n-m - erase sectors n - m, inclusively\n")); + PrintCLI(_(" --marked-image n - create image with n marked random sectors\n")); + PrintCLI(_(" --merge-images a,b merge image a with b (a receives sectors from b)\n")); + PrintCLI(_(" --random-errors r,e seed image with (correctable) random errors\n")); + PrintCLI(_(" --random-image n - create image with n sectors of random numbers\n")); + PrintCLI(_(" --random-seed n - random seed for built-in random number generator\n")); + PrintCLI(_(" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n")); + PrintCLI(_(" --read-sector n - shows hexdump of the given sector from medium in drive\n")); + PrintCLI(_(" --screen-shot - useful for generating screen shots\n")); + PrintCLI(_(" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n")); + PrintCLI(_(" --show-sector n - shows hexdump of the given sector in an image file\n")); + PrintCLI(_(" --sim-defects n - simulate n%% defective sectors on medium\n")); + PrintCLI(_(" --truncate n - truncates image to n sectors\n")); + PrintCLI(_(" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n\n")); } #ifdef WIN_CONSOLE diff --git a/dvdisaster.h b/dvdisaster.h index 3449948..ece5b31 100644 --- a/dvdisaster.h +++ b/dvdisaster.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -110,6 +110,11 @@ #define MAX_CODEC_THREADS 32 /* not including IO and GUI */ +/* Definitions for Closure->eccTarget */ + +#define ECC_FILE 0 +#define ECC_IMAGE 1 + /*** *** Our global closure (encapsulation of global variables) ***/ @@ -139,9 +144,11 @@ typedef struct _GlobalClosure gint64 savedBDSize2; gint64 mediumSize; /* Maximum medium size (for augmented images) */ int cacheMB; /* Cache setting for the parity codec, in megabytes */ + int prefetchSectors; /* Prefetch setting per encoder thread */ int codecThreads; /* Number of threads to use for RS encoders */ int sectorSkip; /* Number of sectors to skip after read error occurs */ char *redundancy; /* Error correction code redundancy */ + int eccTarget; /* 0=file; 1=augmented image */ int readRaw; /* Read CD sectors raw + verify them */ int rawMode; /* mode for mode page */ int minReadAttempts; /* minimum reading attempts */ @@ -155,14 +162,16 @@ typedef struct _GlobalClosure int noTruncate; /* do not truncate image at the end */ int dsmVersion; /* 1 means new style dead sector marker */ int unlinkImage; /* delete image after ecc file creation */ + int confirmDeletion; /* do not ask whether files should be deleted */ int driveSpeed; /* currently unused */ int debugMode; /* may activate additional features */ int debugCDump; /* dump as #include file instead of hexdump */ int verbose; /* may activate additional messages */ + int quickVerify; /* do only non time-consuming verify actions */ int screenShotMode; /* screen shot mode */ - int splitFiles; /* limit image files to 2GB */ int autoSuffix; /* automatically extend files with suffices .iso/.ecc */ - int querySize; /* what sources are used for image size queries */ + int examineRS02; /* perform deep search for RS02 structures */ + int examineRS03; /* perform deep search for RS03 structures */ int readAndCreate; /* automatically create .ecc file after reading an image */ int enableCurveSwitch; /* TRUE in readAndCreateMode after reading is complete */ int welcomeMessage; /* just print dvdisaster logo if FALSE */ @@ -192,6 +201,8 @@ typedef struct _GlobalClosure char *browser; /* Name of preferred WEB browser */ char bs[256]; /* A string of 255 backspace characters */ + char sp[256]; /* A string of 255 space characters */ + int progressLength; /* Length of last progress msg printed */ GThread *mainThread; /* Thread of the main() routine */ void (*cleanupProc)(gpointer); /* Procedure to cleanup running threads after an error condition */ @@ -199,14 +210,6 @@ typedef struct _GlobalClosure char *errorTitle; /* Title to show in error dialogs */ gint32 randomSeed; /* for the random number generator */ -#ifdef SYS_MINGW - /*** Hooks into the ASPI library */ - - void *aspiLib; - unsigned long (*GetASPI32SupportInfo)(void); - unsigned long (*SendASPI32Command)(void*); -#endif - guint32 *crcCache; /* sectorwise CRC32 for last image read */ char *crcImageName; /* file name of cached image */ unsigned char md5Cache[16]; /* md5sum of last image read */ @@ -317,14 +320,9 @@ extern int exitCode; /* value to use on exit() */ #define MAX_FILE_SEGMENTS 100 typedef struct _LargeFile -{ int fileSegment[MAX_FILE_SEGMENTS]; - int flags; - mode_t mode; - int segment; +{ int fileHandle; gint64 offset; - char *basename; - char *suffix; - int namelen; + char *path; gint64 size; } LargeFile; @@ -357,6 +355,15 @@ typedef struct _EccInfo struct MD5Context md5Ctxt; /* md5 context of crc portion of file */ } EccInfo; +/*** + *** Aligned 64bit data types + *** + * Needed to prevent 4 byte packing on 32bit systems. + */ + +#define aligned_gint64 gint64 __attribute__((aligned(8))) +#define aligned_guint64 guint64 __attribute__((aligned(8))) + /*** *** The .ecc file header ***/ @@ -370,7 +377,8 @@ typedef struct _EccInfo #define MFLAG_DEVEL (1<<0) /* for methodFlags[3] */ #define MFLAG_RC (1<<1) -#define MFLAG_DATA_MD5 (1<<0) /* specific to RS03 */ +#define MFLAG_DATA_MD5 (1<<0) /* RS03: md5sum for data part available */ +#define MFLAG_ECC_FILE (1<<1) /* RS03: This is a ecc file */ typedef struct _EccHeader { gint8 cookie[12]; /* "*dvdisaster*" */ @@ -385,15 +393,40 @@ typedef struct _EccHeader gint32 creatorVersion; /* which dvdisaster version created this */ gint32 neededVersion; /* oldest version which can decode this file */ gint32 fpSector; /* sector used to calculate mediumFP */ - guint32 selfCRC; /* CRC32 of EccHeader (currently RS02 only) -- since V0.66 --*/ + guint32 selfCRC; /* CRC32 of EccHeader -- since V0.66 --*/ guint8 crcSum[16]; /* md5sum of crc code section of RS02 .iso file */ gint32 inLast; /* bytes contained in last sector */ - gint8 padding[3976]; /* pad to 4096 bytes: room for future expansion */ + aligned_guint64 sectorsPerLayer; /* layer size for RS03 */ + gint8 padding[3968]; /* pad to 4096 bytes: room for future expansion */ /* Note: Bytes 2048 and up are currently used by the RS02/RS03 codec for a copy of the first ecc blocks CRC sums. */ } EccHeader; +/*** + *** The CRC block data structure + *** + * RS03 uses this data structure in its CRC layer. + */ + +typedef struct _CrcBlock +{ guint32 crc[256]; /* Checksum for the data sectors */ + gint8 cookie[12]; /* "*dvdisaster*" */ + gint8 method[4]; /* e.g. "RS03" */ + gint8 methodFlags[4]; /* 0-2 for free use by the respective methods; 3 see above */ + gint32 creatorVersion; /* which dvdisaster version created this */ + gint32 neededVersion; /* oldest version which can decode this file */ + gint32 fpSector; /* sector used to calculate mediumFP */ + guint8 mediumFP[16]; /* fingerprint of FINGERPRINT SECTOR */ + guint8 mediumSum[16]; /* complete md5sum of whole medium */ + aligned_guint64 dataSectors;/* number of sectors of the payload (e.g. iso file sys) */ + gint32 inLast; /* bytes contained in last sector */ + gint32 dataBytes; /* data bytes per ecc block */ + gint32 eccBytes; /* ecc bytes per ecc block */ + aligned_guint64 sectorsPerLayer; /* for recalculation of layout */ + guint32 selfCRC; /* CRC32 of ourself, zero padded to 2048 bytes */ +} CrcBlock; + /*** *** forward declarations ***/ @@ -524,6 +557,7 @@ void RedrawCurve(Curve*, int); ***/ void HexDump(unsigned char*, int, int); +void LaTeXify(gint32*, int, int); void CopySector(char*); void Byteset(char*); void Erase(char*); @@ -551,8 +585,11 @@ enum void CreateMissingSector(unsigned char*, gint64, unsigned char*, gint64, char*); int CheckForMissingSector(unsigned char*, gint64, unsigned char*, gint64); +int CheckForMissingSectors(unsigned char*, gint64, unsigned char*, gint64, int, gint64*); void ExplainMissingSector(unsigned char*, gint64, int, int); +void CreatePaddingSector(unsigned char*, gint64, unsigned char*, gint64); + /*** *** endian.c ***/ @@ -561,6 +598,7 @@ guint32 SwapBytes32(guint32); guint64 SwapBytes64(guint64); void SwapEccHeaderBytes(EccHeader*); void SwapDefectiveHeaderBytes(struct _DefectiveSectorHeader*); +void SwapCrcBlockBytes(CrcBlock*); /*** *** file.c @@ -635,7 +673,8 @@ typedef struct _ReedSolomonTables gint32 ndata; /* data bytes per ecc block */ gint32 shiftInit; /* starting value for iteratively processing parity */ - guint8 *bLut[GF_FIELDSIZE]; /* experimental 8bit lookup table */ + guint8 *bLut[GF_FIELDSIZE]; /* 8bit encoder lookup table */ + guint8 *synLut; /* Syndrome calculation speedup */ } ReedSolomonTables; GaloisTables* CreateGaloisTables(gint32); @@ -868,11 +907,14 @@ GtkWidget* CreateToolBar(GtkWidget*); typedef struct _Method { char name[4]; /* Method name tag */ + guint32 properties; /* see definition above */ char *description; /* Fulltext description */ char *menuEntry; /* Text for use in preferences menu */ void (*create)(struct _Method*); /* Creates an error correction file */ void (*fix)(struct _Method*); /* Fixes a damaged image */ void (*verify)(struct _Method*); /* Verifies image with ecc data */ + int (*recognizeEccFile)(struct _Method*, LargeFile*); /* checks whether we can handle this ecc file */ + int (*recognizeEccImage)(struct _Method*, LargeFile*); /* checks whether we can handle this augmented image */ void (*createVerifyWindow)(struct _Method*, GtkWidget*); void (*createCreateWindow)(struct _Method*, GtkWidget*); void (*createFixWindow)(struct _Method*, GtkWidget*); @@ -885,7 +927,7 @@ typedef struct _Method void (*destroy)(struct _Method*); int tabWindowIndex; /* our position in the (invisible) notebook */ void *widgetList; /* linkage to window system */ - EccHeader *lastEh; /* copy of EccHeader from last EccFileMethod() call */ + EccHeader *lastEh; /* copy of EccHeader from last EccMethod() call */ } Method; void BindMethods(void); /* created by configure in method-link.c */ @@ -894,8 +936,7 @@ void CollectMethods(void); void RegisterMethod(Method*); void ListMethods(void); Method* FindMethod(char*); -EccHeader* FindHeaderInImage(char*); -Method *EccFileMethod(int); +Method *EccMethod(int); void CallMethodDestructors(void); /*** @@ -915,6 +956,7 @@ void PrintLog(char*, ...); void Verbose(char*, ...); void PrintTimeToLog(GTimer*, char*, ...); void PrintProgress(char*, ...); +void ClearProgress(void); void PrintCLIorLabel(GtkLabel*, char*, ...); void LogWarning(char*, ...); @@ -943,6 +985,9 @@ void TimedInsensitive(GtkWidget*, int); int GetLabelWidth(GtkLabel*, char*, ...); void LockLabelSize(GtkLabel*, char*, ...); +int ConfirmImageDeletion(char *); +int ConfirmEccDeletion(char *); + /*** *** preferences.c ***/ @@ -952,7 +997,8 @@ void UpdateMethodPreferences(void); void HidePreferences(void); void FreePreferences(void*); -void UpdatePrefsQuerySize(void); +void UpdatePrefsExhaustiveSearch(void); +void UpdatePrefsConfirmDeletion(void); void RegisterPreferencesHelpWindow(LabelWithOnlineHelp*); /*** @@ -1150,16 +1196,18 @@ typedef struct _AlignedBuffer AlignedBuffer *CreateAlignedBuffer(int); void FreeAlignedBuffer(AlignedBuffer*); -void OpenAspi(void); -void CloseAspi(void); -void ListAspiDrives(void); - char* DefaultDevice(void); gint64 CurrentImageSize(void); gint64 CurrentImageCapacity(void); int SendReadCDB(char*, unsigned char*, unsigned char*, int, int); +/*** + *** rs-decoder.c + ***/ + +int TestErrorSyndromes(ReedSolomonTables*, unsigned char*); + /*** *** rs-encoder.c and friends ***/ diff --git a/ecc-rs01.c b/ecc-rs01.c index d68d253..a54f802 100644 --- a/ecc-rs01.c +++ b/ecc-rs01.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -44,6 +44,10 @@ void register_rs01(void) method->fix = RS01Fix; method->verify = RS01Verify; + /*** Linkage to rs01-common.c */ + + method->recognizeEccFile = RS01Recognize; + /*** Linkage to rs01-window.c */ method->createCreateWindow = CreateRS01EWindow; diff --git a/ecc-rs02.c b/ecc-rs02.c index 249f96e..c980e4c 100644 --- a/ecc-rs02.c +++ b/ecc-rs02.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -42,6 +42,10 @@ void register_rs02(void) method->fix = RS02Fix; method->verify = RS02Verify; + /*** Linkage to rs01-common.c */ + + method->recognizeEccImage = RS02Recognize; + /*** Linkage to rs02-window.c */ method->createCreateWindow = CreateRS02EncWindow; diff --git a/ecc-rs03.c b/ecc-rs03.c new file mode 100644 index 0000000..12e8711 --- /dev/null +++ b/ecc-rs03.c @@ -0,0 +1,89 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +/*** + *** Method registration + ***/ + +static void destroy(Method*); + + +void register_rs03(void) +{ Method *method = g_malloc0(sizeof(Method)); + + /*** Standard infomation and methods */ + + strncpy(method->name, "RS03", 4); + method->menuEntry = g_strdup(_("Multithreaded RS codec (RS03)")); + method->description = g_strdup(_("Multithreaded Reed-Solomon codec for error correction files and augmented images")); + method->create = RS03Create; + method->fix = RS03Fix; + method->verify = RS03Verify; + + /*** Linkage to rs03-recognize.c */ + + method->recognizeEccFile = RS03RecognizeFile; + method->recognizeEccImage = RS03RecognizeImage; + + /*** Linkage to rs03-window.c */ + + method->createCreateWindow = CreateRS03EncWindow; + method->createFixWindow = CreateRS03FixWindow; + + method->resetCreateWindow = ResetRS03EncWindow; + method->resetFixWindow = ResetRS03FixWindow; + + method->createPrefsPage = CreateRS03PrefsPage; + method->resetPrefsPage = ResetRS03PrefsPage; + method->readPreferences = ReadRS03Preferences; + + /*** Linkage to rs03-verify.c */ + + method->createVerifyWindow = CreateRS03VerifyWindow; + method->resetVerifyWindow = ResetRS03VerifyWindow; + + /*** Register ourself */ + + method->destroy = destroy; + + RegisterMethod(method); +} + +static void destroy(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + + if(wl) + { if(wl->fixCurve) FreeCurve(wl->fixCurve); + + if(wl->cmpSpiral) + FreeSpiral(wl->cmpSpiral); + + if(wl->cmpLayout) + g_object_unref(wl->cmpLayout); + + g_free(wl); + } +} + diff --git a/endian.c b/endian.c index 3a8f872..364082f 100644 --- a/endian.c +++ b/endian.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -92,10 +92,35 @@ void print_ecc_header(EccHeader *eh) PrintCLI("selfCRC %8x\n", eh->selfCRC); print_hex("crcSum ", eh->crcSum, 16); PrintCLI("inLast %8x\n", eh->inLast); + PrintCLI("sectorsPerLayer %lld\n", eh->sectorsPerLayer); PrintCLI("\n"); } +void print_crc_block(CrcBlock *cb) +{ char buf[16]; + + PrintCLI("\nContents of CrcBlock:\n\n"); + + strncpy(buf, (char*)cb->cookie, 12); buf[12] = 0; + PrintCLI("cookie %s\n",buf); + strncpy(buf, (char*)cb->method, 4); buf[4] = 0; + PrintCLI("method %s\n",buf); + print_hex("methodFlags ", (guint8*)cb->methodFlags, 4); + PrintCLI("creatorVersion %8x\n", cb->creatorVersion); + PrintCLI("neededVersion %8x\n", cb->neededVersion); + PrintCLI("fpSector %8x\n", cb->fpSector); + print_hex("mediumFP ", cb->mediumFP, 16); + print_hex("mediumSum ", cb->mediumSum, 16); + PrintCLI("dataSectors %ll16x\n ",cb->dataSectors); + PrintCLI("inLast %8x\n", cb->inLast); + PrintCLI("dataBytes %8x\n", cb->dataBytes); + PrintCLI("eccBytes %8x\n", cb->eccBytes); + PrintCLI("sectorsPerLayer %lld\n", cb->sectorsPerLayer); + PrintCLI("selfCRC %8x\n", cb->selfCRC); + + PrintCLI("\n"); +} /* * This is the most annoying part of the endian conversions. */ @@ -115,12 +140,34 @@ void SwapEccHeaderBytes(EccHeader *eh) eh->neededVersion = SwapBytes32(eh->neededVersion); eh->fpSector = SwapBytes32(eh->fpSector); eh->inLast = SwapBytes32(eh->inLast); + eh->sectorsPerLayer = SwapBytes64(eh->sectorsPerLayer); #ifdef VERBOSE printf("after swap:\n"); print_ecc_header(eh); #endif } +void SwapCrcBlockBytes(CrcBlock *cb) +{ +#ifdef VERBOSE + printf("before swap:\n"); + print_crc_block(cb); +#endif + + cb->creatorVersion = SwapBytes32(cb->creatorVersion); + cb->neededVersion = SwapBytes32(cb->neededVersion); + cb->fpSector = SwapBytes32(cb->fpSector); + cb->dataSectors = SwapBytes64(cb->dataSectors); + cb->inLast = SwapBytes32(cb->inLast); + cb->dataBytes = SwapBytes32(cb->dataBytes); + cb->eccBytes = SwapBytes32(cb->eccBytes); + cb->sectorsPerLayer = SwapBytes64(cb->sectorsPerLayer); +#ifdef VERBOSE + printf("after swap:\n"); + print_crc_block(cb); +#endif +} + void SwapDefectiveHeaderBytes(DefectiveSectorHeader *dsh) { dsh->lba = SwapBytes64(dsh->lba); diff --git a/file.c b/file.c index ff6159f..45de5f7 100644 --- a/file.c +++ b/file.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/fingerprints.md5 b/fingerprints.md5 index bef75d8..ae2afd3 100644 --- a/fingerprints.md5 +++ b/fingerprints.md5 @@ -1,72 +1,83 @@ -528d88538b60d7d2468c900fad000b10 *dvdisaster.h -41207624d815a1a858915240dc18bbd9 *galois-inlines.h +b2060af10b265cb4bc4f40d087e29c46 *dvdisaster.h +bbad982ecf32cfe60c553aedfba6d304 *galois-inlines.h df9d88776eb3f77a93ef596b148193be *md5.h -f6e318c36cdec1a4edc71104de58daa3 *read-linear.h -8d64a25e6adedaafc5b3a2be715c83cd *rs01-includes.h -d1a7481bda654fc2dc05a03a96f09b64 *rs02-includes.h -34fe07915ecd139b05a01fa6a605888f *scsi-layer.h -c7370760e0537e79e95732a2c28c51b3 *udf.h -d08cd46c44e605e747a495e51b905815 *bitmap.c -02433e6d8a7ba811233ae55bd402144e *build.c -0ef931c162dfa424bacdd9f8bc203391 *closure.c -d31cd30dbaaf4803414d159425caff7f *crc32.c -f7142797e03aae72c789f07fb6cd6296 *crcbuf.c -3dd4fd1fd22354f4af218a326a7bbb4f *curve.c -ad57f7aec0d5a0314034e1d8e26527dc *debug.c -389356b6352841edeb3b8e86e0eb3ce7 *ds-marker.c -58d41d5abcb234ef7a9ba768bb9ffd30 *dvdisaster.c -414c4bcd1056c52794ac5baf8ed0df57 *ecc-rs01.c -a361c1485ab823d2983f51397e2bdf06 *ecc-rs02.c -b6b80b74d756872cd18d7625520c1b12 *endian.c -e05de4fd39f9e8af14806556c95d9a7a *file.c -9e60a9ee4c66366543afd641487956f4 *galois.c -c57febe500b709c6920cb9314d69f882 *help-dialogs.c -c74ea6938eadb8707106d0d5ac2c41ba *heuristic-lec.c -84841175e708cce754b316996d56e9de *icon-factory.c -8ff5665969a686785c32b750c4f2bae7 *large-io.c -3b917b470a6a95f959038b76b643f19e *l-ec.c -952e642347493dd5413cbdcdf9c85345 *logfile.c -b78a619ee84e994b39a5a89045011cd6 *maintenance.c -515e5cc87ec5176fbeb92245e603ab5c *main-window.c +bbc504cc1b0cc8e38a6280f69cd8e758 *read-linear.h +77839999695555c6083175f3e14b4916 *rs01-includes.h +449fe7d047154b9a6a522485b089f15f *rs02-includes.h +60e51991ab59ca260c081142aae20890 *rs03-includes.h +7e3690b8112185991993d8dfb0317970 *scsi-layer.h +8453152fe140c9d08f4005d920bd3bc6 *udf.h +6a7edd2814d3ac1ef1588ec00a97cacf *bitmap.c +89015923c38c8f6000b01a4c57b70826 *build.c +c75e6da8d23d3ebc3a80e42d319e7752 *closure.c +aa5d77bf3a7ff0ef25900ffe2abc92ab *crc32.c +cfcbedd535eb374cfa308a421e2854ab *crcbuf.c +aab0f4dd4774752006bddf1a0ad528e6 *curve.c +d14296483277b5eb61edcbfe43d81575 *debug.c +c5c597db1c46b48db276ce4e424b145b *ds-marker.c +705b3c017211c7eb39b7d3746a225c4c *dvdisaster.c +37009e2430c9cb0232d371414828792e *ecc-rs01.c +c02ab24f02c1972b7a494964ef363a89 *ecc-rs02.c +33820f8f75f056f98361e9cd55bc4198 *ecc-rs03.c +4436d60998a7839970bbef11ec2bfdb5 *endian.c +b31390562a0036b370a7ff9a026a8d90 *file.c +058a92f593ce56e61388f66202b3459e *galois.c +cc3cefdbda5a61f5551e987f4eb72012 *help-dialogs.c +dfe6b11d934af5753cd560977c7b27e6 *heuristic-lec.c +b53c292e7b9178d3564285ff9dfbd6a4 *icon-factory.c +d92fa7ff47bb0577f43db3a103d91e62 *large-io.c +f413c2ed2853a6602c562007ba434c1f *l-ec.c +c41b2e2dd250a40c7cc9cdbdbcd7e0dd *logfile.c +68704bfb32d2010e5a84f7ce2c46482b *maintenance.c +f218c23d24aaf6aa31f60d29491b9d5f *main-window.c 9f8e7da67068ae5229eef9bab8fa18a2 *md5.c -61dd02ebd3a633dabad1022dc3da5c77 *medium-info.c -d9536c5fb18adf38e04b0d9852daca29 *memtrack.c -44c1d3da53df9cf0e3ec333cb4356636 *menubar.c -7f512f7bd753fb642a593c5a3f67a25d *method.c -eecfd7e236c89cc36e1de2062754ac2e *method-link.c -e0d0f9eef7888e3ee39a2eaba43df55a *misc.c -23efd00e8952b3d6d8d223d60ed281fd *preferences.c -2d6acb30cac5dee16a208f49c13706b8 *print-sense.c +70673a9c78a66eaaa3e2a4fcd142ada1 *medium-info.c +9a7b32cf26a897e380aa7c94e0698522 *memtrack.c +9ca205381bd03ae802464c557dcee949 *menubar.c +46c5b4110410003b78b7bc742a4902e9 *method.c +17183bad35db217e2c352178844ceda3 *method-link.c +9b193ced80be6ac9e625afc89b97ecd1 *misc.c +2bb580fc4b9cb265fa598d11b4c2cff2 *preferences.c +ffef810c1252bd4e376a550ea075325d *print-sense.c cdde449dd2a8f64b560ff18a36f86234 *random.c -eafadf5a714d0203626c43654f1fe16c *raw-editor.c -02103c5a502b8a301fda329f8aa6a2f0 *raw-sector-cache.c -ee940cee17d2fc61cb3d461347251eae *read-adaptive.c -f3569b3479d0ef4473da83457f06992d *read-adaptive-window.c -b655bd4bec1e748721c9bf89d5f0b453 *read-linear.c -6ee78d0f63a7eea367d195b4f3fe7689 *read-linear-window.c -789a55ddd4080e187bcade7f602de14e *recover-raw.c -0c340317b804edd5a3476f5b89972da3 *rs01-common.c -a50445bf47ee4129987eb5c6998064de *rs01-create.c -f221714ec3fe61bf8063710dfc33c4bc *rs01-fix.c -06dca7381899c1478b137635a007fb5a *rs01-verify.c -6dec8b0b9e40f18c89eb452bbd7bdc06 *rs01-window.c -cd55d1406e3f2119581c03db75bed54d *rs02-common.c -17c52b0772dc403a887e237ddae517a8 *rs02-create.c -17f6ac68bf6dfc115fe725651004fe53 *rs02-fix.c -479b3e74610ba254dbac557f5114f34a *rs02-verify.c -88a2565289d2b7f520185eaf19b1abee *rs02-window.c -2f2444641113f1baf96a9fbeeba53773 *rs-encoder.c -4f60db5b21f4cbcd16dbd1b83e0b5492 *rs-encoder-sse2.c -4ccd9f251e9b6b52bf9a79c65ec2b762 *scsi-darwin.c -45d8b52ab8c03d661baf4c404c94115a *scsi-freebsd.c -2da068586abb78b2f4409c86805e257e *scsi-layer.c -d873aa8fa7936bc22e2e94c015c27979 *scsi-linux.c -a86f62372f2dea89f208ceafefaa1f97 *scsi-netbsd.c -38d4cab513130a40e22b956df0c588a7 *scsi-solaris.c -12f31844b6b5663865d8e290437c64e1 *scsi-unknown.c -8ed15376c6eff222cd75540307934fac *scsi-win32.c -8b9730b85071fbdc7a89be5b7156f6b4 *show-manual.c -b5dfb8fdbc3d7b4f1253cea5a795edec *smart-lec.c -bdcd6ac7c49c11d5426c696a40e8d919 *spiral.c -5aa3fd582de228bce5c241b047d0ca6c *udf.c -419901414caf8fe59fc97e473a87f291 *welcome-window.c +851ed918f67eefe054fb7cd7bb1d43fb *raw-editor.c +7f685e600048f9ed3ef59c2beae34d58 *raw-sector-cache.c +0c339b67063ecf1da6e65156f017966f *read-adaptive.c +31d0341977a3299efca4e6693f2ee236 *read-adaptive-window.c +7c293bb163de7232e45793fea06d46a6 *read-linear.c +c69766be51625d39095c60af6aec63fd *read-linear-window.c +9b515faab05da0f5ad8d7ea3cf534e48 *recover-raw.c +2bcd92dfc4c51e7ec491c2c10fb558cc *rs01-common.c +d26f7c773c8392fdcf9d6f40e56e7102 *rs01-create.c +ab16484e8cd2ca408dbd98b32a7eac24 *rs01-fix.c +f8aa6613dbcaa6a50fac8eaeb744065c *rs01-verify.c +2cae24168d10bcdc31e6d29902468fc8 *rs01-window.c +13086bf5ce58d14a06efd6c1f2894b9a *rs02-common.c +ad5da0b32ad769d32fa6af8d7fd8c06c *rs02-create.c +0500dfe25871b5628ba554171ca975dd *rs02-fix.c +37f5eb57a749c35db8a1c15bd73e2818 *rs02-recognize.c +d05fc39e9e2e904aeae1fbe8294322ca *rs02-verify.c +e5015c54790fdd6a94f96132b1a03474 *rs02-window.c +6f5b6f641aa028c243daf1b839a1e456 *rs03-common.c +da149b01eb69ce2d64c094caacf29cb7 *rs03-create.c +37f13afa90fe9c3ab36cb525399f290c *rs03-fix.c +6c538eb3fae1d39d4dca592f1c4755d9 *rs03-preferences.c +beeed8f26aaf72c637093f266986277c *rs03-recognize.c +f46a10b82241a5ae62158ca675db5cdc *rs03-verify.c +9e43fa7f533fe4364e872ba65e192ddc *rs03-window.c +0ef243314deea6338289021987657779 *rs-decoder.c +c696f438d46f60854e6c8df0e074f96e *rs-encoder.c +4afa73d66793df2c0078106c6a63d3ae *rs-encoder-sse2.c +95b4293240901df01648d3d5f1d800a0 *scsi-darwin.c +29d951d863df05988897ccd19e446ee1 *scsi-freebsd.c +eee09fe1de90cdd3857742fb53c97ec4 *scsi-layer.c +b00c424c6074fc2e027b438126b1e52c *scsi-linux.c +fb10596d4988a3a686db2d8cac5fbe62 *scsi-netbsd.c +703c17244eb9536587697daca083df22 *scsi-solaris.c +60a969a1b1ce76e00553336e1f24891c *scsi-unknown.c +bdeb40ee9f117258c343596dde58eadb *scsi-win32.c +8cd5adbfe54a86545b5992b839bc6b3f *show-manual.c +c12be6c253da9798bbab9bc3020874c3 *smart-lec.c +c5abc32443aa9eb4f9ef5201e2e85204 *spiral.c +b965dd361cd2e52d066995bb07d50f53 *udf.c +a613ba2944c034cc405250cb375866c0 *welcome-window.c diff --git a/galois-inlines.h b/galois-inlines.h index eddf33d..f2a4f76 100644 --- a/galois-inlines.h +++ b/galois-inlines.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/galois.c b/galois.c index 0eeb720..748ff1a 100644 --- a/galois.c +++ b/galois.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -84,7 +84,7 @@ void FreeGaloisTables(GaloisTables *gt) } /*** - *** Create the the Reed-Solomon generator polynomial + *** Create the Reed-Solomon generator polynomial *** and some auxiliary data structures. */ @@ -95,6 +95,7 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, { ReedSolomonTables *rt = g_malloc0(sizeof(ReedSolomonTables)); int lut_size, feedback; gint32 i,j,root; + guint8 *lut; rt->gfTables = gt; rt->fcr = first_consecutive_root; @@ -151,7 +152,9 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, rt->shiftInit = 0; /* - * Initialize lookup tables for the 8bit encoder + * Initialize lookup tables for both encoder types. + * The 32bit portable encoder will shift them to word boundaries, + * while the SSE2 encoder does direct unaligned reads. */ lut_size = (rt->nroots+15)&~15; @@ -170,6 +173,15 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, } } + /* + * Prepare lookup table for syndrome calculation. + */ + + lut = rt->synLut = g_malloc(rt->nroots * GF_FIELDSIZE * sizeof(int)); + for(i=0; inroots; i++) + for(j=0; jalphaTo[mod_fieldmax(gt->indexOf[j] + (rt->fcr+i)*rt->primElem)]; + return rt; } @@ -181,6 +193,7 @@ void FreeReedSolomonTables(ReedSolomonTables *rt) for(i=0; ibLut[i]); } + g_free(rt->synLut); g_free(rt); } diff --git a/help-dialogs.c b/help-dialogs.c index 0bd0b91..d824982 100644 --- a/help-dialogs.c +++ b/help-dialogs.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -706,11 +706,11 @@ void AboutDialog() #ifdef MODIFIED_SOURCE AboutTextWithLink(vbox, - _("Modified version Copyright 2009 (please fill in - [directions])\n" - "Copyright 2004-2009 Carsten Gnoerlich"), + _("Modified version Copyright 2010 (please fill in - [directions])\n" + "Copyright 2004-2010 Carsten Gnoerlich"), "MODIFYING"); #else - AboutText(vbox, _("Copyright 2004-2009 Carsten Gnoerlich")); + AboutText(vbox, _("Copyright 2004-2010 Carsten Gnoerlich")); #endif sep = gtk_hseparator_new(); diff --git a/heuristic-lec.c b/heuristic-lec.c index fa57de2..2ebfb3f 100644 --- a/heuristic-lec.c +++ b/heuristic-lec.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Copyright (C) 2006 Andrei Grecu * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org diff --git a/icon-factory.c b/icon-factory.c index 2a78ed9..5c5e1c0 100644 --- a/icon-factory.c +++ b/icon-factory.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/l-ec.c b/l-ec.c index 30f6908..07d557f 100644 --- a/l-ec.c +++ b/l-ec.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/large-io.c b/large-io.c index d04c45b..f12b8bd 100644 --- a/large-io.c +++ b/large-io.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -25,22 +25,16 @@ *** Wrappers around the standard low level file system interface. *** * This is pointless for Linux, but gives us the possibility to - * hide differences in Linux/Windows semantics and to - * do split image files on VFAT in a transparent way. + * hide differences in Linux/Windows semantics. * * Note the different return value semantics from standard functions: * - LargeOpen() returns a LargeFile pointer on success and NULL otherwise; * - LargeRead() and LargeWrite() return the number of bytes read/written; * - the remaining functions return True on success or False on failure. * - * Also, individual behaviour may deviate from standard functions especially - * when in split file mode. + * Also, individual behaviour may deviate from standard functions. */ -//#define MAX_FILE_SIZE (128*1024*1024) -//#define MAX_FILE_SIZE (8*1024*1024) -#define MAX_FILE_SIZE (2048LL*1024LL*1024LL) - #ifdef SYS_MINGW #include @@ -74,7 +68,7 @@ int large_ftruncate(int fd, gint64 size) */ static gchar* os_path(char *path_in) -{ gchar *cp_path = g_locale_from_utf8(path_in, -1, NULL, NULL, NULL); +{ gchar *cp_path = g_filename_from_utf8(path_in, -1, NULL, NULL, NULL); if(cp_path == NULL) { errno = EINVAL; @@ -85,92 +79,26 @@ static gchar* os_path(char *path_in) return cp_path; } -/* - * local aux function: opens the given segment of a large file. - */ - -static int open_segment(LargeFile *lf, int n) -{ char name[lf->namelen]; - gchar *cp_path; - - if(!lf->suffix) g_sprintf(name, "%s%02d", lf->basename, n); - else g_sprintf(name, "%s%02d.%s", lf->basename, n, lf->suffix); - - cp_path = os_path(name); - if(!cp_path) return FALSE; - - lf->fileSegment[n] = open(cp_path, lf->flags, lf->mode); - g_free(cp_path); - - if(lf->fileSegment[n] == -1) - { PrintLog("open_segment(\"%s*\", %d) failed\n", lf->basename, n); - return FALSE; - } - - return TRUE; -} - /* * Large stat replacement (queries only file size) */ int LargeStat(char *path, gint64 *length_return) { struct stat mystat; - char name[strlen(path)+3]; - char prefix[strlen(path)+1]; - char *suffix = NULL, *c; - int i; + gchar *cp_path = os_path(path); - /* Unsplit file case */ - - if(!Closure->splitFiles) - { gchar *cp_path = os_path(path); + if(!cp_path) return FALSE; - if(!cp_path) return FALSE; - - if(stat(cp_path, &mystat) == -1) - { g_free(cp_path); - return FALSE; - } - g_free(cp_path); - - if(!S_ISREG(mystat.st_mode)) - return FALSE; - - *length_return = mystat.st_size; - return TRUE; + if(stat(cp_path, &mystat) == -1) + { g_free(cp_path); + return FALSE; } + g_free(cp_path); - /* stat() all segments and add up their sizes */ - - *length_return = 0; - strcpy(prefix, path); - c = strrchr(prefix, '.'); - if(c) - { suffix = c+1; - *c = 0; - } - - for(i=0; isplitFiles) - { cp_path = os_path(name); - if(!cp_path) return FALSE; - - /* Do not try to open directories etc. */ - - if( (stat(cp_path, &mystat) == 0) - && !S_ISREG(mystat.st_mode)) - { g_free(cp_path), g_free(lf); return NULL; - } - - lf->fileSegment[0] = open(cp_path, flags, mode); - g_free(cp_path); - - if(lf->fileSegment[0] == -1) - { g_free(lf); return NULL; - } - - LargeStat(name, &lf->size); /* Do NOT use cp_path! */ - - return lf; - } - - /* Prepare for using split files. - * Note that we're only trying to open the first segment, - * so a failure condition of LargeOpen() is weaker for segmented - * files than for the single file case. - */ - - lf->flags = flags; - if(lf->flags & (O_RDWR | O_WRONLY)) /* these imply O_CREAT here to create */ - lf->flags |= O_CREAT; /* the additional file segments */ - lf->mode = mode; - lf->namelen = strlen(name+3); - lf->basename = g_strdup(name); - c = strrchr(lf->basename, '.'); - if(c) - { lf->suffix = c+1; - *c = 0; - } - cp_path = os_path(name); - if(!cp_path) return NULL; + if(!cp_path) return FALSE; + + /* Do not try to open directories etc. */ if( (stat(cp_path, &mystat) == 0) && !S_ISREG(mystat.st_mode)) - { g_free(cp_path); g_free(lf); return NULL; + { g_free(cp_path), g_free(lf); return NULL; } + + lf->fileHandle = open(cp_path, flags, mode); g_free(cp_path); - - if(!open_segment(lf, 0)) + + if(lf->fileHandle == -1) { g_free(lf); return NULL; } - LargeStat(name, &lf->size); + lf->path = g_strdup(name); + LargeStat(name, &lf->size); /* Do NOT use cp_path! */ return lf; } @@ -281,48 +170,9 @@ LargeFile* LargeOpen(char *name, int flags, mode_t mode) int LargeSeek(LargeFile *lf, gint64 pos) { - /* Unsplit file case */ - - if(!Closure->splitFiles) - { lf->offset = pos; - if(lseek(lf->fileSegment[0], pos, SEEK_SET) != pos) - return FALSE; - } - - /* Split file case */ - - else - { gint64 seg = pos / MAX_FILE_SIZE; - gint64 segpos = pos - seg * MAX_FILE_SIZE; - - if(seg >= MAX_FILE_SEGMENTS) /* Hit the maximum segment limit? */ - { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) out of file descriptors\n", - lf->basename, pos, seg, segpos); - return FALSE; - } - - /* Open the respective segment */ - - if(!lf->fileSegment[seg]) - if(!open_segment(lf, seg)) - { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) failed opening segment\n", - lf->basename, pos, seg, segpos); - return FALSE; - } - - /* lseek() within the segment */ - - if(lseek(lf->fileSegment[seg], segpos, SEEK_SET) != segpos) - { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) failed seeking in segment\n", - lf->basename, pos, seg, segpos); - return FALSE; - } - - /* remember segment and offset within */ - - lf->segment = seg; - lf->offset = segpos; - } + lf->offset = pos; + if(lseek(lf->fileHandle, pos, SEEK_SET) != pos) + return FALSE; return TRUE; } @@ -334,124 +184,25 @@ int LargeSeek(LargeFile *lf, gint64 pos) */ int LargeEOF(LargeFile *lf) -{ int filepos; - - if(!Closure->splitFiles) - filepos = lf->offset; - else filepos = MAX_FILE_SIZE * lf->segment + lf->offset; - - return filepos >= lf->size; +{ + return lf->offset >= lf->size; } /* - * Reading in segmented files + * Reading large files */ ssize_t LargeRead(LargeFile *lf, void *buf, size_t count) { ssize_t n; - /* Simple unsegmented case */ + n = read(lf->fileHandle, buf, count); + lf->offset += n; - if(!Closure->splitFiles) - { n = read(lf->fileSegment[0], buf, count); - lf->offset += n; - return n; - } - - /* Segmented file case; open first segment if necessary */ - - if(!lf->fileSegment[lf->segment]) - if(!open_segment(lf, lf->segment)) - return -1; - - /* If buffer does not cross a segment boundary, - simply read from the current segment and return */ - - if(lf->offset + count <= MAX_FILE_SIZE) - { n = read(lf->fileSegment[lf->segment], buf, count); - lf->offset += n; - - /* If the segment boundary was touched, - wrap to next segment */ - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeRead(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } - - /* Read is spread over two or more segments */ - - else - { /* Handle portion coming from current segment */ - - size_t first = MAX_FILE_SIZE - lf->offset; - size_t chunk = 0; - size_t read_in = 0; - - n = read(lf->fileSegment[lf->segment], buf, first); - lf->offset += n; - if(n != first) return n; - - count -= n; - - /* Handle remainder which comes from the next segments */ - - while(count > 0) - { - /* Open next segment */ - - lf->segment++; - - if(!lf->fileSegment[lf->segment]) - { if(!open_segment(lf, lf->segment)) - return -1; - } - else - { if(lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeRead(\"%s*\", ...) failed switching to next segment\n", - lf->segment); - return n; - } - } - - chunk = count > MAX_FILE_SIZE ? MAX_FILE_SIZE : count; - - read_in = read(lf->fileSegment[lf->segment], buf+n, chunk); - n += read_in; - count -= read_in; - if(read_in != chunk) return n; - } - - /* If the segment boundary was touched, wrap to next segment */ - - lf->offset = read_in; - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeRead(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } + return n; } /* - * Writing in segmented files + * Writing large files */ static void insert_buttons(GtkDialog *dialog) @@ -516,104 +267,10 @@ static ssize_t xwrite(int fdes, void *buf_base, size_t count) ssize_t LargeWrite(LargeFile *lf, void *buf, size_t count) { ssize_t n; - /* Simple unsegmented case */ + n = xwrite(lf->fileHandle, buf, count); + lf->offset += n; - if(!Closure->splitFiles) - { n = xwrite(lf->fileSegment[0], buf, count); - lf->offset += n; - return n; - } - - /* Segmented file case; open first segment if necessary */ - - if(!lf->fileSegment[lf->segment]) - if(!open_segment(lf, lf->segment)) - return -1; - - /* If buffer does not cross a segment boundary, - simply write it to the current segment and return */ - - if(lf->offset + count <= MAX_FILE_SIZE) - { n = xwrite(lf->fileSegment[lf->segment], buf, count); - lf->offset += n; - - /* If the segment boundary was touched, - wrap to next segment */ - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeWrite(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } - - /* Write is spread over two or more segments */ - - else - { /* Handle portion going to current segment */ - - size_t first = MAX_FILE_SIZE - lf->offset; - size_t chunk = 0; - size_t written = 0; - - n = xwrite(lf->fileSegment[lf->segment], buf, first); - lf->offset += n; - if(n != first) return n; - - count -= n; - - /* Handle remainder which goes into the next segments */ - - while(count > 0) - { - /* Open next segment */ - - lf->segment++; - - if(!lf->fileSegment[lf->segment]) - { if(!open_segment(lf, lf->segment)) - return -1; - } - else - { if(lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeWrite(\"%s*\", ...) failed switching to next segment\n", - lf->segment); - return n; - } - } - - chunk = count > MAX_FILE_SIZE ? MAX_FILE_SIZE : count; - - written = xwrite(lf->fileSegment[lf->segment], buf+n, chunk); - n += written; - count -= written; - if(written != chunk) return n; - } - - /* If the segment boundary was touched, wrap to next segment */ - - lf->offset = written; - - if(lf->offset >= MAX_FILE_SIZE) - { lf->offset = 0; - lf->segment++; - - if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) - { PrintLog("LargeWrite(\"%s*\", ...) failed wrapping to next segment\n", - lf->segment); - return -1; - } - } - - return n; - } + return n; } /* @@ -623,26 +280,11 @@ ssize_t LargeWrite(LargeFile *lf, void *buf, size_t count) int LargeClose(LargeFile *lf) { int result = TRUE; - /* Simple unsegmented case */ - - if(!Closure->splitFiles) - result = (close(lf->fileSegment[0]) == 0); - - /* Segmented case */ - else - { int i; - - for(i=0; ifileSegment[i] && close(lf->fileSegment[i]) != 0) - { result = FALSE; - PrintLog("LargeClose(\"%s*\") failed closing segment %d\n", lf->basename, i); - } - } - } + result = (close(lf->fileHandle) == 0); /* Free the LargeFile struct and return results */ - if(lf->basename) g_free(lf->basename); + if(lf->path) g_free(lf->path); g_free(lf); return result; @@ -654,42 +296,7 @@ int LargeClose(LargeFile *lf) int LargeTruncate(LargeFile *lf, gint64 length) { - /* Simple unsegmented case */ - - if(!Closure->splitFiles) - return large_ftruncate(lf->fileSegment[0], length) == 0; - - /* Segmented case; first truncate the last segment */ - - else - { gint64 seg = length / MAX_FILE_SIZE; - gint64 seglen = length - seg * MAX_FILE_SIZE; - int i; - - if(!lf->fileSegment[seg]) - { if(!open_segment(lf, seg)) - return FALSE; - } - - if(large_ftruncate(lf->fileSegment[seg], seglen) != 0) - return FALSE; - - /* In case of large truncation, close and delete excess segments */ - - for(i=seg+1; inamelen]; - gchar *cp_path; - - close(lf->fileSegment[i]); /* no need for error testing */ - if(!lf->suffix) g_sprintf(name, "%s%02d", lf->basename, i); - else g_sprintf(name, "%s%02d.%s", lf->basename, i, lf->suffix); - cp_path = os_path(name); - unlink(cp_path); - g_free(cp_path); - } - } - - return TRUE; + return large_ftruncate(lf->fileHandle, length) == 0; } /* @@ -697,49 +304,16 @@ int LargeTruncate(LargeFile *lf, gint64 length) */ int LargeUnlink(char *path) -{ char name[strlen(path)+3]; - char prefix[strlen(path)+1]; - char *suffix = NULL, *c; - gchar *cp_path; - int i; +{ gchar *cp_path; + int result; - /* Simple unsegmented case */ + cp_path = os_path(path); + if(!cp_path) return FALSE; - if(!Closure->splitFiles) - { int result; + result = unlink(cp_path); + g_free(cp_path); - cp_path = os_path(path); - if(!cp_path) return FALSE; - result = unlink(cp_path); - g_free(cp_path); - - return result == 0; - } - - /* Segmented case. This will unlink name00..name99 */ - - strcpy(prefix, path); - c = strrchr(prefix, '.'); - if(c) - { suffix = c+1; - *c = 0; - } - - for(i=0; i, 2006. @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: cs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-06 12:32+0200\n" +"POT-Creation-Date: 2010-02-27 19:02+0100\n" "PO-Revision-Date: 2006-03-16 20:40+0100\n" "Last-Translator: Luboš Staněk \n" "Language-Team: čeština \n" @@ -18,7 +18,7 @@ msgstr "" "X-Generator: KBabel 1.11.1\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: closure.c:568 +#: closure.c:571 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -31,33 +31,33 @@ msgstr "" "# takže jej program dvdisaster při každém spuštění přepíše.\n" "\n" -#: closure.c:769 closure.c:777 closure.c:784 +#: closure.c:774 closure.c:782 closure.c:789 msgid "medium.iso" msgstr "" -#: closure.c:770 closure.c:778 closure.c:785 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.ecc" msgstr "" -#: closure.c:771 closure.c:779 closure.c:786 +#: closure.c:776 closure.c:784 closure.c:791 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Selhalo přeskočení hlavičky ecc: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 #, c-format msgid "Error reading CRC information: %s" msgstr "Chyba při čtení CRC informací: %s" -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 +#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 msgid "2nd argument is missing" msgstr "chybí druhý argument" -#: debug.c:62 +#: debug.c:60 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -65,7 +65,7 @@ msgstr "" "Počet kořenů musí být 8..100;\n" "počet výmazů musí být > 0 a menší než počet kořenů.\n" -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:79 debug.c:170 #, c-format msgid "" "\n" @@ -74,29 +74,31 @@ msgstr "" "\n" "Generuji náhodné opravitelné výmazy (pro %d kořenů, max. výmazů = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 +#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 +#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 +#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 +#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Selhalo vystavení na sektor %lld v obrazu: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1108 udf.c:1166 -#: udf.c:1223 udf.c:1236 udf.c:1241 udf.c:1244 udf.c:1247 udf.c:1250 -#: udf.c:1253 udf.c:1256 +#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 +#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 +#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 +#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 +#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 +#: udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Selhal zápis do sektoru %lld v obrazu: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 #, c-format msgid "Progress: %3d%%" msgstr "Průběh: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:128 debug.c:264 debug.c:390 #, c-format msgid "" "Progress: 100%%\n" @@ -107,73 +109,102 @@ msgstr "" "Opravte obraz s použitím volby --fix před spuštěním dalšího běhu --random-errors.\n" "Jinak nahromadíte >= %d výmazů/blok ECC a obraz bude ztracen.\n" -#: debug.c:163 debug.c:301 +#: debug.c:161 debug.c:302 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Počet výmazů musí být > 0 a <= %d\n" -#: debug.c:463 debug.c:1090 +#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 +#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 +#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Nelze otevřít %s: %s" + +#: debug.c:318 +#, c-format +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" + +#: debug.c:319 +#, c-format +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" + +#: debug.c:320 +#, c-format +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" + +#: debug.c:452 debug.c:1079 msgid "3rd argument is missing" msgstr "chybí třetí argument" -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Sektor musí být v rozsahu [0..%lld]\n" -#: debug.c:473 +#: debug.c:462 msgid "Byte position must be in range [0..2047]" msgstr "Pozice bajtu musí výt v rozsahu [0..2047]" -#: debug.c:476 +#: debug.c:465 msgid "Byte value must be in range [0..255]" msgstr "Hodnota bajtu musí být v rozsahu [0..255]" -#: debug.c:478 +#: debug.c:467 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Nastavování bajtu %d v sektoru %lld na hodnotu %d.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 +#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 +#: rs03-verify.c:1023 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Selhalo vystavení na začátek obrazu: %s\n" -#: debug.c:488 +#: debug.c:477 msgid "Could not write the new byte value" msgstr "Nelze zapsat novou hodnotu bajtu" -#: debug.c:517 read-adaptive.c:537 +#: debug.c:506 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Sektory musí být v rozsahu [0..%lld].\n" -#: debug.c:519 +#: debug.c:508 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Mazání sektorů [%lld,%lld]\n" -#: debug.c:561 +#: debug.c:550 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Nová délka musí být v rozsahu [0..%lld].\n" -#: debug.c:563 +#: debug.c:552 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Zkrácení obrazu na %lld sektorů.\n" -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 +#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 +#: rs03s-create.c:227 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Nelze zkrátit %s: %s\n" -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 +#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 +#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 +#: read-linear.c:312 #, c-format msgid "" "Can't open %s:\n" @@ -182,7 +213,7 @@ msgstr "" "Nelze otevřít %s:\n" "%s" -#: debug.c:598 +#: debug.c:587 #, c-format msgid "" "\n" @@ -201,7 +232,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -211,11 +242,11 @@ msgstr "" "Chyba při zavírání souboru obrazu:\n" "%s" -#: debug.c:684 +#: debug.c:673 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Nahrazování značek \"nečitelných sektorů\" nulami.\n" -#: debug.c:691 +#: debug.c:680 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -224,12 +255,12 @@ msgstr "" "Nelze načíst sektor %lld obrazu:\n" "%s\n" -#: debug.c:715 +#: debug.c:704 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld značek \"nečitelných sektorů\" nahrazeno.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:782 debug.c:829 debug.c:890 #, c-format msgid "" "Contents of sector %lld:\n" @@ -238,49 +269,50 @@ msgstr "" "Obsah sektoru %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 +#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 +#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 +#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Selhalo čtení sektoru %lld v obrazu: %s" -#: debug.c:851 +#: debug.c:840 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:888 +#: debug.c:877 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1096 +#: debug.c:1085 msgid "4th argument is missing" msgstr "" -#: debug.c:1109 +#: debug.c:1098 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1117 +#: debug.c:1106 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1121 +#: debug.c:1110 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:172 +#: ds-marker.c:225 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:173 +#: ds-marker.c:226 msgid "Continue reporting" msgstr "" -#: ds-marker.c:196 +#: ds-marker.c:249 #, c-format msgid "" "\n" @@ -290,7 +322,7 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:207 +#: ds-marker.c:260 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -306,7 +338,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:224 +#: ds-marker.c:277 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -322,7 +354,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:247 +#: ds-marker.c:300 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -338,7 +370,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:139 +#: dvdisaster.c:39 main-window.c:144 #, c-format msgid "" "\n" @@ -356,32 +388,40 @@ msgstr "Metoda RS01 není dostupná pro porovnání souborů." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 +#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:472 +#: dvdisaster.c:486 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:512 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:486 +#: dvdisaster.c:526 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:488 +#: dvdisaster.c:528 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:504 +#: dvdisaster.c:544 msgid "Valid args for --driver: sg" msgstr "" -#: dvdisaster.c:506 +#: dvdisaster.c:546 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:614 +#: dvdisaster.c:593 +msgid "--prefetch-sectors must be in range 32...8096" +msgstr "" + +#: dvdisaster.c:652 #, c-format msgid "" "\n" @@ -389,12 +429,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:678 +#: dvdisaster.c:716 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? neplatná návratová hodnota getopt %d\n" -#: dvdisaster.c:712 +#: dvdisaster.c:750 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -403,7 +443,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:876 +#: dvdisaster.c:910 msgid "" "\n" "Common usage examples:\n" @@ -427,7 +467,7 @@ msgstr "" " dvdisaster -u,--unlink # Smaže soubor .iso (když se dokončí další akce)\n" "\n" -#: dvdisaster.c:885 +#: dvdisaster.c:919 #, c-format msgid "" "Drive and file specification:\n" @@ -435,78 +475,202 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Specifikace mechaniky a souboru:\n" -" -d,--device device - čte ze zadané mechaniky (výchozí: %s)\n" -" -p,--prefix prefix - prefix souborů .iso/.ecc (výchozí: medium.*)\n" -" -i,--image imagefile - název souboru obrazu (výchozí: medium.iso)\n" -" -e,--ecc eccfile - název souboru ecc (výchozí: medium.ecc)\n" -#: dvdisaster.c:893 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:929 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Vylepšovací volby (podívejte se před použitím do příručky!)\n" + +#: dvdisaster.c:930 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - vypíše seznam mechanik dostupných pod ASPI\n" -"\n" -#: dvdisaster.c:898 +#: dvdisaster.c:931 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - přeskočit n sektorů vpřed po chybě čtení (výchozí: 16)\n" + +#: dvdisaster.c:932 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - list/select error correction methods (default: RS01)\n" + +#: dvdisaster.c:933 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" " maximum error correction image size (in sectors)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" +msgstr "" +" -n,--redundancy n%% - redundance souboru oprav chyb (v procentech), nebo\n" +" maximální velikost obrazu s opravnými daty (v sektorech)\n" + +#: dvdisaster.c:935 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - více diagnostických hlášení\n" + +#: dvdisaster.c:936 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:924 -#, c-format -msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" -" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -"\n" +#: dvdisaster.c:937 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - použít optimalizovanou strategii čtení poškozených médií\n" + +#: dvdisaster.c:938 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - automaticky přidat souborové přípony .iso a .ecc\n" + +#: dvdisaster.c:939 +msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +msgstr " --cache-size n - velikost vyrovnávací paměti v MB v režimu -c (výchozí: 32MB)\n" + +#: dvdisaster.c:940 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - předpokládat disk DAO; neořezávat konec obrazu\n" + +#: dvdisaster.c:941 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr "" + +#: dvdisaster.c:943 +msgid " --driver=sg - use alternative sg driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --eject - eject medium after successful read\n" +msgstr "" + +#: dvdisaster.c:946 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - vyplnit nečitelné sektory bajtem n\n" + +#: dvdisaster.c:947 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr "" #: dvdisaster.c:948 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:950 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr "" + +#: dvdisaster.c:951 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr "" + +#: dvdisaster.c:952 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr "" + +#: dvdisaster.c:953 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr "" + +#: dvdisaster.c:954 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr "" + +#: dvdisaster.c:955 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - vypsat upozornění, změní-li se rychlost o více než n procent\n" + +#: dvdisaster.c:956 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - počkat n sekund na roztočení mechaniky\n" + +#: dvdisaster.c:960 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Ladící volby (úmyslně nedokumentované a pravděpodobně škodlivé)\n" + +#: dvdisaster.c:961 +msgid " --debug - enables the following options\n" +msgstr " --debug - povoluje následující ladící volby\n" + +#: dvdisaster.c:962 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - nastavit bajt i v sektoru s na b\n" + +#: dvdisaster.c:963 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:964 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:965 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:966 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - vymazat daný sektor\n" + +#: dvdisaster.c:967 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - vymazat sektory n - m, včetně\n" + +#: dvdisaster.c:968 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:969 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:970 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr " --random-errors r,e distribuovat náhodné (opravitelné) chyby v obrazu\n" + +#: dvdisaster.c:971 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - vytvořit obraz s n sektory náhodných čísel\n" + +#: dvdisaster.c:972 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - inicializace náhodného generátoru pro funkci výše\n" + +#: dvdisaster.c:973 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:974 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:975 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:976 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - vykoná daný cdb na mechanice; nevhodné užití shodí systém\n" + +#: dvdisaster.c:977 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - zobrazí hexadecimální výpis daného sektoru\n" + +#: dvdisaster.c:978 +#, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" + +#: dvdisaster.c:979 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - zkrátí obraz na n sektorů\n" + +#: dvdisaster.c:980 +msgid "" +" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +"\n" +msgstr " --zero-unreadable - nahradí značky \"nečitelného sektoru\" nulami\n" + +#: dvdisaster.c:984 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -514,7 +678,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:969 +#: dvdisaster.c:1005 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -534,6 +698,22 @@ msgstr "" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Metoda Reed-Solomon s vylepšenou odolností pro poškozená opravná data" +#: ecc-rs03.c:39 +msgid "Multithreaded RS codec (RS03)" +msgstr "" + +#: ecc-rs03.c:40 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + +#: ecc-rs03s.c:39 +msgid "Single threaded RS codec (RSS3)" +msgstr "" + +#: ecc-rs03s.c:40 +msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + #: file.c:39 #, c-format msgid "" @@ -547,7 +727,7 @@ msgstr "" msgid ": not present.\n" msgstr ": nepřítomno.\n" -#: file.c:49 +#: file.c:49 rs03-common.c:175 #, c-format msgid "Image file %s not present." msgstr "Soubor obrazu %s není přítomen." @@ -584,7 +764,7 @@ msgstr "" "Nelze načíst hlavičku ecc:\n" "%s" -#: file.c:186 rs01-create.c:958 +#: file.c:186 rs01-create.c:971 #, c-format msgid "" "Error closing error correction file:\n" @@ -665,14 +845,14 @@ msgstr "O aplikaci dvdisaster" #: help-dialogs.c:709 msgid "" -"Modified version Copyright 2009 (please fill in - [directions])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Modified version Copyright 2010 (please fill in - [directions])\n" +"Copyright 2004-2010 Carsten Gnoerlich" msgstr "" #: help-dialogs.c:713 -msgid "Copyright 2004-2009 Carsten Gnoerlich" +msgid "Copyright 2004-2010 Carsten Gnoerlich" msgstr "" -"Copyright 2004-2009 Carsten Gnörlich\n" +"Copyright 2004-2010 Carsten Gnörlich\n" "Česká lokalizace 2006 Luboš Staněk" #: help-dialogs.c:720 @@ -725,7 +905,7 @@ msgid "" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:499 +#: large-io.c:250 #, c-format msgid "" "Error while writing the file:\n" @@ -740,84 +920,103 @@ msgstr "" "\n" "Můžete tuto operaci zopakovat, jakmile uvolníte nějaké místo." -#: main-window.c:70 +#: main-window.c:57 #, c-format msgid "dvdisaster-%s log\n" msgstr "záznam programu dvdisaster-%s\n" -#: main-window.c:241 +#: main-window.c:87 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:97 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:246 msgid "button|Read" msgstr "Načíst" -#: main-window.c:244 +#: main-window.c:249 msgid "tooltip|Read Image" msgstr "Čtení obrazu" -#: main-window.c:244 +#: main-window.c:249 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Načte CD/DVD obraz do souboru (nebo se pokusí doplnit existující soubor obrazu)." -#: main-window.c:258 +#: main-window.c:263 msgid "button|Create" msgstr "Vytvořit" -#: main-window.c:261 +#: main-window.c:266 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:261 +#: main-window.c:266 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:265 +#: main-window.c:270 msgid "button|Scan" msgstr "Skenovat" -#: main-window.c:268 +#: main-window.c:273 msgid "tooltip|Scan medium" msgstr "Skenovat médium" -#: main-window.c:268 +#: main-window.c:273 msgid "Scans medium for unreadable sectors." msgstr "Skenuje médium na nečitelné sektory." -#: main-window.c:272 +#: main-window.c:277 msgid "button|Fix" msgstr "Opravit" -#: main-window.c:275 +#: main-window.c:280 msgid "tooltip|Repair image" msgstr "Opravit obraz" -#: main-window.c:275 +#: main-window.c:280 msgid "Repairs an image. Requires an image file and error correction data." msgstr "" -#: main-window.c:279 +#: main-window.c:284 msgid "button|Verify" msgstr "" -#: main-window.c:282 +#: main-window.c:287 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:282 +#: main-window.c:287 msgid "Tests consistency of error correction data and image file." msgstr "" -#: main-window.c:286 +#: main-window.c:291 msgid "button|Stop" msgstr "Zastavit" -#: main-window.c:289 +#: main-window.c:294 msgid "tooltip|Abort action" msgstr "Přerušit akci" -#: main-window.c:289 +#: main-window.c:294 msgid "Aborts an ongoing action." msgstr "Přeruší probíhající akci." -#: main-window.c:418 +#: main-window.c:423 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -825,15 +1024,15 @@ msgid "" "Please execute the installer program (%s) again.\n" msgstr "" -#: main-window.c:502 +#: main-window.c:507 msgid "tooltip|Protocol for current action" msgstr "Protokol aktuální akce" -#: main-window.c:503 +#: main-window.c:508 msgid "Displays additional information created during the current or last action." msgstr "Zobrazí další informace vytvořené v průběhu aktuální nebo poslední akce." -#: main-window.c:512 +#: main-window.c:517 msgid "View log" msgstr "Zobrazit záznam" @@ -853,7 +1052,7 @@ msgstr "" msgid "finalized" msgstr "" -#: medium-info.c:89 scsi-layer.c:83 +#: medium-info.c:89 scsi-layer.c:97 msgid "unknown" msgstr "neznámý" @@ -865,8 +1064,8 @@ msgstr "" msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 +#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 msgid "complete" msgstr "" @@ -942,7 +1141,7 @@ msgstr "" msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2645 +#: medium-info.c:308 scsi-layer.c:2662 msgid "Manuf.-ID:" msgstr "" @@ -1172,32 +1371,27 @@ msgstr "" "Seznam dostupných metod:\n" "\n" -#: method.c:288 method.c:289 +#: method.c:133 method.c:134 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: method.c:163 method.c:164 +msgid "" +"\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: method.c:174 method.c:175 #, c-format msgid "Image file %s not present.\n" msgstr "Soubor obrazu %s není přítomen.\n" -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Neznámá metoda %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Ani soubor ecc ani ecc data v obrazu nebyla nalezena.\n" - #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" #. TRANSLATORS: Excluding all kinds of warranty might be harmful under your #. legislature. If in doubt, just translate the following like "This is free @@ -1215,11 +1409,11 @@ msgstr "" "podle podmínek VŠEOBECNÉ VEŘEJNÉ LICENCE GNU. Celá,\n" "právně závazná licence je uvedena v souboru \"COPYING\".\n" -#: misc.c:432 +#: misc.c:448 msgid "Warning" msgstr "Varování" -#: misc.c:495 misc.c:501 +#: misc.c:511 misc.c:517 msgid "" "\n" "*\n" @@ -1231,97 +1425,83 @@ msgstr "" "* dvdisaster - nemůže pokračovat:\n" "*\n" -#: preferences.c:444 +#: misc.c:1135 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1156 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1175 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:448 msgid "Switched to the linear reading strategy." msgstr "Přepnuto na strategii lineárního čtení." -#: preferences.c:812 +#: preferences.c:828 msgid "Color selection" msgstr "" -#: preferences.c:1069 +#: preferences.c:1047 msgid "Disabled automatic error correction file generation." msgstr "Zakázána automatická tvorba souboru oprav chyb." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1210 preferences.c:2295 preferences.c:2304 msgid "Raw sector caching" msgstr "" -#: preferences.c:1304 +#: preferences.c:1282 msgid "Log file" msgstr "" -#: preferences.c:1326 +#: preferences.c:1304 msgid "Delete the log file?" msgstr "" -#: preferences.c:1419 +#: preferences.c:1398 msgid "Preferences" msgstr "Nastavení" -#: preferences.c:1449 +#: preferences.c:1428 rs03-preferences.c:486 msgid "Image" msgstr "" -#: preferences.c:1453 -msgid "Image size" -msgstr "" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" - -#: preferences.c:1527 +#: preferences.c:1432 msgid "Image creation" msgstr "" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy" msgstr "" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy: " msgstr "Strategie čtení: " -#: preferences.c:1550 +#: preferences.c:1455 msgid "Linear" msgstr "Lineární" -#: preferences.c:1558 +#: preferences.c:1463 msgid "Adaptive (for defective media)" msgstr "Adaptivní (pro vadná média)" -#: preferences.c:1570 +#: preferences.c:1475 msgid "" "Reading strategy\n" "\n" @@ -1336,19 +1516,19 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Reading range" msgstr "" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Read/Scan from sector" msgstr "Číst/Skenovat od sektoru" -#: preferences.c:1607 +#: preferences.c:1512 msgid "to sector" msgstr "po sektor" -#: preferences.c:1625 +#: preferences.c:1530 msgid "" "Reading range\n" "\n" @@ -1359,19 +1539,61 @@ msgid "" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1635 +#: preferences.c:1540 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1549 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1549 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1569 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1588 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1588 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1608 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1627 msgid "Image properties" msgstr "Vlastnosti obrazu" -#: preferences.c:1644 +#: preferences.c:1636 msgid "DAO mode" msgstr "" -#: preferences.c:1644 +#: preferences.c:1636 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Předpokládat, že obraz má být zapsán v režimu DAO (nezkracovat)" -#: preferences.c:1664 +#: preferences.c:1656 msgid "" "Assume DAO mode\n" "\n" @@ -1382,19 +1604,19 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1680 +#: preferences.c:1671 msgid "Image format" msgstr "" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Missing sector tags" msgstr "" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "" -#: preferences.c:1709 +#: preferences.c:1700 msgid "" "Missing sector tagging\n" "\n" @@ -1403,15 +1625,15 @@ msgid "" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1728 +#: preferences.c:1719 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1729 +#: preferences.c:1720 msgid "Fill unreadable sectors with byte:" msgstr "Vyplnit nečitelné sektory bajtem:" -#: preferences.c:1768 +#: preferences.c:1759 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1419,50 +1641,54 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1777 +#: preferences.c:1768 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1781 +#: preferences.c:1772 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1779 +msgid "Drive" +msgstr "" + +#: preferences.c:1783 preferences.c:1786 msgid "Drive initialisation" msgstr "Inicializace mechaniky" -#: preferences.c:1796 +#: preferences.c:1787 msgid "Wait" msgstr "Čekat" -#: preferences.c:1799 +#: preferences.c:1790 msgid "seconds for drive to spin up" msgstr "sekund na roztočení mechaniky" -#: preferences.c:1828 +#: preferences.c:1819 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1834 +#: preferences.c:1825 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode" msgstr "" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1874 +#: preferences.c:1865 msgid "other:" msgstr "" -#: preferences.c:1908 +#: preferences.c:1899 msgid "" "Raw reading mode\n" "\n" @@ -1476,19 +1702,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1934 +#: preferences.c:1925 msgid "Internal read attempts" msgstr "" -#: preferences.c:1935 +#: preferences.c:1926 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1938 +#: preferences.c:1929 msgid "times" msgstr "" -#: preferences.c:1968 +#: preferences.c:1959 msgid "" "Internal read attempts\n" "\n" @@ -1498,15 +1724,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:1972 preferences.c:1975 msgid "Fatal error handling" msgstr "" -#: preferences.c:1985 +#: preferences.c:1976 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2011 +#: preferences.c:2002 msgid "" "Fatal error handling\n" "\n" @@ -1514,15 +1740,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2021 +#: preferences.c:2012 msgid "Media ejection" msgstr "" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2015 preferences.c:2016 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2051 +#: preferences.c:2042 msgid "" "Medium ejection\n" "\n" @@ -1531,23 +1757,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2061 +#: preferences.c:2052 msgid "Read attempts" msgstr "" -#: preferences.c:2065 +#: preferences.c:2056 msgid "Sector read errors" msgstr "" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Raw reading" msgstr "" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2095 +#: preferences.c:2086 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1563,16 +1789,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2112 +#: preferences.c:2103 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2142 +#: preferences.c:2133 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1581,16 +1807,16 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2151 +#: preferences.c:2142 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2181 +#: preferences.c:2172 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1599,21 +1825,21 @@ msgid "" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2195 +#: preferences.c:2186 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 #, c-format msgid "Skip %d sectors after read error" msgstr "Přeskočit %d sektorů po chybě čtení" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2235 +#: preferences.c:2226 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1622,34 +1848,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2242 +#: preferences.c:2233 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2246 +#: preferences.c:2237 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2250 +#: preferences.c:2241 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2254 preferences.c:2257 msgid "Media read attempts" msgstr "" -#: preferences.c:2267 +#: preferences.c:2258 msgid "Read the whole medium " msgstr "" -#: preferences.c:2282 +#: preferences.c:2273 msgid " times" msgstr "" -#: preferences.c:2297 +#: preferences.c:2288 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1658,15 +1884,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2314 +#: preferences.c:2305 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2312 preferences.c:3105 msgid "Select" msgstr "" -#: preferences.c:2360 +#: preferences.c:2351 msgid "" "Raw sector caching\n" "\n" @@ -1678,298 +1904,304 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2378 +#: preferences.c:2369 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2379 +#: preferences.c:2370 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2400 +#: preferences.c:2391 msgid "" "Raw sector file prefix\n" "\n" "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." msgstr "" -#: preferences.c:2408 +#: preferences.c:2399 msgid "Error correction" msgstr "Oprava chyb" -#: preferences.c:2410 +#: preferences.c:2401 msgid "Error correction method" msgstr "" -#: preferences.c:2411 +#: preferences.c:2402 msgid "Storage method:" msgstr "" +#: preferences.c:2441 +msgid "" +"Error correction method\n" +"\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" +msgstr "" + #: preferences.c:2447 msgid "" -"Error correction method\n" -"\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -#: preferences.c:2453 +#: preferences.c:2450 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -#: preferences.c:2460 +#: preferences.c:2454 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." msgstr "" -#: preferences.c:2500 +#: preferences.c:2492 msgid "Files" msgstr "" -#: preferences.c:2504 +#: preferences.c:2496 msgid "Local files (on hard disc)" msgstr "Lokální soubory (na pevném disku)" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Automaticky přidat souborové přípony .iso a .ecc" -#: preferences.c:2535 +#: preferences.c:2527 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2541 -msgid "File splitting" -msgstr "" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" - -#: preferences.c:2573 +#: preferences.c:2533 msgid "Automatic file creation and deletion" msgstr "Automatická tvorba a mazání souborů" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Create error correction file after reading image" msgstr "Vytvořit soubor oprav chyb po načtení obrazu" -#: preferences.c:2605 +#: preferences.c:2565 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Remove image after error correction file creation" msgstr "Odstranit obraz po vytvoření souboru oprav chyb" -#: preferences.c:2635 +#: preferences.c:2595 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2641 +#: preferences.c:2601 preferences.c:2610 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2610 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2633 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2640 msgid "Appearance" msgstr "" -#: preferences.c:2653 +#: preferences.c:2652 msgid "Sector coloring" msgstr "" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 msgid "Good sectors" msgstr "Dobré sektory" -#: preferences.c:2664 +#: preferences.c:2663 msgid "Good sector" msgstr "" -#: preferences.c:2688 +#: preferences.c:2687 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum errors" msgstr "" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum error" msgstr "" -#: preferences.c:2717 +#: preferences.c:2716 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable" msgstr "" -#: preferences.c:2746 +#: preferences.c:2745 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sectors" msgstr "" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sector" msgstr "" -#: preferences.c:2775 +#: preferences.c:2774 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sectors" msgstr "" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sector" msgstr "" -#: preferences.c:2804 +#: preferences.c:2803 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sectors" msgstr "" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sector" msgstr "" -#: preferences.c:2834 +#: preferences.c:2833 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2840 +#: preferences.c:2839 msgid "Text colors" msgstr "" -#: preferences.c:2850 +#: preferences.c:2849 msgid "Positive text" msgstr "" -#: preferences.c:2874 +#: preferences.c:2873 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2879 +#: preferences.c:2878 msgid "Negative text" msgstr "" -#: preferences.c:2903 +#: preferences.c:2902 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2908 +#: preferences.c:2907 msgid "Curve colors" msgstr "" -#: preferences.c:2917 +#: preferences.c:2916 msgid "Curve color" msgstr "" -#: preferences.c:2941 +#: preferences.c:2940 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2946 read-linear-window.c:405 msgid "C2 errors" msgstr "" -#: preferences.c:2971 +#: preferences.c:2970 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2978 +#: preferences.c:2977 msgid "Error correction load" msgstr "" -#: preferences.c:3002 +#: preferences.c:3001 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3014 +#: preferences.c:3013 msgid "Default color scheme" msgstr "" -#: preferences.c:3022 +#: preferences.c:3021 msgid "Dialog boxes" msgstr "" -#: preferences.c:3025 +#: preferences.c:3024 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3049 +#: preferences.c:3048 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -1978,38 +2210,38 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3056 +#: preferences.c:3055 msgid "Misc" msgstr "" -#: preferences.c:3060 +#: preferences.c:3059 msgid "Logging" msgstr "" -#: preferences.c:3067 +#: preferences.c:3066 msgid "Verbose logging" msgstr "" -#: preferences.c:3091 +#: preferences.c:3090 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3098 +#: preferences.c:3097 msgid "Logfile:" msgstr "" -#: preferences.c:3099 +#: preferences.c:3098 msgid "Copy log to file:" msgstr "" -#: preferences.c:3107 +#: preferences.c:3106 msgid "Delete" msgstr "" -#: preferences.c:3153 +#: preferences.c:3152 msgid "" "Logfile\n" "\n" @@ -2052,17 +2284,17 @@ msgstr "" msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 +#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 +#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 rs03-fix.c:778 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Selhalo vystavení na sektor %lld v obrazu [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 +#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 +#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Selhal zápis do sektoru %lld v obrazu [%s]: %s" @@ -2248,13 +2480,6 @@ msgstr "" msgid "button|Smart L-EC" msgstr "" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:100 scsi-netbsd.c:111 -#: scsi-solaris.c:127 -#, c-format -msgid "Could not open %s: %s" -msgstr "Nelze otevřít %s: %s" - #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2291,7 +2516,7 @@ msgstr "" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:143 read-adaptive.c:1334 msgid "Aborted by unrecoverable error." msgstr "Zrušeno kvůli neopravitelné chybě." @@ -2331,8 +2556,8 @@ msgstr "" "Bude zpracováno pouze prvních %lld sektorů média.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 +#: read-adaptive.c:1264 msgid "Aborted by user request!" msgstr "Zrušeno uživatelem!" @@ -2363,23 +2588,15 @@ msgid "" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:371 +#: read-adaptive.c:618 read-linear.c:341 msgid "Image file does not match the CD/DVD." msgstr "Soubor obrazu neodpovídá CD/DVD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Soubor obrazu již existuje a nesouhlasí s CD/DVD.\n" -"Existující soubor obrazu bude vymazán." - -#: read-adaptive.c:626 +#: read-adaptive.c:624 msgid "Reading aborted. Please select a different image file." msgstr "Čtení zrušeno. Zvolte prosím jiný soubor obrazu." -#: read-adaptive.c:652 +#: read-adaptive.c:650 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2388,81 +2605,81 @@ msgstr "" "Soubor obrazu je o %lld sektor(y/ů) delší než vložené médium\n" "(Soubor obrazu: %lld sektorů; médium: %lld sektorů).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:673 read-adaptive.c:677 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:711 +#: read-adaptive.c:709 msgid "Analysing existing image file" msgstr "Analyzování existujícího souboru obrazu" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "předčasný konec obrazu (pouze %d bajtů): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:803 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analyzování existujícího souboru obrazu: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:820 msgid "Determining correctable sectors" msgstr "Zjišťování opravitelných sektorů" -#: read-adaptive.c:897 +#: read-adaptive.c:895 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analyzování existujícího souboru obrazu: %lld čitelných, %lld opravitelných, %lld stále chybějících.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analyzování existujícího souboru obrazu: %lld čitelných, %lld stále chybějících.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:947 read-linear.c:767 msgid "Ignore once" msgstr "Ignorovat jednou" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:948 read-linear.c:768 msgid "Ignore always" msgstr "Ignorovat vždy" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:949 read-linear.c:769 msgid "Abort" msgstr "Přerušit" -#: read-adaptive.c:986 +#: read-adaptive.c:984 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Vyplňování oblasti obrazu [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1105 read-linear.c:186 msgid "Reading aborted" msgstr "Čtení zrušeno" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1108 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Příprava na čtení obrazu média." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Médium: dosud nebylo neurčeno" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1166 read-linear.c:281 #, c-format msgid "Creating new %s image.\n" msgstr "Vytváření nového obrazu %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1170 read-linear.c:274 msgid "Reading new medium image." msgstr "Načítání nového obrazu média." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1190 read-linear.c:302 msgid "Completing existing medium image." msgstr "Kompletování existujícího obrazu média." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1223 read-adaptive.c:1524 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2470,7 +2687,7 @@ msgstr "" "\n" "Je k dispozici dostatek dat pro rekonstrukci obrazu.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1320 read-linear.c:1021 #, c-format msgid "" "Sector %lld: %s\n" @@ -2478,7 +2695,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1325 read-linear.c:1026 #, c-format msgid "" "Sector %lld: %s\n" @@ -2491,27 +2708,27 @@ msgstr "" "Nemusí být možné se zotavit po této chybě.\n" "Má čtení pokračovat a ignorovat tuto chybu?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 #, c-format msgid "CRC error in sector %lld\n" msgstr "Chyba CRC v sektoru %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1716 +#: read-adaptive.c:1541 scsi-layer.c:1744 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektory %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1715 +#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1671 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Pouze %2d.%1d%% obrazu je čitelných nebo opravitelných" -#: read-adaptive.c:1676 +#: read-adaptive.c:1674 #, c-format msgid "" "\n" @@ -2522,7 +2739,7 @@ msgstr "" "%s\n" "(%lld čitelných, %lld opravitelných, %lld stále chybějících).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1688 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2530,12 +2747,12 @@ msgstr "" "\n" "V pořádku! Všechny sektory byly načteny.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1697 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nezbyly žádné nečitelné úseky obsahující >= %d sektorů." -#: read-adaptive.c:1702 +#: read-adaptive.c:1700 #, c-format msgid "" "\n" @@ -2554,7 +2771,7 @@ msgstr "Adaptivní čtení:" msgid "Sectors processed" msgstr "Sektorů zpracováno" -#: read-adaptive-window.c:110 scsi-layer.c:1697 +#: read-adaptive-window.c:110 scsi-layer.c:1725 msgid "readable" msgstr "čitelný" @@ -2593,192 +2810,173 @@ msgstr "" msgid "Scanning aborted" msgstr "Skenování zrušeno" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:182 read-linear.c:247 msgid "Scanning medium for read errors." msgstr "Skenování média na chyby čtení." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Automatická tvorba souboru oprav chyb je povolena,\n" -"a soubor \"%s\" již existuje.\n" -"Má se přepsat?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Zrušeno uživatelem!" - -#: read-linear.c:284 +#: read-linear.c:254 msgid "Reading CRC information from ecc file" msgstr "Načítání informací CRC ze souboru ecc" -#: read-linear.c:316 +#: read-linear.c:286 msgid "Reading CRC information" msgstr "" -#: read-linear.c:380 +#: read-linear.c:348 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Čtení zrušeno. Zvolte prosím jiný soubor obrazu." -#: read-linear.c:399 +#: read-linear.c:367 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Kompletace obrazu %s. Pokračuji se sektorem %lld.\n" -#: read-linear.c:405 +#: read-linear.c:373 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Kompletace obrazu %s. Budou se načítat pouze chybějící sektory.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:450 read-linear.c:454 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:516 +#: read-linear.c:484 msgid "done.\n" msgstr "hotovo.\n" -#: read-linear.c:528 scsi-layer.c:2038 +#: read-linear.c:496 scsi-layer.c:2063 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Čekám %d sekund na roztočení disku...\n" -#: read-linear.c:550 read-linear-window.c:101 +#: read-linear.c:518 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Nečitelných / přeskočených sektorů: %lld" -#: read-linear.c:630 +#: read-linear.c:598 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Rychlost zvýšena na %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:601 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Rychlost snížena na %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:606 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Pozice čtení: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Chyba CRC, sektor: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:915 read-linear.c:1036 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Zrušeno uživatelem! dosud načteno %lld sektorů, %lld sektorů nečitelných/přeskočeno." -#: read-linear.c:1008 +#: read-linear.c:971 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "neočekávaná chyba čtení obrazu v sektoru %lld" -#: read-linear.c:1088 +#: read-linear.c:1051 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1216 +#: read-linear.c:1179 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Přeskakuji %d sektorů.\n" -#: read-linear.c:1276 +#: read-linear.c:1239 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1278 +#: read-linear.c:1241 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1303 +#: read-linear.c:1266 msgid "but wrong ecc md5sum" msgstr "" -#: read-linear.c:1310 +#: read-linear.c:1273 msgid "but wrong crc md5sum" msgstr "" -#: read-linear.c:1317 +#: read-linear.c:1280 msgid "but wrong data md5sum" msgstr "" -#: read-linear.c:1329 +#: read-linear.c:1292 #, c-format msgid "%lld sectors read. " msgstr "%lld sektorů načteno. " -#: read-linear.c:1330 +#: read-linear.c:1293 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld sektorů načteno; %lld nečitelných sektorů." -#: read-linear.c:1338 +#: read-linear.c:1301 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí délka obrazu (%lld sectorů rozdíl)" -#: read-linear.c:1342 +#: read-linear.c:1305 msgid "All sectors successfully read, but wrong image checksum." msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí kontrolní součet obrazu." -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1306 read-linear.c:1310 msgid "All sectors successfully read. Checksums match." msgstr "Všechny sektory byly úspěšně načteny. Kontrolní součet souhlasí." -#: read-linear.c:1349 +#: read-linear.c:1312 #, c-format msgid "All sectors successfully read, %s!" msgstr "" -#: read-linear.c:1354 +#: read-linear.c:1317 msgid "All sectors successfully read." msgstr "Všechny sektory byly úspěšně načteny." -#: read-linear.c:1360 +#: read-linear.c:1323 #, c-format msgid "%lld unreadable sectors." msgstr "%lld nečitelných sektorů." -#: read-linear.c:1362 +#: read-linear.c:1325 #, c-format msgid "%lld CRC errors." msgstr "%lld chyb CRC." -#: read-linear.c:1363 +#: read-linear.c:1326 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld chyb CRC, %lld nečitelných sektorů" -#: read-linear.c:1369 +#: read-linear.c:1332 msgid "Scanning finished: " msgstr "Skenování dokončeno: " -#: read-linear.c:1371 +#: read-linear.c:1334 msgid "Reading finished: " msgstr "Čtení dokončeno: " -#: read-linear.c:1382 +#: read-linear.c:1345 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2789,7 +2987,7 @@ msgstr "" "To je v pořádku, pokud bylo CD zapsáno v režimu TAO (stopa najednou).\n" "Obraz bude podle toho zkrácen. Další podrobnosti najdete v příručce.\n" -#: read-linear.c:1388 +#: read-linear.c:1351 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2812,7 +3010,7 @@ msgid "Already present" msgstr "Již přítomen" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 +#: rs02-verify.c:118 rs03-verify.c:126 msgid "Sectors with CRC errors" msgstr "Sektory s chybami CRC" @@ -2841,27 +3039,27 @@ msgstr "Rychlost" msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testování sektorů : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:158 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Skenuji sektory obrazu: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:210 rs02-verify.c:759 #, c-format msgid "* missing sector : %lld\n" msgstr "* chybějící sektor : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:211 rs02-verify.c:760 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* chybějící sektory : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 #, c-format msgid "Error writing CRC information: %s" msgstr "Chyba při zápisu CRC informací: %s" @@ -2871,7 +3069,7 @@ msgstr "Chyba při zápisu CRC informací: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundance %4.1f%% z použitelného rozsahu [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:75 rs03-common.c:202 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Velikost souboru ecc %lldm je mimo užitečný rozsah [%lld .. %lld]" @@ -2882,6 +3080,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundance %d z použitelného rozsahu [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 #, c-format msgid "Aborted by unrecoverable error." msgstr "Zrušeno kvůli neopravitelné chybě." @@ -2895,7 +3094,7 @@ msgstr "Tvorba souboru oprav chyb zrušena" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kódování metodou RS01: %d kořenů, redundance %4.1f%%." -#: rs01-create.c:215 +#: rs01-create.c:215 rs03-create.c:1092 #, c-format msgid "" "Creating the error correction file.\n" @@ -2904,35 +3103,40 @@ msgstr "" "Vytváření souboru oprav chyb.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:227 rs03-create.c:213 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:244 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Zápis sektorových kontrolních součtů: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:248 msgid "1. Writing image sector checksums:" msgstr "1. Zápis sektorových kontrolních součtů:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:291 rs01-window.c:129 msgid "1. Calculating image sector checksums:" msgstr "1. Počítám sektorové kontrolní součty obrazu:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Zrušeno uživatelem! (neúplný soubor oprav chyb odstraněn)" -#: rs01-create.c:300 +#: rs01-create.c:313 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld sektorů nepřečteno nebo chybí kvůli chybám.\n" -#: rs01-create.c:354 +#: rs01-create.c:367 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Selhalo přeskočení hlavičky ecc+crc: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:394 rs02-create.c:512 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -2940,12 +3144,23 @@ msgid "" "Try reducing it.\n" msgstr "" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 +#: rs03-create.c:921 rs03s-create.c:972 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Tvorba ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 +#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 +#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 +#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 +#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 +#: rs03-verify.c:1044 +#, c-format +msgid "Aborted by user request!" +msgstr "Zrušeno uživatelem!" + +#: rs01-create.c:953 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -2954,7 +3169,7 @@ msgstr "" "nelze zapsat do souboru ecc \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:968 #, c-format msgid "" "Can't write ecc header:\n" @@ -2963,12 +3178,12 @@ msgstr "" "Nelze zapsat hlavičku ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Tvorba ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:977 rs03-create.c:1152 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -2977,7 +3192,7 @@ msgstr "" "Soubor oprav chyb \"%s\" byl vytvořen.\n" "Zajistěte, aby byl tento soubor uložen na spolehlivém médiu.\n" -#: rs01-create.c:972 +#: rs01-create.c:985 rs03-create.c:1178 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -2990,16 +3205,17 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Selhalo vystavení na oblast crc: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 #, c-format msgid "problem reading crc data: %s" msgstr "problém při čtení dat crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 msgid "Repairing of image aborted" msgstr "Opravování obrazu zrušeno" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 +#: rs03-fix.c:234 #, c-format msgid "" "Repairing the image.\n" @@ -3008,7 +3224,7 @@ msgstr "" "Oprava obrazu.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 +#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 msgid "Opening files..." msgstr "Otevírání souborů..." @@ -3017,7 +3233,7 @@ msgstr "Otevírání souborů..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Soubor oprav chyb používá Metodu RS01, %d kořenů, redundance %4.1f%%." -#: rs01-fix.c:163 rs02-fix.c:211 +#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3042,7 +3258,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3053,16 +3269,17 @@ msgstr "" "Předpokládám, že jde o médium v režimu TAO.\n" "%lld sektor(y/ů) na konci obrazu bude odebráno.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 msgid "Is it okay to remove the superfluous sectors?" msgstr "Můžeme bez obav odstranit přebytečné sektory?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 +#: rs03-fix.c:307 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Obraz byl zkrácen o %lld sektorů.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3151,12 +3368,12 @@ msgstr "Neočekávaná chyba bajtu v sektoru %lld, bajt %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Závažná chyba polohy %d; poškozený soubor .ecc?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 #, c-format msgid " %3d repaired sectors: " msgstr " %3d opravených sektorů: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3165,12 +3382,12 @@ msgstr "" "nelze zapsat sektor média %lld:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Průběh ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Průběh ecc: 100.0%%\n" @@ -3180,30 +3397,30 @@ msgstr "Průběh ecc: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Opraveno sektorů: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Neopraveno sektorů: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Sektory obrazu nelze úplně obnovit (%lld opraveno; %lld neopraveno)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 msgid "Good! All sectors are already present." msgstr "V pořádku! Všechny sektory jsou již přítomny." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 msgid "Good! All sectors are repaired." msgstr "V pořádku! Všechny sektory jsou opraveny." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Počet výmazů na blok ecc: průměr = %.1f; nejvíce = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 msgid "Repair results:" msgstr "Výsledky opravy:" @@ -3212,6 +3429,7 @@ msgid "n/a" msgstr "n/a" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Chybějící sektory" @@ -3224,6 +3442,7 @@ msgid "No image present." msgstr "Žádný obraz není dostupný." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Sektory média:" @@ -3239,7 +3458,7 @@ msgstr "Chybějící sektory:" msgid "Image checksum:" msgstr "Kontrolní součet obrazu:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 msgid "Image state" msgstr "Stav obrazu" @@ -3247,15 +3466,15 @@ msgstr "Stav obrazu" msgid "Error correction file summary" msgstr "Souhrn souboru oprav chyb" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 msgid "Created by:" msgstr "Vytvořil:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 msgid "Method:" msgstr "Metoda:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 msgid "Requires:" msgstr "Vyžaduje:" @@ -3275,19 +3494,19 @@ msgstr "Kontrolní součet Ecc:" msgid "Comparison aborted" msgstr "Porovnání zrušeno" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:390 rs01-verify.c:520 msgid "Comparing image and error correction files." msgstr "Porovnávání souborů obrazu a oprav chyb." -#: rs01-verify.c:391 +#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 msgid "- Checking image file -" msgstr "- Kontrola souboru obrazu -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:407 rs01-verify.c:526 msgid "not present\n" msgstr "nedostupný\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:414 rs02-verify.c:592 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "přítomen, obsahuje %lld sektorů média.\n" @@ -3297,37 +3516,41 @@ msgstr "přítomen, obsahuje %lld sektorů média.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 #, c-format msgid "%lld sectors + %d bytes" msgstr "" -#: rs01-verify.c:443 +#: rs01-verify.c:444 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* zkrácený obraz : %lld krátkých sektorů\n" -#: rs01-verify.c:446 +#: rs01-verify.c:447 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld krátkých sektorů)" -#: rs01-verify.c:467 +#: rs01-verify.c:468 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* obraz je příliš dlouhý : %lld přesahujících sektorů\n" -#: rs01-verify.c:470 +#: rs01-verify.c:471 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld přesahujících sektorů)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:474 rs01-verify.c:511 #, c-format msgid "Bad image." msgstr "Vadný obraz." -#: rs01-verify.c:483 +#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:487 #, c-format msgid "" "- good image : all sectors present\n" @@ -3336,12 +3559,12 @@ msgstr "" "- dobrý obraz : všechny sektory jsou přítomny\n" "- md5suma obrazu : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 #, c-format msgid "Good image." msgstr "Dobrý obraz." -#: rs01-verify.c:491 +#: rs01-verify.c:495 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3350,58 +3573,58 @@ msgstr "" "* podezřelý obraz : všechny sektory jsou přítomny, ale zjištěno %lld chyb CRC\n" "- md5suma obrazu : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:499 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Obraz je kompletní, avšak obsahuje chyby kontrolního součtu!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:506 rs02-verify.c:860 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* VADNÝ obraz : %lld chybějících sektorů\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* VADNÝ obraz : %lld chybějících sektorů, %lld chyb CRC\n" -#: rs01-verify.c:517 +#: rs01-verify.c:521 rs03-verify.c:1215 msgid "- Checking ecc file -" msgstr "- Kontrola souboru ecc -" -#: rs01-verify.c:525 +#: rs01-verify.c:529 msgid "No error correction file present." msgstr "Žádný soubor oprav chyb není dostupný." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:571 rs02-verify.c:923 msgid "created by dvdisaster" msgstr "vytvořil dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:588 rs02-verify.c:940 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "vytvořil dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:597 msgid "created by dvdisaster-0.41.x.\n" msgstr "vytvořil dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- metoda : %4s, %d kořenů, redundance %4.1f%%.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d kořenů, redundance %4.1f%%" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:612 rs02-verify.c:965 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- vyžaduje : dvdisaster-%d.%d (v pořádku)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:621 rs02-verify.c:976 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3412,197 +3635,202 @@ msgstr "" "* Varování : Následující výstup nemusí být správný.\n" "* : Navštivte prosím http://www.dvdisaster.com kvůli aktualizaci.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Aktualizujte prosím vaši verzi programu dvdisaster!" -#: rs01-verify.c:642 +#: rs01-verify.c:646 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- sektorů média : %lld (v pořádku)\n" -#: rs01-verify.c:647 +#: rs01-verify.c:651 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "" -#: rs01-verify.c:657 rs02-verify.c:996 +#: rs01-verify.c:661 rs02-verify.c:1006 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* sektorů média : %lld (ŠPATNĚ, pravděpodobně rozdíl TAO/DAO)\n" -#: rs01-verify.c:666 rs02-verify.c:998 +#: rs01-verify.c:670 rs02-verify.c:1008 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* sektorů média : %lld (SPATNĚ)\n" -#: rs01-verify.c:670 rs01-verify.c:681 +#: rs01-verify.c:674 rs01-verify.c:685 #, c-format msgid "Image size does not match error correction file." msgstr "Velikost obrazu neodpovídá souboru oprav chyb." -#: rs01-verify.c:674 +#: rs01-verify.c:678 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "" -#: rs01-verify.c:678 +#: rs01-verify.c:682 #, c-format msgid "%lld sectors + %d bytes" msgstr "" -#: rs01-verify.c:689 +#: rs01-verify.c:693 #, c-format msgid "- medium sectors : %lld\n" msgstr "- sektorů média : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:698 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "" -#: rs01-verify.c:708 +#: rs01-verify.c:713 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5suma obrazu : %s (v pořádku)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:714 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5suma obrazu : %s (SPATNĚ)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:724 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5suma obrazu : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:732 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* porovnání otisku NENÍ MOŽNÉ - odpovídající sektor v obrazu chybí!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:734 #, c-format msgid "missing sector prevents calculation" msgstr "chybějící sektor brání výpočtu" -#: rs01-verify.c:732 +#: rs01-verify.c:738 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* porovnání otisku : NESOUHLASÍ - .iso a .ecc k sobě nepatří!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:741 #, c-format msgid "mismatch" msgstr "nesouhlasí" -#: rs01-verify.c:738 +#: rs01-verify.c:744 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Obraz a soubor oprav chyb k sobě nepatří!" -#: rs01-verify.c:742 +#: rs01-verify.c:748 msgid "- fingerprint match: good\n" msgstr "- porovnání otisku : v pořádku\n" -#: rs01-verify.c:744 +#: rs01-verify.c:750 msgid "good" msgstr "v pořádku" -#: rs01-verify.c:752 +#: rs01-verify.c:755 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:763 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc bloky : %lld (v pořádku)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:768 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* bloky ecc : %lld (SPATNĚ, očekáváno %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:770 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (chybný, očekáváno %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:791 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- md5suma ecc : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:806 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* md5suma ecc : SPATNĚ, soubor ecc může být poškozen!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:808 #, c-format msgid "bad" msgstr "chybný" -#: rs01-verify.c:799 +#: rs01-verify.c:810 #, c-format msgid "Error correction file may be damaged!" msgstr "Soubor oprav chyb může být poškozen!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:814 rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- md5suma ecc : %s (v pořádku)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:828 #, c-format msgid "Good error correction file." msgstr "Dobrý soubor oprav chyb." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Vytvářím data oprav chyb:" -#: rs01-window.c:149 +#: rs01-window.c:162 msgid "Show reading speed curve" msgstr "Zobrazit křivku rychlosti čtení" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 #, c-format msgid "Repaired: %lld" msgstr "Opraveno: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Unrepairable: %lld" msgstr "Neopravitelných: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Průběh: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 msgid "Errors/Ecc block" msgstr "Chyb/Blok Ecc" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 +#: rs03-preferences.c:254 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "redundance %4.1f%% (%d kořenů)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 +#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 #, c-format msgid "%d MB of file cache" msgstr "" -#: rs01-window.c:584 +#: rs01-window.c:666 rs03-preferences.c:530 msgid "Redundancy for new error correction files" msgstr "Redundance pro nové soubory oprav chyb" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal" msgstr "Normální" -#: rs01-window.c:615 +#: rs01-window.c:697 rs03-preferences.c:579 #, c-format msgid "" "Normal redundancy\n" @@ -3611,15 +3839,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High redundancy" msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High" msgstr "Vysoká" -#: rs01-window.c:644 +#: rs01-window.c:726 rs03-preferences.c:608 #, c-format msgid "" "High redundancy\n" @@ -3628,15 +3856,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other redundancy" msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other" msgstr "Jiná" -#: rs01-window.c:690 +#: rs01-window.c:772 rs03-preferences.c:654 #, c-format msgid "" "Other redundancy\n" @@ -3645,19 +3873,19 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:698 +#: rs01-window.c:780 rs03-preferences.c:662 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 msgid "Use at most" msgstr "Použít nejvíce" -#: rs01-window.c:722 +#: rs01-window.c:804 rs03-preferences.c:686 msgid "MB for error correction data" msgstr "MB pro data oprav chyb" -#: rs01-window.c:739 +#: rs01-window.c:821 rs03-preferences.c:703 msgid "" "Space-delimited redundancy\n" "\n" @@ -3666,41 +3894,41 @@ msgid "" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:864 rs02-window.c:1146 msgid "Memory utilization" msgstr "Využití paměti" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:868 rs02-window.c:1150 msgid "File cache" msgstr "" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 msgid "Use" msgstr "Použít" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:908 rs02-window.c:1190 msgid "" "File cache\n" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:624 +#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Skok na hlavičku ecc selhal na %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 +#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Selhal zápis hlavičky ecc na %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "" -#: rs02-create.c:139 +#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3709,7 +3937,7 @@ msgstr "" "Obraz \"%s\" již obsahuje informace opravy chyb.\n" "Zkracuji obraz po datovou oblast (%lld sektorů).\n" -#: rs02-create.c:206 +#: rs02-create.c:210 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -3719,7 +3947,7 @@ msgstr "" "Informace opravy chyb lze přidat pouze\n" "do kompletních (nepoškozených) obrazů.\n" -#: rs02-create.c:210 +#: rs02-create.c:214 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3734,42 +3962,45 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 +#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Skok na konec obrazu se nezdařil: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 +#: rs03-fix.c:110 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Rozšíření obrazu se nezdařilo: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 msgid "Error correction data creation aborted" msgstr "" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" -#: rs02-create.c:1030 +#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 msgid "- checking image -" msgstr "" -#: rs02-create.c:1045 +#: rs02-create.c:1049 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs02-create.c:1053 +#: rs02-create.c:1057 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -3778,31 +4009,30 @@ msgstr "" "Přidávám do obrazu metodou RS02:\n" " %lld MB dat, %lld MB ecc (%d kořenů; redundance %4.1f%%)" -#: rs02-create.c:1062 +#: rs02-create.c:1066 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1073 +#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" "the expected data loss protection.\n" msgstr "" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 #, c-format msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MB (%lld sectors).\n" msgstr "" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 #, c-format msgid "Expanding image: %3d%%" msgstr "Rozšiřuji obraz: %3d%%" @@ -3812,7 +4042,7 @@ msgstr "Rozšiřuji obraz: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "" -#: rs02-fix.c:217 +#: rs02-fix.c:217 rs03-fix.c:245 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3829,27 +4059,28 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:468 rs03-fix.c:487 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Blok ecc %lld: %3d neopravitelných sektorů: " -#: rs02-fix.c:687 +#: rs02-fix.c:687 rs03-fix.c:706 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Předpokládaná chyb CRC v sektoru %lld bajtu %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" -#: rs02-fix.c:690 +#: rs02-fix.c:690 rs03-fix.c:709 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Neočekávaná chyba v sektoru %lld bajtu %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:812 rs03-fix.c:857 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Opravených sektorů: %lld (data %lld, ecc %lld)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 +#: rs03-verify.c:236 rs03-verify.c:280 msgid "Data checksum:" msgstr "" @@ -3861,15 +4092,15 @@ msgstr "" msgid "Ecc headers:" msgstr "" -#: rs02-verify.c:213 +#: rs02-verify.c:213 rs03-verify.c:289 msgid "Data section:" msgstr "" -#: rs02-verify.c:221 +#: rs02-verify.c:221 rs03-verify.c:298 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 +#: rs02-verify.c:229 rs03-verify.c:307 msgid "Ecc section:" msgstr "" @@ -3877,77 +4108,78 @@ msgstr "" msgid "Error correction data" msgstr "" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:548 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:551 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:555 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:556 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:559 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:564 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:569 +#: rs02-verify.c:574 rs03-verify.c:769 msgid "Check aborted" msgstr "" -#: rs02-verify.c:583 +#: rs02-verify.c:588 rs03-verify.c:808 msgid "Checking the image file." msgstr "" -#: rs02-verify.c:584 +#: rs02-verify.c:589 msgid "Image contains error correction data." msgstr "" -#: rs02-verify.c:607 +#: rs02-verify.c:612 rs03-verify.c:1005 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "" -#: rs02-verify.c:608 +#: rs02-verify.c:613 rs03-verify.c:1006 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "" -#: rs02-verify.c:628 +#: rs02-verify.c:633 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Selhalo načtení hlavičky ecc na %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:676 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 +#: rs03-verify.c:1197 rs03-verify.c:1236 #, c-format msgid "%lld sectors missing" msgstr "" -#: rs02-verify.c:841 +#: rs02-verify.c:851 #, c-format msgid "" "- good image : all sectors present\n" @@ -3956,46 +4188,46 @@ msgstr "" "- dobrý obraz : všechny sektory přítomny\n" "- md5suma dat : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:857 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:852 +#: rs02-verify.c:862 rs03-verify.c:1254 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* podezřelý obraz : všechny sektory přítomny, ale %lld chyb CRC\n" -#: rs02-verify.c:858 +#: rs02-verify.c:868 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr "" -#: rs02-verify.c:860 +#: rs02-verify.c:870 rs03-verify.c:1260 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... datová sekce : %lld sektorů chybí; %lld chyb CRC\n" -#: rs02-verify.c:863 +#: rs02-verify.c:873 rs03-verify.c:1263 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5suma dat : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:874 rs03-verify.c:1264 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... sekce crc : %lld sektorů chybí\n" -#: rs02-verify.c:865 +#: rs02-verify.c:875 rs03-verify.c:1265 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... sekce ecc : %lld sektorů chybí\n" -#: rs02-verify.c:887 +#: rs02-verify.c:897 rs03-verify.c:1309 #, c-format msgid "Damaged image." msgstr "" -#: rs02-verify.c:894 +#: rs02-verify.c:904 msgid "" "\n" "Error correction data: " @@ -4003,88 +4235,88 @@ msgstr "" "\n" "Data oprav chyb: " -#: rs02-verify.c:987 +#: rs02-verify.c:997 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1004 +#: rs02-verify.c:1014 #, c-format msgid "Image size does not match recorded size." msgstr "" -#: rs02-verify.c:1015 +#: rs02-verify.c:1028 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5suma dat : %s (v pořádku)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1029 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5suma dat : %s (ŠPATNĚ)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1040 rs03-verify.c:949 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5suma dat : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- md5suma crc : %s (v pořádku)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1057 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* md5suma crc : %s (ŠPATNĚ)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1065 #, c-format msgid "- crc md5sum : %s\n" msgstr "" -#: rs02-verify.c:1069 +#: rs02-verify.c:1082 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* md5suma ecc : %s (ŠPATNĚ)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1090 #, c-format msgid "- ecc md5sum : %s\n" msgstr "" -#: rs02-verify.c:1096 +#: rs02-verify.c:1109 #, c-format msgid "Good error correction data." msgstr "" -#: rs02-verify.c:1100 +#: rs02-verify.c:1113 rs03-verify.c:1321 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1103 +#: rs02-verify.c:1116 rs03-verify.c:1324 #, c-format msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 +#: rs02-window.c:78 rs03s-window.c:76 msgid "1. Preparing image:" msgstr "" -#: rs02-window.c:704 +#: rs02-window.c:710 msgid "Maximum image size" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:740 +#: rs02-window.c:746 msgid "" "Determine augmented image size from table\n" "\n" @@ -4093,17 +4325,17 @@ msgid "" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:759 +#: rs02-window.c:765 msgid "CD-R / CD-RW:" msgstr "" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 +#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 +#: rs02-window.c:1015 rs02-window.c:1034 msgid "query medium" msgstr "" -#: rs02-window.c:801 +#: rs02-window.c:807 #, c-format msgid "" "CD medium size\n" @@ -4117,11 +4349,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:819 +#: rs02-window.c:825 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:861 +#: rs02-window.c:867 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4135,11 +4367,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:879 +#: rs02-window.c:885 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:921 +#: rs02-window.c:927 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4153,11 +4385,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:939 +#: rs02-window.c:945 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:981 +#: rs02-window.c:987 #, c-format msgid "" "Single layer BD medium size\n" @@ -4171,11 +4403,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:998 +#: rs02-window.c:1004 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1040 +#: rs02-window.c:1046 #, c-format msgid "" "Two layered BD medium size\n" @@ -4189,11 +4421,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1095 +#: rs02-window.c:1101 msgid "sectors." msgstr "" -#: rs02-window.c:1108 +#: rs02-window.c:1114 #, c-format msgid "" "Use at most ... sectors\n" @@ -4205,6 +4437,491 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +#: rs03-common.c:192 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:222 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-create.c:304 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:305 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:310 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:507 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:515 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:740 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:744 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:915 +#, c-format +msgid "%5.2fMB/s current" +msgstr "" + +#: rs03-create.c:959 +#, c-format +msgid "%d threads with 128bit intrinsics" +msgstr "" + +#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 +#: rs03-preferences.c:811 rs03-preferences.c:812 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-create.c:1083 rs03s-create.c:1066 +#, c-format +msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1098 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1103 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1114 rs03s-create.c:1091 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1158 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" +msgstr "" + +#: rs03-create.c:1161 +#, c-format +msgid "%5.2fMB/s average" +msgstr "" + +#: rs03-create.c:1163 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:224 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:228 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:798 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:803 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 +#: rs03-preferences.c:756 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:443 +msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +msgstr "" + +#: rs03-preferences.c:460 rs03-preferences.c:467 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:468 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:480 +msgid "File" +msgstr "" + +#: rs03-preferences.c:507 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:512 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:522 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:542 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:746 +msgid "Sector prefetch" +msgstr "" + +#: rs03-preferences.c:750 +msgid "Sector prefetching" +msgstr "" + +#: rs03-preferences.c:762 +msgid "Prefetch" +msgstr "" + +#: rs03-preferences.c:790 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MB of RAM." +msgstr "" + +#: rs03-preferences.c:802 rs03-preferences.c:806 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:846 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03s-create.c:1075 +#, c-format +msgid "" +"Augmenting image with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03s-create.c:1080 +#, c-format +msgid "" +"Creating the error correction file with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-verify.c:189 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:200 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:260 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:316 rs03-verify.c:1281 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:423 +#, c-format +msgid "Failed seeking to sector %lld in ecc file: %s" +msgstr "" + +#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:593 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:608 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:610 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:700 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:702 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:708 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:710 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:720 +msgid "pass" +msgstr "" + +#: rs03-verify.c:722 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:727 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:729 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:782 +#, c-format +msgid "" +"\n" +"%s present.\n" +msgstr "" + +#: rs03-verify.c:801 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:821 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:830 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:832 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:838 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:847 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:851 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:852 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:887 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:900 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:919 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:925 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:947 +msgid "none available" +msgstr "" + +#: rs03-verify.c:965 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:987 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:989 +#, c-format +msgid "- sectors : %lld in image; %lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:994 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:996 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:1002 +#, c-format +msgid "%lld (%lld expected)" +msgstr "" + +#: rs03-verify.c:1027 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1073 +#, c-format +msgid "premature end in ecc file (only %d bytes): %s\n" +msgstr "" + +#: rs03-verify.c:1124 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1132 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1133 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1193 rs03-verify.c:1232 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1217 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1248 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1252 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1287 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1290 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:83 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:102 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:111 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:120 +msgid "State:" +msgstr "" + #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "" @@ -4225,7 +4942,7 @@ msgstr "" "V /dev nebyly nalezeny žádné CD/DVD mechaniky.\n" "Nebudou předvybrány žádné mechaniky.\n" -#: scsi-layer.c:87 +#: scsi-layer.c:101 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4238,27 +4955,27 @@ msgstr "" "a pokoušíte se k ni přistupovat prostřednictvím /dev/cdrom nebo /dev/hd?.\n" "Místo toho buď použijte /dev/scd? nebo /dev/sr? nebo zakažte emulaci ide-scsi.\n" -#: scsi-layer.c:95 +#: scsi-layer.c:109 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "INQUIRY selhal. Něco není v pořádku s mechanikou %s.\n" -#: scsi-layer.c:124 +#: scsi-layer.c:138 #, c-format msgid "Device %s (%s) is not a CDROM drive." msgstr "Zařízení %s (%s) není mechanika CDROM." -#: scsi-layer.c:125 +#: scsi-layer.c:139 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "Zařízení %s (%s) je pevný disk." -#: scsi-layer.c:416 +#: scsi-layer.c:430 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:454 +#: scsi-layer.c:468 #, c-format msgid "" "%s\n" @@ -4267,16 +4984,16 @@ msgstr "" "%s\n" "Nelze zjistit délku TOC.\n" -#: scsi-layer.c:459 +#: scsi-layer.c:473 msgid "blank" msgstr "" -#: scsi-layer.c:473 scsi-layer.c:533 +#: scsi-layer.c:488 scsi-layer.c:549 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "TOC informace je příliš dlouhá (%d), pravděpodobně jde o multisession.\n" -#: scsi-layer.c:488 +#: scsi-layer.c:503 #, c-format msgid "" "%s\n" @@ -4285,7 +5002,7 @@ msgstr "" "%s\n" "Nelze načíst TOC.\n" -#: scsi-layer.c:515 +#: scsi-layer.c:530 #, c-format msgid "" "%s\n" @@ -4294,12 +5011,12 @@ msgstr "" "%s\n" "Nelze zjistit celou délku TOC.\n" -#: scsi-layer.c:527 +#: scsi-layer.c:543 #, c-format msgid "TOC info too short, length %d.\n" msgstr "TOC informace příliš krátká, délka %d.\n" -#: scsi-layer.c:551 +#: scsi-layer.c:569 #, c-format msgid "" "%s\n" @@ -4308,7 +5025,7 @@ msgstr "" "%s\n" "Nelze načíst celou oblast TOC.\n" -#: scsi-layer.c:560 +#: scsi-layer.c:578 #, c-format msgid "" "\n" @@ -4317,11 +5034,11 @@ msgstr "" "\n" "Neočekávaný formát TOC (délka %d):\n" -#: scsi-layer.c:568 +#: scsi-layer.c:586 msgid "Consider sending a bug report.\n" msgstr "Zvažte odeslání hlášení o chybě.\n" -#: scsi-layer.c:621 +#: scsi-layer.c:639 #, c-format msgid "" "%s\n" @@ -4330,12 +5047,12 @@ msgstr "" "%s\n" "Nelze se dotázat na délku dvd struktury.\n" -#: scsi-layer.c:632 +#: scsi-layer.c:651 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Nelze se dotázat na fyzickou strukturu - nepřijatelná délka paketu %d\n" -#: scsi-layer.c:650 +#: scsi-layer.c:669 #, c-format msgid "" "%s\n" @@ -4344,26 +5061,26 @@ msgstr "" "%s\n" "Nelze se dotázat na fyzickou strukturu dvd.\n" -#: scsi-layer.c:679 scsi-layer.c:689 +#: scsi-layer.c:698 scsi-layer.c:708 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:947 +#: scsi-layer.c:968 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:970 +#: scsi-layer.c:992 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1646 +#: scsi-layer.c:1673 #, c-format msgid "" "%s\n" @@ -4372,12 +5089,12 @@ msgstr "" "%s\n" "Nelze se dotázat na délku dvd struktury pro kód formátu 1.\n" -#: scsi-layer.c:1656 +#: scsi-layer.c:1684 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Nelze se dotázat na dvd copyright info - nepřijatelná délka paketu %d\n" -#: scsi-layer.c:1671 +#: scsi-layer.c:1699 #, c-format msgid "" "%s\n" @@ -4386,23 +5103,23 @@ msgstr "" "%s\n" "Nelze se dotázat na copyright info.\n" -#: scsi-layer.c:1731 +#: scsi-layer.c:1759 msgid "is undecideable because of read error" msgstr "není rozhodnuto kvůli chybě čtení" -#: scsi-layer.c:1737 +#: scsi-layer.c:1765 msgid "looks GOOD" msgstr "vypadá DOBŘE" -#: scsi-layer.c:1743 +#: scsi-layer.c:1771 msgid "gives unformatted size (UNUSABLE)" msgstr "dává neformátovanou velikost (NEPOUŽITELNÉ)" -#: scsi-layer.c:1748 +#: scsi-layer.c:1776 msgid "is UNUSABLE" msgstr "je POUŽITELNÉ" -#: scsi-layer.c:1770 +#: scsi-layer.c:1798 #, c-format msgid "" "%s\n" @@ -4411,12 +5128,12 @@ msgstr "" "%s\n" "Nelze se dotázat na velikost média.\n" -#: scsi-layer.c:1790 +#: scsi-layer.c:1818 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1869 +#: scsi-layer.c:1895 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4425,7 +5142,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:1874 +#: scsi-layer.c:1900 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4433,15 +5150,15 @@ msgstr "" "Vyhodnocení vrácených velikostí médií:\n" "\n" -#: scsi-layer.c:1929 +#: scsi-layer.c:1955 msgid "Using value from READ CAPACITY" msgstr "Používám hodnotu z READ CAPACITY" -#: scsi-layer.c:1933 +#: scsi-layer.c:1959 msgid "Using value from READ DVD STRUCTURE" msgstr "Používám hodnotu z READ DVD STRUCTURE" -#: scsi-layer.c:1943 +#: scsi-layer.c:1969 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4452,7 +5169,7 @@ msgstr "" "Používám menší hodnotu, protože je to správně pro >90%% všech mechanik,\n" "ale POKRAČUJTE NA VLASTNÍ NEBEZPEČÍ (obraz může být neúplný/nepoužitelný)" -#: scsi-layer.c:1948 +#: scsi-layer.c:1974 #, c-format msgid "" "Final decision: %s\n" @@ -4461,7 +5178,7 @@ msgstr "" "Konečné rozhodnutí: %s\n" "\n" -#: scsi-layer.c:1956 +#: scsi-layer.c:1982 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4469,51 +5186,51 @@ msgstr "" "Selhalo určení velikosti obrazu.\n" "Zkuste použít jinou mechaniku." -#: scsi-layer.c:2081 scsi-layer.c:2107 +#: scsi-layer.c:2106 scsi-layer.c:2132 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2097 +#: scsi-layer.c:2122 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2160 +#: scsi-layer.c:2185 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2443 +#: scsi-layer.c:2468 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2457 +#: scsi-layer.c:2482 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2463 +#: scsi-layer.c:2488 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2474 +#: scsi-layer.c:2499 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2541 scsi-layer.c:2694 +#: scsi-layer.c:2566 scsi-layer.c:2711 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2542 scsi-layer.c:2695 +#: scsi-layer.c:2567 scsi-layer.c:2712 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4521,7 +5238,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2547 +#: scsi-layer.c:2571 #, c-format msgid "" "\n" @@ -4530,61 +5247,52 @@ msgstr "" "\n" "Zařízení: %s, %s\n" -#: scsi-layer.c:2551 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Zařízení: %s (%s), %s\n" - -#: scsi-layer.c:2559 +#: scsi-layer.c:2577 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2570 scsi-layer.c:2657 +#: scsi-layer.c:2588 scsi-layer.c:2674 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2578 +#: scsi-layer.c:2596 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2601 scsi-layer.c:2610 +#: scsi-layer.c:2619 scsi-layer.c:2628 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2602 +#: scsi-layer.c:2620 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2605 +#: scsi-layer.c:2623 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2608 +#: scsi-layer.c:2626 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2615 +#: scsi-layer.c:2633 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2634 +#: scsi-layer.c:2651 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Médium: %s, %lld sektorů%s" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Médium \"%s\": %s, %lld sektorů%s vytvořeno %s" -#: scsi-layer.c:2664 +#: scsi-layer.c:2681 msgid "This software does not support encrypted media.\n" msgstr "" @@ -4602,42 +5310,7 @@ msgstr "" "* Nepodporovaný operační systém - SCSI vrstva není dostupná.\n" "* Žádné mechaniky nemohou být použity.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "Ovladač ASPI je přítomen, ale neovládá žádné mechaniky CD/DVD.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" -msgstr "" -"%d mechanik SPTI, ale %d mechanik ASPI.\n" -"Mapování písmen mechanik je pro mechaniky ASPI pravděpodobně nesprávné.\n" - -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" -msgstr "" -"\n" -"Seznam ASPI CD/DVD mechanik:\n" - -#: scsi-win32.c:440 -msgid "" -"\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"K vynucení použití ASPI místo SPTI odkazujte na mechaniku pomocí\n" -"čísel nahoře (použijte 1:, 2:,... místo C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "Ovladač ASPI není dostupný nebo nainstalován.\n" - -#: scsi-win32.c:569 +#: scsi-win32.c:161 #, c-format msgid "" "\n" @@ -4646,14 +5319,12 @@ msgstr "" "\n" "Neplatné jméno zařízení \"%s\" (použijte zařízení \"C:\" ... \"Z:\")" -#: scsi-win32.c:659 +#: scsi-win32.c:245 #, c-format msgid "" "\n" -"Neither SPTI nor ASPI worked opening %s." +"Could not open device %s." msgstr "" -"\n" -"Nefunguje otevření ani SPTI ani ASPI %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -4704,19 +5375,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Vydržte prosím, až se spustí prohlížeč!" -#: udf.c:143 +#: udf.c:142 msgid "Skip RS02 test" msgstr "" -#: udf.c:144 +#: udf.c:143 msgid "Continue searching" msgstr "" -#: udf.c:149 +#: udf.c:148 msgid "Disable RS02 initialization in the preferences" msgstr "" -#: udf.c:240 +#: udf.c:238 msgid "" "Faster medium initialization\n" "\n" @@ -4725,57 +5396,147 @@ msgid "" "not augmented with RS02 error correction data." msgstr "" -#: udf.c:249 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" - -#: udf.c:533 +#: udf.c:524 msgid "Unnamed" msgstr "Nepojmenovaný" -#: udf.c:624 +#: udf.c:615 msgid "Example disc" msgstr "" #: welcome-window.c:79 #, c-format msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"- Development frameworks for Windows and OS X updated.\n" +"- Experimental multithreaded codec (RS03).\n" +"\n" +"Warning:\n" +"This version is experimental and for testing only.\n" +"It may contain bugs even in functions which worked\n" +"in previous versions.\n" +"\n" +"RS03 has not reached full recovery capacity yet and\n" +"is not recognized by linear and adaptive reading." msgstr "" -#: welcome-window.c:87 +#: welcome-window.c:93 msgid "Show this message again" msgstr "" -#: welcome-window.c:129 +#: welcome-window.c:135 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:131 +#: welcome-window.c:137 msgid "" "\n" "dvdisaster creates error correction data to protect\n" "CD and DVD media against data loss.\n" msgstr "" -#: welcome-window.c:134 +#: welcome-window.c:140 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:143 msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Soubor obrazu již existuje a nesouhlasí s CD/DVD.\n" +#~ "Existující soubor obrazu bude vymazán." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "Automatická tvorba souboru oprav chyb je povolena,\n" +#~ "a soubor \"%s\" již existuje.\n" +#~ "Má se přepsat?\n" + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Specifikace mechaniky a souboru:\n" +#~ " -d,--device device - čte ze zadané mechaniky (výchozí: %s)\n" +#~ " -p,--prefix prefix - prefix souborů .iso/.ecc (výchozí: medium.*)\n" +#~ " -i,--image imagefile - název souboru obrazu (výchozí: medium.iso)\n" +#~ " -e,--ecc eccfile - název souboru ecc (výchozí: medium.ecc)\n" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - vypíše seznam mechanik dostupných pod ASPI\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Zařízení: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "Ovladač ASPI je přítomen, ale neovládá žádné mechaniky CD/DVD.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d mechanik SPTI, ale %d mechanik ASPI.\n" +#~ "Mapování písmen mechanik je pro mechaniky ASPI pravděpodobně nesprávné.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Seznam ASPI CD/DVD mechanik:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "K vynucení použití ASPI místo SPTI odkazujte na mechaniku pomocí\n" +#~ "čísel nahoře (použijte 1:, 2:,... místo C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "Ovladač ASPI není dostupný nebo nainstalován.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "Nefunguje otevření ani SPTI ani ASPI %s." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Neznámá metoda %s.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Ani soubor ecc ani ecc data v obrazu nebyla nalezena.\n" + #~ msgid "" #~ "\n" #~ "dvdisaster version %s\n" @@ -4941,21 +5702,7 @@ msgstr "" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "" -#~ "Ladící volby (úmyslně nedokumentované a pravděpodobně škodlivé)\n" -#~ " --debug - povoluje následující ladící volby\n" -#~ " --byteset s,i,b - nastavit bajt i v sektoru s na b\n" -#~ " --erase sector - vymazat daný sektor\n" -#~ " --erase n-m - vymazat sektory n - m, včetně\n" -#~ " --random-errors r,e distribuovat náhodné (opravitelné) chyby v obrazu\n" -#~ " --random-image n - vytvořit obraz s n sektory náhodných čísel\n" -#~ " --random-seed n - inicializace náhodného generátoru pro funkci výše\n" -#~ " --send-cdb arg - vykoná daný cdb na mechanice; nevhodné užití shodí systém\n" -#~ " --show-sector n - zobrazí hexadecimální výpis daného sektoru\n" -#~ " --sim-defects n - simulate n% defective sectors on medium\n" -#~ " --truncate n - zkrátí obraz na n sektorů\n" -#~ " --zero-unreadable - nahradí značky \"nečitelného sektoru\" nulami\n" -#~ "\n" +#~ msgstr "\n" #~ msgid "" #~ "\n" @@ -5033,45 +5780,6 @@ msgstr "" #~ "pošlete prosím celý výpis programu dvdisaster až k této řádce,\n" #~ "aby byla vaše mechanika zahrnuta do interní databáze.\n" -#~ msgid "" -#~ "Tweaking options (see manual before using!)\n" -#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -#~ " -m n - list/select error correction methods (default: RS01)\n" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ " -v,--verbose - more diagnostic messages\n" -#~ " --adaptive-read - use optimized strategy for reading damaged media\n" -#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ " --dao - assume DAO disc; do not trim image end\n" -#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" -#~ " --medium-size - max. possible image size on medium (in sectors)\n" -#~ " --parse-ecc - use information from ecc headers\n" -#~ " --parse-udf - use information from ISO/UDF filesystem\n" -#~ " --speed-warning n - print warning if speed changes by more than n percent\n" -#~ " --spinup-delay n - wait n seconds for drive to spin up\n" -#~ " --split-files - split image into files <= 2GB\n" -#~ "\n" -#~ msgstr "" -#~ "Vylepšovací volby (podívejte se před použitím do příručky!)\n" -#~ " -j,--jump n - přeskočit n sektorů vpřed po chybě čtení (výchozí: 16)\n" -#~ " -m n - list/select error correction methods (default: RS01)\n" -#~ " -n,--redundancy n%% - redundance souboru oprav chyb (v procentech), nebo\n" -#~ " maximální velikost obrazu s opravnými daty (v sektorech)\n" -#~ " -v,--verbose - více diagnostických hlášení\n" -#~ " --adaptive-read - použít optimalizovanou strategii čtení poškozených médií\n" -#~ " --auto-suffix - automaticky přidat souborové přípony .iso a .ecc\n" -#~ " --cache-size n - velikost vyrovnávací paměti v MB v režimu -c (výchozí: 32MB)\n" -#~ " --dao - předpokládat disk DAO; neořezávat konec obrazu\n" -#~ " --fill-unreadable n - vyplnit nečitelné sektory bajtem n\n" -#~ " --medium-size - max. možná velikost obrazu na médiu (v sektorech)\n" -#~ " --parse-ecc - use information from ecc headers\n" -#~ " --parse-udf - použít informace ze souborového systému ISO/UDF\n" -#~ " --speed-warning n - vypsat upozornění, změní-li se rychlost o více než n procent\n" -#~ " --spinup-delay n - počkat n sekund na roztočení mechaniky\n" -#~ " --split-files - rozdělit obraz na soubory <= 2 GB\n" -#~ "\n" - #~ msgid "Can not continue: Encrypted medium.\n" #~ msgstr "Nelze pokračovat: Šifrované médium.\n" diff --git a/locale/de.po b/locale/de.po index 4b57693..b389521 100644 --- a/locale/de.po +++ b/locale/de.po @@ -1,14 +1,14 @@ # German translations for dvdisaster package # German messages for dvdisaster. -# Copyright (C) 2004-2009 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2004-2010 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2009. +# Carsten Gnörlich , 2010. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-06 12:32+0200\n" +"POT-Creation-Date: 2010-02-27 19:02+0100\n" "PO-Revision-Date: 2004-11-30 19:48+0100\n" "Last-Translator: Carsten Gnörlich \n" "Language-Team: German \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:568 +#: closure.c:571 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -30,33 +30,33 @@ msgstr "" "# Sie wird bei jedem Aufruf von dvdisaster neu überschrieben.\n" "\n" -#: closure.c:769 closure.c:777 closure.c:784 +#: closure.c:774 closure.c:782 closure.c:789 msgid "medium.iso" msgstr "abbild.iso" -#: closure.c:770 closure.c:778 closure.c:785 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.ecc" msgstr "abbild.ecc" -#: closure.c:771 closure.c:779 closure.c:786 +#: closure.c:776 closure.c:784 closure.c:791 msgid "sector-" msgstr "sektor_" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Überspringen des Ecc-Vorspanns fehlgeschlagen: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 #, c-format msgid "Error reading CRC information: %s" msgstr "Fehler beim Lesen der CRC-Information: %s" -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 +#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 msgid "2nd argument is missing" msgstr "Das zweite Argument fehlt" -#: debug.c:62 +#: debug.c:60 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -64,7 +64,7 @@ msgstr "" "Die Anzahl der Nullstellen muß 8..100 sein;\n" "die Anzahl der Auslöschungen muß > 0 und kleiner als die Anzahl Nullstellen sein.\n" -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:79 debug.c:170 #, c-format msgid "" "\n" @@ -73,29 +73,31 @@ msgstr "" "\n" "Erzeuge zufällige reparierbare Auslöschungen (für %d Nullstellen, max. %d Auslöschungen).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 +#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 +#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 +#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 +#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1108 udf.c:1166 -#: udf.c:1223 udf.c:1236 udf.c:1241 udf.c:1244 udf.c:1247 udf.c:1250 -#: udf.c:1253 udf.c:1256 +#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 +#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 +#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 +#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 +#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 +#: udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 #, c-format msgid "Progress: %3d%%" msgstr "Fortschritt: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:128 debug.c:264 debug.c:390 #, c-format msgid "" "Progress: 100%%\n" @@ -107,73 +109,106 @@ msgstr "" "erneut anwenden. Anderenfalls werden >= %d Auslöschungen pro ECC-Bereich\n" "erzeugt und das Abbild kann nicht mehr wiederhergestellt werden.\n" -#: debug.c:163 debug.c:301 +#: debug.c:161 debug.c:302 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Die Anzahl von Auslöschungen muß > 0 und <= %d sein\n" -#: debug.c:463 debug.c:1090 +#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 +#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 +#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Konnte %s nicht öffnen: %s" + +#: debug.c:318 +#, c-format +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" +"\n" +"RS03-Fehlerkorrektur-Datei mit %d Nullstellen.\n" + +#: debug.c:319 +#, c-format +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" +"\n" +"Mit RS03 erweitertes Abbild mit %d Nullstellen.\n" + +#: debug.c:320 +#, c-format +msgid "Generating at most %d random correctable erasures.\n" +msgstr "Erzeuge höchstens %d zufällige korrigierbare Auslöschungen.\n" + +#: debug.c:452 debug.c:1079 msgid "3rd argument is missing" msgstr "Das dritte Argument fehlt" -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:473 +#: debug.c:462 msgid "Byte position must be in range [0..2047]" msgstr "Byte-Position muß im Bereich [0..2047] liegen" -#: debug.c:476 +#: debug.c:465 msgid "Byte value must be in range [0..255]" msgstr "Byte muß einen Wert von [0..255] haben" -#: debug.c:478 +#: debug.c:467 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Setze Byte %d in Sektor %lld auf den Wert %d.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 +#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 +#: rs03-verify.c:1023 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Ansteuern des Abbild-Anfangs fehlgeschlagen: %s\n" -#: debug.c:488 +#: debug.c:477 msgid "Could not write the new byte value" msgstr "Konnte den neuen Byte-Wert nicht schreiben" -#: debug.c:517 read-adaptive.c:537 +#: debug.c:506 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Sektoren müssen im Intervall [0..%lld] liegen.\n" -#: debug.c:519 +#: debug.c:508 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Lösche Sektoren [%lld,%lld]\n" -#: debug.c:561 +#: debug.c:550 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Neue Länge muß im Bereich [0..%lld] liegen.\n" -#: debug.c:563 +#: debug.c:552 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Verkürze das Abbild auf %lld Sektoren.\n" -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 +#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 +#: rs03s-create.c:227 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Konnte %s nicht abschneiden: %s\n" -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 +#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 +#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 +#: read-linear.c:312 #, c-format msgid "" "Can't open %s:\n" @@ -182,7 +217,7 @@ msgstr "" "Kann %s nicht öffnen:\n" "%s" -#: debug.c:598 +#: debug.c:587 #, c-format msgid "" "\n" @@ -201,7 +236,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -211,11 +246,11 @@ msgstr "" "Fehler beim Schließen des Abbildes:\n" "%s" -#: debug.c:684 +#: debug.c:673 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Ersetze die \"unlesbarer Sektor\"-Markierungen durch Nullen.\n" -#: debug.c:691 +#: debug.c:680 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -224,12 +259,12 @@ msgstr "" "Konnte Abbild-Sektor %lld nicht lesen:\n" "%s\n" -#: debug.c:715 +#: debug.c:704 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld \"unlesbarer Sektor\"-Markierungen ersetzt.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:782 debug.c:829 debug.c:890 #, c-format msgid "" "Contents of sector %lld:\n" @@ -238,49 +273,50 @@ msgstr "" "Inhalt von Sektor %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 +#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 +#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 +#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Lesen von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:851 +#: debug.c:840 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Lesen von Sektor %lld fehlgeschlagen: %s" -#: debug.c:888 +#: debug.c:877 msgid "Raw reading only possible on CD media\n" msgstr "\"Raw\"-Lesen ist nur mit CD-Datenträgern möglich\n" -#: debug.c:1096 +#: debug.c:1085 msgid "4th argument is missing" msgstr "Das vierte Argument fehlt" -#: debug.c:1109 +#: debug.c:1098 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Quell-Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:1117 +#: debug.c:1106 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Ziel-Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:1121 +#: debug.c:1110 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Kopiere Sektor %lld von %s in Sektor %lld von %s.\n" -#: ds-marker.c:172 +#: ds-marker.c:225 msgid "Stop reporting these errors" msgstr "Diese Fehler nicht mehr zeigen" -#: ds-marker.c:173 +#: ds-marker.c:226 msgid "Continue reporting" msgstr "Weiterhin zeigen" -#: ds-marker.c:196 +#: ds-marker.c:249 #, c-format msgid "" "\n" @@ -295,7 +331,7 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:207 +#: ds-marker.c:260 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -323,7 +359,7 @@ msgstr "" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: ds-marker.c:224 +#: ds-marker.c:277 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -351,7 +387,7 @@ msgstr "" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: ds-marker.c:247 +#: ds-marker.c:300 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -379,7 +415,7 @@ msgstr "" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: dvdisaster.c:39 main-window.c:139 +#: dvdisaster.c:39 main-window.c:144 #, c-format msgid "" "\n" @@ -397,32 +433,40 @@ msgstr "RS01-Methode zum Überprüfen der Dateien nicht verfügbar." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 +#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:472 +#: dvdisaster.c:486 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "-o/--ecc-target erwartet 'file' oder 'image'" + +#: dvdisaster.c:512 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads muß zwischen 1..%d liegen\n" -#: dvdisaster.c:486 +#: dvdisaster.c:526 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size muß mindestens 8MB sein; 16MB oder mehr werden empfohlen." -#: dvdisaster.c:488 +#: dvdisaster.c:528 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size darf höchsten 8192MB sein." -#: dvdisaster.c:504 +#: dvdisaster.c:544 msgid "Valid args for --driver: sg" msgstr "Gültige Argumente für --driver: sg" -#: dvdisaster.c:506 +#: dvdisaster.c:546 msgid "--driver is only supported on GNU/Linux" msgstr "--driver wird nur unter GNU/Linux unterstützt" -#: dvdisaster.c:614 +#: dvdisaster.c:593 +msgid "--prefetch-sectors must be in range 32...8096" +msgstr "--prefetch-sectors muß zwischen 32 und 8096 liegen" + +#: dvdisaster.c:652 #, c-format msgid "" "\n" @@ -432,12 +476,12 @@ msgstr "" "\n" "dvdisaster version %s build %d\n" -#: dvdisaster.c:678 +#: dvdisaster.c:716 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ungültiger Rückgabewert von getopt: %d\n" -#: dvdisaster.c:712 +#: dvdisaster.c:750 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -449,7 +493,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:876 +#: dvdisaster.c:910 msgid "" "\n" "Common usage examples:\n" @@ -473,7 +517,7 @@ msgstr "" " dvdisaster -u,--unlink # Löscht .iso - Dateien nach Beenden der vorherigen Aktionen.\n" "\n" -#: dvdisaster.c:885 +#: dvdisaster.c:919 #, c-format msgid "" "Drive and file specification:\n" @@ -481,124 +525,208 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" "Laufwerks- und Dateinamen:\n" " -d,--device Laufwerk - Von diesem Laufwerk lesen (Standard: %s)\n" " -p,--prefix Präfix - Anfang der .iso/.ecc - Dateien (Standard: medium.* )\n" " -i,--image Name - Name der Abbild - Datei (Standard: medium.iso)\n" " -e,--ecc Name - Name der Fehlerkorrektur-Datei (Standard: medium.ecc)\n" +" -o,--ecc-target [file image] - Ablageziel für Fehlerkorrektur-Daten in RS03\n" -#: dvdisaster.c:893 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" -msgstr "" -" -l,--list - zeigt unter ASPI verfügbare Laufwerke\n" -"\n" +#: dvdisaster.c:929 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" -#: dvdisaster.c:898 +#: dvdisaster.c:930 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +msgstr " -a,--assume x,y,... - Nimm an daß das Abbild mit Kodierer(n) x,y,... erweitert wurde\n" + +#: dvdisaster.c:931 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" + +#: dvdisaster.c:932 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" + +#: dvdisaster.c:933 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" " maximum error correction image size (in sectors)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" msgstr "" -"Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" -" -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" -" -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" " -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Dateien (in Prozent), oder\n" " höchstmögliche Größe für Fehlerkorrektur-Abbilder (in Sektoren)\n" -" -v,--verbose - mehr erläuternde Ausgaben\n" -" --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" -" --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" -" --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" -" --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" -" --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" -" --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" -" --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" -" --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" -" --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" -" --query-size n - Abbildgröße ermitteln durch: drive/udf/ecc (Standard: ecc)\n" -" --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" -" --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" -" --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" -" --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" -" --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" -" --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" -" --split-files - Abbild in mehrere Dateien <= 2GB aufteilen\n" -"\n" -#: dvdisaster.c:924 -#, c-format -msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" -" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -"\n" -msgstr "" -"Optionen zum Testen (absichtlich undokumentiert und möglicherweise schädlich!)\n" -" --debug - schaltet die folgenden Optionen frei\n" -" --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" -" --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" -" --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" -" --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" -" --erase sector - Löscht den angegebenen Sektor\n" -" --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n" -" --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" -" --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" -" --random-errors r,e Füllt Abbild mit zufälligen reparierbaren Fehlern\n" -" --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" -" --random-seed n - Anfangswert für den eingebauten Zufallszahlengenerator\n" -" --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" -" --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" -" --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" -" --send-cdb arg - führt cdb im Laufwerk aus; schrottet System bei Fehleingabe\n" -" --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" -" --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" -" --truncate n - Verkürzt Abbild auf n Sektoren Länge\n" -" --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" -"\n" +#: dvdisaster.c:935 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - mehr erläuternde Ausgaben\n" + +#: dvdisaster.c:936 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +msgstr " -x,--threads n - verwende n Kontrollfäden für RS03-(De-)Kodierung\n" + +#: dvdisaster.c:937 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" + +#: dvdisaster.c:938 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" + +#: dvdisaster.c:939 +msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +msgstr " --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" + +#: dvdisaster.c:940 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" + +#: dvdisaster.c:941 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr " --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" + +#: dvdisaster.c:943 +msgid " --driver=sg - use alternative sg driver (see man page!)\n" +msgstr " --driver=sg - alternativen SCSI-Treiber wählen (siehe Dokumentation!)\n" + +#: dvdisaster.c:945 +msgid " --eject - eject medium after successful read\n" +msgstr " --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" + +#: dvdisaster.c:946 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" + +#: dvdisaster.c:947 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr " --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" #: dvdisaster.c:948 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" + +#: dvdisaster.c:949 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr " --old-ds-marker - markiere fehlende Sektoren kompatibel mit dvdisaster <= 0.70\n" + +#: dvdisaster.c:950 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr " --prefetch-sectors n - n Sektoren für RS03-Kodierung im Voraus laden (braucht ~nMB)\n" + +#: dvdisaster.c:951 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr " --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" + +#: dvdisaster.c:952 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr " --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" + +#: dvdisaster.c:953 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr " --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" + +#: dvdisaster.c:954 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr " --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" + +#: dvdisaster.c:955 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" + +#: dvdisaster.c:956 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" + +#: dvdisaster.c:960 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Optionen zum Testen (absichtlich undokumentiert und möglicherweise schädlich!)\n" + +#: dvdisaster.c:961 +msgid " --debug - enables the following options\n" +msgstr " --debug - schaltet die folgenden Optionen frei\n" + +#: dvdisaster.c:962 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" + +#: dvdisaster.c:963 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr " --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" + +#: dvdisaster.c:964 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr " --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" + +#: dvdisaster.c:965 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr " --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" + +#: dvdisaster.c:966 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - Löscht den angegebenen Sektor\n" + +#: dvdisaster.c:967 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n" + +#: dvdisaster.c:968 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr " --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" + +#: dvdisaster.c:969 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr " --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" + +#: dvdisaster.c:970 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr " --random-errors r,e Füllt Abbild mit zufälligen reparierbaren Fehlern\n" + +#: dvdisaster.c:971 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" + +#: dvdisaster.c:972 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - Anfangswert für den eingebauten Zufallszahlengenerator\n" + +#: dvdisaster.c:973 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr " --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" + +#: dvdisaster.c:974 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr " --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" + +#: dvdisaster.c:975 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr " --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" + +#: dvdisaster.c:976 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - führt cdb im Laufwerk aus; schrottet System bei Fehleingabe\n" + +#: dvdisaster.c:977 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" + +#: dvdisaster.c:978 +#, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" + +#: dvdisaster.c:979 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - Verkürzt Abbild auf n Sektoren Länge\n" + +#: dvdisaster.c:980 +msgid "" +" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +"\n" +msgstr " --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" + +#: dvdisaster.c:984 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -610,7 +738,7 @@ msgstr "" "dvdisaster-win.exe bereitgestellt (ebenfalls in dieser Installation enthalten).\n" "\n" -#: dvdisaster.c:969 +#: dvdisaster.c:1005 msgid "Optical drive 52X FW 1.02" msgstr "Optisches LW 52X FW 1.02" @@ -630,6 +758,22 @@ msgstr "Erweitertes Abbild (RS02)" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Reed-Solomon-Verfahren mit verbesserter Robustheit gegen beschädigte ecc-Daten" +#: ecc-rs03.c:39 +msgid "Multithreaded RS codec (RS03)" +msgstr "Mehrprozessor-fähiger RS-Kodierer (RS03)" + +#: ecc-rs03.c:40 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "Mehrprozessor-fähiger Reed-Solomon-Kodierer für Fehlerkorrektur-Dateien und erweiterte Abbilder" + +#: ecc-rs03s.c:39 +msgid "Single threaded RS codec (RSS3)" +msgstr "Auf einen Prozessorkern beschränkter RS-Kodierer (RSS3)" + +#: ecc-rs03s.c:40 +msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +msgstr "Auf einen Prozessorkern beschränkter Kodierer für Fehlerkorrektur-Dateien und erweiterte Abbilder" + #: file.c:39 #, c-format msgid "" @@ -643,7 +787,7 @@ msgstr "" msgid ": not present.\n" msgstr ": nicht vorhanden.\n" -#: file.c:49 +#: file.c:49 rs03-common.c:175 #, c-format msgid "Image file %s not present." msgstr "Abbild-Datei %s ist nicht vorhanden." @@ -680,13 +824,13 @@ msgstr "" "Kann den Ecc-Vorspann nicht lesen:\n" "%s" -#: file.c:186 rs01-create.c:958 +#: file.c:186 rs01-create.c:971 #, c-format msgid "" "Error closing error correction file:\n" "%s" msgstr "" -"Fehler beim Schließen der Fehlerkorrekturdatei:\n" +"Fehler beim Schließen der Fehlerkorrektur-Datei:\n" "%s" #: file.c:220 @@ -765,15 +909,15 @@ msgstr "Kurzinformation" #: help-dialogs.c:709 msgid "" -"Modified version Copyright 2009 (please fill in - [directions])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Modified version Copyright 2010 (please fill in - [directions])\n" +"Copyright 2004-2010 Carsten Gnoerlich" msgstr "" -"Veränderte Version Copyright 2009 (bitte eintragen - [Hinweise])\n" -"Original-Programm Copyright 2004-2009 Carsten Gnörlich" +"Veränderte Version Copyright 2010 (bitte eintragen - [Hinweise])\n" +"Original-Programm Copyright 2004-2010 Carsten Gnörlich" #: help-dialogs.c:713 -msgid "Copyright 2004-2009 Carsten Gnoerlich" -msgstr "Copyright 2004-2009 Carsten Gnörlich" +msgid "Copyright 2004-2010 Carsten Gnoerlich" +msgstr "Copyright 2004-2010 Carsten Gnörlich" #: help-dialogs.c:720 msgid "" @@ -784,7 +928,7 @@ msgid "" msgstr "" "dvdisaster erzeugt einen Sicherheitspuffer gegen Datenverluste, die\n" "auf CD- und DVD-Datenträgern durch Alterung oder Kratzer entstehen.\n" -"Es erzeugt Fehlerkorrekturdaten, um bei nachfolgenden Datenträger-\n" +"Es erzeugt Fehlerkorrektur-Daten, um bei nachfolgenden Datenträger-\n" "Problemen unlesbare Sektoren zu rekonstruieren.\n" #: help-dialogs.c:725 @@ -836,7 +980,7 @@ msgstr "" "\n" "Anpassungen für NetBSD: Sergey Svishchev <svs@ropnet.ru>" -#: large-io.c:499 +#: large-io.c:250 #, c-format msgid "" "Error while writing the file:\n" @@ -852,84 +996,116 @@ msgstr "" "Sie können den Vorgang wiederholen\n" "nachdem Sie Speicherplatz freigegeben haben." -#: main-window.c:70 +#: main-window.c:57 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s-Protokoll\n" -#: main-window.c:241 +#: main-window.c:87 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" +"Das ISO-Abbild und die Fehlerkorrektur-Datei\n" +"dürfen nicht die selbe Datei sein!\n" +"\n" +"Falls Sie vorhatten, ein ISO-Abbild zu verwenden,\n" +"das mit Fehlerkorrektur-Daten erweitert wurde, so\n" +"lassen Sie bitte das Feld für den Namen der\n" +"Fehlerkorrektur-Datei leer." + +#: main-window.c:97 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" +"Die Fehlerkorrektur-Datei darf nicht vom Typ \".iso\" sein.\n" +"\n" +"Falls Sie vorhatten, ein ISO-Abbild zu verwenden,\n" +"das mit Fehlerkorrektur-Daten erweitert wurde, so\n" +"lassen Sie bitte das Feld für den Namen der\n" +"Fehlerkorrektur-Datei leer." + +#: main-window.c:246 msgid "button|Read" msgstr "Lesen" -#: main-window.c:244 +#: main-window.c:249 msgid "tooltip|Read Image" msgstr "Abbild einlesen" -#: main-window.c:244 +#: main-window.c:249 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Liest ein CD/DVD-Abbild in eine Datei ein (oder vervollständigt ein vorhandenes Abbild)." -#: main-window.c:258 +#: main-window.c:263 msgid "button|Create" msgstr "Erzeugen" -#: main-window.c:261 +#: main-window.c:266 msgid "tooltip|Create error correction data" msgstr "Fehlerkorrektur-Daten erzeugen" -#: main-window.c:261 +#: main-window.c:266 msgid "Creates error correction data. Requires an image file." msgstr "Erzeugt Fehlerkorrektur-Daten. Benötigt eine Abbild-Datei." -#: main-window.c:265 +#: main-window.c:270 msgid "button|Scan" msgstr "Prüfen" -#: main-window.c:268 +#: main-window.c:273 msgid "tooltip|Scan medium" msgstr "Datenträger untersuchen" -#: main-window.c:268 +#: main-window.c:273 msgid "Scans medium for unreadable sectors." msgstr "Untersucht den Datenträger auf Lesefehler." -#: main-window.c:272 +#: main-window.c:277 msgid "button|Fix" msgstr "Reparieren" -#: main-window.c:275 +#: main-window.c:280 msgid "tooltip|Repair image" msgstr "Abbild reparieren" -#: main-window.c:275 +#: main-window.c:280 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Repariert ein Abbild. Benötigt eine Abbild-Datei und Fehlerkorrektur-Daten." -#: main-window.c:279 +#: main-window.c:284 msgid "button|Verify" msgstr "Vergleichen" -#: main-window.c:282 +#: main-window.c:287 msgid "tooltip|Consistency check" msgstr "Daten überprüfen" -#: main-window.c:282 +#: main-window.c:287 msgid "Tests consistency of error correction data and image file." msgstr "Überprüft das Abbild und die Fehlerkorrektur-Daten." -#: main-window.c:286 +#: main-window.c:291 msgid "button|Stop" msgstr "Abbrechen" -#: main-window.c:289 +#: main-window.c:294 msgid "tooltip|Abort action" msgstr "Vorgang abbrechen" -#: main-window.c:289 +#: main-window.c:294 msgid "Aborts an ongoing action." msgstr "Bricht den laufenden Vorgang ab." -#: main-window.c:418 +#: main-window.c:423 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -941,15 +1117,15 @@ msgstr "" "Bitte führen Sie das Installationsprogramm\n" "%s erneut aus.\n" -#: main-window.c:502 +#: main-window.c:507 msgid "tooltip|Protocol for current action" msgstr "Protokoll des Vorgangs" -#: main-window.c:503 +#: main-window.c:508 msgid "Displays additional information created during the current or last action." msgstr "Zeigt zusätzliche Informationen über den laufenden oder zuletzt durchgeführten Vorgang an." -#: main-window.c:512 +#: main-window.c:517 msgid "View log" msgstr "Protokoll" @@ -969,7 +1145,7 @@ msgstr "erweiterbar" msgid "finalized" msgstr "abgeschlossen" -#: medium-info.c:89 scsi-layer.c:83 +#: medium-info.c:89 scsi-layer.c:97 msgid "unknown" msgstr "unbekannt" @@ -981,8 +1157,8 @@ msgstr "unvollständig" msgid "damaged" msgstr "beschädigt" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 +#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 msgid "complete" msgstr "vollständig" @@ -1060,7 +1236,7 @@ msgstr "Datenträger-Typ:" msgid "Book type:" msgstr "\"Book type\":" -#: medium-info.c:308 scsi-layer.c:2645 +#: medium-info.c:308 scsi-layer.c:2662 msgid "Manuf.-ID:" msgstr "Herst.-ID:" @@ -1154,7 +1330,7 @@ msgstr "Abbild auswählen" #: menubar.c:199 msgid "menu|Select Parity File" -msgstr "Fehlerkorrekturdatei auswählen" +msgstr "Fehlerkorrektur-Datei auswählen" #: menubar.c:200 msgid "menu|Quit" @@ -1290,32 +1466,31 @@ msgstr "" "Liste der verfügbaren Methoden:\n" "\n" -#: method.c:288 method.c:289 +#: method.c:133 method.c:134 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" +"\n" +"Typ der Fehlerkorrktur-Datei ist unbekannt.\n" + +#: method.c:163 method.c:164 +msgid "" +"\n" +"No error correction data recognized in image.\n" +msgstr "" +"\n" +"Keine Fehlerkorrektur-Daten im Abbild gefunden.\n" + +#: method.c:174 method.c:175 #, c-format msgid "Image file %s not present.\n" msgstr "Abbild-Datei %s nicht vorhanden.\n" -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Unbekanntes Verfahren %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Weder Fehlerkorrektur-Datei noch Fehlerkorrekturdaten im Abbild vorhanden.\n" - #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" #. TRANSLATORS: Excluding all kinds of warranty might be harmful under your #. legislature. If in doubt, just translate the following like "This is free @@ -1331,11 +1506,11 @@ msgstr "" "Dies ist freie Software; es gelten die Bedingungen der\n" "GNU GENERAL PUBLIC LICENSE aus dem Quelltext.\n" -#: misc.c:432 +#: misc.c:448 msgid "Warning" msgstr "Warnung" -#: misc.c:495 misc.c:501 +#: misc.c:511 misc.c:517 msgid "" "\n" "*\n" @@ -1347,109 +1522,95 @@ msgstr "" "* dvdisaster - kann Ausführung nicht fortsetzen:\n" "*\n" -#: preferences.c:444 +#: misc.c:1135 +msgid "Do not ask again" +msgstr "Nicht mehr nachfragen" + +#: misc.c:1156 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" +"Die bereits vorhandene Abbild-Datei paßt nicht zu dem Datenträger:\n" +"\n" +"%s\n" +"\n" +"Soll die Abbild-Datei gelöscht werden?" + +#: misc.c:1175 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" +"Es gibt bereits eine Fehlerkorrektur-Datei:\n" +"\n" +"%s\n" +"\n" +"Soll sie überschrieben werden?" + +#: preferences.c:448 msgid "Switched to the linear reading strategy." msgstr "Lineares Leseverfahren wurde ausgewählt." -#: preferences.c:812 +#: preferences.c:828 msgid "Color selection" msgstr "Farbe auswählen" -#: preferences.c:1069 +#: preferences.c:1047 msgid "Disabled automatic error correction file generation." msgstr "" "Automatisches Erzeugen der Fehlerkorrektur-Datei\n" "wurde abgeschaltet." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1210 preferences.c:2295 preferences.c:2304 msgid "Raw sector caching" msgstr "Roh-Sektoren aufbewahren" -#: preferences.c:1304 +#: preferences.c:1282 msgid "Log file" msgstr "Protokoll-Datei" -#: preferences.c:1326 +#: preferences.c:1304 msgid "Delete the log file?" msgstr "Protokoll-Datei löschen?" -#: preferences.c:1419 +#: preferences.c:1398 msgid "Preferences" msgstr "Einstellungen" -#: preferences.c:1449 +#: preferences.c:1428 rs03-preferences.c:486 msgid "Image" msgstr "Abbild" -#: preferences.c:1453 -msgid "Image size" -msgstr "Abbild-Größe" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "Ermittlung der Abbild-Größe" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "Abbild-Größe ermitteln durch:" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Laufwerk" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" -"Ermittlung der Abbild-Größe\n" -"\n" -"Verwenden Sie ECC/RS02 zum Lesen von Abbildern, die Fehlerkorrektur-Daten enthalten. Anderenfalls wählen Sie ISO/UDF.\n" -"\n" -"ECC/RS02: Die Abbildgröße wird aus den Fehlerkorrektur-Daten ermittelt. Das Lesen von RS02-erweiterten Abbildern benötigt diese Einstellung; anderenfalls kann das Abbild unbrauchbar werden. Falls der Datenträger aber keine Fehlerkorrektur-Daten enthält, wird der Beginn des Lesens stark verzögert.\n" -"\n" -"ISO/UDF: Die Abbildgröße wird aus dem ISO/UDF-Dateisystem bestimmt.\n" -"Vorsicht: Benutzen Sie diese Einstellung nur, wenn Sie mit Fehlerkorrektur-Dateien arbeiten. RS02-erweiterte Abbilder werden möglicherweise unvollständig gelesen.\n" -"\n" -"Laufwerk: Die vom Laufwerk zurückgelieferte Abbild-Größe wird verwendet. Dieser Wert ist bei DVD-RW/+RW/-RAM typischerweise falsch. Diese Wahlmöglichkeit gibt es nur noch zur Kompatibilität mit älteren dvdisaster-Versionen." - -#: preferences.c:1527 +#: preferences.c:1432 msgid "Image creation" msgstr "Abbild-Erzeugung" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy" msgstr "Lese-Verfahren" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy: " msgstr "Lese-Verfahren: " -#: preferences.c:1550 +#: preferences.c:1455 msgid "Linear" msgstr "Linear" -#: preferences.c:1558 +#: preferences.c:1463 msgid "Adaptive (for defective media)" msgstr "Angepaßt (an beschädigte Datenträger)" -#: preferences.c:1570 +#: preferences.c:1475 msgid "" "Reading strategy\n" "\n" @@ -1475,19 +1636,19 @@ msgstr "" "\n" "Das angepaßte Verfahren kann auch ohne Fehlerkorrektur-Daten benutzt werden; es wird aber empfohlen in diesem Fall das lineare Lesen zu verwenden." -#: preferences.c:1582 +#: preferences.c:1487 msgid "Reading range" msgstr "Lese-Bereich" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Read/Scan from sector" msgstr "Lesen/Prüfen von Sektor" -#: preferences.c:1607 +#: preferences.c:1512 msgid "to sector" msgstr "bis Sektor" -#: preferences.c:1625 +#: preferences.c:1530 msgid "" "Reading range\n" "\n" @@ -1505,19 +1666,75 @@ msgstr "" "\n" "Diese Einstellungen gelten nur für die aktuelle Sitzung und werden nicht gespeichert." -#: preferences.c:1635 +#: preferences.c:1540 +msgid "Error correction data recognization" +msgstr "Erkennen von Fehlerkorrektur-Daten" + +#: preferences.c:1549 +msgid "Exhaustive RS02 header search" +msgstr "Erschöpfende Suche nach RS02-Vorspännen" + +#: preferences.c:1549 +msgid "Perform exhaustive search for RS02 headers" +msgstr "Erschöpfende Suche nach RS02-Vorspännen durchführen" + +#: preferences.c:1569 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" +"Erschöpfende Suche nach RS02-Vorspännen\n" +"\n" +"Wenn diese Option abgeschaltet ist, wird nur mit einem abgekürzten Verfahren nach RS02-Fehlerkorrektur-Daten gesucht. Bei beschädigten Datenträgern oder Abbildern reicht dies unter Umständen nicht aus, um herauszufinden ob das Abbild mit Fehlerkorrektur-Daten erweitert wurde.\n" +"\n" +"Schalten Sie diese Option daher ein, wenn dvdisaster nicht erkennt, daß ein Datenträger oder ein Abbild mit RS02 erweitert wurde. Die Suche nach RS02-Fehlerkorrektur-Daten kann eine deutliche Verzögerung am Anfang eines Lese- oder Prüf-Vorganges bewirken.\n" +"\n" +"Lassen Sie diese Option ausgeschaltet wenn Sie Datenträger oder Abbilder verarbeiten, die nicht mit RS02-Fehlerkorrektur-Daten erweitert wurden. Anderenfalls wird viel Zeit mit der vergeblichen Suche nach den Fehlerkorrektur-Daten verschwendet und die Abnutzung des Laufwerks erhöht." + +#: preferences.c:1588 +msgid "Recover RS03 signatures" +msgstr "RS03-Datenstrukturen finden" + +#: preferences.c:1588 +msgid "Find and recover RS03 signatures" +msgstr "RS03-Datenstrukturen suchen und wiederherstellen" + +#: preferences.c:1608 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" +"Erschöpfende Suche nach RS03-Vorspännen\n" +"\n" +"Wenn diese Option abgeschaltet ist, wird nur mit einem abgekürzten Verfahren nach RS03-Fehlerkorrektur-Daten gesucht. Bei beschädigten Datenträgern oder Abbildern reicht dies unter Umständen nicht aus, um herauszufinden ob das Abbild mit Fehlerkorrektur-Daten erweitert wurde.\n" +"\n" +"Schalten Sie diese Option daher ein, wenn dvdisaster nicht erkennt, daß ein Datenträger oder ein Abbild mit RS03 erweitert wurde. Die Suche nach RS03-Fehlerkorrektur-Daten kann eine deutliche Verzögerung am Anfang eines Lese- oder Prüf-Vorganges bewirken.\n" +"\n" +"Lassen Sie diese Option ausgeschaltet wenn Sie Datenträger oder Abbilder verarbeiten, die nicht mit RS03-Fehlerkorrektur-Daten erweitert wurden. Anderenfalls wird viel Zeit mit der vergeblichen Suche nach den Fehlerkorrektur-Daten verschwendet und die Abnutzung des Laufwerks erhöht." + +#: preferences.c:1627 msgid "Image properties" msgstr "Abbild-Eigenschaften" -#: preferences.c:1644 +#: preferences.c:1636 msgid "DAO mode" msgstr "DAO-Abbild" -#: preferences.c:1644 +#: preferences.c:1636 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Unterstelle DAO-Abbild (nicht am Ende kürzen)" -#: preferences.c:1664 +#: preferences.c:1656 msgid "" "Assume DAO mode\n" "\n" @@ -1536,19 +1753,19 @@ msgstr "" "\n" "Tip: Brennen Sie CDs im Modus \"DAO / Disc at once\" (manchmal auch \"SAO / Session at once\" genannt), um diese Probleme zu vermeiden." -#: preferences.c:1680 +#: preferences.c:1671 msgid "Image format" msgstr "Abbild-Format" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Missing sector tags" msgstr "Kennzeichnung fehlender Sektoren" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "Nach neuer Methode kennzeichen (Warnung: Kompatibilitätsprobleme!)" -#: preferences.c:1709 +#: preferences.c:1700 msgid "" "Missing sector tagging\n" "\n" @@ -1559,18 +1776,18 @@ msgstr "" "Kennzeichnung fehlender Sektoren\n" "\n" "Fehlende Sektoren werden in dem Abbild durch eine spezielle Datensequenz gekennzeichnet. Dieser Schalter aktiviert eine verbesserte Kennzeichnung mit deren Hilfe spezielle Fälle von absichtlich beschädigten Datenträger-Inhalten identifiziert werden können. Darin eingeschlossen sind Datenträger die aus unvollständig wiederhergestellten Abbildern gebrannt wurden oder Daten daraus enthalten.\n" -"Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Sie dürften mit dieser Option erzeugte Abbilder AUF KEINEN FALL mit älteren dvdisaster-Versionen verarbeiten. Diese Versionen würden die betreffenden Sektoren nicht als fehlend erkennen.\n" +"Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Sie dürfen mit dieser Option erzeugte Abbilder AUF KEINEN FALL mit älteren dvdisaster-Versionen verarbeiten. Diese Versionen würden die betreffenden Sektoren nicht als fehlend erkennen.\n" "Bemerkung: dvdisaster >= 0.72 erkennt die alten und neuen Formate automatisch; dieser Schalter beinflußt nur die Erzeugung neuer Abbilder." -#: preferences.c:1728 +#: preferences.c:1719 msgid "Filling of unreadable sectors" msgstr "Auffüllen von unlesbaren Sektoren" -#: preferences.c:1729 +#: preferences.c:1720 msgid "Fill unreadable sectors with byte:" msgstr "Unlesbare Sektoren auffüllen mit Byte:" -#: preferences.c:1768 +#: preferences.c:1759 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1581,27 +1798,31 @@ msgstr "" "\n" "dvdisaster kennzeichnet unlesbare Sektoren mit einem Füllmuster, dessen Vorkommen auf einem unbeschädigten Datenträger sehr unwahrscheinlich ist. Einige andere Datenrettungsprogramme erwarten aber, daß unlesbare Sektoren mit einem bestimmten Byte aufgefüllt sind. Um den Austausch von Abbildern mit diesen Programmen zu ermöglichen, müssen Sie das \"richtige\" Byte angeben:\n" -#: preferences.c:1777 +#: preferences.c:1768 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (dezimal 176): bewirkt Kompatibilität mit dem Programm h2cdimage des c't-Magazins.\n" -#: preferences.c:1781 +#: preferences.c:1772 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Hinweis: Das Auffüllen mit Nullen (0x00, dezimal 0) ist nicht empfehlenswert. Die meisten Datenträger enthalten auch im unbeschädigten Zustand Sektoren, die mit Null aufgefüllt sind. Diese Sektoren können später nicht von unlesbaren Sektoren unterschieden werden, wenn Nullen zur Markierung verwendet werden." -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1779 +msgid "Drive" +msgstr "Laufwerk" + +#: preferences.c:1783 preferences.c:1786 msgid "Drive initialisation" msgstr "Laufwerk vorbereiten" -#: preferences.c:1796 +#: preferences.c:1787 msgid "Wait" msgstr "Warte" -#: preferences.c:1799 +#: preferences.c:1790 msgid "seconds for drive to spin up" msgstr "Sekunden auf das Hochdrehen des Laufwerks" -#: preferences.c:1828 +#: preferences.c:1819 msgid "" "Drive initialisation\n" "\n" @@ -1611,23 +1832,23 @@ msgstr "" "\n" "Gibt dem Laufwerk die angegebene Anzahl Sekunden Zeit zum Hochdrehen. Dadurch erscheinen keine abrupten Geschwindigkeitsänderungen am Anfang der Lesekurve." -#: preferences.c:1834 +#: preferences.c:1825 msgid "Raw reading parameters" msgstr "Lesen von \"raw\"-Sektoren" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode" msgstr "\"Raw\"-Lese-Verfahren" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode: " msgstr "\"Raw\"-Lese-Verfahren:" -#: preferences.c:1874 +#: preferences.c:1865 msgid "other:" msgstr "anderer:" -#: preferences.c:1908 +#: preferences.c:1899 msgid "" "Raw reading mode\n" "\n" @@ -1651,19 +1872,19 @@ msgstr "" "\n" "0x01 Einige Laufwerke liefern die gewünschten Ergebnisse mit diesem Wert, obwohl dies nach den SCSI-Spezifikationen keinen Sinn ergibt. Geben Sie diesen Wert in das \"anderer\"-Feld ein, wenn die anderen Werte nicht funktionieren. Mehr Informationen finden Sie in der Dokumentation zur \"mode page 01h\" in Kapitel 6 der MMC-3-Spezifikation oder einer späteren Ausgabe von MMC." -#: preferences.c:1934 +#: preferences.c:1925 msgid "Internal read attempts" msgstr "Leseversuche innerhalb des Laufwerks" -#: preferences.c:1935 +#: preferences.c:1926 msgid "Reread defective sectors" msgstr "Beschädigte Sektoren" -#: preferences.c:1938 +#: preferences.c:1929 msgid "times" msgstr "mal lesen" -#: preferences.c:1968 +#: preferences.c:1959 msgid "" "Internal read attempts\n" "\n" @@ -1679,15 +1900,15 @@ msgstr "" "Ein Wert von 0 oder 1 verkürzt die Bearbeitungszeit und die Belastung des Laufwerks; allerdings ignorieren viele Laufwerke diese Einstellungen.\n" "Benutzen Sie den Wert -1 um die Standardeinstellungen des Laufwerks zu verwenden." -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:1972 preferences.c:1975 msgid "Fatal error handling" msgstr "Behandlung schwerwiegender Fehler" -#: preferences.c:1985 +#: preferences.c:1976 msgid "Ignore fatal errors" msgstr "Schwerwiegende Fehler nicht beachten" -#: preferences.c:2011 +#: preferences.c:2002 msgid "" "Fatal error handling\n" "\n" @@ -1699,15 +1920,15 @@ msgstr "" "Normalerweise beendet dvdisaster seinen Lesevorgang, wenn das Laufwerk einen schwerwiegenden Fehler meldet. Dies verhindert weitere fruchtlose Leseversuche und eine mögliche Beschädigung des Laufwerks.\n" "Einige Laufwerke melden allerdings grundlos schwerwiegende Fehler. Für diese Laufwerke mag es nötig sein, diese Fehler nicht zu beachten, um beschädigte Datenträger unterbrechungsfrei einlesen zu können." -#: preferences.c:2021 +#: preferences.c:2012 msgid "Media ejection" msgstr "Datenträger auswerfen" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2015 preferences.c:2016 msgid "Eject medium after sucessful read" msgstr "Datenträger nach erfolgreichem Lesen auswerfen" -#: preferences.c:2051 +#: preferences.c:2042 msgid "" "Medium ejection\n" "\n" @@ -1721,23 +1942,23 @@ msgstr "" "\n" "Bitte beachten Sie daß dies möglicherweise vom Betriebssystem nicht zugelassen wird. Verwenden Sie in diesem Fall die Benutzeroberfläche Ihrer Arbeitsumgebung zum Auswerfen des Datenträgers." -#: preferences.c:2061 +#: preferences.c:2052 msgid "Read attempts" msgstr "Leseversuche" -#: preferences.c:2065 +#: preferences.c:2056 msgid "Sector read errors" msgstr "Lesefehler in Sektoren" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Raw reading" msgstr "\"Raw\"-Lesen" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Read and analyze raw sectors" msgstr "Sektoren \"raw\" lesen und untersuchen" -#: preferences.c:2095 +#: preferences.c:2086 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1766,16 +1987,16 @@ msgstr "" "\n" "Zum Aufbewahren von Roh-Sektoren muß zusätzlich die betreffende Option aktiviert sein." -#: preferences.c:2112 +#: preferences.c:2103 msgid "Minimum number of reading attempts" msgstr "Mindestens durchgeführte Anzahl von Leseversuchen" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Mindestens %d Leseversuche pro Sektor" -#: preferences.c:2142 +#: preferences.c:2133 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1789,16 +2010,16 @@ msgstr "" "\n" "Mehr Leseversuche können die Ausbeute an lesbaren Sektoren bei Datenträgern erhöhen, die sich an der Grenze zur Unlesbarkeit befinden. Es erhöht aber auch die Bearbeitungszeit und den Verschleiß des Laufwerks." -#: preferences.c:2151 +#: preferences.c:2142 msgid "Maximum number of reading attempts" msgstr "Höchstens durchgeführte Anzahl von Leseversuchen" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Höchstens %d Leseversuche pro Sektor" -#: preferences.c:2181 +#: preferences.c:2172 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1812,21 +2033,21 @@ msgstr "" "\n" "Die Entscheidung für weitere Leseversuche wird anhand der Qualität der bisher gesammelten Daten getroffen; dies wiederum wird von den Fähigkeiten des CD/DVD-Laufwerks und des Betriebssystems beeinflußt. Ob dvdisaster den Höchstwert wirklich ausnutzt hängt daher von Ihrer System-Konfiguration ab." -#: preferences.c:2195 +#: preferences.c:2186 msgid "Treatment of unreadable areas" msgstr "Behandlung von unlesbaren Bereichen" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 #, c-format msgid "Skip %d sectors after read error" msgstr "Überspringe %d Sektoren nach einem Lesefehler" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Lesen beenden wenn unlesbare Bereiche < %d" -#: preferences.c:2235 +#: preferences.c:2226 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1840,15 +2061,15 @@ msgstr "" "\n" "Auswirkungen auf das lineare Leseverfahren:" -#: preferences.c:2242 +#: preferences.c:2233 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Das Überspringen einer großen Anzahl von Sektoren (z.B 1024) ergibt eine schnelle Übersicht über die Beschädigung des Datenträgers. Es liefert aber in der Regel nicht genügend Daten für eine erfolgreiche Fehlerkorrektur." -#: preferences.c:2246 +#: preferences.c:2237 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Kleinere Werte von 16, 32 oder 64 sind ein guter Kompromiß zwischen verringerter Bearbeitungszeit und Wiederherstellbarkeit des Datenträger-Abbildes.\n" -#: preferences.c:2250 +#: preferences.c:2241 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -1858,19 +2079,19 @@ msgstr "" "\n" "Auf DVD/BD-Datenträgern erstrecken sich Lesefehler aus technischen Gründen über mindestens 16 Sektoren. Daher sind Werte kleiner als 16 für DVD und BD nicht sinnvoll." -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2254 preferences.c:2257 msgid "Media read attempts" msgstr "Leseversuche für den gesamten Datenträger" -#: preferences.c:2267 +#: preferences.c:2258 msgid "Read the whole medium " msgstr "Gesamten Datenträger bis zu " -#: preferences.c:2282 +#: preferences.c:2273 msgid " times" msgstr " mal lesen" -#: preferences.c:2297 +#: preferences.c:2288 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1885,15 +2106,15 @@ msgstr "" "\n" "Nur die fehlenden Sektoren werden in den zusätzlichen Durchläufen erneut versucht zu lesen." -#: preferences.c:2314 +#: preferences.c:2305 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Unvollständige Roh-Sektoren in diesem Verzeichnis aufbewahren:" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2312 preferences.c:3105 msgid "Select" msgstr "Auswählen" -#: preferences.c:2360 +#: preferences.c:2351 msgid "" "Raw sector caching\n" "\n" @@ -1913,15 +2134,15 @@ msgstr "" "Bitte beachten Sie, daß nicht alle Laufwerke und Betriebssysteme das teilweise Lesen von beschädigten Sektoren unterstützen. Es ist kein Fehler wenn das angegebene Verzeichnis leer bleibt.\n" "dvdisaster entfernt keine Dateien aus dem Verzeichnis; Sie müssen es selbst leeren wenn die Datenrekonstruktion erfolgreich war." -#: preferences.c:2378 +#: preferences.c:2369 msgid "Raw sector file prefix" msgstr "Anfang für Roh-Sektor-Dateinamen" -#: preferences.c:2379 +#: preferences.c:2370 msgid "Raw sector file prefix: " msgstr "Anfang für Roh-Sektor-Dateinamen: " -#: preferences.c:2400 +#: preferences.c:2391 msgid "" "Raw sector file prefix\n" "\n" @@ -1931,58 +2152,66 @@ msgstr "" "\n" "Verwenden Sie einen eindeutigen Anfang für jeden Datenträger, den Sie wiederherstellen möchten, zum Beispiel \"disk1-\" und so weiter." -#: preferences.c:2408 +#: preferences.c:2399 msgid "Error correction" msgstr "Fehlerkorrektur" -#: preferences.c:2410 +#: preferences.c:2401 msgid "Error correction method" msgstr "Fehlerkorrektur-Verfahren" -#: preferences.c:2411 +#: preferences.c:2402 msgid "Storage method:" msgstr "Abspeichern in:" -#: preferences.c:2447 +#: preferences.c:2441 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" -msgstr "dvdisaster erzeugt Fehlerkorrektur-Daten um Sektoren wiederzuherstellen, die bei einer späteren Beschädigung des Datenträgers unlesbar werden. Es gibt zwei verschiedene Möglichkeiten zum Speichern der Fehlerkorrektur-Daten:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" +msgstr "dvdisaster erzeugt Fehlerkorrektur-Daten um Sektoren wiederzuherstellen, die bei einer späteren Beschädigung des Datenträgers unlesbar werden. Es gibt verschiedene Kodierer/Dekodierer und Möglichkeiten zum Speichern der Fehlerkorrektur-Daten:\n" -#: preferences.c:2453 +#: preferences.c:2447 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -"Fehlerkorrektur-Dateien (RS01-Verfahren)\n" -"Fehlerkorrektur-Dateien sind die einzige Möglichkeit um bereits bestehende Datenträger zu schützen, da sie an einer beliebigen anderen Stelle gespeichert werden können. Die Dateien müssen allerdings auf einem Datenträger gespeichert werden, der ebenfalls durch dvdisaster geschützt ist, da eine beschädigte Fehlerkorrektur-Datei nutzlos ist.\n" +"Der RS01-Kodierer/Dekodierer\n" +"RS01 ist der empfohlene Kodierer um Fehlerkorrektur-Daten in eigenständigen Dateien abzulegen.\n" -#: preferences.c:2460 +#: preferences.c:2450 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -"Erweiterte Abbilder (RS02-Verfahren)\n" -"Die Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf der gleichen CD/DVD untergebracht. Dazu muß vor dem Schreiben des Datenträgers eine Abbild-Datei auf der Festplatte angelegt werden, die von dvdisaster um Fehlerkorrektur-Daten erweitert wird. Beschädigte Sektoren in den Fehlerkorrektur-Daten verringern die Fehlerkorrektur-Leistung, machen eine Korrektur aber nicht unmöglich - ein zusätzlicher Datenträger zum Aufbewahren oder Schützen der Fehlerkorrektur-Daten wird also nicht benötigt." +"Der RS02-Kodierer/Dekodierer\n" +"RS02 ist der empfohlene Kodierer um Fehlerkorrektur-Daten direkt in einem Abbild abzulegen.\n" -#: preferences.c:2500 +#: preferences.c:2454 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" +"Der RS03-Kodierer/Dekodierer (Warnung: experimentell)\n" +"RS03 kann Fehlerkorrektur-Daten sowohl in eigenständigen Dateien ablegen als auch ein Abbild direkt damit erweitern. Er arbeitet mit mehreren Kontrollfäden um Mehrkern-Prozessoren besser auszunutzen. Gegenüber RS01 und RS02 gibt es weitere kleinere Verbesserungen. RS03 sollte aber erst für wichtige Anwendungen benutzt werden wenn eine stabile Version mit dvdisaster V0.80 veröffentlicht ist." + +#: preferences.c:2492 msgid "Files" msgstr "Dateien" -#: preferences.c:2504 +#: preferences.c:2496 msgid "Local files (on hard disc)" msgstr "Lokale Dateien (auf Festplatte)" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatic file suffixes" msgstr "Automatisches Anfügen von Dateiendungen" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Automatisches Anfügen der .iso- und .ecc-Dateiendungen" -#: preferences.c:2535 +#: preferences.c:2527 msgid "" "Automatically add file suffixes\n" "\n" @@ -1992,37 +2221,19 @@ msgstr "" "\n" "Dieser Schalter bewirkt, daß Dateien automatisch mit den Endungen \".iso\" oder \".ecc\" versehen werden, sofern nicht bereits eine andere Endung angegeben wurde." -#: preferences.c:2541 -msgid "File splitting" -msgstr "Dateien aufteilen" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "Dateien in Segmente von <= 2GB aufteilen" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" -"Dateien aufteilen\n" -"\n" -"Ermöglicht das Arbeiten mit Dateisystemen, bei denen die Dateigröße auf 2GB begrenzt ist (z.B. FAT unter Windows). Anstelle einer einzigen Datei \"abbild.iso\" werden bis zu 100 Segmente \"abbild00.iso\", \"abbild01.iso\" usw. verwendet; dies kostet etwas Geschwindigkeit." - -#: preferences.c:2573 +#: preferences.c:2533 msgid "Automatic file creation and deletion" msgstr "Automatisches Erzeugen und Löschen von Dateien" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Automatic .ecc file creation" msgstr "Fehlerkorrektur-Datei automatisch erzeugen" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Create error correction file after reading image" msgstr "Fehlerkorrektur-Datei erzeugen, nachdem Abbild eingelesen wurde" -#: preferences.c:2605 +#: preferences.c:2565 msgid "" "Automatic error correction file creation\n" "\n" @@ -2032,15 +2243,15 @@ msgstr "" "\n" "Nach dem erfolgreichen Einlesen eines Abbilds wird automatisch eine Fehlerkorrektur-Datei erzeugt. Zusammen mit der \"Abbild löschen\"- Funktion beschleunigt dies das Erstellen von Fehlerkorrektur-Dateien für mehrere Datenträger." -#: preferences.c:2612 +#: preferences.c:2572 msgid "Automatic image file removal" msgstr "Abbild-Datei automatisch löschen" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Remove image after error correction file creation" -msgstr "Abbild löschen, wenn Fehlerkorrekturdatei erfolgreich erstellt wurde" +msgstr "Abbild löschen, wenn Fehlerkorrektur-Datei erfolgreich erstellt wurde" -#: preferences.c:2635 +#: preferences.c:2595 msgid "" "Automatic image file removal\n" "\n" @@ -2050,23 +2261,41 @@ msgstr "" "\n" "Nach dem erfolgreichen Erstellen einer Fehlerkorrektur-Datei wird die zugehörige Abbild-Datei gelöscht, wenn dieser Schalter aktiviert ist." -#: preferences.c:2641 +#: preferences.c:2601 preferences.c:2610 +msgid "Confirm file overwriting" +msgstr "Überschreiben von Dateien bestätigen" + +#: preferences.c:2610 +msgid "Ask before overwriting image and ecc files" +msgstr "Nachfragen bevor Abbild- und Fehlerkorrektur-Dateien überschrieben werden" + +#: preferences.c:2633 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" +"Nachfragen bevor Dateien überschrieben werden\n" +"\n" +"dvdisaster wird um Bestätigung zum Überschreiben von Abbild- und Fehlerkorrektur-Dateien bitten wenn diese Option ausgewählt ist." + +#: preferences.c:2640 msgid "Appearance" msgstr "Darstellung" -#: preferences.c:2653 +#: preferences.c:2652 msgid "Sector coloring" msgstr "Sektor-Farben" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 msgid "Good sectors" msgstr "Gute Sektoren" -#: preferences.c:2664 +#: preferences.c:2663 msgid "Good sector" msgstr "Guter Sektor" -#: preferences.c:2688 +#: preferences.c:2687 msgid "" "Good sectors\n" "\n" @@ -2076,15 +2305,15 @@ msgstr "" "\n" "Diese Farbe kennzeichnet gute Sektoren." -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum errors" msgstr "Prüfsummen-Fehler" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum error" msgstr "Prüfsummen-Fehler" -#: preferences.c:2717 +#: preferences.c:2716 msgid "" "Checksum errors\n" "\n" @@ -2094,15 +2323,15 @@ msgstr "" "\n" "Diese Farbe markiert Sektoren mit fehlerhaften Prüfsummen." -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable sectors" msgstr "Unlesbare Sektoren" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable" msgstr "Unlesbar" -#: preferences.c:2746 +#: preferences.c:2745 msgid "" "Unreadable sectors\n" "\n" @@ -2112,15 +2341,15 @@ msgstr "" "\n" "Diese Farbe wird für unlesbare Sektoren verwendet." -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sectors" msgstr "Vorhandene Sektoren" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sector" msgstr "Vorhandener Sektor" -#: preferences.c:2775 +#: preferences.c:2774 msgid "" "Present sectors\n" "\n" @@ -2130,15 +2359,15 @@ msgstr "" "\n" "Bereits vorhandene Sektoren werden mit dieser Farbe angezeigt." -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sectors" msgstr "Unberücksichtigt" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sector" msgstr "Unberücksichtigt" -#: preferences.c:2804 +#: preferences.c:2803 msgid "" "Ignored sectors\n" "\n" @@ -2148,15 +2377,15 @@ msgstr "" "\n" "Mit dieser Farbe markierte Sektoren werden während des momentanen Programmlaufs nicht berücksichtigt." -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sectors" msgstr "Hervorgehoben" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sector" msgstr "Hervorgehoben" -#: preferences.c:2834 +#: preferences.c:2833 msgid "" "Highlit sectors\n" "\n" @@ -2166,15 +2395,15 @@ msgstr "" "\n" "Diese Farbe wird beim angepaßten Lesen verwendet, um Sektoren kurzzeitig hervorzuheben." -#: preferences.c:2840 +#: preferences.c:2839 msgid "Text colors" msgstr "Text-Farben" -#: preferences.c:2850 +#: preferences.c:2849 msgid "Positive text" msgstr "Positiver Text" -#: preferences.c:2874 +#: preferences.c:2873 msgid "" "Positive text\n" "\n" @@ -2184,11 +2413,11 @@ msgstr "" "\n" "Gute Nachrichten werden in dieser Farbe ausgegeben." -#: preferences.c:2879 +#: preferences.c:2878 msgid "Negative text" msgstr "Negativer Text" -#: preferences.c:2903 +#: preferences.c:2902 msgid "" "Negative text\n" "\n" @@ -2198,15 +2427,15 @@ msgstr "" "\n" "Schlechte Nachrichten erscheinen in dieser Farbe." -#: preferences.c:2908 +#: preferences.c:2907 msgid "Curve colors" msgstr "Lesekurve und Fehlerkorrektur" -#: preferences.c:2917 +#: preferences.c:2916 msgid "Curve color" msgstr "Lesekurve" -#: preferences.c:2941 +#: preferences.c:2940 msgid "" "Curve color and labels\n" "\n" @@ -2216,11 +2445,11 @@ msgstr "" "\n" "Die Kurve der Lesegeschwindigkeit sowie ihre Beschriftungen erscheinen in dieser Farbe." -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2946 read-linear-window.c:405 msgid "C2 errors" msgstr "C2-Fehler" -#: preferences.c:2971 +#: preferences.c:2970 msgid "" "C2 error color\n" "\n" @@ -2230,11 +2459,11 @@ msgstr "" "\n" "Die logarithmische Balkengraphik zur Darstellung von C2-Fehlern wird in dieser Farbe während der \"Prüfen\"- und \"Lesen\"-Aktionen dargestellt." -#: preferences.c:2978 +#: preferences.c:2977 msgid "Error correction load" msgstr "Fehlerkorrektur" -#: preferences.c:3002 +#: preferences.c:3001 msgid "" "Error correction load\n" "\n" @@ -2244,19 +2473,19 @@ msgstr "" "\n" "Die Balkengraphik zur Auslastung der Fehlerkorrektur wird in dieser Farbe ausgegeben (während der \"Reparieren\"-Aktion)." -#: preferences.c:3014 +#: preferences.c:3013 msgid "Default color scheme" msgstr "Standard-Farbschema" -#: preferences.c:3022 +#: preferences.c:3021 msgid "Dialog boxes" msgstr "Dialog-Fenster" -#: preferences.c:3025 +#: preferences.c:3024 msgid "Reverse OK / Cancel buttons" msgstr "OK / Abbrechen - Knöpfe vertauschen" -#: preferences.c:3049 +#: preferences.c:3048 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2270,19 +2499,19 @@ msgstr "" "\n" "Die Änderungen werden erst nach einem Neustart von dvdisaster wirksam." -#: preferences.c:3056 +#: preferences.c:3055 msgid "Misc" msgstr "Sonstiges" -#: preferences.c:3060 +#: preferences.c:3059 msgid "Logging" msgstr "Protokollierung" -#: preferences.c:3067 +#: preferences.c:3066 msgid "Verbose logging" msgstr "Ausführliche Protokollierung" -#: preferences.c:3091 +#: preferences.c:3090 msgid "" "Verbose logging\n" "\n" @@ -2292,19 +2521,19 @@ msgstr "" "\n" "Im Protokoll-Fenster bzw. der Protokoll-Datei werden ausführlichere Informationen abgelegt. Dies ist hilfreich bei der Fehlersuche, kann aber die Ausführungsgeschwindigkeit beeinträchtigen." -#: preferences.c:3098 +#: preferences.c:3097 msgid "Logfile:" msgstr "Protokoll-Datei:" -#: preferences.c:3099 +#: preferences.c:3098 msgid "Copy log to file:" msgstr "Kopiere Protokoll in Datei:" -#: preferences.c:3107 +#: preferences.c:3106 msgid "Delete" msgstr "Löschen" -#: preferences.c:3153 +#: preferences.c:3152 msgid "" "Logfile\n" "\n" @@ -2350,17 +2579,17 @@ msgstr "LBA paßt nicht zum MSF-Kode im Sektor!" msgid "Raw sector does not belong to the selected image!" msgstr "Rohsektor gehört nicht zum ausgewählten Abbild!" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 +#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 +#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 rs03-fix.c:778 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 +#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 +#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen [%s]: %s" @@ -2546,13 +2775,6 @@ msgstr "Heuristiken" msgid "button|Smart L-EC" msgstr "Smart L-EC" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:100 scsi-netbsd.c:111 -#: scsi-solaris.c:127 -#, c-format -msgid "Could not open %s: %s" -msgstr "Konnte %s nicht öffnen: %s" - #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2591,7 +2813,7 @@ msgstr " [Erzeuge neue Datei %s]\n" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [%d/%d Sektoren der Datei %s hinzugefügt; LBA=%lld, S.-Größe=%d, %d Sektoren]\n" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:143 read-adaptive.c:1334 msgid "Aborted by unrecoverable error." msgstr "Abbruch durch nicht behebbaren Fehler." @@ -2631,8 +2853,8 @@ msgstr "" "Nur die ersten %lld Datenträger-Sektoren werden bearbeitet.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 +#: read-adaptive.c:1264 msgid "Aborted by user request!" msgstr "Abbruch auf Benutzeranforderung!" @@ -2657,7 +2879,7 @@ msgid "" "Double check that the medium and the ecc file belong together.\n" msgstr "" "Sektor %d fehlt. Die Fingerabdrücke vom Datenträger und\n" -"der Fehlerkorrekturdatei können nicht verglichen werden.\n" +"der Fehlerkorrektur-Datei können nicht verglichen werden.\n" "Vergewissern Sie sich, daß die beiden zusammengehören.\n" #: read-adaptive.c:577 @@ -2665,26 +2887,18 @@ msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" msgstr "" -"Fingerabdrücke vom Datenträger und der Fehlerkorrekturdatei\n" +"Fingerabdrücke vom Datenträger und der Fehlerkorrektur-Datei\n" "sind unterschiedlich. Die beiden passen nicht zusammen.\n" -#: read-adaptive.c:618 read-linear.c:371 +#: read-adaptive.c:618 read-linear.c:341 msgid "Image file does not match the CD/DVD." msgstr "Abbild-Datei paßt nicht zu der CD/DVD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Die bereits vorhandene Abbild-Datei paßt nicht zu der CD/DVD.\n" -"Soll die Abbild-Datei gelöscht werden?" - -#: read-adaptive.c:626 +#: read-adaptive.c:624 msgid "Reading aborted. Please select a different image file." msgstr "Einlesen abgebrochen. Bitte wählen Sie eine andere Abbild-Datei." -#: read-adaptive.c:652 +#: read-adaptive.c:650 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2693,81 +2907,81 @@ msgstr "" "Abbild-Datei ist %lld Sektoren länger als der Datenträger\n" "(Abbild-Datei: %lld Sektoren; Datenträger: %lld Sektoren).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:673 read-adaptive.c:677 msgid "Loading CRC data." msgstr "Einladen der Prüfsummen." -#: read-adaptive.c:711 +#: read-adaptive.c:709 msgid "Analysing existing image file" msgstr "Untersuche vorhandenes Abbild" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "Vorzeitiges Ende im Abbild (nur %d Bytes): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:803 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Untersuche vorhandenes Abbild: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:820 msgid "Determining correctable sectors" msgstr "Ermittle korrigierbare Sektoren" -#: read-adaptive.c:897 +#: read-adaptive.c:895 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Untersuche vorhandenes Abbild: %lld lesbar, %lld korrigierbar, %lld noch fehlend.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Untersuche vorhandenes Abbild: %lld lesbar, %lld noch fehlend.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:947 read-linear.c:767 msgid "Ignore once" msgstr "Diesmal nicht beachten" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:948 read-linear.c:768 msgid "Ignore always" msgstr "Immer nicht beachten" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:949 read-linear.c:769 msgid "Abort" msgstr "Abbrechen" -#: read-adaptive.c:986 +#: read-adaptive.c:984 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Auffüllen des Abbild-Bereichs [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1105 read-linear.c:186 msgid "Reading aborted" msgstr "Lesevorgang abgebrochen" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1108 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Bereite Lesen des Datenträger-Abbilds vor." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Datenträger: Typ noch nicht bestimmt" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1166 read-linear.c:281 #, c-format msgid "Creating new %s image.\n" msgstr "Erzeuge neues Abbild %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1170 read-linear.c:274 msgid "Reading new medium image." msgstr "Einlesen eines neuen Abbilds." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1190 read-linear.c:302 msgid "Completing existing medium image." msgstr "Vervollständigen eines bestehenden Abbilds." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1223 read-adaptive.c:1524 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2775,7 +2989,7 @@ msgstr "" "\n" "Genügend Daten zur Wiederherstellung des Abbildes vorhanden.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1320 read-linear.c:1021 #, c-format msgid "" "Sector %lld: %s\n" @@ -2787,7 +3001,7 @@ msgstr "" "Verwenden Sie die --ignore-fatal-sense - Option um das\n" "Weitermachen zu erzwingen." -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1325 read-linear.c:1026 #, c-format msgid "" "Sector %lld: %s\n" @@ -2800,27 +3014,27 @@ msgstr "" "Eine Fortsetzung ist gegebenenfalls nicht mehr möglich.\n" "Soll der Fehler nicht beachtet und weiter gelesen werden?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 #, c-format msgid "CRC error in sector %lld\n" msgstr "Prüfsummen-Fehler in Sektor %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1716 +#: read-adaptive.c:1541 scsi-layer.c:1744 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektoren %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1715 +#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1671 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Nur %2d.%1d%% des Abbilds sind lesbar oder korrigierbar" -#: read-adaptive.c:1676 +#: read-adaptive.c:1674 #, c-format msgid "" "\n" @@ -2831,7 +3045,7 @@ msgstr "" "%s\n" "(%lld lesbar, %lld korrigierbar, %lld noch fehlend).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1688 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2839,12 +3053,12 @@ msgstr "" "\n" "Gut! Alle Sektoren wurden eingelesen.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1697 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Keine unlesbaren Bereiche mit >= %d Sektoren übrig." -#: read-adaptive.c:1702 +#: read-adaptive.c:1700 #, c-format msgid "" "\n" @@ -2863,7 +3077,7 @@ msgstr "Angepaßtes Leseverfahren:" msgid "Sectors processed" msgstr "Bearbeitete Sektoren" -#: read-adaptive-window.c:110 scsi-layer.c:1697 +#: read-adaptive-window.c:110 scsi-layer.c:1725 msgid "readable" msgstr "lesbar" @@ -2902,111 +3116,92 @@ msgstr "" msgid "Scanning aborted" msgstr "Untersuchung abgebrochen" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:182 read-linear.c:247 msgid "Scanning medium for read errors." msgstr "Untersuche Datenträger auf Lesefehler." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Automatisches Erzeugen der Fehlerkorrektur-Datei ist ausgewählt,\n" -"aber \"%s\" gibt es bereits.\n" -"Soll die Datei überschrieben werden?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Abbruch auf Benutzeranforderung!" - -#: read-linear.c:284 +#: read-linear.c:254 msgid "Reading CRC information from ecc file" msgstr "Lese Prüfsummen aus Fehlerkorrektur-Datei" -#: read-linear.c:316 +#: read-linear.c:286 msgid "Reading CRC information" msgstr "Lese CRC-Prüfsummen" -#: read-linear.c:380 +#: read-linear.c:348 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Einlesen abgebrochen. Bitte wählen Sie eine andere Abbild-Datei." -#: read-linear.c:399 +#: read-linear.c:367 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Vervollständige Abbild %s beginnend mit Sektor %lld.\n" -#: read-linear.c:405 +#: read-linear.c:373 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Vervollständige Abbild %s. Nur die fehlenden Sektoren werden gelesen.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:450 read-linear.c:454 msgid "Reading CRC information from ecc data" msgstr "Lese Prüfsummen aus Fehlerkorrektur-Daten" -#: read-linear.c:516 +#: read-linear.c:484 msgid "done.\n" msgstr "fertig.\n" -#: read-linear.c:528 scsi-layer.c:2038 +#: read-linear.c:496 scsi-layer.c:2063 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Warte %d Sekunden auf das Hochdrehen des Laufwerks...\n" -#: read-linear.c:550 read-linear-window.c:101 +#: read-linear.c:518 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Unlesbare / Übersprungene Sektoren: %lld" -#: read-linear.c:630 +#: read-linear.c:598 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Lesegeschwindigkeit steigt auf %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:601 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Lesegeschwindigkeit fällt auf %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:606 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Leseposition: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-Fehler, Sektor : %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:915 read-linear.c:1036 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abbruch auf Benutzeranforderung! %lld Sektoren gelesen, %lld Sektoren unlesbar oder übersprungen." -#: read-linear.c:1008 +#: read-linear.c:971 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "Unerwarteter Lesefehler im Abbild bei Sektor %lld" -#: read-linear.c:1088 +#: read-linear.c:1051 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Sektor %lld: %3d C2-Fehler.%s\n" -#: read-linear.c:1216 +#: read-linear.c:1179 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Überspringe %d Sektoren.\n" -#: read-linear.c:1276 +#: read-linear.c:1239 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3015,7 +3210,7 @@ msgstr "" "Vervollständige Abbild, %dter Lesedurchlauf von %d.\n" "%s" -#: read-linear.c:1278 +#: read-linear.c:1241 #, c-format msgid "" "\n" @@ -3024,74 +3219,74 @@ msgstr "" "\n" "Vervollständige Abbild, %d ter Lesedurchlauf von %d.\n" -#: read-linear.c:1303 +#: read-linear.c:1266 msgid "but wrong ecc md5sum" msgstr "aber falsche MD5-Prüfsumme im ECC-Teil" -#: read-linear.c:1310 +#: read-linear.c:1273 msgid "but wrong crc md5sum" msgstr "aber falsche MD5-Prüfsumme im CRC-Teil" -#: read-linear.c:1317 +#: read-linear.c:1280 msgid "but wrong data md5sum" msgstr "aber falsche MD5-Prüfsumme im Daten-Teil" -#: read-linear.c:1329 +#: read-linear.c:1292 #, c-format msgid "%lld sectors read. " msgstr "%lld Sektoren gelesen. " -#: read-linear.c:1330 +#: read-linear.c:1293 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld Sektoren gelesen; %lld unlesbare Sektoren." -#: read-linear.c:1338 +#: read-linear.c:1301 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Alle Sektoren erfolgreich eingelesen, aber falsche Abbildlänge (%lld Sektoren Unterschied)." -#: read-linear.c:1342 +#: read-linear.c:1305 msgid "All sectors successfully read, but wrong image checksum." msgstr "Alle Sektoren erfolgreich eingelesen, aber falsche Abbild-Prüfsumme." -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1306 read-linear.c:1310 msgid "All sectors successfully read. Checksums match." msgstr "Alle Sektoren erfolgreich eingelesen. Prüfsummen stimmen." -#: read-linear.c:1349 +#: read-linear.c:1312 #, c-format msgid "All sectors successfully read, %s!" msgstr "Alle Sektoren erfolgreich eingelesen, %s!" -#: read-linear.c:1354 +#: read-linear.c:1317 msgid "All sectors successfully read." msgstr "Alle Sektoren erfolgreich eingelesen." -#: read-linear.c:1360 +#: read-linear.c:1323 #, c-format msgid "%lld unreadable sectors." msgstr "%lld unlesbare Sektoren." -#: read-linear.c:1362 +#: read-linear.c:1325 #, c-format msgid "%lld CRC errors." msgstr "%lld Prüfsummen-Fehler." -#: read-linear.c:1363 +#: read-linear.c:1326 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld Prüfsummen-Fehler, %lld unlesbare Sektoren." -#: read-linear.c:1369 +#: read-linear.c:1332 msgid "Scanning finished: " msgstr "Überprüfung beendet: " -#: read-linear.c:1371 +#: read-linear.c:1334 msgid "Reading finished: " msgstr "Einlesen beendet: " -#: read-linear.c:1382 +#: read-linear.c:1345 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3102,7 +3297,7 @@ msgstr "" "wenn der Datenträger im TAO (track at once)-Modus geschrieben wurde.\n" "Das Abbild wird entsprechend verkürzt; mehr dazu steht im Benutzerhandbuch.\n" -#: read-linear.c:1388 +#: read-linear.c:1351 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3125,7 +3320,7 @@ msgid "Already present" msgstr "Bereits vorhanden" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 +#: rs02-verify.c:118 rs03-verify.c:126 msgid "Sectors with CRC errors" msgstr "Prüfsummen-Fehler" @@ -3154,27 +3349,27 @@ msgstr "Geschwindigkeit" msgid "Sector %lld dumped to %s\n" msgstr "Sektor %lld nach %s ausgegeben\n" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 #, c-format msgid "- testing sectors : %3d%%" -msgstr "- prüfe Sektoren : %3d%%" +msgstr "- prüfe Sektoren : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:158 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Prüfe Abbild-Sektoren : %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:210 rs02-verify.c:759 #, c-format msgid "* missing sector : %lld\n" msgstr "* fehlender Sektor : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:211 rs02-verify.c:760 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* fehlende Sektoren : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 #, c-format msgid "Error writing CRC information: %s" msgstr "Fehler beim Schreiben der CRC-Information: %s" @@ -3184,7 +3379,7 @@ msgstr "Fehler beim Schreiben der CRC-Information: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundanz %4.1f%% außerhalb des nutzbaren Bereiches [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:75 rs03-common.c:202 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Ecc-Datei-Größe %lldm außerhalb des nutzbaren Bereiches [%lld .. %lld]" @@ -3195,6 +3390,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abbruch durch nicht behebbaren Fehler." @@ -3208,7 +3404,7 @@ msgstr "Erzeugung der Fehlerkorrektur-Datei abgebrochen" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kodiere mit Methode RS01: %d Nullstellen, %4.1f%% Redundanz." -#: rs01-create.c:215 +#: rs01-create.c:215 rs03-create.c:1092 #, c-format msgid "" "Creating the error correction file.\n" @@ -3217,35 +3413,40 @@ msgstr "" "Erzeuge die Fehlerkorrektur-Datei.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:227 rs03-create.c:213 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "Abbruch um die vorhandene Fehlerkorrektur-Datei zu behalten." + +#: rs01-create.c:244 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Schreibe Sektoren-Prüfsummen: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:248 msgid "1. Writing image sector checksums:" msgstr "1. Schreibe Sektoren-Prüfsummen:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:291 rs01-window.c:129 msgid "1. Calculating image sector checksums:" msgstr "1. Berechne Sektoren-Prüfsummen:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Abbruch auf Benutzeranforderung! (unvollständige Fehlerkorrektur-Datei wurde entfernt)" -#: rs01-create.c:300 +#: rs01-create.c:313 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld unlesbare oder fehlende Sektoren im Abbild.\n" -#: rs01-create.c:354 +#: rs01-create.c:367 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Überspringen der Ecc/Crc-Vorspänne fehlgeschlagen: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:394 rs02-create.c:512 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3256,12 +3457,23 @@ msgstr "" "reservieren. Momentane Anforderung: %d MB.\n" "Versuchen Sie diesen Wert zu verkleinern.\n" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 +#: rs03-create.c:921 rs03s-create.c:972 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Kodierungs-Fortschritt: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 +#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 +#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 +#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 +#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 +#: rs03-verify.c:1044 +#, c-format +msgid "Aborted by user request!" +msgstr "Abbruch auf Benutzeranforderung!" + +#: rs01-create.c:953 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3270,7 +3482,7 @@ msgstr "" "Konnte nicht in die Fehlerkorrektur-Datei schreiben: \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:968 #, c-format msgid "" "Can't write ecc header:\n" @@ -3279,12 +3491,12 @@ msgstr "" "Konnte den Vorspann der Fehlerkorrektur-Datei nicht schreiben:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Kodierungs-Fortschritt: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:977 rs03-create.c:1152 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3293,7 +3505,7 @@ msgstr "" "Fehlerkorrektur-Datei \"%s\" wurde erzeugt.\n" "Verwahren Sie die Datei auf einem zuverlässigen Datenträger.\n" -#: rs01-create.c:972 +#: rs01-create.c:985 rs03-create.c:1178 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3306,16 +3518,17 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Suchen im CRC-Abschnitt fehlgeschlagen: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 #, c-format msgid "problem reading crc data: %s" msgstr "Problem beim Lesen der CRC-Daten: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 msgid "Repairing of image aborted" msgstr "Reparatur des Abbildes abgebrochen" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 +#: rs03-fix.c:234 #, c-format msgid "" "Repairing the image.\n" @@ -3324,7 +3537,7 @@ msgstr "" "Repariere das Abbild.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 +#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 msgid "Opening files..." msgstr "Öffne Dateien..." @@ -3333,7 +3546,7 @@ msgstr "Öffne Dateien..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Fehlerkorrektur-Datei verwendet Methode RS01, %d Nullstellen, %4.1f%% Redundanz." -#: rs01-fix.c:163 rs02-fix.c:211 +#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3359,7 +3572,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3370,16 +3583,17 @@ msgstr "" "Es wird ein TAO-Datenträger angenommen.\n" "%lld Sektoren werden vom Ende des Abbildes abgeschnitten.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 msgid "Is it okay to remove the superfluous sectors?" msgstr "Dürfen die überflüssigen Sektoren abgeschnitten werden?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 +#: rs03-fix.c:307 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Die Abbild-Datei wurde um %lld Sektoren verkürzt.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3431,7 +3645,7 @@ msgid "" "Double check that image and ecc file belong together.\n" msgstr "" "Sektor %d fehlt. Die Fingerabdrücke vom Abbild und\n" -"der Fehlerkorrekturdatei können nicht verglichen werden.\n" +"der Fehlerkorrektur-Datei können nicht verglichen werden.\n" "Vergewissern Sie sich, daß die beiden zusammengehören.\n" #: rs01-fix.c:310 @@ -3439,7 +3653,7 @@ msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" msgstr "" -"Fingerabdrücke vom Abbild und der Fehlerkorrekturdatei\n" +"Fingerabdrücke vom Abbild und der Fehlerkorrektur-Datei\n" "sind unterschiedlich. Die beiden passen nicht zusammen.\n" #: rs01-fix.c:425 @@ -3476,12 +3690,12 @@ msgstr "Unerwarteter Byte-Fehler in Sektor %lld, Byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Ungültige Fehlerposition %d; beschädigte .ecc-Datei?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 #, c-format msgid " %3d repaired sectors: " msgstr " %3d reparierte Sektoren: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3490,12 +3704,12 @@ msgstr "" "Konnte Abbild-Sektor %lld nicht schreiben:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Reparatur-Fortschritt: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Reparatur-Fortschritt: 100.0%%\n" @@ -3505,30 +3719,30 @@ msgstr "Reparatur-Fortschritt: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Reparierte Sektoren: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Nicht reparierbare Sektoren: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Keine vollständige Reparatur möglich (%lld Sektoren repariert; %lld nicht reparierbar)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 msgid "Good! All sectors are already present." msgstr "Gut! Alle Sektoren sind bereits vorhanden." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 msgid "Good! All sectors are repaired." msgstr "Gut! Alle Sektoren wurden repariert." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Auslöschungen pro Ecc-Bereich: Mittelwert = %.1f; Schlechtester = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 msgid "Repair results:" msgstr "Reparaturergebnis:" @@ -3537,6 +3751,7 @@ msgid "n/a" msgstr "entfällt" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Fehlende Sektoren" @@ -3549,6 +3764,7 @@ msgid "No image present." msgstr "Keine Abbild-Datei vorhanden." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Datentr.-Sektoren:" @@ -3564,7 +3780,7 @@ msgstr "Fehlende Sektoren:" msgid "Image checksum:" msgstr "Abbild-Prüfsumme:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 msgid "Image state" msgstr "Datenträger-Zustand" @@ -3572,15 +3788,15 @@ msgstr "Datenträger-Zustand" msgid "Error correction file summary" msgstr "Fehlerkorrektur-Datei" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 msgid "Created by:" msgstr "Erzeugt von:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 msgid "Method:" msgstr "Methode:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 msgid "Requires:" msgstr "Benötigt:" @@ -3600,19 +3816,19 @@ msgstr "Ecc-Prüfsumme:" msgid "Comparison aborted" msgstr "Vergleich abgebrochen" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:390 rs01-verify.c:520 msgid "Comparing image and error correction files." -msgstr "Vergleiche Abbild- und Fehlerkorrekturdateien." +msgstr "Vergleiche Abbild- und Fehlerkorrektur-Dateien." -#: rs01-verify.c:391 +#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 msgid "- Checking image file -" msgstr "- Prüfe Abbild-Datei -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:407 rs01-verify.c:526 msgid "not present\n" msgstr "nicht vorhanden\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:414 rs02-verify.c:592 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "vorhanden, enthält %lld Datenträger-Sektoren.\n" @@ -3622,37 +3838,41 @@ msgstr "vorhanden, enthält %lld Datenträger-Sektoren.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "vorhanden, enthält %lld Datenträger-Sektoren und %d Bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld Sektoren + %d Bytes" -#: rs01-verify.c:443 +#: rs01-verify.c:444 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* zu kurzes Abbild : %lld Sektoren zu wenig\n" -#: rs01-verify.c:446 +#: rs01-verify.c:447 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld Sektoren zu wenig)" -#: rs01-verify.c:467 +#: rs01-verify.c:468 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* Abbild zu lang : %lld überzählige Sektoren\n" -#: rs01-verify.c:470 +#: rs01-verify.c:471 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld überzählige Sektoren)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:474 rs01-verify.c:511 #, c-format msgid "Bad image." msgstr "Schlechtes Abbild." -#: rs01-verify.c:483 +#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 +msgid "* quick mode : image NOT scanned\n" +msgstr "* kurze Überprüfung : Abbild wird nicht gelesen\n" + +#: rs01-verify.c:487 #, c-format msgid "" "- good image : all sectors present\n" @@ -3661,12 +3881,12 @@ msgstr "" "- Gutes Abbild : Alle Sektoren vorhanden\n" "- Abbild-md5sum : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 #, c-format msgid "Good image." msgstr "Gutes Abbild." -#: rs01-verify.c:491 +#: rs01-verify.c:495 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3675,58 +3895,58 @@ msgstr "" "* Verdächtiges Abbild: alle Sektoren vorhanden, aber %lld Prüfsummen-Fehler\n" "- Abbild-md5sum : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:499 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Abbild vollständig, aber mit Prüfsummen-Fehlern!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:506 rs02-verify.c:860 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* SCHLECHTES Abbild : %lld Sektoren fehlen\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* SCHLECHTES Abbild : %lld Sektoren fehlen, %lld Prüfsummen-Fehler\n" -#: rs01-verify.c:517 +#: rs01-verify.c:521 rs03-verify.c:1215 msgid "- Checking ecc file -" msgstr "- Prüfe Fehlerkorrektur-Datei -" -#: rs01-verify.c:525 +#: rs01-verify.c:529 msgid "No error correction file present." -msgstr "Keine Fehlerkorrekturdatei vorhanden." +msgstr "Keine Fehlerkorrektur-Datei vorhanden." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:571 rs02-verify.c:923 msgid "created by dvdisaster" msgstr "Erzeugt von dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:588 rs02-verify.c:940 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "Erzeugt von dvdisaster-%d.%d.\n" -#: rs01-verify.c:593 +#: rs01-verify.c:597 msgid "created by dvdisaster-0.41.x.\n" msgstr "Erzeugt von dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- Methode : %4s, %d Nullstellen, %4.1f%% Redundanz.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d Nullstellen, %4.1f%% Redundanz" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:612 rs02-verify.c:965 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- Benötigt : dvdisaster-%d.%d (gut)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:621 rs02-verify.c:976 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3738,197 +3958,202 @@ msgstr "" "* : Bitte besuchen Sie http://www.dvdisaster.de\n" "* : um eine neuere Version herunterzuladen.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Bitte verwenden Sie eine neuere Version von dvdisaster!" -#: rs01-verify.c:642 +#: rs01-verify.c:646 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- Datentr.-Sektoren : %lld (gut)\n" -#: rs01-verify.c:647 +#: rs01-verify.c:651 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- Datentr.-Sektoren : %lld Sektoren + %d Bytes (gut)\n" -#: rs01-verify.c:657 rs02-verify.c:996 +#: rs01-verify.c:661 rs02-verify.c:1006 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* Datentr.-Sektoren : %lld (SCHLECHT, vielleicht TAO/DAO verwechselt)\n" -#: rs01-verify.c:666 rs02-verify.c:998 +#: rs01-verify.c:670 rs02-verify.c:1008 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* Datentr.-Sektoren : %lld (SCHLECHT)\n" -#: rs01-verify.c:670 rs01-verify.c:681 +#: rs01-verify.c:674 rs01-verify.c:685 #, c-format msgid "Image size does not match error correction file." msgstr "Abbild-Größe paßt nicht zum Wert in der Fehlerkorrektur-Datei." -#: rs01-verify.c:674 +#: rs01-verify.c:678 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* Datentr.-Sektoren : %lld Sektoren + %d Bytes (SCHLECHT)\n" -#: rs01-verify.c:678 +#: rs01-verify.c:682 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld Sektoren + %d Bytes" -#: rs01-verify.c:689 +#: rs01-verify.c:693 #, c-format msgid "- medium sectors : %lld\n" msgstr "- Datentr.-Sektoren : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:698 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- Datentr.-Sektoren : %lld Sektoren + %d Bytes\n" -#: rs01-verify.c:708 +#: rs01-verify.c:713 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- Abbild-md5sum : %s (gut)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:714 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* Abbild-md5sum : %s (SCHLECHT)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:724 #, c-format msgid "- image md5sum : %s\n" msgstr "- Abbild-md5sum : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:732 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* Fingerabdruck : Vergleich NICHT MÖGLICH - zugehöriger Sektor fehlt im Abbild!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:734 #, c-format msgid "missing sector prevents calculation" msgstr "zugehöriger Sektor fehlt im Abbild" -#: rs01-verify.c:732 +#: rs01-verify.c:738 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* Fingerabdruck : PAßT NICHT - .iso und .ecc - Dateien gehören nicht zusammen!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:741 #, c-format msgid "mismatch" msgstr "paßt nicht" -#: rs01-verify.c:738 +#: rs01-verify.c:744 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Abbild- und Fehlerkorrektur-Dateien passen nicht zueinander!" -#: rs01-verify.c:742 +#: rs01-verify.c:748 msgid "- fingerprint match: good\n" msgstr "- Fingerabdruck : paßt (gut)\n" -#: rs01-verify.c:744 +#: rs01-verify.c:750 msgid "good" msgstr "gut" -#: rs01-verify.c:752 +#: rs01-verify.c:755 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "* kurze Überprüfung : Fehlerkorrektur-Datei wird nicht gelesen\n" + +#: rs01-verify.c:763 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- Ecc-Bereiche : %lld (gut)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:768 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* Ecc-Bereiche : %lld (SCHLECHT, erwartet: %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:770 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (schlecht, erwartet: %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:791 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- Ecc-md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:806 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" -msgstr "* Ecc-md5sum : SCHLECHT, Fehlerkorrekturdatei kann beschädigt sein!\n" +msgstr "* Ecc-md5sum : SCHLECHT, Fehlerkorrektur-Datei kann beschädigt sein!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:808 #, c-format msgid "bad" msgstr "schlecht" -#: rs01-verify.c:799 +#: rs01-verify.c:810 #, c-format msgid "Error correction file may be damaged!" -msgstr "Fehlerkorrekturdatei ist möglicherweise beschädigt!" +msgstr "Fehlerkorrektur-Datei ist möglicherweise beschädigt!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:814 rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- Ecc-md5sum : %s (gut) \n" -#: rs01-verify.c:817 +#: rs01-verify.c:828 #, c-format msgid "Good error correction file." msgstr "Gute Fehlerkorrektur-Datei." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Erzeuge Fehlerkorrektur-Daten:" -#: rs01-window.c:149 +#: rs01-window.c:162 msgid "Show reading speed curve" msgstr "Zeige Lesegeschwindigkeits-Kurve" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 #, c-format msgid "Repaired: %lld" msgstr "Repariert: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Unrepairable: %lld" msgstr "Nicht reparierbar: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Fortschritt: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 msgid "Errors/Ecc block" msgstr "Fehler/Ecc-Bereich" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 +#: rs03-preferences.c:254 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% Redundanz (%d Nullstellen)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 +#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 #, c-format msgid "%d MB of file cache" msgstr "%d MB Datei-Zwischenspeicher" -#: rs01-window.c:584 +#: rs01-window.c:666 rs03-preferences.c:530 msgid "Redundancy for new error correction files" -msgstr "Redundanz für neu erstellte Fehlerkorrekturdateien" +msgstr "Redundanz für neu erstellte Fehlerkorrektur-Dateien" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal redundancy" msgstr "Normale Redundanz" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal" msgstr "Normal" -#: rs01-window.c:615 +#: rs01-window.c:697 rs03-preferences.c:579 #, c-format msgid "" "Normal redundancy\n" @@ -3942,15 +4167,15 @@ msgstr "" "Mit dieser Einstellung werden Fehlerkorrektur-Dateien\n" "durch optimierten Programmcode besonders schnell erzeugt." -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High redundancy" msgstr "Hohe Redundanz" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High" msgstr "Hoch" -#: rs01-window.c:644 +#: rs01-window.c:726 rs03-preferences.c:608 #, c-format msgid "" "High redundancy\n" @@ -3964,15 +4189,15 @@ msgstr "" "Mit dieser Einstellung werden Fehlerkorrektur-Dateien\n" "durch optimierten Programmcode besonders schnell erzeugt." -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other redundancy" msgstr "Frei wählbare Redundanz" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other" msgstr "Andere:" -#: rs01-window.c:690 +#: rs01-window.c:772 rs03-preferences.c:654 #, c-format msgid "" "Other redundancy\n" @@ -3983,21 +4208,21 @@ msgstr "" "Frei wählbare Redundanz\n" "\n" "Freie Einstellung der Redundanz in Prozentwerten.\n" -"Eine Fehlerkorrekturdatei mit x%% Redundanz benötigt etwa x%% der Größe des zugehörigen Abbilds an Speicherplatz." +"Eine Fehlerkorrektur-Datei mit x%% Redundanz benötigt etwa x%% der Größe des zugehörigen Abbilds an Speicherplatz." -#: rs01-window.c:698 +#: rs01-window.c:780 rs03-preferences.c:662 msgid "Space-delimited redundancy" msgstr "Redundanz aus der Dateigröße ableiten" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 msgid "Use at most" msgstr "Verwende höchstens" -#: rs01-window.c:722 +#: rs01-window.c:804 rs03-preferences.c:686 msgid "MB for error correction data" -msgstr "MB für Fehlerkorrekturdaten" +msgstr "MB für Fehlerkorrektur-Daten" -#: rs01-window.c:739 +#: rs01-window.c:821 rs03-preferences.c:703 msgid "" "Space-delimited redundancy\n" "\n" @@ -4011,19 +4236,19 @@ msgstr "" "\n" "Vorsicht: Wenn man unterschiedlich große Abbilder mit der gleichen Einstellung bearbeitet, erhalten die kleineren Abbilder mehr Redundanz als die großen Abbilder. Das ist normalerweise nicht sinnvoll." -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:864 rs02-window.c:1146 msgid "Memory utilization" msgstr "Speichernutzung" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:868 rs02-window.c:1150 msgid "File cache" msgstr "Datei-Zwischenspeicher" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 msgid "Use" msgstr "Verwende" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:908 rs02-window.c:1190 msgid "" "File cache\n" "\n" @@ -4033,22 +4258,22 @@ msgstr "" "\n" "dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MB ist für die meisten Systeme passend." -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:624 +#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Ansteuern des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-common.c:336 rs02-common.c:348 +#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Schreiben des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abbruch auf Benutzeranforderung! (unvollständige Fehlerkorrektur-Daten wurden aus dem Abbild entfernt)" -#: rs02-create.c:139 +#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4057,7 +4282,7 @@ msgstr "" "Das Abbild \"%s\" enthält bereits Fehlerkorrektur-Daten.\n" "Es wird auf den Daten-Anteil (%lld Sektoren) verkürzt.\n" -#: rs02-create.c:206 +#: rs02-create.c:210 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4067,7 +4292,7 @@ msgstr "" "Fehlerkorrektur-Daten können nur an vollständige\n" "Abbilder hinzugefügt werden.\n" -#: rs02-create.c:210 +#: rs02-create.c:214 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4092,26 +4317,29 @@ msgstr "" "Fehlerkorrekur-Daten können nur für vollständige\n" "(unbeschädigte) Abbilder erstellt werden.\n" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Abbild vorbereiten (Prüfsummen, Größe erweitern): %3d%%" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 +#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Ansteuern des Abbild-Endes fehlgeschlagen: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 +#: rs03-fix.c:110 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Erweitern des Abbildes fehlgeschlagen: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 msgid "Error correction data creation aborted" msgstr "Erzeugen der Fehlerkorrektur-Daten abgebrochen" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4120,16 +4348,16 @@ msgstr "" "Erweitere das Abbild um Fehlerkorrektur-Daten.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 msgid "- checking image -" msgstr "- prüfe Abbild -" -#: rs02-create.c:1045 +#: rs02-create.c:1049 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Kodiere mit Methode RS02: %lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." -#: rs02-create.c:1053 +#: rs02-create.c:1057 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -4138,22 +4366,21 @@ msgstr "" "Erweitere das Abbild mit dem RS02-Verfahren:\n" "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." -#: rs02-create.c:1062 +#: rs02-create.c:1066 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" "Der Datenträger hat nicht genügend Platz für die Fehlerkorrektur-Daten.\n" "Dateninhalt des Abbilds: %lld Sekt.; Höchstmögliche Größe: %lld Sekt.\n" "Falls die Abbild-Größe nicht verringert werden kann\n" "und kein größerer Datenträger zur Verfügung steht, erzeugen Sie bitte\n" -"eine alleinstehende Fehlerkorrektur-Datei mit dem RS01-Verfahren.\n" +"eine alleinstehende Fehlerkorrektur-Datei." -#: rs02-create.c:1073 +#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4162,7 +4389,7 @@ msgstr "" "Redundanzen unterhalb von 20%%%% haben möglicherweise\n" "nicht die erhoffte Datensicherungs-Funktion.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4171,7 +4398,7 @@ msgstr "" "Das Abbild wurde um Fehlerkorrektur-Daten erweitert.\n" "Die neue Abbild-Größe ist %lld MB (%lld Sektoren).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 #, c-format msgid "Expanding image: %3d%%" msgstr "Erweitere das Abbild: %3d%%" @@ -4181,7 +4408,7 @@ msgstr "Erweitere das Abbild: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Das Abbild enthält Fehlerkorrektur-Daten: Methode RS02, %d Nullstellen, %4.1f%% Redundanz." -#: rs02-fix.c:217 +#: rs02-fix.c:217 rs03-fix.c:245 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4199,27 +4426,28 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:468 rs03-fix.c:487 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-Bereich %lld: %3d unreparierbare Sektoren: " -#: rs02-fix.c:687 +#: rs02-fix.c:687 rs03-fix.c:706 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> CRC-erkannter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" -#: rs02-fix.c:690 +#: rs02-fix.c:690 rs03-fix.c:709 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Nicht erwarteter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:812 rs03-fix.c:857 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Reparierte Sektoren: %lld (%lld Daten, %lld Fehlerkorrektur)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 +#: rs03-verify.c:236 rs03-verify.c:280 msgid "Data checksum:" msgstr "Daten-Prüfsumme:" @@ -4231,15 +4459,15 @@ msgstr "Crc-Prüfsumme:" msgid "Ecc headers:" msgstr "Ecc-Vorspänne:" -#: rs02-verify.c:213 +#: rs02-verify.c:213 rs03-verify.c:289 msgid "Data section:" msgstr "Daten-Abschnitt:" -#: rs02-verify.c:221 +#: rs02-verify.c:221 rs03-verify.c:298 msgid "Crc section:" msgstr "Crc-Abschnitt:" -#: rs02-verify.c:229 +#: rs02-verify.c:229 rs03-verify.c:307 msgid "Ecc section:" msgstr "Ecc-Abschnitt:" @@ -4247,77 +4475,78 @@ msgstr "Ecc-Abschnitt:" msgid "Error correction data" msgstr "Fehlerkorrektur-Daten" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:548 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- Auslöschungen : Mittelwert = %.1f; Schlechtester = %d pro Ecc-Block\n" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:551 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- Vorhersage : %lld von %lld Sektoren wiederherstellbar (%d.%d%%)\n" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:555 msgid "Erasure counts:" msgstr "Auslöschungen:" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:556 msgid "Prognosis:" msgstr "Vorhersage:" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:559 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "Mittelwert = %.1f; Schlechtester = %d pro Ecc-Block." -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:564 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld von %lld Sektoren wiederherstellbar (%d.%d%%)" -#: rs02-verify.c:569 +#: rs02-verify.c:574 rs03-verify.c:769 msgid "Check aborted" msgstr "Überprüfung abgebrochen" -#: rs02-verify.c:583 +#: rs02-verify.c:588 rs03-verify.c:808 msgid "Checking the image file." msgstr "Überprüfe die Abbild-Datei." -#: rs02-verify.c:584 +#: rs02-verify.c:589 msgid "Image contains error correction data." msgstr "Das Abbild enthält Fehlerkorrektur-Daten." -#: rs02-verify.c:607 +#: rs02-verify.c:612 rs03-verify.c:1005 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Das Abbild ist %lld Sektoren kürzer als erwartet." -#: rs02-verify.c:608 +#: rs02-verify.c:613 rs03-verify.c:1006 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Das Abbild ist %lld Sektoren länger als erwartet." -#: rs02-verify.c:628 +#: rs02-verify.c:633 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Lesen des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:676 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld Prüfsummen-Fehler, %lld fehlen" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld Sektoren fehlen; %lld Prüfsummen-Fehler" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 +#: rs03-verify.c:1197 rs03-verify.c:1236 #, c-format msgid "%lld sectors missing" msgstr "%lld Sektoren fehlen" -#: rs02-verify.c:841 +#: rs02-verify.c:851 #, c-format msgid "" "- good image : all sectors present\n" @@ -4326,46 +4555,46 @@ msgstr "" "- Gutes Abbild : Alle Sektoren vorhanden\n" "- Daten-md5sum : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:857 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "* Verdächtiges Abbild: enthält beschädigte Ecc-Vorspänne\n" -#: rs02-verify.c:852 +#: rs02-verify.c:862 rs03-verify.c:1254 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* Verdächtiges Abbild: alle Sektoren vorhanden, aber %lld Prüfsummen-Fehler\n" -#: rs02-verify.c:858 +#: rs02-verify.c:868 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... Ecc-Vorspänne : %lld ok, %lld Prüfsummen-Fehler, %lld fehlen\n" -#: rs02-verify.c:860 +#: rs02-verify.c:870 rs03-verify.c:1260 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... Daten-Abschnitt: %lld Sektoren fehlen; %lld Prüfsummen-Fehler\n" -#: rs02-verify.c:863 +#: rs02-verify.c:873 rs03-verify.c:1263 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... Daten-md5sum : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:874 rs03-verify.c:1264 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... CRC-Abschnitt : %lld Sektoren fehlen\n" -#: rs02-verify.c:865 +#: rs02-verify.c:875 rs03-verify.c:1265 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... ECC-Abschnitt : %lld Sektoren fehlen\n" -#: rs02-verify.c:887 +#: rs02-verify.c:897 rs03-verify.c:1309 #, c-format msgid "Damaged image." msgstr "Das Abbild ist beschädigt." -#: rs02-verify.c:894 +#: rs02-verify.c:904 msgid "" "\n" "Error correction data: " @@ -4373,88 +4602,88 @@ msgstr "" "\n" "Fehlerkorrektur-Daten: " -#: rs02-verify.c:987 +#: rs02-verify.c:997 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- Datentr.-Sektoren : %lld / %lld (gut)\n" -#: rs02-verify.c:1004 +#: rs02-verify.c:1014 #, c-format msgid "Image size does not match recorded size." msgstr "Die Abbild-Größe entspricht nicht der aufgezeichneten Größe." -#: rs02-verify.c:1015 +#: rs02-verify.c:1028 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- Daten-md5sum : %s (gut)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1029 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* Daten-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1040 rs03-verify.c:949 #, c-format msgid "- data md5sum : %s\n" msgstr "- Daten-md5sum : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- CRC-md5sum : %s (gut)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1057 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* CRC-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1065 #, c-format msgid "- crc md5sum : %s\n" msgstr "- Crc-md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1082 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* Ecc-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1090 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- Ecc-md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1109 #, c-format msgid "Good error correction data." msgstr "Gute Fehlerkorrektur-Daten." -#: rs02-verify.c:1100 +#: rs02-verify.c:1113 rs03-verify.c:1321 #, c-format msgid "Full data recovery is likely." msgstr "Eine vollständige Wiederherstellung ist wahrscheinlich." -#: rs02-verify.c:1103 +#: rs02-verify.c:1116 rs03-verify.c:1324 #, c-format msgid "Full data recovery is NOT possible." msgstr "Eine vollständige Wiederherstellung ist NICHT möglich." -#: rs02-window.c:78 +#: rs02-window.c:78 rs03s-window.c:76 msgid "1. Preparing image:" msgstr "1. Abbild vorbereiten:" -#: rs02-window.c:704 +#: rs02-window.c:710 msgid "Maximum image size" msgstr "Größte mögliche Abbildlänge" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Using the smallest possible size from table" msgstr "Kleinsten möglichen Wert aus der Tabelle verwenden" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Use smallest possible size from following table (in sectors):" msgstr "Verwende kleinsten möglichen Wert aus folgender Tabelle:" -#: rs02-window.c:740 +#: rs02-window.c:746 msgid "" "Determine augmented image size from table\n" "\n" @@ -4468,17 +4697,17 @@ msgstr "" "\n" "Um einen passenden Datenträger auszuwählen müssen die verfügbaren Datenträger-Größen bekannt sein. Die Tabelle enthält die typischen Größen von CD und ein-/zweischichtigen DVDs. Sie können die Einträge nach Ihren Bedürfnissen anpassen." -#: rs02-window.c:759 +#: rs02-window.c:765 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 +#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 +#: rs02-window.c:1015 rs02-window.c:1034 msgid "query medium" msgstr "Datenträger abfragen" -#: rs02-window.c:801 +#: rs02-window.c:807 #, c-format msgid "" "CD medium size\n" @@ -4501,11 +4730,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:819 +#: rs02-window.c:825 msgid "DVD 1 layer:" msgstr "einlagige DVD:" -#: rs02-window.c:861 +#: rs02-window.c:867 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4527,11 +4756,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:879 +#: rs02-window.c:885 msgid "DVD 2 layers:" msgstr "zweilagige DVD:" -#: rs02-window.c:921 +#: rs02-window.c:927 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4553,11 +4782,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:939 +#: rs02-window.c:945 msgid "BD 1 layer:" msgstr "einlagige BD:" -#: rs02-window.c:981 +#: rs02-window.c:987 #, c-format msgid "" "Single layer BD medium size\n" @@ -4579,11 +4808,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:998 +#: rs02-window.c:1004 msgid "BD 2 layers:" msgstr "zweilagige BD:" -#: rs02-window.c:1040 +#: rs02-window.c:1046 #, c-format msgid "" "Two layered BD medium size\n" @@ -4605,11 +4834,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:1095 +#: rs02-window.c:1101 msgid "sectors." msgstr "Sektoren." -#: rs02-window.c:1108 +#: rs02-window.c:1114 #, c-format msgid "" "Use at most ... sectors\n" @@ -4628,6 +4857,551 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." +#: rs03-common.c:192 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "Redundanz %4.1f%% außerhalb des nutzbaren Bereiches [3.2%%..200%%]" + +#: rs03-common.c:222 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..170]." + +#: rs03-create.c:304 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "Fehler beim Erweitern der Fehlerkorrektur-Datei: %s\n" + +#: rs03-create.c:305 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "Vorbereiten der Fehlerkorrektur-Datei: %3d%%" + +#: rs03-create.c:310 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "Abbild vorbereiten: %3d%%" + +#: rs03-create.c:507 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" +"Unvollständiges Abbild\n\n" +"Dieses Abbild enthält fehlende Sektoren,\n" +"z.B. Sektor %lld.\n" +"%sFehlerkorrektur-Daten sind vergleichbar mit einer\n" +"Sicherungskopie; sie müssen erzeugt werden wenn das\n" +"Abbild noch vollständig lesbar ist.\n" +"Die Aktion wird abgebrochen und die teilweise erzeugten\n" +"Fehlerkorrektur-Daten werden gelöscht." + +#: rs03-create.c:515 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" +"\nDas Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" +"erzeugt. Führen Sie eine \"Überprüfen\"-Aktion durch um mehr\n" +"Informationen zu erhalten.\n\n" + +#: rs03-create.c:740 +msgid "CPU bound" +msgstr "Prozessor-beschränkt" + +#: rs03-create.c:744 +msgid "I/O bound" +msgstr "E/A-beschränkt" + +#: rs03-create.c:915 +#, c-format +msgid "%5.2fMB/s current" +msgstr "%5.2fMB/s momentan" + +#: rs03-create.c:959 +#, c-format +msgid "%d threads with 128bit intrinsics" +msgstr "%d Kontrollfäden mit 128bit-Erweiterung" + +#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 +#: rs03-preferences.c:811 rs03-preferences.c:812 +#, c-format +msgid "%d threads" +msgstr "%d Kontrollfäden" + +#: rs03-create.c:1083 rs03s-create.c:1066 +#, c-format +msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Kodiere mit Verfahren RS03: %lld MB Daten, %lld MB ecc (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03-create.c:1098 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" +"Erweitere das Abbild mit dem RS03-Verfahren [%d Kontrollfäden]:\n" +"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03-create.c:1103 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" +"Erzeuge eine Fehlerkorrektur-Datei mit dem RS03-Verfahren [%d Kontrollfäden]:\n" +"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03-create.c:1114 rs03s-create.c:1091 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" +"Der Datenträger hat nicht genügend Platz für die Fehlerkorrektur-Daten.\n" +"Dateninhalt des Abbilds: %lld Sekt.; Höchstmögliche Größe: %lld Sekt.\n" +"Falls die Abbild-Größe nicht verringert werden kann\n" +"und kein größerer Datenträger zur Verfügung steht, erzeugen Sie bitte\n" +"eine alleinstehende Fehlerkorrektur-Datei." + +#: rs03-create.c:1158 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" +msgstr "Durchschnittliche Leistung: %5.2fs (%5.2fMB/s) insgesamt\n" + +#: rs03-create.c:1161 +#, c-format +msgid "%5.2fMB/s average" +msgstr "%5.2fMB/s durchschnittlich" + +#: rs03-create.c:1163 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "%d mal Prozessor-beschränkt; %d mal E/A-beschränkt" + +#: rs03-fix.c:224 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Fehlerkorrektur-Datei verwendet Methode RS03, %d Nullstellen, %4.1f%% Redundanz." + +#: rs03-fix.c:228 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Abbild enthält Fehlerkorrektur-Daten: RS03, %d Nullstellen, %4.1f%% Redundanz." + +#: rs03-fix.c:798 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" +"Ansteuern von Sektor %lld in der Fehlerkorrektur-Datei fehlgeschlagen [%s]:\n" +"%s" + +#: rs03-fix.c:803 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" +"konnte Sektor %lld in der Fehlerkorrektur-Datei nicht schreiben:\n" +"%s" + +#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 +#: rs03-preferences.c:756 +#, c-format +msgid "%d sectors" +msgstr "%d Sektoren" + +#: rs03-preferences.c:443 +msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +msgstr "Warnung: Dieser experimentelle Kodierer/Dekodierer dient nur zum Testen. Er ist noch nicht vollständig und enthält Programmfehler. Zukünftige dvdisaster-Versionen sind möglicherweise nicht damit kompatibel. Verwenden Sie diesen Kodierer noch nicht für die Archvierung von Daten!" + +#: rs03-preferences.c:460 rs03-preferences.c:467 +msgid "Error correction data storage" +msgstr "Ziel für Fehlerkorrektur-Daten" + +#: rs03-preferences.c:468 +msgid "Store ECC data in: " +msgstr "Fehlerkorrektur-Daten ablegen in:" + +#: rs03-preferences.c:480 +msgid "File" +msgstr "Datei" + +#: rs03-preferences.c:507 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" +"Ablegen der Fehlerkorrektur-Daten\n" +"\n" +"Wählen Sie zwischen zwei Arten, die Fehlerkorrektur-Daten abzulegen:\n" + +#: rs03-preferences.c:512 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" +"Erweitertes Abbild (empfohlen)\n" +"Die Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf dem gleichen Datenträger untergebracht. Dazu muß vor dem Schreiben des Datenträgers eine Abbild-Datei auf der Festplatte angelegt werden, die von dvdisaster um Fehlerkorrektur-Daten erweitert wird. Die Fehlerkorrektur-Daten nutzen den restlichen Speicherplatz auf dem Datenträger. Beschädigte Sektoren in den Fehlerkorrektur-Daten verringern die Fehlerkorrektur-Leistung, machen eine Korrektur aber nicht unmöglich - ein zusätzlicher Datenträger zum Aufbewahren oder Schützen der Fehlerkorrektur-Daten wird also nicht benötigt.\n" + +#: rs03-preferences.c:522 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" +"Fehlerkorrektur-Datei\n" +"Fehlerkorrektur-Dateien sind die einzige Möglichkeit um bereits bestehende Datenträger zu schützen, da sie an einer beliebigen anderen Stelle gespeichert werden können. Die Dateien müssen allerdings auf einem Datenträger gespeichert werden, der ebenfalls durch dvdisaster geschützt ist. Dies verhindert einen Verlust der Fehlerkorrektur-Dateien durch einen Datenträger-Defekt.\n" + +#: rs03-preferences.c:542 +msgid "no settings for augmented images" +msgstr "keine Einstellungen für erweiterte Abbilder" + +#: rs03-preferences.c:746 +msgid "Sector prefetch" +msgstr "Sektoren im Voraus laden" + +#: rs03-preferences.c:750 +msgid "Sector prefetching" +msgstr "Sektoren im Voraus laden" + +#: rs03-preferences.c:762 +msgid "Prefetch" +msgstr "Lade" + +#: rs03-preferences.c:790 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MB of RAM." +msgstr "" +"Sektoren im Voraus laden\n" +"\n" +"dvdisaster beschleunigt den Zugriff auf Abbild- und Fehlerkorrektur-Daten indem es Teile davon im Voraus lädt und zwischenspeichert.\n" +"\n" +"Der optimale Wert hängt von dem verwendeten Speichersystem ab.\n" +"Verwenden Sie kleine Werte für Systeme mit schneller Zugriffszeit wie zum Beispiel SSD-Speicher. Für magnetische Festplatten ergeben höhere Werte typischerweise besseren Datendurchsatz.\n" +"A preload value of n will used approx. n MB of RAM." + +#: rs03-preferences.c:802 rs03-preferences.c:806 +msgid "Multithreading" +msgstr "Kontrollfäden" + +#: rs03-preferences.c:846 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" +"Kontrollfäden\n" +"\n" +"RS03 kann mehrere Kontrollfäden (und damit Prozessorkerne) zum Erzeugen von Fehlerkorrektur-Daten verwenden.\n" +"Verwenden Sie auf Systemen mit bis zu 4 Prozessorkernen die entsprechende Anzahl von Kontrollfäden. Wenn Sie mehr Prozessorkerne haben, lassen Sie einen Kern übrig, um Daten zu verschieben und die Bildschirmausgabe zu aktualisieren. Verwenden Sie zum Beispiel 7 Kontrollfäden auf einem 8-Kern-System.\n" +"\n" +"Die Leistung wird nicht im gleichen Verhältnis mit der Anzahl der Kontrollfäden steigen. Die Festplattenleistung begrenzt die Kodierung stärker als die reine Prozessorleistung. Mit 4 oder mehr Kernen kann die Speicherbandbreite ebenfalls die Leistung begrenzen." + +#: rs03s-create.c:1075 +#, c-format +msgid "" +"Augmenting image with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" +"Erweitere das Abbild mit dem RS03s-Verfahren:\n" +"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03s-create.c:1080 +#, c-format +msgid "" +"Creating the error correction file with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" +"Erzeuge eine Fehlerkorrektur-Datei mit dem RS03s-Verfahren:\n" +"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." + +#: rs03-verify.c:189 +msgid "Error correction properties" +msgstr "Fehlerkorrektur-Eigenschaften" + +#: rs03-verify.c:200 +msgid "Type:" +msgstr "Typ:" + +#: rs03-verify.c:260 +msgid "Data integrity" +msgstr "Zustand der Daten" + +#: rs03-verify.c:316 rs03-verify.c:1281 +msgid "Ecc block test:" +msgstr "Ecc-Bereich-Test:" + +#: rs03-verify.c:423 +#, c-format +msgid "Failed seeking to sector %lld in ecc file: %s" +msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" + +#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 +msgid "Checking the image and error correction files." +msgstr "Überprüfe die Abbild- und Fehlerkorrektur-Dateien." + +#: rs03-verify.c:593 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "- Prüfe Fehlerkorrektur-Blöcke (ausgiebiger Test) -" + +#: rs03-verify.c:608 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "Zu wenig Speicher; bitte weniger Sektoren im Voraus laden!" + +#: rs03-verify.c:610 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "* Ecc-Bereich-Test : Speichermangel; bitte weniger Sektoren im Voraus laden!\n" + +#: rs03-verify.c:700 +#, c-format +msgid "%d%% tested" +msgstr "%d%% überprüft" + +#: rs03-verify.c:702 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "- Ecc-Bereich-Test : %d%% überprüft" + +#: rs03-verify.c:708 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "%lld gut, %lld schlecht; %d%% überprüft" + +#: rs03-verify.c:710 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "* Ecc-Bereich-Test : %lld gut, %lld schlecht; %d%% überprüft" + +#: rs03-verify.c:720 +msgid "pass" +msgstr "fehlerfrei" + +#: rs03-verify.c:722 +msgid "- Ecc block test : pass\n" +msgstr "- Ecc-Bereich-Test : fehlerfrei\n" + +#: rs03-verify.c:727 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "%lld gut, %lld schlecht; %lld schlechte Teilblöcke" + +#: rs03-verify.c:729 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "* Ecc-Bereich-Test : %lld gut; %lld schlecht; %lld schlechte Teilblöcke\n" + +#: rs03-verify.c:782 +#, c-format +msgid "" +"\n" +"%s present.\n" +msgstr "" +"\n" +"%s vorhanden.\n" + +#: rs03-verify.c:801 +#, c-format +msgid "%s present.\n" +msgstr "%s vorhanden.\n" + +#: rs03-verify.c:821 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" +"\n" +"Eigenschaften der Fehlerkorrektur:\n" + +#: rs03-verify.c:830 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "Fehlerkorrektur-Datei ist %lld Sektoren kürzer als erwartet." + +#: rs03-verify.c:832 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "Fehlerkorrektur-Datei ist %lld Sektoren länger als erwartet." + +#: rs03-verify.c:838 +#, c-format +msgid "* Warning : %s\n" +msgstr "* Warnung : %s\n" + +#: rs03-verify.c:846 +msgid "- type : Error correction file\n" +msgstr "- Typ : Fehlerkorrektur-Datei\n" + +#: rs03-verify.c:847 +msgid "- type : Augmented image\n" +msgstr "- Typ : Erweitertes Abbild\n" + +#: rs03-verify.c:851 +msgid "Error correction file" +msgstr "Fehlerkorrektur-Datei" + +#: rs03-verify.c:852 +msgid "Augmented image" +msgstr "Erweitertes Abbild" + +#: rs03-verify.c:887 +msgid "- created by : dvdisaster" +msgstr "- Erzeugt von : dvdisaster" + +#: rs03-verify.c:900 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "- Erzeugt von : dvdisaster-%d.%d\n" + +#: rs03-verify.c:919 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "- Benötigt : dvdisaster-%s\n" + +#: rs03-verify.c:925 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +msgstr "" +"* Benötigt : dvdisaster-%s (SCHLECHT)\n" +"* Warnung : Die folgenden Ausgaben können falsch sein.\n" +"* : Bitte besuchen Sie http://www.dvdisaster.de\n" +"* : um eine neuere Version herunterzuladen.\n" + +#: rs03-verify.c:947 +msgid "none available" +msgstr "nicht vorhanden" + +#: rs03-verify.c:965 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" +"\n" +"Zustand der Daten:\n" + +#: rs03-verify.c:987 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "%lld im Abbild; %lld in der Fehlerkorrektur-Datei" + +#: rs03-verify.c:989 +#, c-format +msgid "- sectors : %lld in image; %lld in ecc file\n" +msgstr "- Sektoren : %lld im Abbild; %lld in Fehlerkorrektur-Datei\n" + +#: rs03-verify.c:994 +#, c-format +msgid "%lld total / %lld data" +msgstr "%lld insges. / %lld Daten" + +#: rs03-verify.c:996 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "- Datentr.-Sektoren : %lld insges. / %lld Daten\n" + +#: rs03-verify.c:1002 +#, c-format +msgid "%lld (%lld expected)" +msgstr "%lld (%lld erwartet)" + +#: rs03-verify.c:1027 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "Ansteuern des Anfangs der Fehlerkorrektur-Datei fehlgeschlagen: %s\n" + +#: rs03-verify.c:1073 +#, c-format +msgid "premature end in ecc file (only %d bytes): %s\n" +msgstr "Unerwartetes Ende in der Fehlerkorrektur-Datei (nur %d bytes): %s\n" + +#: rs03-verify.c:1124 +msgid " (in ecc file)" +msgstr " (in der Fehlerkorrektur-Datei)" + +#: rs03-verify.c:1132 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "* fehlender Sektor : %lld%s\n" + +#: rs03-verify.c:1133 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "* fehlende Sektoren : %lld - %lld%s\n" + +#: rs03-verify.c:1193 rs03-verify.c:1232 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "%lld Sektoren fehlen; %lld fehlerhafte Kennzeichen" + +#: rs03-verify.c:1217 +msgid "Error correction file:" +msgstr "Fehlerkorrektur-Datei:" + +#: rs03-verify.c:1248 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" +"- Abbild/Datei gut : alle Sektoren vorhanden\n" +"- Daten-md5sum : %s\n" + +#: rs03-verify.c:1252 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "* SCHLECHT : %lld Sektoren fehlen\n" + +#: rs03-verify.c:1287 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "Übersprungen da bei beschädigtem Abbild nicht sinnvoll" + +#: rs03-verify.c:1290 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "* Ecc-Bereich-Test : Übersprungen da bei beschädigtem Abbild nicht sinnvoll\n" + +#: rs03-window.c:83 +msgid "1. Reserving space:" +msgstr "1. Speicherplatz reservieren:" + +#: rs03-window.c:102 +msgid "Encoder info:" +msgstr "Kodierer-Info:" + +#: rs03-window.c:111 +msgid "Performance:" +msgstr "Leistung:" + +#: rs03-window.c:120 +msgid "State:" +msgstr "Zustand:" + #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Keine CD/DVD-Laufwerke gefunden." @@ -4648,7 +5422,7 @@ msgstr "" "Keine CD/DVD in /dev gefunden.\n" "Es werden keine Laufwerke voreingestellt.\n" -#: scsi-layer.c:87 +#: scsi-layer.c:101 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4662,27 +5436,27 @@ msgstr "" "Verwenden Sie entweder /dev/scd? oder /dev/sr?,\n" "oder schalten Sie die ide-scsi-Emulation ab.\n" -#: scsi-layer.c:95 +#: scsi-layer.c:109 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "INQUIRY fehlgeschlagen. Irgendetwas stimmt nicht mit Laufwerk %s.\n" -#: scsi-layer.c:124 +#: scsi-layer.c:138 #, c-format msgid "Device %s (%s) is not a CDROM drive." msgstr "Gerät %s (%s) ist kein CDROM." -#: scsi-layer.c:125 +#: scsi-layer.c:139 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "Laufwerk %s (%s) ist eine Festplatte." -#: scsi-layer.c:416 +#: scsi-layer.c:430 #, c-format msgid "Incomplete %s" msgstr "Unvollständige %s" -#: scsi-layer.c:454 +#: scsi-layer.c:468 #, c-format msgid "" "%s\n" @@ -4691,16 +5465,16 @@ msgstr "" "%s\n" "Konnte Länge des Inhaltsverzeichnisses nicht ermitteln.\n" -#: scsi-layer.c:459 +#: scsi-layer.c:473 msgid "blank" msgstr "leer" -#: scsi-layer.c:473 scsi-layer.c:533 +#: scsi-layer.c:488 scsi-layer.c:549 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Inhaltsverzeichnis zu lang (%d), wahrscheinlich Mehrfach-Sitzung.\n" -#: scsi-layer.c:488 +#: scsi-layer.c:503 #, c-format msgid "" "%s\n" @@ -4709,7 +5483,7 @@ msgstr "" "%s\n" "Konnte Inhaltsverzeichnis nicht lesen.\n" -#: scsi-layer.c:515 +#: scsi-layer.c:530 #, c-format msgid "" "%s\n" @@ -4718,12 +5492,12 @@ msgstr "" "%s\n" "Konnte Länge des erweiterten Inhaltsverzeichnisses nicht ermitteln.\n" -#: scsi-layer.c:527 +#: scsi-layer.c:543 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Inhaltsverzeichnis zu kurz, Länge %d.\n" -#: scsi-layer.c:551 +#: scsi-layer.c:569 #, c-format msgid "" "%s\n" @@ -4732,7 +5506,7 @@ msgstr "" "%s\n" "Konnte erweitertes Inhaltsverzeichnis nicht lesen.\n" -#: scsi-layer.c:560 +#: scsi-layer.c:578 #, c-format msgid "" "\n" @@ -4741,11 +5515,11 @@ msgstr "" "\n" "Unerwartetes Inhaltsverzeichnis-Format (Länge %d):\n" -#: scsi-layer.c:568 +#: scsi-layer.c:586 msgid "Consider sending a bug report.\n" msgstr "Erwägen Sie eine Fehlerbeschreibung einzusenden.\n" -#: scsi-layer.c:621 +#: scsi-layer.c:639 #, c-format msgid "" "%s\n" @@ -4754,14 +5528,14 @@ msgstr "" "%s\n" "Konnte Länge der DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:632 +#: scsi-layer.c:651 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln\n" "- ungültige Datenpaket-Größe %d\n" -#: scsi-layer.c:650 +#: scsi-layer.c:669 #, c-format msgid "" "%s\n" @@ -4770,12 +5544,12 @@ msgstr "" "%s\n" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:679 scsi-layer.c:689 +#: scsi-layer.c:698 scsi-layer.c:708 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "READ DVD STRUCTURE: ungültige Datenträger-Größe, %lld-%lld=%lld Sektoren\n" -#: scsi-layer.c:947 +#: scsi-layer.c:968 #, c-format msgid "" "%s\n" @@ -4784,7 +5558,7 @@ msgstr "" "%s\n" "Konnte Länge der BD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:970 +#: scsi-layer.c:992 #, c-format msgid "" "%s\n" @@ -4793,7 +5567,7 @@ msgstr "" "%s\n" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:1646 +#: scsi-layer.c:1673 #, c-format msgid "" "%s\n" @@ -4803,14 +5577,14 @@ msgstr "" "Konnte Länge der DVD-Strukturbeschreibung f�r Formatkode 1\n" "nicht ermitteln.\n" -#: scsi-layer.c:1656 +#: scsi-layer.c:1684 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "" "Konnte DVD-Copyright-Information nicht ermitteln\n" "- ungültige Datenpaket-Größe %d\n" -#: scsi-layer.c:1671 +#: scsi-layer.c:1699 #, c-format msgid "" "%s\n" @@ -4819,23 +5593,23 @@ msgstr "" "%s\n" "Konnte DVD-Copyright-Information nicht ermitteln.\n" -#: scsi-layer.c:1731 +#: scsi-layer.c:1759 msgid "is undecideable because of read error" msgstr "ist aufgrund von Lesefehlern unbestimmbar" -#: scsi-layer.c:1737 +#: scsi-layer.c:1765 msgid "looks GOOD" msgstr "erscheint KORREKT" -#: scsi-layer.c:1743 +#: scsi-layer.c:1771 msgid "gives unformatted size (UNUSABLE)" msgstr "ist die unformatierte Größe (UNBRAUCHBAR)" -#: scsi-layer.c:1748 +#: scsi-layer.c:1776 msgid "is UNUSABLE" msgstr "ist UNBRAUCHBAR" -#: scsi-layer.c:1770 +#: scsi-layer.c:1798 #, c-format msgid "" "%s\n" @@ -4844,12 +5618,12 @@ msgstr "" "%s\n" "Konnte Datenträger-Größe nicht ermitteln.\n" -#: scsi-layer.c:1790 +#: scsi-layer.c:1818 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "READ CAPACITY: ungültige Datenträger-Größe, %lld Sektoren\n" -#: scsi-layer.c:1869 +#: scsi-layer.c:1895 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4862,7 +5636,7 @@ msgstr "" "READ DVD STRUCTURE: %lld Sektoren\n" "\n" -#: scsi-layer.c:1874 +#: scsi-layer.c:1900 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4870,15 +5644,15 @@ msgstr "" "Untersuchung der beiden Angaben:\n" "\n" -#: scsi-layer.c:1929 +#: scsi-layer.c:1955 msgid "Using value from READ CAPACITY" msgstr "Verwende den Wert von READ CAPACITY." -#: scsi-layer.c:1933 +#: scsi-layer.c:1959 msgid "Using value from READ DVD STRUCTURE" msgstr "Verwende den Wert von READ DVD STRUCTURE." -#: scsi-layer.c:1943 +#: scsi-layer.c:1969 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4889,7 +5663,7 @@ msgstr "" "Verwende den kleineren Wert (funktioniert bei 90%% aller Laufwerke).\n" "Weitermachen auf EIGENE GEFAHR: das Abbild kann unvollständig/unbrauchbar sein." -#: scsi-layer.c:1948 +#: scsi-layer.c:1974 #, c-format msgid "" "Final decision: %s\n" @@ -4898,7 +5672,7 @@ msgstr "" "Abschließende Entscheidung: %s\n" "\n" -#: scsi-layer.c:1956 +#: scsi-layer.c:1982 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4906,7 +5680,7 @@ msgstr "" "Größe des Datenträger-Inhaltes ist unbestimmbar.\n" "Probieren Sie ein anderes Laufwerk." -#: scsi-layer.c:2081 scsi-layer.c:2107 +#: scsi-layer.c:2106 scsi-layer.c:2132 #, c-format msgid "" "%s\n" @@ -4915,7 +5689,7 @@ msgstr "" "%s\n" "Der Datenträger konnte nicht geladen/ausgeworfen werden.\n" -#: scsi-layer.c:2097 +#: scsi-layer.c:2122 #, c-format msgid "" "%s\n" @@ -4924,37 +5698,37 @@ msgstr "" "%s\n" "Der Datenträger konnte nicht freigegeben werden.\n" -#: scsi-layer.c:2160 +#: scsi-layer.c:2185 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Warte 10 Sekunden auf das Laufwerk: %d\n" -#: scsi-layer.c:2443 +#: scsi-layer.c:2468 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Sektoren %lld - %lld: %s\n" -#: scsi-layer.c:2457 +#: scsi-layer.c:2482 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Sektor %lld, Versuch %d: %s Zurückgegebener Sektor: %d.\n" -#: scsi-layer.c:2463 +#: scsi-layer.c:2488 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Sektor %lld, Versuch %d: %s\n" -#: scsi-layer.c:2474 +#: scsi-layer.c:2499 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Sektor %lld, Versuch %d: erfolgreich\n" -#: scsi-layer.c:2541 scsi-layer.c:2694 +#: scsi-layer.c:2566 scsi-layer.c:2711 #, c-format msgid "Device %s: no medium present\n" msgstr "Laufwerk %s: kein Datenträger eingelegt\n" -#: scsi-layer.c:2542 scsi-layer.c:2695 +#: scsi-layer.c:2567 scsi-layer.c:2712 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4965,7 +5739,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2547 +#: scsi-layer.c:2571 #, c-format msgid "" "\n" @@ -4974,63 +5748,54 @@ msgstr "" "\n" "Laufwerk: %s, %s\n" -#: scsi-layer.c:2551 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Laufwerk: %s (%s), %s\n" - -#: scsi-layer.c:2559 +#: scsi-layer.c:2577 msgid "Drive failed to report media type." msgstr "Laufwerk erkennt den Datenträger-Typ nicht." -#: scsi-layer.c:2570 scsi-layer.c:2657 +#: scsi-layer.c:2588 scsi-layer.c:2674 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Dieses Programm unterstützt keine Datenträger vom Typ \"%s\"." -#: scsi-layer.c:2578 +#: scsi-layer.c:2596 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" "Dieses Programm unterstützt keine Mehrfach-Sitzungen (%d Sitzungen).\n" "(für Anglophile: Multisession-CDs sind gemeint ;-)" -#: scsi-layer.c:2601 scsi-layer.c:2610 +#: scsi-layer.c:2619 scsi-layer.c:2628 msgid "Using READ CD" msgstr "Verwende READ CD" -#: scsi-layer.c:2602 +#: scsi-layer.c:2620 msgid ", RAW reading" msgstr ", \"RAW\"-Lesen" -#: scsi-layer.c:2605 +#: scsi-layer.c:2623 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr ", Mode page 1 ERP = %02xh" -#: scsi-layer.c:2608 +#: scsi-layer.c:2626 msgid ", C2 scanning" msgstr ", C2-Überprüfung" -#: scsi-layer.c:2615 +#: scsi-layer.c:2633 msgid "Using READ(10).\n" msgstr "Verwende READ(10).\n" -#: scsi-layer.c:2634 +#: scsi-layer.c:2651 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Datenträger: %s, %lld Sektoren%s" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Datenträger \"%s\": %s, %lld Sektoren%s erzeugt %s" -#: scsi-layer.c:2664 +#: scsi-layer.c:2681 msgid "This software does not support encrypted media.\n" msgstr "Dieses Programm unterstützt keine verschlüsselten Datenträger.\n" @@ -5050,43 +5815,7 @@ msgstr "" "* Nicht unterstütztes Betriebssystem - keine SCSI-Schicht verfügbar.\n" "* Keine Laufwerke können verwendet werden.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "ASPI-Manager vorhanden, aber keine CD/DVD zugeordnet.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" -msgstr "" -"%d SPTI Laufwerke und %d ASPI Laufwerke.\n" -"Die Buchstaben-Zuordnung für ASPI-Laufwerke stimmt wahrscheinlich nicht.\n" - -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" -msgstr "" -"\n" -"Liste der ASPI CD/DVD-Laufwerke:\n" - -#: scsi-win32.c:440 -msgid "" -"\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Um die Benutzung von ASPI anstelle von SPTI zu erzwingen,\n" -"verwenden Sie die obigen Laufwerksnummern,\n" -"also 1:, 2:,... anstelle von C:, D:,...\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "ASPI-Manager nicht verfügbar oder nicht installiert.\n" - -#: scsi-win32.c:569 +#: scsi-win32.c:161 #, c-format msgid "" "\n" @@ -5095,14 +5824,14 @@ msgstr "" "\n" "Unzulässiger Laufwerksname \"%s\" (verwenden Sie die Laufwerke \"C:\" ... \"Z:\")" -#: scsi-win32.c:659 +#: scsi-win32.c:245 #, c-format msgid "" "\n" -"Neither SPTI nor ASPI worked opening %s." +"Could not open device %s." msgstr "" "\n" -"%s kann weder mit SPTI noch mit ASPI geöffnet werden." +"Konnte Gerät %s nicht öffnen." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5154,19 +5883,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Bitte warten Sie bis der HTML-Betrachter erscheint!" -#: udf.c:143 +#: udf.c:142 msgid "Skip RS02 test" msgstr "Überspringe RS02-Test" -#: udf.c:144 +#: udf.c:143 msgid "Continue searching" msgstr "Weitersuchen" -#: udf.c:149 +#: udf.c:148 msgid "Disable RS02 initialization in the preferences" msgstr "RS02-Test in den Einstellungen dauerhaft abschalten" -#: udf.c:240 +#: udf.c:238 msgid "" "Faster medium initialization\n" "\n" @@ -5180,51 +5909,49 @@ msgstr "" "Informationen zu suchen. Wählen Sie \"Überspringe RS02-Test\" wenn Sie sicher sind,\n" "daß dieser Datenträger nicht mit RS02-Fehlerkorrektur-Informationen erweitert wurde." -#: udf.c:249 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" -"\n" -"Es kann sehr lange dauern, auf diesem Datenträger nach Fehlerkorrektur-\n" -"Informationen zu suchen. Wenn Sie sicher sind, daß dieser Datenträger\n" -"nicht mit RS02-Fehlerkorrektur-Informationen erweitert wurde,\n" -"sollten Sie diesen Aufruf abbrechen und das Programm erneut mit der Option\n" -"--query-size=udf starten.\n" - -#: udf.c:533 +#: udf.c:524 msgid "Unnamed" msgstr "Unbenannt" -#: udf.c:624 +#: udf.c:615 msgid "Example disc" msgstr "Beispiel-CD" #: welcome-window.c:79 #, c-format msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"- Development frameworks for Windows and OS X updated.\n" +"- Experimental multithreaded codec (RS03).\n" +"\n" +"Warning:\n" +"This version is experimental and for testing only.\n" +"It may contain bugs even in functions which worked\n" +"in previous versions.\n" +"\n" +"RS03 has not reached full recovery capacity yet and\n" +"is not recognized by linear and adaptive reading." msgstr "" -"- Neue \"Raw\"-Lesen-Betriebsart für CD-Datenträger.\n" -"- Anzahl der Leseversuche kann pro Sektor und\n" -"%s für den gesamten Datenträger ausgewählt werden.\n" -"- Überarbeiteter Dialog für Programm-Einstellungen." +"- Entwicklungsumgebungen für Windows und OS X erneuert.\n" +"- Experimenteller Kodierer für mehrere Prozessorkerne (RS03).\n" +"\n" +"Warnung:\n" +"Diese experimentelle Version ist nur zum Testen geeignet.\n" +"Sie kann Fehler enthalten, die auch Funktionen betreffen,\n" +"die in früheren Versionen bereits in Ordnung waren.\n" +"\n" +"Die Wiederherstellung von RS03 ist noch nicht immer möglich\n" +"und das Format wird vom linearen und angepaßten Lesen\n" +"noch nicht unterstützt. " -#: welcome-window.c:87 +#: welcome-window.c:93 msgid "Show this message again" msgstr "Diesen Text erneut anzeigen" -#: welcome-window.c:129 +#: welcome-window.c:135 msgid "Welcome to dvdisaster!" msgstr "Willkommen bei dvdisaster!" -#: welcome-window.c:131 +#: welcome-window.c:137 msgid "" "\n" "dvdisaster creates error correction data to protect\n" @@ -5234,7 +5961,7 @@ msgstr "" "dvdisaster erzeugt Fehlerkorrektur-Daten um CD- und\n" "DVD-Datenträger gegen Datenverlust zu schützen.\n" -#: welcome-window.c:134 +#: welcome-window.c:140 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" @@ -5242,9 +5969,13 @@ msgstr "" "Im Handbuch sind [typische Anwendungen] beschrieben.\n" "\n" -#: welcome-window.c:137 +#: welcome-window.c:143 msgid "New in this Version:" msgstr "Neu in dieser Version:" -#~ msgid "DVD 2 layers" -#~ msgstr "Zweilagige DVD" +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Die bereits vorhandene Abbild-Datei paßt nicht zu der CD/DVD.\n" +#~ "Soll die Abbild-Datei gelöscht werden?" diff --git a/locale/it.po b/locale/it.po index 1c2210c..9a813ad 100644 --- a/locale/it.po +++ b/locale/it.po @@ -1,14 +1,14 @@ # Italian translations for dvdisaster package by Andrea Polverini (polve@polve.com) # Italian messages for dvdisaster. -# Copyright (C) 2004-2009 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2004-2010 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2009. +# Carsten Gnörlich , 2010. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-06 12:32+0200\n" +"POT-Creation-Date: 2010-02-27 19:02+0100\n" "PO-Revision-Date: 2005-01-01 14:24+0100\n" "Last-Translator: Andrea Polverini \n" "Language-Team: Italian <>\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:568 +#: closure.c:571 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -30,39 +30,39 @@ msgstr "" "# e sarà sovrascritto ogni volta che verrà eseguito dvdisaster\n" "\n" -#: closure.c:769 closure.c:777 closure.c:784 +#: closure.c:774 closure.c:782 closure.c:789 msgid "medium.iso" msgstr "" -#: closure.c:770 closure.c:778 closure.c:785 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.ecc" msgstr "" -#: closure.c:771 closure.c:779 closure.c:786 +#: closure.c:776 closure.c:784 closure.c:791 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 #, c-format msgid "Error reading CRC information: %s" msgstr "Errore di lettura delle informazioni CRC: %s" -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 +#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 msgid "2nd argument is missing" msgstr "Il secondo argomento è mancante" -#: debug.c:62 +#: debug.c:60 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" msgstr "" -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:79 debug.c:170 #, c-format msgid "" "\n" @@ -71,29 +71,31 @@ msgstr "" "\n" "Generazione di cancellazioni correggibili casuali (%d radici, max = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 +#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 +#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 +#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 +#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1108 udf.c:1166 -#: udf.c:1223 udf.c:1236 udf.c:1241 udf.c:1244 udf.c:1247 udf.c:1250 -#: udf.c:1253 udf.c:1256 +#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 +#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 +#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 +#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 +#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 +#: udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 #, c-format msgid "Progress: %3d%%" msgstr "Avanzamento: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:128 debug.c:264 debug.c:390 #, c-format msgid "" "Progress: 100%%\n" @@ -105,73 +107,102 @@ msgstr "" "Altrimenti accumulerete >= %d cancellazioni/Blocchi ECC e l'immagine sarà compromessa.\n" "\n" -#: debug.c:163 debug.c:301 +#: debug.c:161 debug.c:302 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "" -#: debug.c:463 debug.c:1090 +#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 +#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 +#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Non posso aprire %s: %s" + +#: debug.c:318 +#, c-format +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" + +#: debug.c:319 +#, c-format +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" + +#: debug.c:320 +#, c-format +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" + +#: debug.c:452 debug.c:1079 msgid "3rd argument is missing" msgstr "Il terzo argomento è mancante" -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "I Settori devono rientrare nell'intervallo [0..%lld]\n" -#: debug.c:473 +#: debug.c:462 msgid "Byte position must be in range [0..2047]" msgstr "La Byte-Position deve rientrare nell'intervallo [0..2047]" -#: debug.c:476 +#: debug.c:465 msgid "Byte value must be in range [0..255]" msgstr "Il valore del Byte deve rientrare nell'intervallo [0..255]" -#: debug.c:478 +#: debug.c:467 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Settaggio del byte %d nel settore %lld al valore %d.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 +#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 +#: rs03-verify.c:1023 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "" -#: debug.c:488 +#: debug.c:477 msgid "Could not write the new byte value" msgstr "Impossibile scrivere il nuovo valore del byte" -#: debug.c:517 read-adaptive.c:537 +#: debug.c:506 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "I settori devi rientrare nell'intervallo [0..%lld].\n" -#: debug.c:519 +#: debug.c:508 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Cancellazione settori [%lld,%lld]\n" -#: debug.c:561 +#: debug.c:550 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "" -#: debug.c:563 +#: debug.c:552 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "" -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 +#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 +#: rs03s-create.c:227 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Non posso troncare %s: %s\n" -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 +#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 +#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 +#: read-linear.c:312 #, c-format msgid "" "Can't open %s:\n" @@ -180,7 +211,7 @@ msgstr "" "Impossibile aprire %s:\n" "%s" -#: debug.c:598 +#: debug.c:587 #, c-format msgid "" "\n" @@ -199,7 +230,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -209,11 +240,11 @@ msgstr "" "Errore durante la chiusura del file immagine:\n" "%s" -#: debug.c:684 +#: debug.c:673 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Sostituzione dei marcatori \"unreadable sector\" con zeri.\n" -#: debug.c:691 +#: debug.c:680 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -222,61 +253,62 @@ msgstr "" "Impossibile leggere il settore %lld dell'immagine:\n" "%s\n" -#: debug.c:715 +#: debug.c:704 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld marcatori \"unreadable sector\" sostituiti.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:782 debug.c:829 debug.c:890 #, c-format msgid "" "Contents of sector %lld:\n" "\n" msgstr "Contenuto del settore %lld:\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 +#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 +#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 +#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "" -#: debug.c:851 +#: debug.c:840 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:888 +#: debug.c:877 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1096 +#: debug.c:1085 msgid "4th argument is missing" msgstr "" -#: debug.c:1109 +#: debug.c:1098 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1117 +#: debug.c:1106 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1121 +#: debug.c:1110 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:172 +#: ds-marker.c:225 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:173 +#: ds-marker.c:226 msgid "Continue reporting" msgstr "" -#: ds-marker.c:196 +#: ds-marker.c:249 #, c-format msgid "" "\n" @@ -286,7 +318,7 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:207 +#: ds-marker.c:260 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -302,7 +334,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:224 +#: ds-marker.c:277 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -318,7 +350,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:247 +#: ds-marker.c:300 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -334,7 +366,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:139 +#: dvdisaster.c:39 main-window.c:144 #, c-format msgid "" "\n" @@ -352,32 +384,40 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 +#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:472 +#: dvdisaster.c:486 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:512 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:486 +#: dvdisaster.c:526 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:488 +#: dvdisaster.c:528 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:504 +#: dvdisaster.c:544 msgid "Valid args for --driver: sg" msgstr "" -#: dvdisaster.c:506 +#: dvdisaster.c:546 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:614 +#: dvdisaster.c:593 +msgid "--prefetch-sectors must be in range 32...8096" +msgstr "" + +#: dvdisaster.c:652 #, c-format msgid "" "\n" @@ -385,12 +425,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:678 +#: dvdisaster.c:716 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? getopt ha restituito un valore illegale: %d\n" -#: dvdisaster.c:712 +#: dvdisaster.c:750 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -399,7 +439,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:876 +#: dvdisaster.c:910 msgid "" "\n" "Common usage examples:\n" @@ -423,7 +463,7 @@ msgstr "" " dvdisaster -u,--unlink # Cancella i file .iso (Quando le altre azioni sono concluse)\n" "\n" -#: dvdisaster.c:885 +#: dvdisaster.c:919 #, c-format msgid "" "Drive and file specification:\n" @@ -431,78 +471,202 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Specifiche drive e file:\n" -" -d,--device periferica - Legge dalla periferica specificata (Standard: %s)\n" -" -p,--prefix prefisso - Prefisso del file .iso/.ecc (Standard: medium.* )\n" -" -i,--image Nome - Nome del file immagine (Standard: medium.iso)\n" -" -e,--ecc Nome - Nome del file di Parità (Standard: medium.ecc)\n" -#: dvdisaster.c:893 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:929 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" + +#: dvdisaster.c:930 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - Elenca i drive disponibili con ASPI manager\n" -"\n" -#: dvdisaster.c:898 +#: dvdisaster.c:931 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" + +#: dvdisaster.c:932 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr "" + +#: dvdisaster.c:933 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" " maximum error correction image size (in sectors)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" +msgstr "" +" -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" +" maximum error correction image size (in sectors)\n" + +#: dvdisaster.c:935 +msgid " -v,--verbose - more diagnostic messages\n" msgstr "" -#: dvdisaster.c:924 -#, c-format -msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" -" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -"\n" +#: dvdisaster.c:936 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +msgstr "" + +#: dvdisaster.c:937 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" + +#: dvdisaster.c:938 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" + +#: dvdisaster.c:939 +msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +msgstr " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" + +#: dvdisaster.c:940 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" + +#: dvdisaster.c:941 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr "" + +#: dvdisaster.c:943 +msgid " --driver=sg - use alternative sg driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --eject - eject medium after successful read\n" +msgstr "" + +#: dvdisaster.c:946 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" + +#: dvdisaster.c:947 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr "" #: dvdisaster.c:948 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:950 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr "" + +#: dvdisaster.c:951 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr "" + +#: dvdisaster.c:952 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr "" + +#: dvdisaster.c:953 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr "" + +#: dvdisaster.c:954 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr "" + +#: dvdisaster.c:955 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" + +#: dvdisaster.c:956 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - Attendere n secondi per far avviare il drive\n" + +#: dvdisaster.c:960 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" + +#: dvdisaster.c:961 +msgid " --debug - enables the following options\n" +msgstr " --debug - attiva le senguenti opzioni\n" + +#: dvdisaster.c:962 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - setta il byte i nel settore s al valore b\n" + +#: dvdisaster.c:963 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:964 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:965 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:966 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - Cancella il settore specificato\n" + +#: dvdisaster.c:967 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - Cancella i settori da n ad m inclusi\n" + +#: dvdisaster.c:968 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:969 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:970 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" + +#: dvdisaster.c:971 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - create image with n sectors or random numbers\n" + +#: dvdisaster.c:972 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - random seed for built-in random number generator\n" + +#: dvdisaster.c:973 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:974 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:975 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:976 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" + +#: dvdisaster.c:977 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - mostra l'hexdump del settore dato\n" + +#: dvdisaster.c:978 +#, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" + +#: dvdisaster.c:979 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - truncates image to n sectors\n" + +#: dvdisaster.c:980 +msgid "" +" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +"\n" +msgstr " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" + +#: dvdisaster.c:984 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -510,7 +674,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:969 +#: dvdisaster.c:1005 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -530,6 +694,22 @@ msgstr "" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "" +#: ecc-rs03.c:39 +msgid "Multithreaded RS codec (RS03)" +msgstr "" + +#: ecc-rs03.c:40 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + +#: ecc-rs03s.c:39 +msgid "Single threaded RS codec (RSS3)" +msgstr "" + +#: ecc-rs03s.c:40 +msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + #: file.c:39 #, c-format msgid "" @@ -543,7 +723,7 @@ msgstr "" msgid ": not present.\n" msgstr ": non presente.\n" -#: file.c:49 +#: file.c:49 rs03-common.c:175 #, c-format msgid "Image file %s not present." msgstr "File immagine %s non presente." @@ -580,7 +760,7 @@ msgstr "" "Impossibile leggere lo header Ecc:\n" "%s" -#: file.c:186 rs01-create.c:958 +#: file.c:186 rs01-create.c:971 #, c-format msgid "" "Error closing error correction file:\n" @@ -663,13 +843,13 @@ msgstr "Info su dvdisaster" #: help-dialogs.c:709 msgid "" -"Modified version Copyright 2009 (please fill in - [directions])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Modified version Copyright 2010 (please fill in - [directions])\n" +"Copyright 2004-2010 Carsten Gnoerlich" msgstr "" #: help-dialogs.c:713 -msgid "Copyright 2004-2009 Carsten Gnoerlich" -msgstr "Copyright 2004-2009 Carsten Gnörlich" +msgid "Copyright 2004-2010 Carsten Gnoerlich" +msgstr "Copyright 2004-2010 Carsten Gnörlich" #: help-dialogs.c:720 msgid "" @@ -723,7 +903,7 @@ msgid "" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:499 +#: large-io.c:250 #, c-format msgid "" "Error while writing the file:\n" @@ -733,84 +913,103 @@ msgid "" "You can redo this operation after freeing some space." msgstr "" -#: main-window.c:70 +#: main-window.c:57 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s protocollo\n" -#: main-window.c:241 +#: main-window.c:87 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:97 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:246 msgid "button|Read" msgstr "Leggi" -#: main-window.c:244 +#: main-window.c:249 msgid "tooltip|Read Image" msgstr "Leggi Immagine" -#: main-window.c:244 +#: main-window.c:249 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Legge un'immagine CD/DVD in un file (oppure prova a completare un file immagine esistente)" -#: main-window.c:258 +#: main-window.c:263 msgid "button|Create" msgstr "Crea" -#: main-window.c:261 +#: main-window.c:266 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:261 +#: main-window.c:266 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:265 +#: main-window.c:270 msgid "button|Scan" msgstr "Scansiona" -#: main-window.c:268 +#: main-window.c:273 msgid "tooltip|Scan medium" msgstr "Scansiona Supporto" -#: main-window.c:268 +#: main-window.c:273 msgid "Scans medium for unreadable sectors." msgstr "Scansiona il supporto per i settori illeggibili." -#: main-window.c:272 +#: main-window.c:277 msgid "button|Fix" msgstr "Ripara" -#: main-window.c:275 +#: main-window.c:280 msgid "tooltip|Repair image" msgstr "Ripara Immagine" -#: main-window.c:275 +#: main-window.c:280 msgid "Repairs an image. Requires an image file and error correction data." msgstr "" -#: main-window.c:279 +#: main-window.c:284 msgid "button|Verify" msgstr "" -#: main-window.c:282 +#: main-window.c:287 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:282 +#: main-window.c:287 msgid "Tests consistency of error correction data and image file." msgstr "" -#: main-window.c:286 +#: main-window.c:291 msgid "button|Stop" msgstr "Ferma" -#: main-window.c:289 +#: main-window.c:294 msgid "tooltip|Abort action" msgstr "Ferma Operazione" -#: main-window.c:289 +#: main-window.c:294 msgid "Aborts an ongoing action." msgstr "Ferma una operazione in esecuzione" -#: main-window.c:418 +#: main-window.c:423 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -818,15 +1017,15 @@ msgid "" "Please execute the installer program (%s) again.\n" msgstr "" -#: main-window.c:502 +#: main-window.c:507 msgid "tooltip|Protocol for current action" msgstr "Protocollo dell'operazione corrente" -#: main-window.c:503 +#: main-window.c:508 msgid "Displays additional information created during the current or last action." msgstr "Visualizza informazioni addizionali create durante l'operazione corrente o precedente." -#: main-window.c:512 +#: main-window.c:517 msgid "View log" msgstr "Protocollo" @@ -846,7 +1045,7 @@ msgstr "" msgid "finalized" msgstr "" -#: medium-info.c:89 scsi-layer.c:83 +#: medium-info.c:89 scsi-layer.c:97 msgid "unknown" msgstr "sconosciuto" @@ -858,8 +1057,8 @@ msgstr "" msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 +#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 msgid "complete" msgstr "" @@ -935,7 +1134,7 @@ msgstr "" msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2645 +#: medium-info.c:308 scsi-layer.c:2662 msgid "Manuf.-ID:" msgstr "" @@ -1165,32 +1364,27 @@ msgstr "" "Elenco dei metodi disponibili:\n" "\n" -#: method.c:288 method.c:289 +#: method.c:133 method.c:134 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: method.c:163 method.c:164 +msgid "" +"\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: method.c:174 method.c:175 #, c-format msgid "Image file %s not present.\n" msgstr "File immagine %s non presente.\n" -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Metodo %s sconosciuto.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Non riesco a trovare nè il file ecc nè i dati ecc nell'immagine.\n" - #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" #. TRANSLATORS: Excluding all kinds of warranty might be harmful under your #. legislature. If in doubt, just translate the following like "This is free @@ -1208,11 +1402,11 @@ msgstr "" "Per informazioni, leggete il file \"COPYING\".\n" "Traduzione italiana di Andrea Polverini (info@polve.com).\n" -#: misc.c:432 +#: misc.c:448 msgid "Warning" msgstr "Attenzione" -#: misc.c:495 misc.c:501 +#: misc.c:511 misc.c:517 msgid "" "\n" "*\n" @@ -1224,97 +1418,83 @@ msgstr "" "* dvdisaster - Impossibile proseguire:\n" "*\n" -#: preferences.c:444 +#: misc.c:1135 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1156 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1175 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:448 msgid "Switched to the linear reading strategy." msgstr "Settata la strategia di lettura lineare" -#: preferences.c:812 +#: preferences.c:828 msgid "Color selection" msgstr "" -#: preferences.c:1069 +#: preferences.c:1047 msgid "Disabled automatic error correction file generation." msgstr "Disabilitata la generazione automatica della correzione dei file." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1210 preferences.c:2295 preferences.c:2304 msgid "Raw sector caching" msgstr "" -#: preferences.c:1304 +#: preferences.c:1282 msgid "Log file" msgstr "" -#: preferences.c:1326 +#: preferences.c:1304 msgid "Delete the log file?" msgstr "" -#: preferences.c:1419 +#: preferences.c:1398 msgid "Preferences" msgstr "Preferenze" -#: preferences.c:1449 +#: preferences.c:1428 rs03-preferences.c:486 msgid "Image" msgstr "" -#: preferences.c:1453 -msgid "Image size" -msgstr "" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Drive" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" - -#: preferences.c:1527 +#: preferences.c:1432 msgid "Image creation" msgstr "" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy" msgstr "" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy: " msgstr "Strategia di lettura:" -#: preferences.c:1550 +#: preferences.c:1455 msgid "Linear" msgstr "Lineare" -#: preferences.c:1558 +#: preferences.c:1463 msgid "Adaptive (for defective media)" msgstr "Adattiva (per supporti difettosi)" -#: preferences.c:1570 +#: preferences.c:1475 msgid "" "Reading strategy\n" "\n" @@ -1329,19 +1509,19 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Reading range" msgstr "" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Read/Scan from sector" msgstr "Leggi/Scansiona dal settore" -#: preferences.c:1607 +#: preferences.c:1512 msgid "to sector" msgstr "al settore" -#: preferences.c:1625 +#: preferences.c:1530 msgid "" "Reading range\n" "\n" @@ -1352,19 +1532,61 @@ msgid "" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1635 +#: preferences.c:1540 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1549 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1549 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1569 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1588 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1588 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1608 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1627 msgid "Image properties" msgstr "Proprietà dell'immagine" -#: preferences.c:1644 +#: preferences.c:1636 msgid "DAO mode" msgstr "" -#: preferences.c:1644 +#: preferences.c:1636 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Assumi che l'immagine verrà scritta in modalità DAO (non troncare)" -#: preferences.c:1664 +#: preferences.c:1656 msgid "" "Assume DAO mode\n" "\n" @@ -1375,19 +1597,19 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1680 +#: preferences.c:1671 msgid "Image format" msgstr "" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Missing sector tags" msgstr "" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "" -#: preferences.c:1709 +#: preferences.c:1700 msgid "" "Missing sector tagging\n" "\n" @@ -1396,15 +1618,15 @@ msgid "" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1728 +#: preferences.c:1719 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1729 +#: preferences.c:1720 msgid "Fill unreadable sectors with byte:" msgstr "Riempi i settori illeggibili con il byte:" -#: preferences.c:1768 +#: preferences.c:1759 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1412,50 +1634,54 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1777 +#: preferences.c:1768 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1781 +#: preferences.c:1772 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1779 +msgid "Drive" +msgstr "Drive" + +#: preferences.c:1783 preferences.c:1786 msgid "Drive initialisation" msgstr "Inizializzazione del drive" -#: preferences.c:1796 +#: preferences.c:1787 msgid "Wait" msgstr "Attendere" -#: preferences.c:1799 +#: preferences.c:1790 msgid "seconds for drive to spin up" msgstr "secondi per far avviare il drive" -#: preferences.c:1828 +#: preferences.c:1819 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1834 +#: preferences.c:1825 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode" msgstr "" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1874 +#: preferences.c:1865 msgid "other:" msgstr "" -#: preferences.c:1908 +#: preferences.c:1899 msgid "" "Raw reading mode\n" "\n" @@ -1469,19 +1695,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1934 +#: preferences.c:1925 msgid "Internal read attempts" msgstr "" -#: preferences.c:1935 +#: preferences.c:1926 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1938 +#: preferences.c:1929 msgid "times" msgstr "" -#: preferences.c:1968 +#: preferences.c:1959 msgid "" "Internal read attempts\n" "\n" @@ -1491,15 +1717,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:1972 preferences.c:1975 msgid "Fatal error handling" msgstr "" -#: preferences.c:1985 +#: preferences.c:1976 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2011 +#: preferences.c:2002 msgid "" "Fatal error handling\n" "\n" @@ -1507,15 +1733,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2021 +#: preferences.c:2012 msgid "Media ejection" msgstr "" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2015 preferences.c:2016 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2051 +#: preferences.c:2042 msgid "" "Medium ejection\n" "\n" @@ -1524,23 +1750,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2061 +#: preferences.c:2052 msgid "Read attempts" msgstr "" -#: preferences.c:2065 +#: preferences.c:2056 msgid "Sector read errors" msgstr "" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Raw reading" msgstr "" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2095 +#: preferences.c:2086 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1556,16 +1782,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2112 +#: preferences.c:2103 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2142 +#: preferences.c:2133 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1574,16 +1800,16 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2151 +#: preferences.c:2142 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2181 +#: preferences.c:2172 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1592,21 +1818,21 @@ msgid "" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2195 +#: preferences.c:2186 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 #, c-format msgid "Skip %d sectors after read error" msgstr "Salta %d settori dopo l'errore di lettura" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2235 +#: preferences.c:2226 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1615,34 +1841,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2242 +#: preferences.c:2233 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2246 +#: preferences.c:2237 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2250 +#: preferences.c:2241 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2254 preferences.c:2257 msgid "Media read attempts" msgstr "" -#: preferences.c:2267 +#: preferences.c:2258 msgid "Read the whole medium " msgstr "" -#: preferences.c:2282 +#: preferences.c:2273 msgid " times" msgstr "" -#: preferences.c:2297 +#: preferences.c:2288 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1651,15 +1877,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2314 +#: preferences.c:2305 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2312 preferences.c:3105 msgid "Select" msgstr "" -#: preferences.c:2360 +#: preferences.c:2351 msgid "" "Raw sector caching\n" "\n" @@ -1671,298 +1897,304 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2378 +#: preferences.c:2369 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2379 +#: preferences.c:2370 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2400 +#: preferences.c:2391 msgid "" "Raw sector file prefix\n" "\n" "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." msgstr "" -#: preferences.c:2408 +#: preferences.c:2399 msgid "Error correction" msgstr "Correzione dell'errore" -#: preferences.c:2410 +#: preferences.c:2401 msgid "Error correction method" msgstr "" -#: preferences.c:2411 +#: preferences.c:2402 msgid "Storage method:" msgstr "" +#: preferences.c:2441 +msgid "" +"Error correction method\n" +"\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" +msgstr "" + #: preferences.c:2447 msgid "" -"Error correction method\n" -"\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -#: preferences.c:2453 +#: preferences.c:2450 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -#: preferences.c:2460 +#: preferences.c:2454 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." msgstr "" -#: preferences.c:2500 +#: preferences.c:2492 msgid "Files" msgstr "" -#: preferences.c:2504 +#: preferences.c:2496 msgid "Local files (on hard disc)" msgstr "File locali (sul disco rigido)" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Aggiungi automaticamente i suffissi .iso e .ecc" -#: preferences.c:2535 +#: preferences.c:2527 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2541 -msgid "File splitting" -msgstr "" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" - -#: preferences.c:2573 +#: preferences.c:2533 msgid "Automatic file creation and deletion" msgstr "Creazione e cancellazione file automatica" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Create error correction file after reading image" msgstr "Creazione del file di correzione errore dopo la lettura dell'immagine" -#: preferences.c:2605 +#: preferences.c:2565 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Remove image after error correction file creation" msgstr "Rimuovi l'immagine dopo la creazione del file di correzione degli errori" -#: preferences.c:2635 +#: preferences.c:2595 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2641 +#: preferences.c:2601 preferences.c:2610 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2610 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2633 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2640 msgid "Appearance" msgstr "" -#: preferences.c:2653 +#: preferences.c:2652 msgid "Sector coloring" msgstr "" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 msgid "Good sectors" msgstr "Settori buoni" -#: preferences.c:2664 +#: preferences.c:2663 msgid "Good sector" msgstr "" -#: preferences.c:2688 +#: preferences.c:2687 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum errors" msgstr "" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum error" msgstr "" -#: preferences.c:2717 +#: preferences.c:2716 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable" msgstr "" -#: preferences.c:2746 +#: preferences.c:2745 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sectors" msgstr "" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sector" msgstr "" -#: preferences.c:2775 +#: preferences.c:2774 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sectors" msgstr "" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sector" msgstr "" -#: preferences.c:2804 +#: preferences.c:2803 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sectors" msgstr "" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sector" msgstr "" -#: preferences.c:2834 +#: preferences.c:2833 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2840 +#: preferences.c:2839 msgid "Text colors" msgstr "" -#: preferences.c:2850 +#: preferences.c:2849 msgid "Positive text" msgstr "" -#: preferences.c:2874 +#: preferences.c:2873 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2879 +#: preferences.c:2878 msgid "Negative text" msgstr "" -#: preferences.c:2903 +#: preferences.c:2902 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2908 +#: preferences.c:2907 msgid "Curve colors" msgstr "" -#: preferences.c:2917 +#: preferences.c:2916 msgid "Curve color" msgstr "" -#: preferences.c:2941 +#: preferences.c:2940 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2946 read-linear-window.c:405 msgid "C2 errors" msgstr "" -#: preferences.c:2971 +#: preferences.c:2970 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2978 +#: preferences.c:2977 msgid "Error correction load" msgstr "" -#: preferences.c:3002 +#: preferences.c:3001 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3014 +#: preferences.c:3013 msgid "Default color scheme" msgstr "" -#: preferences.c:3022 +#: preferences.c:3021 msgid "Dialog boxes" msgstr "" -#: preferences.c:3025 +#: preferences.c:3024 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3049 +#: preferences.c:3048 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -1971,38 +2203,38 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3056 +#: preferences.c:3055 msgid "Misc" msgstr "" -#: preferences.c:3060 +#: preferences.c:3059 msgid "Logging" msgstr "" -#: preferences.c:3067 +#: preferences.c:3066 msgid "Verbose logging" msgstr "" -#: preferences.c:3091 +#: preferences.c:3090 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3098 +#: preferences.c:3097 msgid "Logfile:" msgstr "" -#: preferences.c:3099 +#: preferences.c:3098 msgid "Copy log to file:" msgstr "" -#: preferences.c:3107 +#: preferences.c:3106 msgid "Delete" msgstr "" -#: preferences.c:3153 +#: preferences.c:3152 msgid "" "Logfile\n" "\n" @@ -2045,17 +2277,17 @@ msgstr "" msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 +#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 +#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 rs03-fix.c:778 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 +#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 +#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "" @@ -2241,13 +2473,6 @@ msgstr "" msgid "button|Smart L-EC" msgstr "" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:100 scsi-netbsd.c:111 -#: scsi-solaris.c:127 -#, c-format -msgid "Could not open %s: %s" -msgstr "Non posso aprire %s: %s" - #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2284,7 +2509,7 @@ msgstr "" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:143 read-adaptive.c:1334 msgid "Aborted by unrecoverable error." msgstr "Interrotto da un errore irrecuperabile." @@ -2325,8 +2550,8 @@ msgstr "" "Solo i primi %lld settori del supporto saranno processati.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 +#: read-adaptive.c:1264 msgid "Aborted by user request!" msgstr "Annullato dall'utente!" @@ -2358,23 +2583,15 @@ msgid "" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:371 +#: read-adaptive.c:618 read-linear.c:341 msgid "Image file does not match the CD/DVD." msgstr "Il file immagine non corrisponde al CD/DVD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Il file immagine esiste già e non corrisponde al CD/DVD.\n" -"Il file immagine esistente sarà rimosso." - -#: read-adaptive.c:626 +#: read-adaptive.c:624 msgid "Reading aborted. Please select a different image file." msgstr "Lettura annullata. Prego selezionare un file immagine differente." -#: read-adaptive.c:652 +#: read-adaptive.c:650 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2383,81 +2600,81 @@ msgstr "" "Il file immagine è %lld settori più lungo del supporto inserito\n" "(File immagine: %lld sectors; supporto: %lld sectors).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:673 read-adaptive.c:677 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:711 +#: read-adaptive.c:709 msgid "Analysing existing image file" msgstr "Analizzo il file immagine esistente" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "Fine prematura dell'immagine (solo %d Bytes): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:803 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analizzo il file immagine esistente: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:820 msgid "Determining correctable sectors" msgstr "Determino i settori correggibili" -#: read-adaptive.c:897 +#: read-adaptive.c:895 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analizzo il file immagine esistente: %lld leggibile, %lld correggibili, %lld ancora mancanti.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analizzo il file immagine esistente: %lld leggibile, %lld ancora mancanti.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:947 read-linear.c:767 msgid "Ignore once" msgstr "Ignora una volta" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:948 read-linear.c:768 msgid "Ignore always" msgstr "Ignora sempre" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:949 read-linear.c:769 msgid "Abort" msgstr "Ferma" -#: read-adaptive.c:986 +#: read-adaptive.c:984 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Riempio l'area immagine [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1105 read-linear.c:186 msgid "Reading aborted" msgstr "Lettura annullata" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1108 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Preparazione alla lettura dell'immagine del supporto" -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Supporto: non ancora determinato" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1166 read-linear.c:281 #, c-format msgid "Creating new %s image.\n" msgstr "Creo una nuova immagine %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1170 read-linear.c:274 msgid "Reading new medium image." msgstr "Lettura dell'immagine del supporto." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1190 read-linear.c:302 msgid "Completing existing medium image." msgstr "Completamento dell'immagine esistente del supporto." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1223 read-adaptive.c:1524 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2465,7 +2682,7 @@ msgstr "" "\n" "Sono disponibili dati sufficienti per ricostruire l'immagine.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1320 read-linear.c:1021 #, c-format msgid "" "Sector %lld: %s\n" @@ -2473,7 +2690,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1325 read-linear.c:1026 #, c-format msgid "" "Sector %lld: %s\n" @@ -2486,27 +2703,27 @@ msgstr "" "Potrebbe non essere possibile recuperare questo errore.\n" "La lettura deve procedere ignorando questo errore?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 #, c-format msgid "CRC error in sector %lld\n" msgstr "Errore CRC nel settore %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1716 +#: read-adaptive.c:1541 scsi-layer.c:1744 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Settori %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1715 +#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 #, c-format msgid "Sector %lld: %s\n" msgstr "Settore %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1671 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Solo %2d.%1d%% dell'immagine è leggibile o correggibile" -#: read-adaptive.c:1676 +#: read-adaptive.c:1674 #, c-format msgid "" "\n" @@ -2517,7 +2734,7 @@ msgstr "" "%s\n" "(%lld leggibile, %lld correggibili, %lld ancora mancanti).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1688 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2525,12 +2742,12 @@ msgstr "" "\n" "Fatto! Tutti i settori sono stati letti.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1697 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nessun intervallo illeggibile con >= %d settori rimasti." -#: read-adaptive.c:1702 +#: read-adaptive.c:1700 #, c-format msgid "" "\n" @@ -2549,7 +2766,7 @@ msgstr "Modo di lettura adattivo:" msgid "Sectors processed" msgstr "Settori processati" -#: read-adaptive-window.c:110 scsi-layer.c:1697 +#: read-adaptive-window.c:110 scsi-layer.c:1725 msgid "readable" msgstr "Leggibile" @@ -2588,192 +2805,173 @@ msgstr "" msgid "Scanning aborted" msgstr "Scansione annullata" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:182 read-linear.c:247 msgid "Scanning medium for read errors." msgstr "Scansione del supporto per gli errori di lettura." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"La creazione automatica del file di correzione dell'errore è abilitata,\n" -"e \"%s\" esiste già.\n" -"Sovrascrivo?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Annullato dall'utente!" - -#: read-linear.c:284 +#: read-linear.c:254 msgid "Reading CRC information from ecc file" msgstr "" -#: read-linear.c:316 +#: read-linear.c:286 msgid "Reading CRC information" msgstr "" -#: read-linear.c:380 +#: read-linear.c:348 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Lettura annullata. Prego selezionare un file immagine differente." -#: read-linear.c:399 +#: read-linear.c:367 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Completamento immagine %s. Continuo col settore %lld.\n" -#: read-linear.c:405 +#: read-linear.c:373 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Completamento immagine %s. Solo i settori mancanti saranno letti.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:450 read-linear.c:454 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:516 +#: read-linear.c:484 msgid "done.\n" msgstr "compiuto.\n" -#: read-linear.c:528 scsi-layer.c:2038 +#: read-linear.c:496 scsi-layer.c:2063 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Attendere %d secondi per far avviare il drive...\n" -#: read-linear.c:550 read-linear-window.c:101 +#: read-linear.c:518 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Settori illeggibili / saltati: %lld" -#: read-linear.c:630 +#: read-linear.c:598 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Settore %lld: Velocità incrementata a %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:601 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Settore %lld: Velocità diminuita a %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:606 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Settori processati: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Errore CRC, Settore : %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:915 read-linear.c:1036 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Annullato dall'utente! %lld settori letti, %lld settori illeggibili/saltati.." -#: read-linear.c:1008 +#: read-linear.c:971 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "Errore di lettura inatteso nell'immagine per il settore %lld" -#: read-linear.c:1088 +#: read-linear.c:1051 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1216 +#: read-linear.c:1179 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Settore %lld: %s Salto di %d settori.\n" -#: read-linear.c:1276 +#: read-linear.c:1239 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1278 +#: read-linear.c:1241 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1303 +#: read-linear.c:1266 msgid "but wrong ecc md5sum" msgstr "" -#: read-linear.c:1310 +#: read-linear.c:1273 msgid "but wrong crc md5sum" msgstr "" -#: read-linear.c:1317 +#: read-linear.c:1280 msgid "but wrong data md5sum" msgstr "" -#: read-linear.c:1329 +#: read-linear.c:1292 #, c-format msgid "%lld sectors read. " msgstr "%lld settori letti. " -#: read-linear.c:1330 +#: read-linear.c:1293 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld settori letti; %lld settori illeggibili." -#: read-linear.c:1338 +#: read-linear.c:1301 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "" -#: read-linear.c:1342 +#: read-linear.c:1305 msgid "All sectors successfully read, but wrong image checksum." msgstr "" -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1306 read-linear.c:1310 msgid "All sectors successfully read. Checksums match." msgstr "" -#: read-linear.c:1349 +#: read-linear.c:1312 #, c-format msgid "All sectors successfully read, %s!" msgstr "" -#: read-linear.c:1354 +#: read-linear.c:1317 msgid "All sectors successfully read." msgstr "Tutti i settori sono stati letti correttamente." -#: read-linear.c:1360 +#: read-linear.c:1323 #, c-format msgid "%lld unreadable sectors." msgstr "%lld settori illeggibili." -#: read-linear.c:1362 +#: read-linear.c:1325 #, c-format msgid "%lld CRC errors." msgstr "%lld errori CRC." -#: read-linear.c:1363 +#: read-linear.c:1326 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld errori CRC, %lld settori illeggibili." -#: read-linear.c:1369 +#: read-linear.c:1332 msgid "Scanning finished: " msgstr "Scansione terminata:" -#: read-linear.c:1371 +#: read-linear.c:1334 msgid "Reading finished: " msgstr "Lettura terminata:" -#: read-linear.c:1382 +#: read-linear.c:1345 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2784,7 +2982,7 @@ msgstr "" "Questo è corretto se il disco è stato scritto in modalità TAO (track at once).\n" "L'imagine sarà aggiustata di conseguenza.Leggere il manuale per i dettagli.\n" -#: read-linear.c:1388 +#: read-linear.c:1351 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2807,7 +3005,7 @@ msgid "Already present" msgstr "Già presente" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 +#: rs02-verify.c:118 rs03-verify.c:126 msgid "Sectors with CRC errors" msgstr "Settori con errori CRC" @@ -2836,27 +3034,27 @@ msgstr "Velocità" msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 #, c-format msgid "- testing sectors : %3d%%" msgstr "- Test dei settori : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:158 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Scansione dei settori dell'immagine : %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:210 rs02-verify.c:759 #, c-format msgid "* missing sector : %lld\n" msgstr "* Settore mancante : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:211 rs02-verify.c:760 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* Settori mancanti : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 #, c-format msgid "Error writing CRC information: %s" msgstr "Errore di scrittura nelle informazioni CRC: %s" @@ -2866,7 +3064,7 @@ msgstr "Errore di scrittura nelle informazioni CRC: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Ridondanza %4.1f%% al di fuori dell'intervallo utilizzabile [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:75 rs03-common.c:202 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "La dimensione del file Ecc %lldm è al di fuori dell'intervallo utilizzabile [%lld .. %lld]" @@ -2877,6 +3075,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Ridondanza %d al di fuori dell'intervallo utilizzabile [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 #, c-format msgid "Aborted by unrecoverable error." msgstr "Interrotto da un errore irrecuperabile." @@ -2890,7 +3089,7 @@ msgstr "La creazione del File di correzione errori è stata interrotta" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Sto codificando con il Metodo RS01: %d Radici, %4.1f%% Ridondanza." -#: rs01-create.c:215 +#: rs01-create.c:215 rs03-create.c:1092 #, c-format msgid "" "Creating the error correction file.\n" @@ -2899,35 +3098,40 @@ msgstr "" "Creazione del file di correzione errori.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:227 rs03-create.c:213 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:244 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Scrittura checksum settori: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:248 msgid "1. Writing image sector checksums:" msgstr "1. Scrittura checksum settori:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:291 rs01-window.c:129 msgid "1. Calculating image sector checksums:" msgstr "1. Calcolo del checksum dei settori dell'immagine:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Annullato dall'utente! (Rimosso file di correzione errori parziale)" -#: rs01-create.c:300 +#: rs01-create.c:313 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld settori non letti o persi a causa di errori.\n" -#: rs01-create.c:354 +#: rs01-create.c:367 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:394 rs02-create.c:512 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -2935,12 +3139,23 @@ msgid "" "Try reducing it.\n" msgstr "" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 +#: rs03-create.c:921 rs03s-create.c:972 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generazione Ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 +#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 +#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 +#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 +#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 +#: rs03-verify.c:1044 +#, c-format +msgid "Aborted by user request!" +msgstr "Annullato dall'utente!" + +#: rs01-create.c:953 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -2949,7 +3164,7 @@ msgstr "" "Impossibile scrivere il file Ecc: \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:968 #, c-format msgid "" "Can't write ecc header:\n" @@ -2958,12 +3173,12 @@ msgstr "" "Impossibile scrivere lo header Ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generazione Ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:977 rs03-create.c:1152 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -2972,7 +3187,7 @@ msgstr "" "Il file per la correzione dell'errore \"%s\" è stato generato.\n" "Siate sicuri di tenerlo su un supporto affidabile!\n" -#: rs01-create.c:972 +#: rs01-create.c:985 rs03-create.c:1178 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -2985,16 +3200,17 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 #, c-format msgid "problem reading crc data: %s" msgstr "Ci sono problemi di lettura nei dati crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 msgid "Repairing of image aborted" msgstr "Riparazione dell'immagine interrotta" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 +#: rs03-fix.c:234 #, c-format msgid "" "Repairing the image.\n" @@ -3003,7 +3219,7 @@ msgstr "" "Riparazione dell'immagine.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 +#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 msgid "Opening files..." msgstr "Apertura files..." @@ -3012,7 +3228,7 @@ msgstr "Apertura files..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Correzione di errore file con metodo RS01, %d Radici, %4.1f%% Ridondanza." -#: rs01-fix.c:163 rs02-fix.c:211 +#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3037,7 +3253,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3048,16 +3264,17 @@ msgstr "" "Si assume di utilizzare un supporto TAO.\n" "%lld Settori saranno tagliati fuori dalla fine dell'immagine.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 msgid "Is it okay to remove the superfluous sectors?" msgstr "Tutto OK se rimuovo i settori superflui?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 +#: rs03-fix.c:307 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "L'immagine è stata troncata di %lld settori.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3152,12 +3369,12 @@ msgstr "Errore di byte inaspettato nel settore %lld, Byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Posizionamento sbagliato dell'errore %d; file .ecc corrotto?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 #, c-format msgid " %3d repaired sectors: " msgstr " %3d Settori riparati: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3166,12 +3383,12 @@ msgstr "" "Impossibile scrivere il settore %lld della periferica:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Avanzamento Ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Avanzamento Ecc: 100.0%%\n" @@ -3181,30 +3398,30 @@ msgstr "Avanzamento Ecc: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Settori riparati: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Settori non riparati: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "I settori dell'immagine non possono essere comopletamente recuperati (%lld riparati; %lld non riparati)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 msgid "Good! All sectors are already present." msgstr "Bene! Tutti i settori sono già presenti." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 msgid "Good! All sectors are repaired." msgstr "Bene! Tutti i settori sono stati riparati." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Conteggio cancellature per blocco ecc: Medio = %.1f; Peggiore = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 msgid "Repair results:" msgstr "Risultati della riparazione:" @@ -3213,6 +3430,7 @@ msgid "n/a" msgstr "Non disponibile" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Settori mancanti" @@ -3225,6 +3443,7 @@ msgid "No image present." msgstr "File immagine non presente." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Settori del Media:" @@ -3240,7 +3459,7 @@ msgstr "Settori mancanti:" msgid "Image checksum:" msgstr "Immagine checksum:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 msgid "Image state" msgstr "Stato immagine" @@ -3248,15 +3467,15 @@ msgstr "Stato immagine" msgid "Error correction file summary" msgstr "Sommario del file di Correzione errore" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 msgid "Created by:" msgstr "Creato da:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 msgid "Method:" msgstr "Metodo:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 msgid "Requires:" msgstr "Richiede:" @@ -3276,19 +3495,19 @@ msgstr "Ecc checksum:" msgid "Comparison aborted" msgstr "Comparazione abortita" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:390 rs01-verify.c:520 msgid "Comparing image and error correction files." msgstr "Compara i file di immagine e correzione di errore" -#: rs01-verify.c:391 +#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 msgid "- Checking image file -" msgstr "- Controllo il file immagine -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:407 rs01-verify.c:526 msgid "not present\n" msgstr "Non presente\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:414 rs02-verify.c:592 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "presente, contiene %lld settori della periferica\n" @@ -3298,37 +3517,41 @@ msgstr "presente, contiene %lld settori della periferica\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "presente, contiene %lld settori della periferica e %d bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld settori + %d bytes" -#: rs01-verify.c:443 +#: rs01-verify.c:444 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* immagine troncata : %lld settori troppo corti\n" -#: rs01-verify.c:446 +#: rs01-verify.c:447 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld settori troppo corti)" -#: rs01-verify.c:467 +#: rs01-verify.c:468 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* Immagine troppo lunga: %lld settori in eccesso\n" -#: rs01-verify.c:470 +#: rs01-verify.c:471 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld settori in eccesso)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:474 rs01-verify.c:511 #, c-format msgid "Bad image." msgstr "Immagine difettosa." -#: rs01-verify.c:483 +#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:487 #, c-format msgid "" "- good image : all sectors present\n" @@ -3337,12 +3560,12 @@ msgstr "" "- Buona immagine : Tutti i settori presenti\n" "- Immagine md5sum : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 #, c-format msgid "Good image." msgstr "Buona immagine." -#: rs01-verify.c:491 +#: rs01-verify.c:495 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3351,58 +3574,58 @@ msgstr "" "* Immagine sospetta : tutti i settori presenti, ma ci sono %lld errori CRC\n" "- Immagine md5sum : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:499 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Immagine completa, ma contiene errori nel checksum!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:506 rs02-verify.c:860 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* Immagine DIFETTOSA: %lld settori mancanti\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* Immagine DIFETTOSA: %lld settori mancanti, %lld errori CRC\n" -#: rs01-verify.c:517 +#: rs01-verify.c:521 rs03-verify.c:1215 msgid "- Checking ecc file -" msgstr "- Controllo il file ecc -" -#: rs01-verify.c:525 +#: rs01-verify.c:529 msgid "No error correction file present." msgstr "File ecc non presente." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:571 rs02-verify.c:923 msgid "created by dvdisaster" msgstr "Creato da dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:588 rs02-verify.c:940 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "Creato da dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:597 msgid "created by dvdisaster-0.41.x.\n" msgstr "Creato da dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- Metodo : %4s, %d radici, %4.1f%% Ridondanza.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d radici, %4.1f%% ridondanza" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:612 rs02-verify.c:965 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- richiede : dvdisaster-%d.%d (buono)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:621 rs02-verify.c:976 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3413,199 +3636,204 @@ msgstr "" "* Attenzione : L'output seguente potrebbe essere non corretto.\n" "* : Prego visitare http://www.dvdisaster.com per un upgrade\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Vi preghiamo di aggiornare la vostra versione di dvdisaster!" -#: rs01-verify.c:642 +#: rs01-verify.c:646 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- settori del media : %lld (buoni)\n" -#: rs01-verify.c:647 +#: rs01-verify.c:651 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- settori del media : %lld settori + %d bytes (buoni)\n" -#: rs01-verify.c:657 rs02-verify.c:996 +#: rs01-verify.c:661 rs02-verify.c:1006 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* Settori del Media : %lld (Difettosi, probabile incongruenza TAO/DAO)\n" -#: rs01-verify.c:666 rs02-verify.c:998 +#: rs01-verify.c:670 rs02-verify.c:1008 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* Settori del Media : %lld (Difettosi)\n" -#: rs01-verify.c:670 rs01-verify.c:681 +#: rs01-verify.c:674 rs01-verify.c:685 #, c-format msgid "Image size does not match error correction file." msgstr "La dimensione dell'immagine non corrisponde al file di correzione errore." -#: rs01-verify.c:674 +#: rs01-verify.c:678 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* settori del media : %lld settori + %d bytes (Difettosi)\n" -#: rs01-verify.c:678 +#: rs01-verify.c:682 #, c-format msgid "%lld sectors + %d bytes" msgstr "" -#: rs01-verify.c:689 +#: rs01-verify.c:693 #, c-format msgid "- medium sectors : %lld\n" msgstr "* Settori del Media : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:698 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "" -#: rs01-verify.c:708 +#: rs01-verify.c:713 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- Immagine md5sum : %s (buona)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:714 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* immagine md5sum : %s (Difettosa)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:724 #, c-format msgid "- image md5sum : %s\n" msgstr "- immagine md5sum : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:732 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "Corrispondenza impronta digitale: NON POSSIBILE - il settore riferito è mancante nell'immagine!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:734 #, c-format msgid "missing sector prevents calculation" msgstr "il settore riferito è mancante nell'immagine" -#: rs01-verify.c:732 +#: rs01-verify.c:738 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "" "* Corrispondenza impronta digitale:\n" " ERRORE - .iso e .ecc non appartengono alla stessa immagine!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:741 #, c-format msgid "mismatch" msgstr "errore" -#: rs01-verify.c:738 +#: rs01-verify.c:744 #, c-format msgid "Image and error correction files do not belong together!" msgstr "L'immagine ed il file ecc non si appartengono." -#: rs01-verify.c:742 +#: rs01-verify.c:748 msgid "- fingerprint match: good\n" msgstr "- Corrispondenza impronta digitale: OK (buona)\n" -#: rs01-verify.c:744 +#: rs01-verify.c:750 msgid "good" msgstr "bene" -#: rs01-verify.c:752 +#: rs01-verify.c:755 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:763 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- Blocchi Ecc : %lld (buoni)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:768 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* Blocchi Ecc : %lld (Difettosi, atteso: %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:770 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (difettosi, atteso: %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:791 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- Ecc md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:806 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* Ecc md5sum : Difettoso, il file ecc potrebbe essere danneggiato!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:808 #, c-format msgid "bad" msgstr "difettoso" -#: rs01-verify.c:799 +#: rs01-verify.c:810 #, c-format msgid "Error correction file may be damaged!" msgstr "Il file ecc potrebbe essere danneggiato!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:814 rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- Ecc-md5sum : %s (buono) \n" -#: rs01-verify.c:817 +#: rs01-verify.c:828 #, c-format msgid "Good error correction file." msgstr "File di correzione dell'immagine valido." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Creazione dei dati di correzione degli errori:" -#: rs01-window.c:149 +#: rs01-window.c:162 msgid "Show reading speed curve" msgstr "Mostra la curva di velocità di lettura" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 #, c-format msgid "Repaired: %lld" msgstr "Riparato: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Unrepairable: %lld" msgstr "Non riparabile: %lld " -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Avanzamento: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 msgid "Errors/Ecc block" msgstr "Errori/Blocchi Ecc" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 +#: rs03-preferences.c:254 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% ridondanza (%d radici)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 +#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 #, c-format msgid "%d MB of file cache" msgstr "" -#: rs01-window.c:584 +#: rs01-window.c:666 rs03-preferences.c:530 msgid "Redundancy for new error correction files" msgstr "Ridondanza per i nuovi file di correzione degli errori" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal" msgstr "Normale" -#: rs01-window.c:615 +#: rs01-window.c:697 rs03-preferences.c:579 #, c-format msgid "" "Normal redundancy\n" @@ -3614,15 +3842,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High redundancy" msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High" msgstr "Alto" -#: rs01-window.c:644 +#: rs01-window.c:726 rs03-preferences.c:608 #, c-format msgid "" "High redundancy\n" @@ -3631,15 +3859,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other redundancy" msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other" msgstr "Altro" -#: rs01-window.c:690 +#: rs01-window.c:772 rs03-preferences.c:654 #, c-format msgid "" "Other redundancy\n" @@ -3648,19 +3876,19 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:698 +#: rs01-window.c:780 rs03-preferences.c:662 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 msgid "Use at most" msgstr "Usare almeno" -#: rs01-window.c:722 +#: rs01-window.c:804 rs03-preferences.c:686 msgid "MB for error correction data" msgstr "MB per i dati di correzione degli errori" -#: rs01-window.c:739 +#: rs01-window.c:821 rs03-preferences.c:703 msgid "" "Space-delimited redundancy\n" "\n" @@ -3669,55 +3897,55 @@ msgid "" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:864 rs02-window.c:1146 msgid "Memory utilization" msgstr "Utilizzo Memoria" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:868 rs02-window.c:1150 msgid "File cache" msgstr "" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 msgid "Use" msgstr "Usare" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:908 rs02-window.c:1190 msgid "" "File cache\n" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:624 +#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "" -#: rs02-common.c:336 rs02-common.c:348 +#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "" -#: rs02-create.c:107 +#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "" -#: rs02-create.c:139 +#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" "Truncating image to data part (%lld sectors).\n" msgstr "" -#: rs02-create.c:206 +#: rs02-create.c:210 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:210 +#: rs02-create.c:214 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3732,73 +3960,75 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 +#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 +#: rs03-fix.c:110 #, c-format msgid "Failed expanding the image: %s\n" msgstr "" -#: rs02-create.c:1025 +#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 msgid "Error correction data creation aborted" msgstr "" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" -#: rs02-create.c:1030 +#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 msgid "- checking image -" msgstr "" -#: rs02-create.c:1045 +#: rs02-create.c:1049 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Sto codificando con il Metodo RS02: %lld MB dati, %lld MB ecc (%d Radici, %4.1f%% Ridondanza)." -#: rs02-create.c:1053 +#: rs02-create.c:1057 #, c-format msgid "" "Augmenting image with Method RS02:\n" " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs02-create.c:1062 +#: rs02-create.c:1066 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1073 +#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" "the expected data loss protection.\n" msgstr "" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 #, c-format msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MB (%lld sectors).\n" msgstr "" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 #, c-format msgid "Expanding image: %3d%%" msgstr "" @@ -3808,7 +4038,7 @@ msgstr "" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "" -#: rs02-fix.c:217 +#: rs02-fix.c:217 rs03-fix.c:245 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3819,27 +4049,28 @@ msgid "" "%s" msgstr "" -#: rs02-fix.c:468 +#: rs02-fix.c:468 rs03-fix.c:487 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Blocchi Ecc %lld: %3d settori non riparabili: " -#: rs02-fix.c:687 +#: rs02-fix.c:687 rs03-fix.c:706 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "" -#: rs02-fix.c:690 +#: rs02-fix.c:690 rs03-fix.c:709 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "" -#: rs02-fix.c:812 +#: rs02-fix.c:812 rs03-fix.c:857 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Settori riparati: %lld (%lld dati, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 +#: rs03-verify.c:236 rs03-verify.c:280 msgid "Data checksum:" msgstr "" @@ -3851,15 +4082,15 @@ msgstr "" msgid "Ecc headers:" msgstr "" -#: rs02-verify.c:213 +#: rs02-verify.c:213 rs03-verify.c:289 msgid "Data section:" msgstr "" -#: rs02-verify.c:221 +#: rs02-verify.c:221 rs03-verify.c:298 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 +#: rs02-verify.c:229 rs03-verify.c:307 msgid "Ecc section:" msgstr "" @@ -3867,77 +4098,78 @@ msgstr "" msgid "Error correction data" msgstr "Dati di correzione degli errori" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:548 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:551 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:555 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:556 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:559 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:564 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:569 +#: rs02-verify.c:574 rs03-verify.c:769 msgid "Check aborted" msgstr "" -#: rs02-verify.c:583 +#: rs02-verify.c:588 rs03-verify.c:808 msgid "Checking the image file." msgstr "Controllo il file immagine" -#: rs02-verify.c:584 +#: rs02-verify.c:589 msgid "Image contains error correction data." msgstr "" -#: rs02-verify.c:607 +#: rs02-verify.c:612 rs03-verify.c:1005 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "" -#: rs02-verify.c:608 +#: rs02-verify.c:613 rs03-verify.c:1006 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "" -#: rs02-verify.c:628 +#: rs02-verify.c:633 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "" -#: rs02-verify.c:671 +#: rs02-verify.c:676 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld errori CRC, %lld mancanti" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld settori mancanti, %lld errori CRC" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 +#: rs03-verify.c:1197 rs03-verify.c:1236 #, c-format msgid "%lld sectors missing" msgstr "%lld settori mancanti" -#: rs02-verify.c:841 +#: rs02-verify.c:851 #, c-format msgid "" "- good image : all sectors present\n" @@ -3946,133 +4178,133 @@ msgstr "" "- Buona immagine : Tutti i settori presenti\n" "- dati md5sum : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:857 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:852 +#: rs02-verify.c:862 rs03-verify.c:1254 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* Immagine sospetta : tutti i settori presenti, ma ci sono %lld errori CRC\n" -#: rs02-verify.c:858 +#: rs02-verify.c:868 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr "" -#: rs02-verify.c:860 +#: rs02-verify.c:870 rs03-verify.c:1260 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr "" -#: rs02-verify.c:863 +#: rs02-verify.c:873 rs03-verify.c:1263 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... dati md5sum : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:874 rs03-verify.c:1264 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr "" -#: rs02-verify.c:865 +#: rs02-verify.c:875 rs03-verify.c:1265 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr "" -#: rs02-verify.c:887 +#: rs02-verify.c:897 rs03-verify.c:1309 #, c-format msgid "Damaged image." msgstr "" -#: rs02-verify.c:894 +#: rs02-verify.c:904 msgid "" "\n" "Error correction data: " msgstr "" -#: rs02-verify.c:987 +#: rs02-verify.c:997 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1004 +#: rs02-verify.c:1014 #, c-format msgid "Image size does not match recorded size." msgstr "" -#: rs02-verify.c:1015 +#: rs02-verify.c:1028 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- dati md5sum : %s (buona)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1029 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* dati md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1040 rs03-verify.c:949 #, c-format msgid "- data md5sum : %s\n" msgstr "- dati md5sum : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (buona)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1057 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1065 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1082 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1090 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- Ecc-md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1109 #, c-format msgid "Good error correction data." msgstr "" -#: rs02-verify.c:1100 +#: rs02-verify.c:1113 rs03-verify.c:1321 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1103 +#: rs02-verify.c:1116 rs03-verify.c:1324 #, c-format msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 +#: rs02-window.c:78 rs03s-window.c:76 msgid "1. Preparing image:" msgstr "" -#: rs02-window.c:704 +#: rs02-window.c:710 msgid "Maximum image size" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:740 +#: rs02-window.c:746 msgid "" "Determine augmented image size from table\n" "\n" @@ -4081,17 +4313,17 @@ msgid "" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:759 +#: rs02-window.c:765 msgid "CD-R / CD-RW:" msgstr "" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 +#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 +#: rs02-window.c:1015 rs02-window.c:1034 msgid "query medium" msgstr "" -#: rs02-window.c:801 +#: rs02-window.c:807 #, c-format msgid "" "CD medium size\n" @@ -4105,11 +4337,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:819 +#: rs02-window.c:825 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:861 +#: rs02-window.c:867 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4123,11 +4355,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:879 +#: rs02-window.c:885 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:921 +#: rs02-window.c:927 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4141,11 +4373,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:939 +#: rs02-window.c:945 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:981 +#: rs02-window.c:987 #, c-format msgid "" "Single layer BD medium size\n" @@ -4159,11 +4391,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:998 +#: rs02-window.c:1004 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1040 +#: rs02-window.c:1046 #, c-format msgid "" "Two layered BD medium size\n" @@ -4177,11 +4409,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1095 +#: rs02-window.c:1101 msgid "sectors." msgstr "" -#: rs02-window.c:1108 +#: rs02-window.c:1114 #, c-format msgid "" "Use at most ... sectors\n" @@ -4193,6 +4425,491 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +#: rs03-common.c:192 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:222 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-create.c:304 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:305 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:310 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:507 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:515 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:740 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:744 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:915 +#, c-format +msgid "%5.2fMB/s current" +msgstr "" + +#: rs03-create.c:959 +#, c-format +msgid "%d threads with 128bit intrinsics" +msgstr "" + +#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 +#: rs03-preferences.c:811 rs03-preferences.c:812 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-create.c:1083 rs03s-create.c:1066 +#, c-format +msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1098 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1103 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1114 rs03s-create.c:1091 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1158 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" +msgstr "" + +#: rs03-create.c:1161 +#, c-format +msgid "%5.2fMB/s average" +msgstr "" + +#: rs03-create.c:1163 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:224 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:228 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:798 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:803 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 +#: rs03-preferences.c:756 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:443 +msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +msgstr "" + +#: rs03-preferences.c:460 rs03-preferences.c:467 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:468 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:480 +msgid "File" +msgstr "" + +#: rs03-preferences.c:507 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:512 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:522 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:542 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:746 +msgid "Sector prefetch" +msgstr "" + +#: rs03-preferences.c:750 +msgid "Sector prefetching" +msgstr "" + +#: rs03-preferences.c:762 +msgid "Prefetch" +msgstr "" + +#: rs03-preferences.c:790 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MB of RAM." +msgstr "" + +#: rs03-preferences.c:802 rs03-preferences.c:806 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:846 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03s-create.c:1075 +#, c-format +msgid "" +"Augmenting image with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03s-create.c:1080 +#, c-format +msgid "" +"Creating the error correction file with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-verify.c:189 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:200 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:260 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:316 rs03-verify.c:1281 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:423 +#, c-format +msgid "Failed seeking to sector %lld in ecc file: %s" +msgstr "" + +#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:593 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:608 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:610 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:700 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:702 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:708 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:710 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:720 +msgid "pass" +msgstr "" + +#: rs03-verify.c:722 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:727 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:729 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:782 +#, c-format +msgid "" +"\n" +"%s present.\n" +msgstr "" + +#: rs03-verify.c:801 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:821 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:830 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:832 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:838 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:847 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:851 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:852 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:887 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:900 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:919 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:925 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:947 +msgid "none available" +msgstr "" + +#: rs03-verify.c:965 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:987 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:989 +#, c-format +msgid "- sectors : %lld in image; %lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:994 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:996 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:1002 +#, c-format +msgid "%lld (%lld expected)" +msgstr "" + +#: rs03-verify.c:1027 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1073 +#, c-format +msgid "premature end in ecc file (only %d bytes): %s\n" +msgstr "" + +#: rs03-verify.c:1124 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1132 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1133 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1193 rs03-verify.c:1232 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1217 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1248 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1252 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1287 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1290 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:83 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:102 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:111 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:120 +msgid "State:" +msgstr "" + #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Nessun CD/DVD drive trovato." @@ -4213,7 +4930,7 @@ msgstr "" "Nessun CD/DVD drive trovato in /dev.\n" "Nessun drive sarà preselezionato.\n" -#: scsi-layer.c:87 +#: scsi-layer.c:101 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4227,27 +4944,27 @@ msgstr "" "Oppure prova ad usare /dev/scd? o /dev/sr?,\n" "oppure disabilita l'emulazione ide-scsi.\n" -#: scsi-layer.c:95 +#: scsi-layer.c:109 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "INQUIRY fallita. Qualcosa non va con il drive %s.\n" -#: scsi-layer.c:124 +#: scsi-layer.c:138 #, c-format msgid "Device %s (%s) is not a CDROM drive." msgstr "La periferica %s (%s) non è un CDROM." -#: scsi-layer.c:125 +#: scsi-layer.c:139 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "La periferica %s (%s) è un disco rigido." -#: scsi-layer.c:416 +#: scsi-layer.c:430 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:454 +#: scsi-layer.c:468 #, c-format msgid "" "%s\n" @@ -4256,16 +4973,16 @@ msgstr "" "%s\n" "Non riesco ad indentificare lunghezza della TOC.\n" -#: scsi-layer.c:459 +#: scsi-layer.c:473 msgid "blank" msgstr "" -#: scsi-layer.c:473 scsi-layer.c:533 +#: scsi-layer.c:488 scsi-layer.c:549 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "TOC info troppo lunga (%d), probabile multisessione.\n" -#: scsi-layer.c:488 +#: scsi-layer.c:503 #, c-format msgid "" "%s\n" @@ -4274,7 +4991,7 @@ msgstr "" "%s\n" "Non riesco a leggere la TOC.\n" -#: scsi-layer.c:515 +#: scsi-layer.c:530 #, c-format msgid "" "%s\n" @@ -4283,12 +5000,12 @@ msgstr "" "%s\n" "Non riesco a leggere tutta la lunghezza della TOC.\n" -#: scsi-layer.c:527 +#: scsi-layer.c:543 #, c-format msgid "TOC info too short, length %d.\n" msgstr "TOC info troppo corta, lunghezza %d.\n" -#: scsi-layer.c:551 +#: scsi-layer.c:569 #, c-format msgid "" "%s\n" @@ -4297,7 +5014,7 @@ msgstr "" "%s\n" "Non riesco a leggere tutta la TOC.\n" -#: scsi-layer.c:560 +#: scsi-layer.c:578 #, c-format msgid "" "\n" @@ -4306,11 +5023,11 @@ msgstr "" "\n" "formato TOC inatteso (lunghezza %d):\n" -#: scsi-layer.c:568 +#: scsi-layer.c:586 msgid "Consider sending a bug report.\n" msgstr "Considera di inviare una comunicazione di errore.\n" -#: scsi-layer.c:621 +#: scsi-layer.c:639 #, c-format msgid "" "%s\n" @@ -4319,12 +5036,12 @@ msgstr "" "%s\n" "Non posso identificare la lunghezza della struttura del dvd.\n" -#: scsi-layer.c:632 +#: scsi-layer.c:651 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Non riesco ad identificare la struttura fisica del dvd - lunghezza pachetto non plausibile %d\n" -#: scsi-layer.c:650 +#: scsi-layer.c:669 #, c-format msgid "" "%s\n" @@ -4333,26 +5050,26 @@ msgstr "" "%s\n" "Non riesco ad identificare la struttura fisica del dvd\n" -#: scsi-layer.c:679 scsi-layer.c:689 +#: scsi-layer.c:698 scsi-layer.c:708 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:947 +#: scsi-layer.c:968 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:970 +#: scsi-layer.c:992 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1646 +#: scsi-layer.c:1673 #, c-format msgid "" "%s\n" @@ -4361,14 +5078,14 @@ msgstr "" "%s\n" "Non posso identificare la lunghezza della struttura dvd per il format code 1.\n" -#: scsi-layer.c:1656 +#: scsi-layer.c:1684 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "" "Non posso identificare le informazioni del copyright del dvd\n" "- lunghezza del pacchetto non plausibile %d\n" -#: scsi-layer.c:1671 +#: scsi-layer.c:1699 #, c-format msgid "" "%s\n" @@ -4377,23 +5094,23 @@ msgstr "" "%s\n" "Non posso identificare le informazioni del copyright.\n" -#: scsi-layer.c:1731 +#: scsi-layer.c:1759 msgid "is undecideable because of read error" msgstr "Illeggibile per errori di lettura" -#: scsi-layer.c:1737 +#: scsi-layer.c:1765 msgid "looks GOOD" msgstr "sembra BUONA" -#: scsi-layer.c:1743 +#: scsi-layer.c:1771 msgid "gives unformatted size (UNUSABLE)" msgstr "rende la dimensione non formattata (INUTILIZZABILE)" -#: scsi-layer.c:1748 +#: scsi-layer.c:1776 msgid "is UNUSABLE" msgstr "è UTILIZZABILE" -#: scsi-layer.c:1770 +#: scsi-layer.c:1798 #, c-format msgid "" "%s\n" @@ -4402,12 +5119,12 @@ msgstr "" "%s\n" "Non riesco ad indentificare la dimensione del supporto.\n" -#: scsi-layer.c:1790 +#: scsi-layer.c:1818 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1869 +#: scsi-layer.c:1895 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4420,7 +5137,7 @@ msgstr "" "\"READ DVD STRUCTURE\": %lld Settori\n" "\n" -#: scsi-layer.c:1874 +#: scsi-layer.c:1900 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4428,15 +5145,15 @@ msgstr "" "Valutazione della dimensione del media:\n" "\n" -#: scsi-layer.c:1929 +#: scsi-layer.c:1955 msgid "Using value from READ CAPACITY" msgstr "Usa il valore dalla READ CAPACITY" -#: scsi-layer.c:1933 +#: scsi-layer.c:1959 msgid "Using value from READ DVD STRUCTURE" msgstr "Usa il valore dalla READ DVD STRUCTURE" -#: scsi-layer.c:1943 +#: scsi-layer.c:1969 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4448,7 +5165,7 @@ msgstr "" "ma CONTINUATE A VOSTRO RISCHIO (l'immagine potrebbe essere\n" "incompleta o illeggibile)." -#: scsi-layer.c:1948 +#: scsi-layer.c:1974 #, c-format msgid "" "Final decision: %s\n" @@ -4457,7 +5174,7 @@ msgstr "" "Decisione finale: %s\n" "\n" -#: scsi-layer.c:1956 +#: scsi-layer.c:1982 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4465,51 +5182,51 @@ msgstr "" "Impossibile determinare la dimensione dell'immagine.\n" "Provare ad utilizzare un drive diverso." -#: scsi-layer.c:2081 scsi-layer.c:2107 +#: scsi-layer.c:2106 scsi-layer.c:2132 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2097 +#: scsi-layer.c:2122 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2160 +#: scsi-layer.c:2185 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2443 +#: scsi-layer.c:2468 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2457 +#: scsi-layer.c:2482 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2463 +#: scsi-layer.c:2488 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2474 +#: scsi-layer.c:2499 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2541 scsi-layer.c:2694 +#: scsi-layer.c:2566 scsi-layer.c:2711 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2542 scsi-layer.c:2695 +#: scsi-layer.c:2567 scsi-layer.c:2712 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4517,7 +5234,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2547 +#: scsi-layer.c:2571 #, c-format msgid "" "\n" @@ -4526,61 +5243,52 @@ msgstr "" "\n" "Periferica: %s, %s\n" -#: scsi-layer.c:2551 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Periferica: %s (%s), %s\n" - -#: scsi-layer.c:2559 +#: scsi-layer.c:2577 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2570 scsi-layer.c:2657 +#: scsi-layer.c:2588 scsi-layer.c:2674 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2578 +#: scsi-layer.c:2596 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2601 scsi-layer.c:2610 +#: scsi-layer.c:2619 scsi-layer.c:2628 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2602 +#: scsi-layer.c:2620 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2605 +#: scsi-layer.c:2623 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2608 +#: scsi-layer.c:2626 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2615 +#: scsi-layer.c:2633 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2634 +#: scsi-layer.c:2651 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Supporto: %s, %lld settori%s" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Supporto \"%s\": %s, %lld settori%s creato %s" -#: scsi-layer.c:2664 +#: scsi-layer.c:2681 msgid "This software does not support encrypted media.\n" msgstr "" @@ -4596,42 +5304,7 @@ msgid "" "* No drives can be used.\n" msgstr "" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "ASPI-Manager presente, ma CD/DVD drive non gestibili.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" -msgstr "" -"%d SPTI drive, ma %d ASPI drive.\n" -"La lettera di mappatura per i drive ASPI probabilmente non è corretta.\n" - -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" -msgstr "" -"\n" -"Lista dei drive CD/DVD ASPI:\n" - -#: scsi-win32.c:440 -msgid "" -"\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Per forzare l'uso ASPI su SPTI, far riferimento al drive tramite i numeri\n" -"(usare 1:, 2:,... invece di C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "ASPI-Manager non disponibile o non installato.\n" - -#: scsi-win32.c:569 +#: scsi-win32.c:161 #, c-format msgid "" "\n" @@ -4640,14 +5313,12 @@ msgstr "" "\n" "Nome della periferica illegale \"%s\" (usare periferiche \"C:\" ... \"Z:\")" -#: scsi-win32.c:659 +#: scsi-win32.c:245 #, c-format msgid "" "\n" -"Neither SPTI nor ASPI worked opening %s." +"Could not open device %s." msgstr "" -"\n" -"Né SPTI che ASPI funzionano con %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -4699,19 +5370,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Prego attendere finchè il browser non si avvia!" -#: udf.c:143 +#: udf.c:142 msgid "Skip RS02 test" msgstr "" -#: udf.c:144 +#: udf.c:143 msgid "Continue searching" msgstr "" -#: udf.c:149 +#: udf.c:148 msgid "Disable RS02 initialization in the preferences" msgstr "" -#: udf.c:240 +#: udf.c:238 msgid "" "Faster medium initialization\n" "\n" @@ -4720,57 +5391,147 @@ msgid "" "not augmented with RS02 error correction data." msgstr "" -#: udf.c:249 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" - -#: udf.c:533 +#: udf.c:524 msgid "Unnamed" msgstr "Non intestato" -#: udf.c:624 +#: udf.c:615 msgid "Example disc" msgstr "" #: welcome-window.c:79 #, c-format msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"- Development frameworks for Windows and OS X updated.\n" +"- Experimental multithreaded codec (RS03).\n" +"\n" +"Warning:\n" +"This version is experimental and for testing only.\n" +"It may contain bugs even in functions which worked\n" +"in previous versions.\n" +"\n" +"RS03 has not reached full recovery capacity yet and\n" +"is not recognized by linear and adaptive reading." msgstr "" -#: welcome-window.c:87 +#: welcome-window.c:93 msgid "Show this message again" msgstr "" -#: welcome-window.c:129 +#: welcome-window.c:135 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:131 +#: welcome-window.c:137 msgid "" "\n" "dvdisaster creates error correction data to protect\n" "CD and DVD media against data loss.\n" msgstr "" -#: welcome-window.c:134 +#: welcome-window.c:140 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:143 msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Il file immagine esiste già e non corrisponde al CD/DVD.\n" +#~ "Il file immagine esistente sarà rimosso." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "La creazione automatica del file di correzione dell'errore è abilitata,\n" +#~ "e \"%s\" esiste già.\n" +#~ "Sovrascrivo?\n" + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Specifiche drive e file:\n" +#~ " -d,--device periferica - Legge dalla periferica specificata (Standard: %s)\n" +#~ " -p,--prefix prefisso - Prefisso del file .iso/.ecc (Standard: medium.* )\n" +#~ " -i,--image Nome - Nome del file immagine (Standard: medium.iso)\n" +#~ " -e,--ecc Nome - Nome del file di Parità (Standard: medium.ecc)\n" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - Elenca i drive disponibili con ASPI manager\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Periferica: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "ASPI-Manager presente, ma CD/DVD drive non gestibili.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d SPTI drive, ma %d ASPI drive.\n" +#~ "La lettera di mappatura per i drive ASPI probabilmente non è corretta.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Lista dei drive CD/DVD ASPI:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "Per forzare l'uso ASPI su SPTI, far riferimento al drive tramite i numeri\n" +#~ "(usare 1:, 2:,... invece di C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "ASPI-Manager non disponibile o non installato.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "Né SPTI che ASPI funzionano con %s." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Metodo %s sconosciuto.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Non riesco a trovare nè il file ecc nè i dati ecc nell'immagine.\n" + #~ msgid "" #~ "\n" #~ "dvdisaster version %s\n" @@ -4932,21 +5693,7 @@ msgstr "" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "" -#~ "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" -#~ " --debug - attiva le senguenti opzioni\n" -#~ " --byteset s,i,b - setta il byte i nel settore s al valore b\n" -#~ " --erase sector - Cancella il settore specificato\n" -#~ " --erase n-m - Cancella i settori da n ad m inclusi\n" -#~ " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" -#~ " --random-image n - create image with n sectors or random numbers\n" -#~ " --random-seed n - random seed for built-in random number generator\n" -#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -#~ " --show-sector n - mostra l'hexdump del settore dato\n" -#~ " --sim-defects n - simulate n% defective sectors on medium\n" -#~ " --truncate n - truncates image to n sectors\n" -#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -#~ "\n" +#~ msgstr "\n" #~ msgid "" #~ "\n" @@ -5098,20 +5845,6 @@ msgstr "" #~ " --split-files - split image into files <= 2GB\n" #~ "\n" #~ msgstr "" -#~ "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" -#~ " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" -#~ " -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" -#~ " maximum error correction image size (in sectors)\n" -#~ " -v,--verbose - more diagnostic messages\n" -#~ " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" -#~ " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" -#~ " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" -#~ " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" -#~ " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" -#~ " --medium-size - max. possible image size on medium (in sectors)\n" -#~ " --parse-udf - use information from ISO/UDF filesystem\n" -#~ " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" -#~ " --spinup-delay n - Attendere n secondi per far avviare il drive\n" #~ " --split-files - Suddividere l'immagine in file <= 2GB\n" #~ "\n" diff --git a/locale/pt_BR.po b/locale/pt_BR.po index 71c0a93..7a783c1 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -1,14 +1,14 @@ # Portuguese translations for dvdisaster package. -# Copyright (C) 2009 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2010 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Carsten Gnörlich , 2009. +# Carsten Gnörlich , 2010. # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.72.rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-06 12:32+0200\n" -"PO-Revision-Date: 2009-06-09 11:13+0200\n" +"POT-Creation-Date: 2010-02-27 19:02+0100\n" +"PO-Revision-Date: 2010-06-09 11:13+0200\n" "Last-Translator: cg \n" "Language-Team: Portuguese\n" "MIME-Version: 1.0\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: closure.c:568 +#: closure.c:571 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -29,33 +29,33 @@ msgstr "" "# que será sobreescrevido toda vez que o dvdisaster rodar.\n" "\n" -#: closure.c:769 closure.c:777 closure.c:784 +#: closure.c:774 closure.c:782 closure.c:789 msgid "medium.iso" msgstr "midia.iso" -#: closure.c:770 closure.c:778 closure.c:785 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.ecc" msgstr "midia.ecc" -#: closure.c:771 closure.c:779 closure.c:786 +#: closure.c:776 closure.c:784 closure.c:791 msgid "sector-" msgstr "setor-" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Falha ao pular o cabeçalho ecc: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 #, c-format msgid "Error reading CRC information: %s" msgstr "Erro ao ler informação de CRC: %s" -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 +#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 msgid "2nd argument is missing" msgstr "Falta o segundo argumento" -#: debug.c:62 +#: debug.c:60 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -63,7 +63,7 @@ msgstr "" "O número de raízes deve ser de 8 a 100;\n" "o número de raízes deve ser maior que zero e menor do que o número de raízes.\n" -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:79 debug.c:170 #, c-format msgid "" "\n" @@ -72,29 +72,31 @@ msgstr "" "\n" "Gerando rasuras recuperáveis aleatórias (%d raízes, rasuras máximas = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 +#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 +#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 +#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 +#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Falha ao ir para o setor %lld da imagem: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1108 udf.c:1166 -#: udf.c:1223 udf.c:1236 udf.c:1241 udf.c:1244 udf.c:1247 udf.c:1250 -#: udf.c:1253 udf.c:1256 +#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 +#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 +#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 +#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 +#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 +#: udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Falha ao gravar no setor %lld da imagem: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 #, c-format msgid "Progress: %3d%%" msgstr "Progresso: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:128 debug.c:264 debug.c:390 #, c-format msgid "" "Progress: 100%%\n" @@ -105,73 +107,102 @@ msgstr "" "Recupere a imagem usando a opção --fix antes de fazer outro --random-busca de erros.\n" "Caso contrário, você acumulará >= %d bloco(s) de rasuras/ECC e a imagem será perdida.\n" -#: debug.c:163 debug.c:301 +#: debug.c:161 debug.c:302 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "O número de rasuras deve ser > 0 e <= %d\n" -#: debug.c:463 debug.c:1090 +#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 +#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 +#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Impossível abrir %s: %s" + +#: debug.c:318 +#, c-format +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" + +#: debug.c:319 +#, c-format +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" + +#: debug.c:320 +#, c-format +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" + +#: debug.c:452 debug.c:1079 msgid "3rd argument is missing" msgstr "Falta o terceiro argumento" -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "O setor deve estar no intervalo [0..%lld]\n" -#: debug.c:473 +#: debug.c:462 msgid "Byte position must be in range [0..2047]" msgstr "Posição do byte deve estar no intervalo [0..2047]" -#: debug.c:476 +#: debug.c:465 msgid "Byte value must be in range [0..255]" msgstr "O valor do byte deve estar no intervalo [0..255]" -#: debug.c:478 +#: debug.c:467 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Atribuindo ao byte %d no setor %lld o valor %d.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 +#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 +#: rs03-verify.c:1023 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Falha ao ir para o início da imagm: %s\n" -#: debug.c:488 +#: debug.c:477 msgid "Could not write the new byte value" msgstr "Impossível gravar o novo valor do byte" -#: debug.c:517 read-adaptive.c:537 +#: debug.c:506 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Os setores devem estar no intervalo [0..%lld].\n" -#: debug.c:519 +#: debug.c:508 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Apagando setores [%lld,%lld]\n" -#: debug.c:561 +#: debug.c:550 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "O novo tamanho deve estar no intervalo [0..%lld].\n" -#: debug.c:563 +#: debug.c:552 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Truncando imagem para %lld setores.\n" -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 +#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 +#: rs03s-create.c:227 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Impossível truncar %s: %s\n" -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 +#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 +#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 +#: read-linear.c:312 #, c-format msgid "" "Can't open %s:\n" @@ -180,7 +211,7 @@ msgstr "" "Impossível abrir %s:\n" "%s" -#: debug.c:598 +#: debug.c:587 #, c-format msgid "" "\n" @@ -199,7 +230,7 @@ msgstr "" "dvdistater --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -209,11 +240,11 @@ msgstr "" "Erro ao fechar arquivo de imagem:\n" "%s" -#: debug.c:684 +#: debug.c:673 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Substituindo os marcadores \"setor-ilegível\" por zeros.\n" -#: debug.c:691 +#: debug.c:680 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -222,12 +253,12 @@ msgstr "" "Impossível ler o setor %lld da imagem:\n" "%s\n" -#: debug.c:715 +#: debug.c:704 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld marcadores \"setor-ilegível\" substituidos.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:782 debug.c:829 debug.c:890 #, c-format msgid "" "Contents of sector %lld:\n" @@ -236,49 +267,50 @@ msgstr "" "Conteúdo do setor %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 +#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 +#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 +#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Falha ao ler setor %lld da imagem: %s" -#: debug.c:851 +#: debug.c:840 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Falha ao ler setor %lld: %s" -#: debug.c:888 +#: debug.c:877 msgid "Raw reading only possible on CD media\n" msgstr "leitura em modo Raw só é possível em mídia CD\n" -#: debug.c:1096 +#: debug.c:1085 msgid "4th argument is missing" msgstr "Falta o quarto argumento" -#: debug.c:1109 +#: debug.c:1098 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Setor fonte deve estar no intervalo [0..%lld]\n" -#: debug.c:1117 +#: debug.c:1106 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Setor de destinho deve estar no intervalo [0..%lld]\n" -#: debug.c:1121 +#: debug.c:1110 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Copiando setor %lld de %s para o setor %lld em %s.\n" -#: ds-marker.c:172 +#: ds-marker.c:225 msgid "Stop reporting these errors" msgstr "Parar de reportar esses erros" -#: ds-marker.c:173 +#: ds-marker.c:226 msgid "Continue reporting" msgstr "Continuar reportando" -#: ds-marker.c:196 +#: ds-marker.c:249 #, c-format msgid "" "\n" @@ -293,7 +325,7 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:207 +#: ds-marker.c:260 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -320,7 +352,7 @@ msgstr "" "ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" "dados de correção de erros para ela. Desculpe pelas más notícias.\n" -#: ds-marker.c:224 +#: ds-marker.c:277 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -347,7 +379,7 @@ msgstr "" "ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" "dados de correção de erros para ela. Desculpe pelas más notícias.\n" -#: ds-marker.c:247 +#: ds-marker.c:300 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -374,7 +406,7 @@ msgstr "" "Também não será possível criar dados de correção de erros para ela.\n" "Desculpe pelas más notícias.\n" -#: dvdisaster.c:39 main-window.c:139 +#: dvdisaster.c:39 main-window.c:144 #, c-format msgid "" "\n" @@ -392,32 +424,40 @@ msgstr "Método RS01 não está disponível para comparar arquivos." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 +#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:472 +#: dvdisaster.c:486 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:512 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads devem ser de 1..%d\n" -#: dvdisaster.c:486 +#: dvdisaster.c:526 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size deve ser pelo menos 8MB; 16MB ou mais são recomendados." -#: dvdisaster.c:488 +#: dvdisaster.c:528 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size máximo é 8192MB." -#: dvdisaster.c:504 +#: dvdisaster.c:544 msgid "Valid args for --driver: sg" msgstr "Argumentos válidos para --driver: sg" -#: dvdisaster.c:506 +#: dvdisaster.c:546 msgid "--driver is only supported on GNU/Linux" msgstr "--driver suportado apenas no GNU/Linux" -#: dvdisaster.c:614 +#: dvdisaster.c:593 +msgid "--prefetch-sectors must be in range 32...8096" +msgstr "" + +#: dvdisaster.c:652 #, c-format msgid "" "\n" @@ -427,12 +467,12 @@ msgstr "" "\n" "dvdisaster, versão %s build %d\n" -#: dvdisaster.c:678 +#: dvdisaster.c:716 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? valor de retorno de getopt %d ilegal\n" -#: dvdisaster.c:712 +#: dvdisaster.c:750 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -443,7 +483,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:876 +#: dvdisaster.c:910 msgid "" "\n" "Common usage examples:\n" @@ -467,7 +507,7 @@ msgstr "" " dvdisaster -u,--unlink # Apaga arquivos .iso (quando outras ações estão completas)\n" "\n" -#: dvdisaster.c:885 +#: dvdisaster.c:919 #, c-format msgid "" "Drive and file specification:\n" @@ -475,121 +515,202 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Especificações de drive e arquivo:\n" -" -d,--device dispositivo - lê de um dispositivo dado (padrão: %s)\n" -" -p,--prefix prefixo - prefixo do arquivo .iso/.ecc (padrão: midia.* )\n" -" -i,--image arquivodeimagem - nome do arquivo de imagem (padrão: midia.iso)\n" -" -e,--ecc arquivoecc - nome do arquivo de paridade (padrão: midia.ecc)\n" -#: dvdisaster.c:893 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:929 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Opções avançadas (leio o manual antes de usar!)\n" + +#: dvdisaster.c:930 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - lista drives disponíveis pelo gerenciador ASPI\n" -"\n" -#: dvdisaster.c:898 +#: dvdisaster.c:931 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" + +#: dvdisaster.c:932 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" + +#: dvdisaster.c:933 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" " maximum error correction image size (in sectors)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" msgstr "" -"Opções avançadas (leio o manual antes de usar!)\n" -" -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" -" -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" " -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" " tamanho máximo do arquivo de correção de erros (setores)\n" -" -v,--verbose - mais mensagens de diagnóstico\n" -" --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" -" --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" -" --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" -" --dao - assume que é um disco DAO; não cortar o fim da imagem\n" -" --defective-dump d - diretório para salvar setores raw incompletos\n" -" --eject - ejeta a mídia após uma leitura bem-sucedida\n" -" --fill-unreadable n - preenche setores ilegíveis com o byte n\n" -" --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" -" --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" -" --query-size n - consulta o dispositivo/udf/ecc pelo tamanho da imagem (padrão: ecc)\n" -" --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" -" --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" -" --read-medium n - faz uma leitura em modo raw, se possível\n" -" --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" -" --spinup-delay n - aguarda n segundos para que o drive gire\n" -" --split-files - divide a imagem em arquivos de até 2GB\n" -"\n" -#: dvdisaster.c:924 -#, c-format -msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" -" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -"\n" +#: dvdisaster.c:935 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - mais mensagens de diagnóstico\n" + +#: dvdisaster.c:936 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -"Opções de depuração (propositalmente não-documentadas e possivelmente perigosas)\n" -" --debug - habilita as opções seguintes\n" -" --byteset s,i,b - define o byte i no setores s ao b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compara os setores nas imagens a e b\n" -" --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" -" --erase setor - apaga o setor escolhido\n" -" --erase n-m - apaga os setores n a m (inclusivo) --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" -" --random-erros r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" -" --random-image n - cria um arquivo de imagem com n setores de números aleatórios\n" -" --random-seed n - semente aleatória para o gerador de números aleatórios\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - útil para gerar capturas de tela\n" -" --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simula n%% setores defeituosos na mídia\n" -" --truncate n - trunca a imagem para n setores\n" -" --zero-unreadable - substitui os marcadores \"setor-ilegível\" por zeros\n" -"\n" + +#: dvdisaster.c:937 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" + +#: dvdisaster.c:938 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" + +#: dvdisaster.c:939 +msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +msgstr " --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" + +#: dvdisaster.c:940 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - assume que é um disco DAO; não cortar o fim da imagem\n" + +#: dvdisaster.c:941 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr " --defective-dump d - diretório para salvar setores raw incompletos\n" + +#: dvdisaster.c:943 +msgid " --driver=sg - use alternative sg driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --eject - eject medium after successful read\n" +msgstr " --eject - ejeta a mídia após uma leitura bem-sucedida\n" + +#: dvdisaster.c:946 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - preenche setores ilegíveis com o byte n\n" + +#: dvdisaster.c:947 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr " --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" #: dvdisaster.c:948 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr " --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" + +#: dvdisaster.c:949 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:950 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr "" + +#: dvdisaster.c:951 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr " --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" + +#: dvdisaster.c:952 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr " --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" + +#: dvdisaster.c:953 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr " --read-medium n - faz uma leitura em modo raw, se possível\n" + +#: dvdisaster.c:954 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr "" + +#: dvdisaster.c:955 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" + +#: dvdisaster.c:956 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - aguarda n segundos para que o drive gire\n" + +#: dvdisaster.c:960 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Opções de depuração (propositalmente não-documentadas e possivelmente perigosas)\n" + +#: dvdisaster.c:961 +msgid " --debug - enables the following options\n" +msgstr " --debug - habilita as opções seguintes\n" + +#: dvdisaster.c:962 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - define o byte i no setores s ao b\n" + +#: dvdisaster.c:963 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr " --cdump - creates C #include file dumps instead of hexdumps\n" + +#: dvdisaster.c:964 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr " --compare-images a,b - compara os setores nas imagens a e b\n" + +#: dvdisaster.c:965 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr " --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" + +#: dvdisaster.c:966 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase setor - apaga o setor escolhido\n" + +#: dvdisaster.c:967 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - apaga os setores n a m (inclusivo)\n" + +#: dvdisaster.c:968 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr " --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" + +#: dvdisaster.c:969 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:970 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr " --random-errors r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" + +#: dvdisaster.c:971 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - cria um arquivo de imagem com n setores de números aleatórios\n" + +#: dvdisaster.c:972 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - semente aleatória para o gerador de números aleatórios\n" + +#: dvdisaster.c:973 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:974 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:975 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr " --screen-shot - útil para gerar capturas de tela\n" + +#: dvdisaster.c:976 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" + +#: dvdisaster.c:977 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - shows hexdump of the given sector in an image file\n" + +#: dvdisaster.c:978 +#, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - simula n%% setores defeituosos na mídia\n" + +#: dvdisaster.c:979 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - trunca a imagem para n setores\n" + +#: dvdisaster.c:980 +msgid "" +" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +"\n" +msgstr " --zero-unreadable - substitui os marcadores \"setor-ilegível\" por zeros\n" + +#: dvdisaster.c:984 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -601,7 +722,7 @@ msgstr "" "é dvdisaster-win.exe (também contido nesta instalação).\n" "\n" -#: dvdisaster.c:969 +#: dvdisaster.c:1005 msgid "Optical drive 52X FW 1.02" msgstr "Drive ótico 52X FW 1.02" @@ -621,6 +742,22 @@ msgstr "Imagem aumentada (RS02)" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Método Reed-Solomon com tolerância a dados ecc defeituosos aumentada" +#: ecc-rs03.c:39 +msgid "Multithreaded RS codec (RS03)" +msgstr "" + +#: ecc-rs03.c:40 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + +#: ecc-rs03s.c:39 +msgid "Single threaded RS codec (RSS3)" +msgstr "" + +#: ecc-rs03s.c:40 +msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + #: file.c:39 #, c-format msgid "" @@ -634,7 +771,7 @@ msgstr "" msgid ": not present.\n" msgstr ": não está presente.\n" -#: file.c:49 +#: file.c:49 rs03-common.c:175 #, c-format msgid "Image file %s not present." msgstr "Arquivo de imagem %s não está presente." @@ -671,7 +808,7 @@ msgstr "" "Impossível ler o cabeçalho do ecc:\n" "%s" -#: file.c:186 rs01-create.c:958 +#: file.c:186 rs01-create.c:971 #, c-format msgid "" "Error closing error correction file:\n" @@ -756,15 +893,15 @@ msgstr "windowtitle|Sobre o dvdisaster" #: help-dialogs.c:709 msgid "" -"Modified version Copyright 2009 (please fill in - [directions])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Modified version Copyright 2010 (please fill in - [directions])\n" +"Copyright 2004-2010 Carsten Gnoerlich" msgstr "" -"Versão modificada Copyright 2009 (por favor, preencha - [instruções])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Versão modificada Copyright 2010 (por favor, preencha - [instruções])\n" +"Copyright 2004-2010 Carsten Gnoerlich" #: help-dialogs.c:713 -msgid "Copyright 2004-2009 Carsten Gnoerlich" -msgstr "Copyright 2004-2009 Carsten Gnoerlich" +msgid "Copyright 2004-2010 Carsten Gnoerlich" +msgstr "Copyright 2004-2010 Carsten Gnoerlich" #: help-dialogs.c:720 msgid "" @@ -830,7 +967,7 @@ msgstr "" "\n" "NetBSD port por: Sergey Svishcheg <svs@ropnet.ru>" -#: large-io.c:499 +#: large-io.c:250 #, c-format msgid "" "Error while writing the file:\n" @@ -845,84 +982,103 @@ msgstr "" "\n" "Você pode refazer essa operação após liberar espaço." -#: main-window.c:70 +#: main-window.c:57 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s log\n" -#: main-window.c:241 +#: main-window.c:87 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:97 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:246 msgid "button|Read" msgstr "Ler" -#: main-window.c:244 +#: main-window.c:249 msgid "tooltip|Read Image" msgstr "Ler Imagem" -#: main-window.c:244 +#: main-window.c:249 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Lê uma imagem de CD/DVD e grava em um arquivo (ou tenta completar um arquivo de imagem existente)." -#: main-window.c:258 +#: main-window.c:263 msgid "button|Create" msgstr "Criar" -#: main-window.c:261 +#: main-window.c:266 msgid "tooltip|Create error correction data" msgstr "Cria dados de correção de erros" -#: main-window.c:261 +#: main-window.c:266 msgid "Creates error correction data. Requires an image file." msgstr "Cria dados de correção de erros. Requer um arquivo de imagem." -#: main-window.c:265 +#: main-window.c:270 msgid "button|Scan" msgstr "Escanear" -#: main-window.c:268 +#: main-window.c:273 msgid "tooltip|Scan medium" msgstr "Escaneia a mídia" -#: main-window.c:268 +#: main-window.c:273 msgid "Scans medium for unreadable sectors." msgstr "Escaneia na mídia setores ilegíveis." -#: main-window.c:272 +#: main-window.c:277 msgid "button|Fix" msgstr "Consertar" -#: main-window.c:275 +#: main-window.c:280 msgid "tooltip|Repair image" msgstr "Consertar imagem" -#: main-window.c:275 +#: main-window.c:280 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Conserta uma imagem. Requer um arquivo de imagem e dados de correção de erros." -#: main-window.c:279 +#: main-window.c:284 msgid "button|Verify" msgstr "Verificar" -#: main-window.c:282 +#: main-window.c:287 msgid "tooltip|Consistency check" msgstr "Testar consistência" -#: main-window.c:282 +#: main-window.c:287 msgid "Tests consistency of error correction data and image file." msgstr "Testa a consistência dos dados de correção de erros e do arquivo de imagem." -#: main-window.c:286 +#: main-window.c:291 msgid "button|Stop" msgstr "Parar" -#: main-window.c:289 +#: main-window.c:294 msgid "tooltip|Abort action" msgstr "Cancela a ação" -#: main-window.c:289 +#: main-window.c:294 msgid "Aborts an ongoing action." msgstr "Cancela uma ação em andamento." -#: main-window.c:418 +#: main-window.c:423 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -933,15 +1089,15 @@ msgstr "" "\n" "Por favor, execute o programa instalador (%s) novamente.\n" -#: main-window.c:502 +#: main-window.c:507 msgid "tooltip|Protocol for current action" msgstr "Protocol para a ação atual" -#: main-window.c:503 +#: main-window.c:508 msgid "Displays additional information created during the current or last action." msgstr "Mostra informações adicionais criadas durante esta ou a última sessão." -#: main-window.c:512 +#: main-window.c:517 msgid "View log" msgstr "Ver log" @@ -961,7 +1117,7 @@ msgstr "anexável" msgid "finalized" msgstr "finalizada" -#: medium-info.c:89 scsi-layer.c:83 +#: medium-info.c:89 scsi-layer.c:97 msgid "unknown" msgstr "desconhecida" @@ -973,8 +1129,8 @@ msgstr "incompleta" msgid "damaged" msgstr "danificada" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 +#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 msgid "complete" msgstr "completa" @@ -1052,7 +1208,7 @@ msgstr "Tipo de mídia:" msgid "Book type:" msgstr "Tipo de livro:" -#: medium-info.c:308 scsi-layer.c:2645 +#: medium-info.c:308 scsi-layer.c:2662 msgid "Manuf.-ID:" msgstr "ID do Manufatorador:" @@ -1282,32 +1438,27 @@ msgstr "" "Lista dos métodos disponíveis:\n" "\n" -#: method.c:288 method.c:289 +#: method.c:133 method.c:134 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: method.c:163 method.c:164 +msgid "" +"\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: method.c:174 method.c:175 #, c-format msgid "Image file %s not present.\n" msgstr "Arquivo de imagem %s não presente.\n" -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Método %s desconhecido.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Nem o arquivo ecc nem os dados ecc na imagem foram encontrados.\n" - #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" #. TRANSLATORS: Excluding all kinds of warranty might be harmful under your #. legislature. If in doubt, just translate the following like "This is free @@ -1327,11 +1478,11 @@ msgstr "" "\n" "Tradução para português por Pablo Almeida (pabloalmeidaff9@gmail.com)\n" -#: misc.c:432 +#: misc.c:448 msgid "Warning" msgstr "Alerta" -#: misc.c:495 misc.c:501 +#: misc.c:511 misc.c:517 msgid "" "\n" "*\n" @@ -1343,107 +1494,83 @@ msgstr "" "* dvdisaster - impossível continuar:\n" "*\n" -#: preferences.c:444 +#: misc.c:1135 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1156 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1175 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:448 msgid "Switched to the linear reading strategy." msgstr "Mudado para a estratégia de leitura linear" -#: preferences.c:812 +#: preferences.c:828 msgid "Color selection" msgstr "Seleção de Cores" -#: preferences.c:1069 +#: preferences.c:1047 msgid "Disabled automatic error correction file generation." msgstr "Geração de arquivos de correção de erros automática desativada." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1210 preferences.c:2295 preferences.c:2304 msgid "Raw sector caching" msgstr "Cache de setores Raw" -#: preferences.c:1304 +#: preferences.c:1282 msgid "Log file" msgstr "Arquivo de log" -#: preferences.c:1326 +#: preferences.c:1304 msgid "Delete the log file?" msgstr "Deletar o arquivo de log" -#: preferences.c:1419 +#: preferences.c:1398 msgid "Preferences" msgstr "Preferências" -#: preferences.c:1449 +#: preferences.c:1428 rs03-preferences.c:486 msgid "Image" msgstr "Imagem" -#: preferences.c:1453 -msgid "Image size" -msgstr "Tamanho da imagem" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "Determinação do tamanho da imagem" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "Obter tamanho da imagem de: " - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Drive" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" -"Determinação do tamanho da imagem\n" -"\n" -"Use ECC/RS02 para leitura de imagens aumentadas com dados de correção de erros; Caso contrário, escolha ISO/UDF.\n" -"\n" -"ECC/RS02: O tamanho da imagem é determinado pelos dados de correção de erros. Ler imagens RS02 aumentadas requer essa opção; caso contrário, as imagens podem ficar incompletas. Porém, se a mídia não contém dados de correção de erros, o início da operação de leitura pode ser atrasado significativamente.\n" -"\n" -"ISO/UDF: O tamanho da imagem é determinado pelo sistema de arquivos ISO/UDF.\n" -"Cuidado: Isso só é adequado para trabalhar com arquivos de correção de erros. Imagens contendo informações de correção de erros RS02 podem ser truncadas.\n" -"\n" -"Drive: O arquivo de imagem indicado pelo drive será usado. Como essa informação geralmente está errada para mídias DVD-RW/+RW/-RAM, essa opção só está presente para manter a compatibilidade com versões anteriores do dvdisaster." - -#: preferences.c:1527 +#: preferences.c:1432 msgid "Image creation" msgstr "Criação de imagem" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy" msgstr "Estratégia de leitura" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy: " msgstr "Estratégia de leitura: " -#: preferences.c:1550 +#: preferences.c:1455 msgid "Linear" msgstr "Linear" -#: preferences.c:1558 +#: preferences.c:1463 msgid "Adaptive (for defective media)" msgstr "Adaptativa (para mídias defeituosas)" -#: preferences.c:1570 +#: preferences.c:1475 msgid "" "Reading strategy\n" "\n" @@ -1469,19 +1596,19 @@ msgstr "" "\n" "Usar a estratégia adaptativa sem dados de correção de erros é possível mas é recomendado usar a leitura linear nesse caso." -#: preferences.c:1582 +#: preferences.c:1487 msgid "Reading range" msgstr "Intervalo de leitura" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Read/Scan from sector" msgstr "Ler/Escanear do setor" -#: preferences.c:1607 +#: preferences.c:1512 msgid "to sector" msgstr "ao setor" -#: preferences.c:1625 +#: preferences.c:1530 msgid "" "Reading range\n" "\n" @@ -1499,19 +1626,61 @@ msgstr "" "\n" "Essas configurações são válidas apenas para a sessão atual e não serão salvas." -#: preferences.c:1635 +#: preferences.c:1540 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1549 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1549 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1569 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1588 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1588 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1608 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1627 msgid "Image properties" msgstr "Propriedades da imagem" -#: preferences.c:1644 +#: preferences.c:1636 msgid "DAO mode" msgstr "Modo DAO" -#: preferences.c:1644 +#: preferences.c:1636 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Assumir que a imagem será gravada no modo DAO (não truncar)" -#: preferences.c:1664 +#: preferences.c:1656 msgid "" "Assume DAO mode\n" "\n" @@ -1529,19 +1698,19 @@ msgstr "" "\n" "Dica: Para evitar esses problemas, considere usar o modo \"DAO / Disc at once\" (às vezes chamado de \"SAO / Session at once\") para gravar mídias de uma única sessão." -#: preferences.c:1680 +#: preferences.c:1671 msgid "Image format" msgstr "Formato da imagem" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Missing sector tags" msgstr "Marcadores de setor desaparecido" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "Usar novo estilo de marcador de setor desaparecido (Cuidado: problemas de compatibilidade!)" -#: preferences.c:1709 +#: preferences.c:1700 msgid "" "Missing sector tagging\n" "\n" @@ -1555,15 +1724,15 @@ msgstr "" "Porém, apenas dvdisaster 0.72 ou superiores reconhecem essas marcações. Você NÃO DEVE processar as imagens resultantes com versões mais velhas do dvdisaster pois elas não enxergariam nenhum setor desaparecido das imagens resultantes.\n" "Nota: dvdisaster >= 0.72 detectará e reconhecerá automaticamente ambos os formatos de marcações; mudar esse valor afetará apenas a criação de novas imagens." -#: preferences.c:1728 +#: preferences.c:1719 msgid "Filling of unreadable sectors" msgstr "Preenchimento de setores ilegíveis" -#: preferences.c:1729 +#: preferences.c:1720 msgid "Fill unreadable sectors with byte:" msgstr "Preencher setores ilegíveis com o byte:" -#: preferences.c:1768 +#: preferences.c:1759 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1575,27 +1744,31 @@ msgstr "" "O dvdisaster marca setores ilegíveis com um padrão de preenchimento especial cuja possibilidade de ocorrer em mídias danificadas é muito baixa.\n" "Em outros softwares de recuperação de dados, é comum preencher setores ilegíveis com um certo valor de byte. Para permitir a interoperabilidade com tais programas, você pode especificar o valor de byte usado por eles:\n" -#: preferences.c:1777 +#: preferences.c:1768 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (176 decimal): para compatibilidade com o h2cdimage, publicado pela \"c't\", uma revista alemã.\n" -#: preferences.c:1781 +#: preferences.c:1772 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Nota: Usar preenchimento com zeros (0x00, decimal 0) é altamente desencorajado. A maioria das mídias contêm setores normais preenchidos com zero que não podem ser diferenciados de setores ilegíveis se preechimento com zero for usado." -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1779 +msgid "Drive" +msgstr "Drive" + +#: preferences.c:1783 preferences.c:1786 msgid "Drive initialisation" msgstr "Inicialização do drive" -#: preferences.c:1796 +#: preferences.c:1787 msgid "Wait" msgstr "Aguardar" -#: preferences.c:1799 +#: preferences.c:1790 msgid "seconds for drive to spin up" msgstr "segundos para o drive girar" -#: preferences.c:1828 +#: preferences.c:1819 msgid "" "Drive initialisation\n" "\n" @@ -1605,23 +1778,23 @@ msgstr "" "\n" "Espera a quantidade especificada de segundos para deixar o drive rodar. Isso evita variações de velocidade no início da curva de leitura." -#: preferences.c:1834 +#: preferences.c:1825 msgid "Raw reading parameters" msgstr "Parâmetros de leitura Raw" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode" msgstr "Modo de leitura Raw" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode: " msgstr "Modo de leitura Raw: " -#: preferences.c:1874 +#: preferences.c:1865 msgid "other:" msgstr "outro: " -#: preferences.c:1908 +#: preferences.c:1899 msgid "" "Raw reading mode\n" "\n" @@ -1644,19 +1817,19 @@ msgstr "" "\n" "0x01 Alguns drives fazem a coisa certa quando esse valor é escolhido, apesar de que isso não faz sentido algum, de acordo com a especificação SCSI. Tente colocar esse valor no campo \"outro\" se nenhuma das outras alternativas funcionar. Veja a documentação de modos na página 01h, capítulo 6 do MMC3 or superior para informações adicionais." -#: preferences.c:1934 +#: preferences.c:1925 msgid "Internal read attempts" msgstr "Tentativas de leitura internas" -#: preferences.c:1935 +#: preferences.c:1926 msgid "Reread defective sectors" msgstr "Re-ler setores defeituosos" -#: preferences.c:1938 +#: preferences.c:1929 msgid "times" msgstr "vezes" -#: preferences.c:1968 +#: preferences.c:1959 msgid "" "Internal read attempts\n" "\n" @@ -1672,15 +1845,15 @@ msgstr "" "Diminuir esse valor para 0 ou 1 pode acelerar o processamento de mídias danificadas e reduzir o desgaste do drive; porém, a maioria dos drives vai simplesmente ignorar o que você colocar aqui.\n" "Use o valor -1 para deixar o drive com sua configuração padrão." -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:1972 preferences.c:1975 msgid "Fatal error handling" msgstr "Tratamento de erros fatais" -#: preferences.c:1985 +#: preferences.c:1976 msgid "Ignore fatal errors" msgstr "Ignorar erros fatais" -#: preferences.c:2011 +#: preferences.c:2002 msgid "" "Fatal error handling\n" "\n" @@ -1692,15 +1865,15 @@ msgstr "" "Por padrão, o dvdisaster para de ler quando o drive relata um erro fatal. Isso previne outras tentativas de leitura inúteis e possível dano ao drive.\n" "Porém, alguns drives produzem mensagens fatais sem fundamento. Para tais drives, ignorar erros fatais pode ser necessário para fazer a leitura ininterrupta de mídias danificadas." -#: preferences.c:2021 +#: preferences.c:2012 msgid "Media ejection" msgstr "Ejeção da mídia" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2015 preferences.c:2016 msgid "Eject medium after sucessful read" msgstr "Ejetar mídia após uma leitura completa" -#: preferences.c:2051 +#: preferences.c:2042 msgid "" "Medium ejection\n" "\n" @@ -1713,23 +1886,23 @@ msgstr "" "\n" "Note que o ambiente de desktop pode prevenir que outras aplicações ejetem a mídia. Nesse caso, ejete a mídia através da interface de usuário do desktop." -#: preferences.c:2061 +#: preferences.c:2052 msgid "Read attempts" msgstr "Tentativas de leitura" -#: preferences.c:2065 +#: preferences.c:2056 msgid "Sector read errors" msgstr "Erros de leitura de setor" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Raw reading" msgstr "Leitura Raw" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Read and analyze raw sectors" msgstr "Ler e analisar setores Raw" -#: preferences.c:2095 +#: preferences.c:2086 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1757,16 +1930,16 @@ msgstr "" "- a leitura linear estiver configurada para pular 0 setores após um erro de leitura.\n" "O cache de setores Raw também depende de ativação de sua respectiva opção." -#: preferences.c:2112 +#: preferences.c:2103 msgid "Minimum number of reading attempts" msgstr "Número mínimo de tentativas de leitura" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Mín. de %d tentativas de leitura por setor" -#: preferences.c:2142 +#: preferences.c:2133 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1780,16 +1953,16 @@ msgstr "" "\n" "Aumentar o número de tentativas de leitura pode melhorar a recuperação de dados em uma mídia ruim, mas também aumentará o tempo de processamento e o desgaste mecânico do drive." -#: preferences.c:2151 +#: preferences.c:2142 msgid "Maximum number of reading attempts" msgstr "Número máximo de tentativas de leitura" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Máx. de %d tentativas de leitura por setor" -#: preferences.c:2181 +#: preferences.c:2172 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1803,21 +1976,21 @@ msgstr "" "\n" "A decisão de fazer mais tentativas depende da qualidade dos dados obtidos até o momento, que, por sua vez, é influenciada pelas capacidades do seu drive de CD/DVD e sistema operacional. Então, dependendo das suas configurações, você pode ou não ver o dvdisaster usar o valor máximo." -#: preferences.c:2195 +#: preferences.c:2186 msgid "Treatment of unreadable areas" msgstr "Tratamento de áreas ilegíveis" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 #, c-format msgid "Skip %d sectors after read error" msgstr "Pular %d setores após um erro de leitura" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Parar de ler quando intervalos de leitura ilegíveis < %d" -#: preferences.c:2235 +#: preferences.c:2226 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1831,15 +2004,15 @@ msgstr "" "\n" "Efeitos na estratégia de leitura linear:" -#: preferences.c:2242 +#: preferences.c:2233 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Pular um grande número de setores (ex.: 1024) dá uma rápida imagem das áreas danificadas, mas, geralmente, não coleta dados suficientes para consertar a imagem." -#: preferences.c:2246 +#: preferences.c:2237 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Valores menores como 16, 32 ou 64 são um bom negócio: o tempo de processamento é consideravelmente diminuído, mas dados suficientes para consertar a imagem ainda são coletados.\n" -#: preferences.c:2250 +#: preferences.c:2241 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -1849,19 +2022,19 @@ msgstr "" "\n" "Em mídias DVD e BD, erros de leitura geralmente se estendem ao longo de pelo menos 16 setores por motivos técnicos. Portanto, escolher um valor menor do que 16 não é recomendado para DVDs e BDs." -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2254 preferences.c:2257 msgid "Media read attempts" msgstr "Tentativas de leitura da mídia" -#: preferences.c:2267 +#: preferences.c:2258 msgid "Read the whole medium " msgstr "Lê a mídia inteira " -#: preferences.c:2282 +#: preferences.c:2273 msgid " times" msgstr " vezes" -#: preferences.c:2297 +#: preferences.c:2288 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1875,15 +2048,15 @@ msgstr "" "\n" "Apenas os setores desaparecidos receberão tentativas adicionais de leitura." -#: preferences.c:2314 +#: preferences.c:2305 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Manter setores raw irrecuperáveis no seguinte diretório:" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2312 preferences.c:3105 msgid "Select" msgstr "Selecionar" -#: preferences.c:2360 +#: preferences.c:2351 msgid "" "Raw sector caching\n" "\n" @@ -1903,15 +2076,15 @@ msgstr "" "Por favor, note que nem todos os drives e sistemas operacionais suportam leitura de dados parciais. Não é um erro do diretório de cache ficar vazio.\n" "O dvdisaster não removerá nenhum arquivo do diretório escolhido; você deve limpá-lo manualmente apóis uma recuperação bem-sucedida de mídia." -#: preferences.c:2378 +#: preferences.c:2369 msgid "Raw sector file prefix" msgstr "Prefixo de arquivos de setor Raw" -#: preferences.c:2379 +#: preferences.c:2370 msgid "Raw sector file prefix: " msgstr "Prefixo de arquivos de setor Raw: " -#: preferences.c:2400 +#: preferences.c:2391 msgid "" "Raw sector file prefix\n" "\n" @@ -1921,61 +2094,60 @@ msgstr "" "\n" "Usa um prefixo diferente para cada disco que você está tentando recuperar, por ex.: \"disco1-\" etc." -#: preferences.c:2408 +#: preferences.c:2399 msgid "Error correction" msgstr "Correção de erros" -#: preferences.c:2410 +#: preferences.c:2401 msgid "Error correction method" msgstr "Método de correção de erros" -#: preferences.c:2411 +#: preferences.c:2402 msgid "Storage method:" msgstr "Método de armazenamento:" -#: preferences.c:2447 +#: preferences.c:2441 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" msgstr "" -"Método de correção de erros\n" -"\n" -"O dvdisaster cria dados de correção de erros que são usados para recuperar setores ilegíveis se o disco ficar danificado no futuro. Há duas maneiras diferentes de armazenar as informações de correção de erros:\n" -#: preferences.c:2453 +#: preferences.c:2447 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -"Arquivos de correção de erros (método RS01)\n" -"Arquivos de correção de erros são o único jeito de proteger mídias pois eles podem ser armazenados em outro lugar. Eles são mantidos em uma mídia separada que também deve ser protegida pelo dvdisaster, já que perda de dados em um arquivo de correção de erros vai torná-lo inutilizável.\n" -#: preferences.c:2460 +#: preferences.c:2450 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -"Imagens aumentadas (método RS02)\n" -"Os dados de correção de erros serão guardados juntos aos dados do usuário no mesmo CD/DVD. Isso requer a criação de um arquivo de imagem antes de gravar a mídia. Os dados de correção de erros serão anexados àquela imagem. Setores danificados nas informações de correção de erros reduzem a capacidade de correção de erros, mas não tornam a recuperação impossível - uma segunda mídia para manter ou proteger as informações de correção de erros não é necessária." -#: preferences.c:2500 +#: preferences.c:2454 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" + +#: preferences.c:2492 msgid "Files" msgstr "Arquivos" -#: preferences.c:2504 +#: preferences.c:2496 msgid "Local files (on hard disc)" msgstr "Arquivos locais (no disco rígido)" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatic file suffixes" msgstr "Extensões de arquivo automáticas" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Adicionar automaticamente extensões .iso e .ecc aos arquivos" -#: preferences.c:2535 +#: preferences.c:2527 msgid "" "Automatically add file suffixes\n" "\n" @@ -1985,37 +2157,19 @@ msgstr "" "\n" "Quando esta opção está ativa, os nomes do arquivo receberão automaticamente extensões \".iso\" ou \".ecc\" se não houver nenhuma outra extensão presente." -#: preferences.c:2541 -msgid "File splitting" -msgstr "Separação de arquivos" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "Separar arquivos em segmentos <= 2GB" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" -"Separação de arquivos\n" -"\n" -"Permite trabalhar com sistemas de arquivos que são limitados a 2GB por arquivo, como o FAT, do Windows. Arquivos criados são espalhados em até 100 segmentos chamados \"midia00.iso\", \"midia01.iso\" etc., com o custo de uma pequena queda de desempenho." - -#: preferences.c:2573 +#: preferences.c:2533 msgid "Automatic file creation and deletion" msgstr "Criação e exclusão automática de arquivos" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Automatic .ecc file creation" msgstr "Criação automática de arquivos .ecc" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Create error correction file after reading image" msgstr "Criar arquivos de correção de erros após ler a imagem" -#: preferences.c:2605 +#: preferences.c:2565 msgid "" "Automatic error correction file creation\n" "\n" @@ -2025,15 +2179,15 @@ msgstr "" "\n" "Cria automaticamente um arquivo de correção de erros após ler uma imagem. Aliada à opção \"Remover imagem\", esta opção acelerará a geração de arquivos de correção de erros para uma série de mídias diferentes." -#: preferences.c:2612 +#: preferences.c:2572 msgid "Automatic image file removal" msgstr "Remoção automática de arquivos de imagem" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Remove image after error correction file creation" msgstr "Remover a imagem após a criação de arquivos de correção de erros" -#: preferences.c:2635 +#: preferences.c:2595 msgid "" "Automatic image file removal\n" "\n" @@ -2043,23 +2197,38 @@ msgstr "" "\n" "Esse essa opção estiver ativa, a imagem será apagada após uma geração bem-sucedida de seu respectivo arquivo de correção de erros." -#: preferences.c:2641 +#: preferences.c:2601 preferences.c:2610 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2610 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2633 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2640 msgid "Appearance" msgstr "Aparência" -#: preferences.c:2653 +#: preferences.c:2652 msgid "Sector coloring" msgstr "Colorização dos setores" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 msgid "Good sectors" msgstr "Setores bons" -#: preferences.c:2664 +#: preferences.c:2663 msgid "Good sector" msgstr "Setor bom" -#: preferences.c:2688 +#: preferences.c:2687 msgid "" "Good sectors\n" "\n" @@ -2069,15 +2238,15 @@ msgstr "" "\n" "Essa cor indica setores bons." -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum errors" msgstr "Erros de checksum" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum error" msgstr "Erro de checksum" -#: preferences.c:2717 +#: preferences.c:2716 msgid "" "Checksum errors\n" "\n" @@ -2086,15 +2255,15 @@ msgstr "" "Erros de checksum\n" "Esta cor é usada para indicar setores com checksums (verificação de integridade) errados." -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable sectors" msgstr "Setores ilegíveis" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable" msgstr "Ilegível" -#: preferences.c:2746 +#: preferences.c:2745 msgid "" "Unreadable sectors\n" "\n" @@ -2104,15 +2273,15 @@ msgstr "" "\n" "Essa cor é usada para marcar setores ilegíveis." -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sectors" msgstr "Setores presentes" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sector" msgstr "Setor presente" -#: preferences.c:2775 +#: preferences.c:2774 msgid "" "Present sectors\n" "\n" @@ -2122,15 +2291,15 @@ msgstr "" "\n" "Setores que já estão presentes são marcados com esta cor." -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sectors" msgstr "Setores ignorado" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sector" msgstr "Setor ignorado" -#: preferences.c:2804 +#: preferences.c:2803 msgid "" "Ignored sectors\n" "\n" @@ -2140,15 +2309,15 @@ msgstr "" "\n" "Setores marcados com esta cor não serão processados na execução atual." -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sectors" msgstr "Setores destacados" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sector" msgstr "Setor destacado" -#: preferences.c:2834 +#: preferences.c:2833 msgid "" "Highlit sectors\n" "\n" @@ -2158,15 +2327,15 @@ msgstr "" "\n" "Essa cor é usada para setores destacados temporariamente durante a leitura adaptativa." -#: preferences.c:2840 +#: preferences.c:2839 msgid "Text colors" msgstr "Cores de texto" -#: preferences.c:2850 +#: preferences.c:2849 msgid "Positive text" msgstr "Texto positivo" -#: preferences.c:2874 +#: preferences.c:2873 msgid "" "Positive text\n" "\n" @@ -2176,11 +2345,11 @@ msgstr "" "\n" "Boas notícias são mostradas nesta cor." -#: preferences.c:2879 +#: preferences.c:2878 msgid "Negative text" msgstr "Texto negativo" -#: preferences.c:2903 +#: preferences.c:2902 msgid "" "Negative text\n" "\n" @@ -2190,15 +2359,15 @@ msgstr "" "\n" "Más notícias são mostradas nesta cor." -#: preferences.c:2908 +#: preferences.c:2907 msgid "Curve colors" msgstr "Cores da curva" -#: preferences.c:2917 +#: preferences.c:2916 msgid "Curve color" msgstr "Cor da curva" -#: preferences.c:2941 +#: preferences.c:2940 msgid "" "Curve color and labels\n" "\n" @@ -2208,11 +2377,11 @@ msgstr "" "\n" "A curva da velocidade de leitura e suas marcações ao topo e à direita são mostradas nesta cor." -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2946 read-linear-window.c:405 msgid "C2 errors" msgstr "Erros C2" -#: preferences.c:2971 +#: preferences.c:2970 msgid "" "C2 error color\n" "\n" @@ -2222,11 +2391,11 @@ msgstr "" "\n" "O gráfico de barras logarítimico que mostra os erros C2 é renderizado nesta cor durante as operações \"Ler\" e \"Escanear\"." -#: preferences.c:2978 +#: preferences.c:2977 msgid "Error correction load" msgstr "Carregamento da correção de erros" -#: preferences.c:3002 +#: preferences.c:3001 msgid "" "Error correction load\n" "\n" @@ -2236,19 +2405,19 @@ msgstr "" "\n" "O gráfico em barras que mostra o carregamento da correção de erros é renderizado nesta cor durante a operação \"Consertar\"." -#: preferences.c:3014 +#: preferences.c:3013 msgid "Default color scheme" msgstr "Esquema de cores padrão" -#: preferences.c:3022 +#: preferences.c:3021 msgid "Dialog boxes" msgstr "Caixas de diálogo" -#: preferences.c:3025 +#: preferences.c:3024 msgid "Reverse OK / Cancel buttons" msgstr "Inverter botões Sim / Cancelar" -#: preferences.c:3049 +#: preferences.c:3048 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2262,19 +2431,19 @@ msgstr "" "\n" "As mudanças se tornarão ativas após reiniciar o dvdisaster." -#: preferences.c:3056 +#: preferences.c:3055 msgid "Misc" msgstr "Outros" -#: preferences.c:3060 +#: preferences.c:3059 msgid "Logging" msgstr "Logs" -#: preferences.c:3067 +#: preferences.c:3066 msgid "Verbose logging" msgstr "" -#: preferences.c:3091 +#: preferences.c:3090 msgid "" "Verbose logging\n" "\n" @@ -2284,19 +2453,19 @@ msgstr "" "\n" "Mais informações serão mostradas na janela de Log e/ou no arquivo de log. Útil para depuração, mas pode levar a um desempenho mais baixo." -#: preferences.c:3098 +#: preferences.c:3097 msgid "Logfile:" msgstr "Arquivo de Log" -#: preferences.c:3099 +#: preferences.c:3098 msgid "Copy log to file:" msgstr "Copiar relatório para o arquivo:" -#: preferences.c:3107 +#: preferences.c:3106 msgid "Delete" msgstr "Apagar" -#: preferences.c:3153 +#: preferences.c:3152 msgid "" "Logfile\n" "\n" @@ -2342,17 +2511,17 @@ msgstr "LBA não combina com o código MSF no setor!" msgid "Raw sector does not belong to the selected image!" msgstr "O setor Raw não pertence à imagem selecionada!" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 +#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 +#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 rs03-fix.c:778 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Falha ao pular para o setor %lld na imagem [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 +#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 +#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Falha ao gravar no setor %lld da imagem [%s]: %s" @@ -2538,13 +2707,6 @@ msgstr "Heurísticas" msgid "button|Smart L-EC" msgstr "Smart L-EC" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:100 scsi-netbsd.c:111 -#: scsi-solaris.c:127 -#, c-format -msgid "Could not open %s: %s" -msgstr "Impossível abrir %s: %s" - #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2581,7 +2743,7 @@ msgstr " [Criando novo arquivo de cache %s]\n" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [Anexados %d/%d setores ao arquivo de cache %s; LBA=%lld, ssize=%d, %d setores]\n" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:143 read-adaptive.c:1334 msgid "Aborted by unrecoverable error." msgstr "Abortado por erro irrecuperável." @@ -2621,8 +2783,8 @@ msgstr "" "Apenas os primeiros %lld setores da mídia serão processados.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 +#: read-adaptive.c:1264 msgid "Aborted by user request!" msgstr "Abortado a pedido do usuário!" @@ -2657,23 +2819,15 @@ msgstr "" "Impressões digitais da mídia e do arquivo ecc não batem.\n" "A mídia e o arquivo ecc não pertencem um ao outro.\n" -#: read-adaptive.c:618 read-linear.c:371 +#: read-adaptive.c:618 read-linear.c:341 msgid "Image file does not match the CD/DVD." msgstr "O arquivo de imagem não combina com o CD/DVD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"O arquivo de imagem já existe e não combina com o CD/DVD.\n" -"O arquivo de imagem existente será apagado." - -#: read-adaptive.c:626 +#: read-adaptive.c:624 msgid "Reading aborted. Please select a different image file." msgstr "Leitura abortada. Por favor, selecione um arquivo de imagem diferente." -#: read-adaptive.c:652 +#: read-adaptive.c:650 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2682,81 +2836,81 @@ msgstr "" "O arquivo de imagem tem %lld setores a mais do que a mídia inserida\n" "(Imagem: %lld setores; mídia: %lld setores).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:673 read-adaptive.c:677 msgid "Loading CRC data." msgstr "Carregando dados CRC" -#: read-adaptive.c:711 +#: read-adaptive.c:709 msgid "Analysing existing image file" msgstr "Analisando arquivo de imagem existente" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "fim prematuro da imagem (apenas %d bytes): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:803 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analisando arquivo de imagem existente: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:820 msgid "Determining correctable sectors" msgstr "Determinando setores corrigíveis" -#: read-adaptive.c:897 +#: read-adaptive.c:895 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analisando arquivo de imagem existente: %lld legíveis, %lld corrigíveis, %lld ainda desaparecidos.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analisando arquivo de imagem existente: %lld legíveis, %lld ainda desaparecidos.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:947 read-linear.c:767 msgid "Ignore once" msgstr "Ignorar uma vez" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:948 read-linear.c:768 msgid "Ignore always" msgstr "Ignorar sempre" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:949 read-linear.c:769 msgid "Abort" msgstr "Abortar" -#: read-adaptive.c:986 +#: read-adaptive.c:984 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Preenchendo área da imagem [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1105 read-linear.c:186 msgid "Reading aborted" msgstr "Leitura abortada" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1108 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Preparando para ler a imagem da mídia" -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Mídia: ainda não determinada" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1166 read-linear.c:281 #, c-format msgid "Creating new %s image.\n" msgstr "Criando nova imagem %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1170 read-linear.c:274 msgid "Reading new medium image." msgstr "Lendo a imagem da nova mídia." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1190 read-linear.c:302 msgid "Completing existing medium image." msgstr "Completando a imagem da mídia existente." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1223 read-adaptive.c:1524 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2764,7 +2918,7 @@ msgstr "" "\n" "Dados suficientes para reconstruir a imagem estão disponíveis.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1320 read-linear.c:1021 #, c-format msgid "" "Sector %lld: %s\n" @@ -2775,7 +2929,7 @@ msgstr "" "Impossível se recuperar do erro acima.\n" "Use a opção --ignore-fatal-sense para passar direto." -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1325 read-linear.c:1026 #, c-format msgid "" "Sector %lld: %s\n" @@ -2788,27 +2942,27 @@ msgstr "" "Pode não ser possível se recuperar desse erro.\n" "A leitura deve proceder e ignorar esse erro?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 #, c-format msgid "CRC error in sector %lld\n" msgstr "Erro de CRC no setor %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1716 +#: read-adaptive.c:1541 scsi-layer.c:1744 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Setores %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1715 +#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 #, c-format msgid "Sector %lld: %s\n" msgstr "Setor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1671 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Apenas %2d.%1d%% da imagem é legível ou corrigível" -#: read-adaptive.c:1676 +#: read-adaptive.c:1674 #, c-format msgid "" "\n" @@ -2819,7 +2973,7 @@ msgstr "" "%s\n" "(%lld legíveis, %lld corrigíveis, %lld ainda desaparecidos).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1688 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2827,12 +2981,12 @@ msgstr "" "\n" "Legal! Todos os setores foram lidos.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1697 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nenhum sobrou nenhum intervalo com mais de %d setores." -#: read-adaptive.c:1702 +#: read-adaptive.c:1700 #, c-format msgid "" "\n" @@ -2851,7 +3005,7 @@ msgstr "Leitura adaptiva:" msgid "Sectors processed" msgstr "Setores processados" -#: read-adaptive-window.c:110 scsi-layer.c:1697 +#: read-adaptive-window.c:110 scsi-layer.c:1725 msgid "readable" msgstr "legível" @@ -2890,111 +3044,92 @@ msgstr "" msgid "Scanning aborted" msgstr "Busca abortada" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:182 read-linear.c:247 msgid "Scanning medium for read errors." msgstr "Escaneando a mídia para erros de leitura." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"A criação automática de arquivos de correção de erros está ativada,\n" -"e \"%s\" já existe.\n" -"Sobreescrever?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Abortado pelo usuário!" - -#: read-linear.c:284 +#: read-linear.c:254 msgid "Reading CRC information from ecc file" msgstr "Lendo informações de CRC do arquivo ecc" -#: read-linear.c:316 +#: read-linear.c:286 msgid "Reading CRC information" msgstr "Lendo informações de CRC" -#: read-linear.c:380 +#: read-linear.c:348 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Leitura abortada. Por favor, selecione um arquivo de imagem diferente." -#: read-linear.c:399 +#: read-linear.c:367 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Completando a imagem %s. Continuando com o setor %lld.\n" -#: read-linear.c:405 +#: read-linear.c:373 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Completando a imagem %s. Apenas setores desaparecidos serão lidos.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:450 read-linear.c:454 msgid "Reading CRC information from ecc data" msgstr "Lendo informação de CRC dos dados ecc" -#: read-linear.c:516 +#: read-linear.c:484 msgid "done.\n" msgstr "pronto.\n" -#: read-linear.c:528 scsi-layer.c:2038 +#: read-linear.c:496 scsi-layer.c:2063 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Aguardando %d segundos para que o drive gire...\n" -#: read-linear.c:550 read-linear-window.c:101 +#: read-linear.c:518 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Setores ilegíveis / pulados: %lld" -#: read-linear.c:630 +#: read-linear.c:598 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Setor %lld: Velocidade aumentada para %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:601 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Setor %lld: Velocidade caiu para %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:606 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Posição de leitura: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Erro de CRC, setor: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:915 read-linear.c:1036 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abortado pelo usuário! %lld setores lidos, %lld setores ilegíveis/pulados até agora." -#: read-linear.c:1008 +#: read-linear.c:971 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "erro de leitura inesperado na imagem no setor %lld" -#: read-linear.c:1088 +#: read-linear.c:1051 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Setor %lld: %3d erros C2.%s\n" -#: read-linear.c:1216 +#: read-linear.c:1179 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Setor %lld: %s Pulando %d setores.\n" -#: read-linear.c:1276 +#: read-linear.c:1239 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3003,7 +3138,7 @@ msgstr "" "Tentando completar a imagem, processo de leitura %d de %d.\n" "%s" -#: read-linear.c:1278 +#: read-linear.c:1241 #, c-format msgid "" "\n" @@ -3012,74 +3147,74 @@ msgstr "" "\n" "Tentando completar a imagem, processo de leitura %d de %d.\n" -#: read-linear.c:1303 +#: read-linear.c:1266 msgid "but wrong ecc md5sum" msgstr "mas md5sum do ecc errado" -#: read-linear.c:1310 +#: read-linear.c:1273 msgid "but wrong crc md5sum" msgstr "mas md5sum do crc errado" -#: read-linear.c:1317 +#: read-linear.c:1280 msgid "but wrong data md5sum" msgstr "mas md5sum dos dados errados" -#: read-linear.c:1329 +#: read-linear.c:1292 #, c-format msgid "%lld sectors read. " msgstr "%lld setores lidos. " -#: read-linear.c:1330 +#: read-linear.c:1293 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld setores lidos; %lld setores ilegíveis." -#: read-linear.c:1338 +#: read-linear.c:1301 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Todos os setores lidos com sucesso, mas o tamanho da imagem está errado (diferença de %lld setores)" -#: read-linear.c:1342 +#: read-linear.c:1305 msgid "All sectors successfully read, but wrong image checksum." msgstr "Todos os setores lidos com sucesso, mas o checksum da imagem está errado" -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1306 read-linear.c:1310 msgid "All sectors successfully read. Checksums match." msgstr "Todos os setores lidos com sucesso. Checksums combinam." -#: read-linear.c:1349 +#: read-linear.c:1312 #, c-format msgid "All sectors successfully read, %s!" msgstr "Todos os setores lidos com sucesso, %s!" -#: read-linear.c:1354 +#: read-linear.c:1317 msgid "All sectors successfully read." msgstr "Todos os setores lidos com sucesso." -#: read-linear.c:1360 +#: read-linear.c:1323 #, c-format msgid "%lld unreadable sectors." msgstr "%lld setores ilegíveis." -#: read-linear.c:1362 +#: read-linear.c:1325 #, c-format msgid "%lld CRC errors." msgstr "%lld erros de CRC." -#: read-linear.c:1363 +#: read-linear.c:1326 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld erros de CRC, %lld setores ilegíveis." -#: read-linear.c:1369 +#: read-linear.c:1332 msgid "Scanning finished: " msgstr "Scan terminado: " -#: read-linear.c:1371 +#: read-linear.c:1334 msgid "Reading finished: " msgstr "Leitura terminada: " -#: read-linear.c:1382 +#: read-linear.c:1345 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3090,7 +3225,7 @@ msgstr "" "Isso está certo se o CD foi gravado no modo TAO (track at once).\n" "A imagem será truncada desta forma. Veja o manual para detalhes.\n" -#: read-linear.c:1388 +#: read-linear.c:1351 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3113,7 +3248,7 @@ msgid "Already present" msgstr "Já presente" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 +#: rs02-verify.c:118 rs03-verify.c:126 msgid "Sectors with CRC errors" msgstr "Setores com erros de CRC" @@ -3142,27 +3277,27 @@ msgstr "Velocidade" msgid "Sector %lld dumped to %s\n" msgstr "Setor %lld despejado em %s\n" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testando setores : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:158 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Escaneando os setores: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:210 rs02-verify.c:759 #, c-format msgid "* missing sector : %lld\n" msgstr "* setor desaparecido : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:211 rs02-verify.c:760 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* setores desaparecidos : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 #, c-format msgid "Error writing CRC information: %s" msgstr "Erro ao gravar informações de CRC: %s" @@ -3172,7 +3307,7 @@ msgstr "Erro ao gravar informações de CRC: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundância de %4.1f%% do intervalo útil [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:75 rs03-common.c:202 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Tamanho do arquivo ecc %lldm do intervalo útil [%lld .. %lld]" @@ -3183,6 +3318,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundância %d do intervalo útil [8..100]" #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abortado por um erro irrecuperável." @@ -3196,7 +3332,7 @@ msgstr "Criação do arquivo de correção de erros abortada" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Codificando com o Método RS01: %d raízes, %4.1f%% de redundância." -#: rs01-create.c:215 +#: rs01-create.c:215 rs03-create.c:1092 #, c-format msgid "" "Creating the error correction file.\n" @@ -3205,35 +3341,40 @@ msgstr "" "Criando o arquivo de correção de erros.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:227 rs03-create.c:213 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:244 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Gravando checksum dos setores: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:248 msgid "1. Writing image sector checksums:" msgstr "1. Gravando checksums dos setores da imagem:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:291 rs01-window.c:129 msgid "1. Calculating image sector checksums:" msgstr "1. Calculando checksums dos setores da imagem:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Abortado pelo usuário! (arquivos de correção de erros parciais removidos)" -#: rs01-create.c:300 +#: rs01-create.c:313 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld setores não lidos ou desaparecidos graças a erros.\n" -#: rs01-create.c:354 +#: rs01-create.c:367 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Falha ao pular o cabeçalho ecc+crc: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:394 rs02-create.c:512 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3244,12 +3385,23 @@ msgstr "" "Tamanho do cache é atualmente %d MB.\n" "Tente reduzí-lo.\n" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 +#: rs03-create.c:921 rs03s-create.c:972 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Geração de ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 +#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 +#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 +#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 +#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 +#: rs03-verify.c:1044 +#, c-format +msgid "Aborted by user request!" +msgstr "Abortado pelo usuário!" + +#: rs01-create.c:953 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3258,7 +3410,7 @@ msgstr "" "impossível gravar no arquivo ecc \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:968 #, c-format msgid "" "Can't write ecc header:\n" @@ -3267,12 +3419,12 @@ msgstr "" "Impossível gravar no cabeçalho ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Geração de ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:977 rs03-create.c:1152 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3281,7 +3433,7 @@ msgstr "" "Arquivo de correção de erros \"%s\" criado.\n" "Lembre-se de manter este arquivo em uma mídia confiável.\n" -#: rs01-create.c:972 +#: rs01-create.c:985 rs03-create.c:1178 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3294,16 +3446,17 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Falha ao buscar na área de crc: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 #, c-format msgid "problem reading crc data: %s" msgstr "problema ao ler dados de crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 msgid "Repairing of image aborted" msgstr "Conserto da imagem abortado" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 +#: rs03-fix.c:234 #, c-format msgid "" "Repairing the image.\n" @@ -3312,7 +3465,7 @@ msgstr "" "Consertando a imagem.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 +#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 msgid "Opening files..." msgstr "Abrindo arquivos..." @@ -3321,7 +3474,7 @@ msgstr "Abrindo arquivos..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Arquivo de correção de erros usando o Método RS01, %d raízes, %4.1f de redundância." -#: rs01-fix.c:163 rs02-fix.c:211 +#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3346,7 +3499,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3357,16 +3510,17 @@ msgstr "" "Assumindo que é uma mídia de modo TAO.\n" "%lld setores serão removidos do fim da imagem.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 msgid "Is it okay to remove the superfluous sectors?" msgstr "Tudo bem se os setores supérfluos forem removidos?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 +#: rs03-fix.c:307 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "A imagem foi truncada para %lld setores.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3462,12 +3616,12 @@ msgstr "Erro de byte inesperado no setor %lld, byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Localização errada do erro %d; arquivo .ecc corrompido?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 #, c-format msgid " %3d repaired sectors: " msgstr " %3d setores recuperados: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3476,12 +3630,12 @@ msgstr "" "impossível gravar o setor %lld da mídia:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Progresso do ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Progresso do Ecc: 100.0%%\n" @@ -3491,30 +3645,30 @@ msgstr "Progresso do Ecc: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Setores recuperados: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Setores não-recuparados: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Os setores da imagem não puderam ser completamente recuparados (%lld recuperados; %lld não recuperados)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 msgid "Good! All sectors are already present." msgstr "Legal! Todos os setores já estão presentes." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 msgid "Good! All sectors are repaired." msgstr "Legal! Todos os setores foram consertados." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Contagem de rasuras por bloco ecc: média = %.1f; pior = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 msgid "Repair results:" msgstr "Resultados da recuperação:" @@ -3523,6 +3677,7 @@ msgid "n/a" msgstr "indisponível" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Setores desaparecidos" @@ -3535,6 +3690,7 @@ msgid "No image present." msgstr "Nenhuma imagem presente." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Setores da mídia:" @@ -3550,7 +3706,7 @@ msgstr "Setores desaparecidos:" msgid "Image checksum:" msgstr "Checksum da imagem:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 msgid "Image state" msgstr "Estado da imagem" @@ -3558,15 +3714,15 @@ msgstr "Estado da imagem" msgid "Error correction file summary" msgstr "Sumário da correção de erros" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 msgid "Created by:" msgstr "Criada por:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 msgid "Method:" msgstr "Método:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 msgid "Requires:" msgstr "Requer:" @@ -3586,19 +3742,19 @@ msgstr "Checksum do Ecc:" msgid "Comparison aborted" msgstr "Comparação abortada" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:390 rs01-verify.c:520 msgid "Comparing image and error correction files." msgstr "Comparando a imagem e os arquivos de correção de erros." -#: rs01-verify.c:391 +#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 msgid "- Checking image file -" msgstr "- Verificando o arquivo de imagem -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:407 rs01-verify.c:526 msgid "not present\n" msgstr "não está presente\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:414 rs02-verify.c:592 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "está presente, contém %lld setores na mídia.\n" @@ -3608,37 +3764,41 @@ msgstr "está presente, contém %lld setores na mídia.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "está presente, contém %lld setores na mídia e %d bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld setores + %d bytes" -#: rs01-verify.c:443 +#: rs01-verify.c:444 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* imagem truncada : %lld setores a menos\n" -#: rs01-verify.c:446 +#: rs01-verify.c:447 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld setores a menos)" -#: rs01-verify.c:467 +#: rs01-verify.c:468 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* imagem grande demais : %lld setores em excesso\n" -#: rs01-verify.c:470 +#: rs01-verify.c:471 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld setores em excesso)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:474 rs01-verify.c:511 #, c-format msgid "Bad image." msgstr "Imagem ruim." -#: rs01-verify.c:483 +#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:487 #, c-format msgid "" "- good image : all sectors present\n" @@ -3647,12 +3807,12 @@ msgstr "" "- imagem boa : todos os setores presentes\n" "- md5sum da imagem : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 #, c-format msgid "Good image." msgstr "Imagem boa." -#: rs01-verify.c:491 +#: rs01-verify.c:495 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3661,58 +3821,58 @@ msgstr "" "* imagem suspeita : todos os setores presentes, mas %lld erros de CRC\n" "- md5sum da imagem : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:499 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Imagem completa, mas contém erros de checksum!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:506 rs02-verify.c:860 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* Imagem RUIM : %lld setores desaparecidos\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* Imagem RUIM : %lld setores desaparecidos, %lld erros de CRC\n" -#: rs01-verify.c:517 +#: rs01-verify.c:521 rs03-verify.c:1215 msgid "- Checking ecc file -" msgstr "- Verificando arquivo ecc -" -#: rs01-verify.c:525 +#: rs01-verify.c:529 msgid "No error correction file present." msgstr "Nenhum arquivo de correção de erros presente." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:571 rs02-verify.c:923 msgid "created by dvdisaster" msgstr "criado pelo dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:588 rs02-verify.c:940 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "criado pelo dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:597 msgid "created by dvdisaster-0.41.x.\n" msgstr "criado pelo dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- método : %4s, %d raízes, %4.1f%% de redundância.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d raízes, %4.1f%% de redundância" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:612 rs02-verify.c:965 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- requer : dvdisaster-%d.%d (bom)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:621 rs02-verify.c:976 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3723,197 +3883,202 @@ msgstr "" "* Cuidado : A saída seguinte pode estar incorreta.\n" "* : Por favor, visite http://www.dvdisaster.com para uma atualização.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Por favor, atualize sua versão do dvdisaster!" -#: rs01-verify.c:642 +#: rs01-verify.c:646 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- setores da mídia : %lld (bom)\n" -#: rs01-verify.c:647 +#: rs01-verify.c:651 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- setores da mídia : %lld setores + %d bytes (good)\n" -#: rs01-verify.c:657 rs02-verify.c:996 +#: rs01-verify.c:661 rs02-verify.c:1006 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* setores da mídia : %lld (RUIM, talvez uma confusão entre TAO/DAO)\n" -#: rs01-verify.c:666 rs02-verify.c:998 +#: rs01-verify.c:670 rs02-verify.c:1008 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* setores da mídia : %lld (RUIM)\n" -#: rs01-verify.c:670 rs01-verify.c:681 +#: rs01-verify.c:674 rs01-verify.c:685 #, c-format msgid "Image size does not match error correction file." msgstr "O tamanho da imagem não bate com o arquivo de correção de erros." -#: rs01-verify.c:674 +#: rs01-verify.c:678 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* setores da mídia : %lld setores + %d bytes (BAD)\n" -#: rs01-verify.c:678 +#: rs01-verify.c:682 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld setores + %d bytes" -#: rs01-verify.c:689 +#: rs01-verify.c:693 #, c-format msgid "- medium sectors : %lld\n" msgstr "- setores da mídia : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:698 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- setores da mídia : %lld setores + %d bytes\n" -#: rs01-verify.c:708 +#: rs01-verify.c:713 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum da imagem : %s (bom)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:714 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum da imagem : %s (RUIM)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:724 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum da imagem : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:732 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* impressão digital combina: IMPOSSÍVEL - o setor relacionado está desaparecido na imagem!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:734 #, c-format msgid "missing sector prevents calculation" msgstr "setor desaparecido previne cálculo" -#: rs01-verify.c:732 +#: rs01-verify.c:738 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* impressão digital combina: ENGANO - .iso e .ecc não pertencem um ao outro!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:741 #, c-format msgid "mismatch" msgstr "engano" -#: rs01-verify.c:738 +#: rs01-verify.c:744 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Imagem e arquivos de correção de erros não pertencem um ao outro!" -#: rs01-verify.c:742 +#: rs01-verify.c:748 msgid "- fingerprint match: good\n" msgstr "- impressão digital combina: bom\n" -#: rs01-verify.c:744 +#: rs01-verify.c:750 msgid "good" msgstr "bom" -#: rs01-verify.c:752 +#: rs01-verify.c:755 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:763 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- blocos ecc : %lld (bom)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:768 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* blocos ecc : %lld (RUIM, esperado %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:770 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (ruim, esperado: %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:791 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- md5sum do ecc : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:806 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* md5sum do ecc : BAD, o arquivo ecc pode estar corrompido!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:808 #, c-format msgid "bad" msgstr "ruim" -#: rs01-verify.c:799 +#: rs01-verify.c:810 #, c-format msgid "Error correction file may be damaged!" msgstr "Arquivo de correção de erros podem estar corrompido!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:814 rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- md5sum do ecc : %s (bom)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:828 #, c-format msgid "Good error correction file." msgstr "Arquivo de correção de erros bom." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Criando dados de correção de erros:" -#: rs01-window.c:149 +#: rs01-window.c:162 msgid "Show reading speed curve" msgstr "Mostrar curva de velocidade de leitura" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 #, c-format msgid "Repaired: %lld" msgstr "Consertado: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Unrepairable: %lld" msgstr "Irrecuperável: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Progresso: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 msgid "Errors/Ecc block" msgstr "Erros/Bloco ecc" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 +#: rs03-preferences.c:254 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% de redundância (%d raízes)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 +#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 #, c-format msgid "%d MB of file cache" msgstr "%d MB de cache de arquivos" -#: rs01-window.c:584 +#: rs01-window.c:666 rs03-preferences.c:530 msgid "Redundancy for new error correction files" msgstr "Redundância para novos arquivos de correção de erros" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal redundancy" msgstr "Redundância normal" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal" msgstr "Normal" -#: rs01-window.c:615 +#: rs01-window.c:697 rs03-preferences.c:579 #, c-format msgid "" "Normal redundancy\n" @@ -3926,15 +4091,15 @@ msgstr "" "O padrão \"normal\" cria uma redundância de 14.3%%.\n" "Ele invoca o código otimizado do programa para acelerar a criação de arquivos de correção de erros." -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High redundancy" msgstr "Redundância alta" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High" msgstr "Alta" -#: rs01-window.c:644 +#: rs01-window.c:726 rs03-preferences.c:608 #, c-format msgid "" "High redundancy\n" @@ -3947,15 +4112,15 @@ msgstr "" "O padrão \"alta\" cria uma redundância de 33.5%%.\n" "Ele invoca o código otimizado do programa para acelerar criação de arquivos de correção de erros." -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other redundancy" msgstr "Outra redundância" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other" msgstr "Outra" -#: rs01-window.c:690 +#: rs01-window.c:772 rs03-preferences.c:654 #, c-format msgid "" "Other redundancy\n" @@ -3968,19 +4133,19 @@ msgstr "" "Especifica a redundância em porcentagem.\n" "Um arquivo de correção de erros com x%% de redundância será aproximadamente x%% porcento do tamanho arquivo de imagem correspondente." -#: rs01-window.c:698 +#: rs01-window.c:780 rs03-preferences.c:662 msgid "Space-delimited redundancy" msgstr "Redundância delimitada por espaço" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 msgid "Use at most" msgstr "Usar no máximo" -#: rs01-window.c:722 +#: rs01-window.c:804 rs03-preferences.c:686 msgid "MB for error correction data" msgstr "MB para dados de correção de erros" -#: rs01-window.c:739 +#: rs01-window.c:821 rs03-preferences.c:703 msgid "" "Space-delimited redundancy\n" "\n" @@ -3994,19 +4159,19 @@ msgstr "" "\n" "Nota: Quando usa-se a mesma configuração de tamanho para imagens de tamanhos muito diferentes, imagens menores recebem mais redundância do que as maiores. Isso geralmente não é o que você quer." -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:864 rs02-window.c:1146 msgid "Memory utilization" msgstr "Utilização de memória" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:868 rs02-window.c:1150 msgid "File cache" msgstr "Cache de arquivos" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 msgid "Use" msgstr "Usar" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:908 rs02-window.c:1190 msgid "" "File cache\n" "\n" @@ -4016,22 +4181,22 @@ msgstr "" "\n" "O dvdisaster otimiza o acesso à imagem e arquivos de correção de erros mantendo seu próprio cache. O padrão de 32MB é adequada à maioria dos sistemas." -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:624 +#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Falha ao buscar no cabeçalho ecc em %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 +#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Falha ao gravar no cabeçalho ecc em %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abortado pelo usuário! (dados ecc parciais removidos da imagem)" -#: rs02-create.c:139 +#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4040,7 +4205,7 @@ msgstr "" "Imagem \"%s\" já contém informações de correção de erros.\n" "Truncando a imagem para a parte com os dados (%lld setores).\n" -#: rs02-create.c:206 +#: rs02-create.c:210 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4050,7 +4215,7 @@ msgstr "" "As informações de correção de erros só podem ser\n" "anexadas a imagens completas (não danificadas).\n" -#: rs02-create.c:210 +#: rs02-create.c:214 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4075,26 +4240,29 @@ msgstr "" "Informações de correção de erros só podem ser\n" "anexadas a imagens completas (não danificadas).\n" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Preparando imagem (checksums, adicionando espaço): %3d%%" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 +#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Falha ao ir ao fim da imagem: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 +#: rs03-fix.c:110 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Falha ao expandir a imagem: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 msgid "Error correction data creation aborted" msgstr "Criação de dados de correção de erros abortada" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4103,16 +4271,16 @@ msgstr "" "Aumentando a imagem com os dados de correção de erros.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 msgid "- checking image -" msgstr "- verificando a imagem -" -#: rs02-create.c:1045 +#: rs02-create.c:1049 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Codificando com o Método RS02: %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." -#: rs02-create.c:1053 +#: rs02-create.c:1057 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -4121,21 +4289,16 @@ msgstr "" "Aumentando a imagem com o Método RS02:\n" " %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." -#: rs02-create.c:1062 +#: rs02-create.c:1066 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -"Não há espaço suficiente na mídia para dados de correção de erros.\n" -"Porção de dados da imagem: %lld setores.; tamanho máximo possível: %lld setores.\n" -"Se não for possível reduzir a imagem ou usar uma mídia maior,\n" -"por favor, crie um arquivo de correção de erros separado usando o método RS01.\n" -#: rs02-create.c:1073 +#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4144,7 +4307,7 @@ msgstr "" "Usar redundâncias abaixo de 20%%%% pode não dar\n" "a proteção contra perda de dados esperada.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4153,7 +4316,7 @@ msgstr "" "A imagem foi aumentada com dados de correção de erros.\n" "O tamanho da nova imagem é %lld MB (%lld setores).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 #, c-format msgid "Expanding image: %3d%%" msgstr "Expandindo a imagem: %3d%%" @@ -4163,7 +4326,7 @@ msgstr "Expandindo a imagem: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "A imagem contém dados de correção de erros: Método RS02, %d raízes, %4.1f%% de redundância." -#: rs02-fix.c:217 +#: rs02-fix.c:217 rs03-fix.c:245 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4180,27 +4343,28 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:468 rs03-fix.c:487 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Bloco ecc %lld: %3d setores irrecuperáveis: " -#: rs02-fix.c:687 +#: rs02-fix.c:687 rs03-fix.c:706 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Erro de CRC previsto no setor %lld, byte %4d (valor: %02x '%c', esperado: %02x '%c')\n" -#: rs02-fix.c:690 +#: rs02-fix.c:690 rs03-fix.c:709 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Erro não previsto no setor %lld no byte %4d (valor: %02x '%c', esperado: %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:812 rs03-fix.c:857 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Setores recuperados: %lld (%lld dados, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 +#: rs03-verify.c:236 rs03-verify.c:280 msgid "Data checksum:" msgstr "Checksum dos dados:" @@ -4212,15 +4376,15 @@ msgstr "Checksum do CRC:" msgid "Ecc headers:" msgstr "Cabeçalhos Ecc:" -#: rs02-verify.c:213 +#: rs02-verify.c:213 rs03-verify.c:289 msgid "Data section:" msgstr "Seção de dados:" -#: rs02-verify.c:221 +#: rs02-verify.c:221 rs03-verify.c:298 msgid "Crc section:" msgstr "Seção de Crc" -#: rs02-verify.c:229 +#: rs02-verify.c:229 rs03-verify.c:307 msgid "Ecc section:" msgstr "Seção de ecc:" @@ -4228,77 +4392,78 @@ msgstr "Seção de ecc:" msgid "Error correction data" msgstr "Dados de correção de erros" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:548 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- contagem de rasuras : méd = %.1f; pior = %d por bloco ecc.\n" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:551 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- prognóstico : %lld de %lld setores recuperáveis (%d.%d%%)\n" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:555 msgid "Erasure counts:" msgstr "Contagem de rasuras:" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:556 msgid "Prognosis:" msgstr "Prognóstico:" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:559 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "méd = %.1f; pior = %d por bloco ecc." -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:564 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld de %lld setores recuperáveis (%d.%d%%)" -#: rs02-verify.c:569 +#: rs02-verify.c:574 rs03-verify.c:769 msgid "Check aborted" msgstr "Verificação abortada" -#: rs02-verify.c:583 +#: rs02-verify.c:588 rs03-verify.c:808 msgid "Checking the image file." msgstr "Verificando o arquivo de imagem." -#: rs02-verify.c:584 +#: rs02-verify.c:589 msgid "Image contains error correction data." msgstr "A imagem contém dados de correção de erros" -#: rs02-verify.c:607 +#: rs02-verify.c:612 rs03-verify.c:1005 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "O arquivo de imagem é %lld setores menor do que o esperado." -#: rs02-verify.c:608 +#: rs02-verify.c:613 rs03-verify.c:1006 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "O arquivo de imagem é %lld setores maior do que o esperado." -#: rs02-verify.c:628 +#: rs02-verify.c:633 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Falha ao ler o cabeçalho ecc em %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:676 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld bons, %lld erros de CRC, %lld desaparecidos" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld setores desaparecidos; %lld erros de CRC" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 +#: rs03-verify.c:1197 rs03-verify.c:1236 #, c-format msgid "%lld sectors missing" msgstr "%lld setores desaparecidos" -#: rs02-verify.c:841 +#: rs02-verify.c:851 #, c-format msgid "" "- good image : all sectors present\n" @@ -4307,46 +4472,46 @@ msgstr "" "- imagem boa : todos os setores presentes\n" "- md5sum dos dados : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:857 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:852 +#: rs02-verify.c:862 rs03-verify.c:1254 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* imagem suspeita : todos os setores presentes, mas %lld erros de CRC\n" -#: rs02-verify.c:858 +#: rs02-verify.c:868 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... cabeçalhos ecc : %lld bons, %lld erros de CRC, %lld desaparecidos\n" -#: rs02-verify.c:860 +#: rs02-verify.c:870 rs03-verify.c:1260 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... seção de dados : %lld setores desaparecidos; %lld erros de CRC\n" -#: rs02-verify.c:863 +#: rs02-verify.c:873 rs03-verify.c:1263 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5sum dos dados : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:874 rs03-verify.c:1264 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... seção de crc : %lld setores desaparecidos\n" -#: rs02-verify.c:865 +#: rs02-verify.c:875 rs03-verify.c:1265 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... seção ecc : %lld setores desaparecidos\n" -#: rs02-verify.c:887 +#: rs02-verify.c:897 rs03-verify.c:1309 #, c-format msgid "Damaged image." msgstr "Imagem danificada." -#: rs02-verify.c:894 +#: rs02-verify.c:904 msgid "" "\n" "Error correction data: " @@ -4354,88 +4519,88 @@ msgstr "" "\n" "Dados de correção de erros: " -#: rs02-verify.c:987 +#: rs02-verify.c:997 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- setores da mídia : %lld / %lld (bom)\n" -#: rs02-verify.c:1004 +#: rs02-verify.c:1014 #, c-format msgid "Image size does not match recorded size." msgstr "Tamanho da imagem não bate com o tamanho registrado." -#: rs02-verify.c:1015 +#: rs02-verify.c:1028 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5sum dos dados : %s (bom)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1029 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5sum dos dados : %s (RUIM)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1040 rs03-verify.c:949 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5sum dos dados : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- md5sum do crc : %s (bom)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1057 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* md5sum do crc : %s (RUIM)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1065 #, c-format msgid "- crc md5sum : %s\n" msgstr "- md5sum do crc : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1082 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* md5sum do ecc : %s (RUIM)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1090 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- md5sum do ecc : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1109 #, c-format msgid "Good error correction data." msgstr "Dados de correção de erros bons." -#: rs02-verify.c:1100 +#: rs02-verify.c:1113 rs03-verify.c:1321 #, c-format msgid "Full data recovery is likely." msgstr "Recuperação dos dados completa é provável." -#: rs02-verify.c:1103 +#: rs02-verify.c:1116 rs03-verify.c:1324 #, c-format msgid "Full data recovery is NOT possible." msgstr "Recuperação completa dos dados NÃO É possível." -#: rs02-window.c:78 +#: rs02-window.c:78 rs03s-window.c:76 msgid "1. Preparing image:" msgstr "1. Preparando a imagem: " -#: rs02-window.c:704 +#: rs02-window.c:710 msgid "Maximum image size" msgstr "Tamanho máximo da imagem" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Using the smallest possible size from table" msgstr "Usando o menor tamanho possível da tabela" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Use smallest possible size from following table (in sectors):" msgstr "Usar o menor tamanho possível da tabela seguinte (em setores):" -#: rs02-window.c:740 +#: rs02-window.c:746 msgid "" "Determine augmented image size from table\n" "\n" @@ -4449,17 +4614,17 @@ msgstr "" "\n" "Para que uma mídia adequada seja escolhida, a capacidade das mídias disponíveis devem ser conhecidas. Tamanhos padrão para CD e DVDs de duas camadas são dados na tabela. Você pode editar estes tamanhos de acordo com as suas necessidades." -#: rs02-window.c:759 +#: rs02-window.c:765 msgid "CD-R / CD-RW:" msgstr "CD-R / CR-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 +#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 +#: rs02-window.c:1015 rs02-window.c:1034 msgid "query medium" msgstr "consultar mídia" -#: rs02-window.c:801 +#: rs02-window.c:807 #, c-format msgid "" "CD medium size\n" @@ -4482,11 +4647,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:819 +#: rs02-window.c:825 msgid "DVD 1 layer:" msgstr "DVD de 1 camada:" -#: rs02-window.c:861 +#: rs02-window.c:867 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4509,11 +4674,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:879 +#: rs02-window.c:885 msgid "DVD 2 layers:" msgstr "DVD de 2 camadas:" -#: rs02-window.c:921 +#: rs02-window.c:927 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4536,11 +4701,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:939 +#: rs02-window.c:945 msgid "BD 1 layer:" msgstr "BD de uma camada:" -#: rs02-window.c:981 +#: rs02-window.c:987 #, c-format msgid "" "Single layer BD medium size\n" @@ -4563,11 +4728,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:998 +#: rs02-window.c:1004 msgid "BD 2 layers:" msgstr "BD de 2 camadas:" -#: rs02-window.c:1040 +#: rs02-window.c:1046 #, c-format msgid "" "Two layered BD medium size\n" @@ -4590,11 +4755,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:1095 +#: rs02-window.c:1101 msgid "sectors." msgstr "setores." -#: rs02-window.c:1108 +#: rs02-window.c:1114 #, c-format msgid "" "Use at most ... sectors\n" @@ -4612,6 +4777,491 @@ msgstr "" "Por favor, note que imagens aumentadas terão, no máximo, o triplo do tamanho, já que a redundância máxima possível é de 200%%.\n" "Mesmo que esse limite não seja alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." +#: rs03-common.c:192 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:222 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-create.c:304 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:305 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:310 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:507 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:515 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:740 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:744 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:915 +#, c-format +msgid "%5.2fMB/s current" +msgstr "" + +#: rs03-create.c:959 +#, c-format +msgid "%d threads with 128bit intrinsics" +msgstr "" + +#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 +#: rs03-preferences.c:811 rs03-preferences.c:812 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-create.c:1083 rs03s-create.c:1066 +#, c-format +msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1098 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1103 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1114 rs03s-create.c:1091 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1158 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" +msgstr "" + +#: rs03-create.c:1161 +#, c-format +msgid "%5.2fMB/s average" +msgstr "" + +#: rs03-create.c:1163 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:224 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:228 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:798 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:803 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 +#: rs03-preferences.c:756 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:443 +msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +msgstr "" + +#: rs03-preferences.c:460 rs03-preferences.c:467 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:468 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:480 +msgid "File" +msgstr "" + +#: rs03-preferences.c:507 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:512 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:522 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:542 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:746 +msgid "Sector prefetch" +msgstr "" + +#: rs03-preferences.c:750 +msgid "Sector prefetching" +msgstr "" + +#: rs03-preferences.c:762 +msgid "Prefetch" +msgstr "" + +#: rs03-preferences.c:790 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MB of RAM." +msgstr "" + +#: rs03-preferences.c:802 rs03-preferences.c:806 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:846 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03s-create.c:1075 +#, c-format +msgid "" +"Augmenting image with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03s-create.c:1080 +#, c-format +msgid "" +"Creating the error correction file with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-verify.c:189 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:200 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:260 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:316 rs03-verify.c:1281 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:423 +#, c-format +msgid "Failed seeking to sector %lld in ecc file: %s" +msgstr "" + +#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:593 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:608 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:610 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:700 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:702 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:708 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:710 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:720 +msgid "pass" +msgstr "" + +#: rs03-verify.c:722 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:727 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:729 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:782 +#, c-format +msgid "" +"\n" +"%s present.\n" +msgstr "" + +#: rs03-verify.c:801 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:821 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:830 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:832 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:838 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:847 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:851 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:852 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:887 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:900 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:919 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:925 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:947 +msgid "none available" +msgstr "" + +#: rs03-verify.c:965 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:987 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:989 +#, c-format +msgid "- sectors : %lld in image; %lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:994 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:996 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:1002 +#, c-format +msgid "%lld (%lld expected)" +msgstr "" + +#: rs03-verify.c:1027 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1073 +#, c-format +msgid "premature end in ecc file (only %d bytes): %s\n" +msgstr "" + +#: rs03-verify.c:1124 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1132 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1133 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1193 rs03-verify.c:1232 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1217 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1248 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1252 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1287 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1290 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:83 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:102 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:111 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:120 +msgid "State:" +msgstr "" + #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Nenhum drive de CD/DVD encontrado." @@ -4632,7 +5282,7 @@ msgstr "" "Nenhum drive de CD/DVD encontrado em /dev.\n" "Nenhum drive será pré-selecionado.\n" -#: scsi-layer.c:87 +#: scsi-layer.c:101 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4645,27 +5295,27 @@ msgstr "" "e tentando acessá-lo via /dev/cdrom ou /dev/hd?.\n" "Use /dev/scd? ou /dev/sr? em vez disso, ou desative a emulação de ide-scsi.\n" -#: scsi-layer.c:95 +#: scsi-layer.c:109 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "A CONSULTA falhou. Há algo de errado com o drive %s.\n" -#: scsi-layer.c:124 +#: scsi-layer.c:138 #, c-format msgid "Device %s (%s) is not a CDROM drive." msgstr "O dispositivo %s (%s) não é um drive de CDROM." -#: scsi-layer.c:125 +#: scsi-layer.c:139 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "O dispositivo %s (%s) é um disco rígido." -#: scsi-layer.c:416 +#: scsi-layer.c:430 #, c-format msgid "Incomplete %s" msgstr "%s incompleto" -#: scsi-layer.c:454 +#: scsi-layer.c:468 #, c-format msgid "" "%s\n" @@ -4674,16 +5324,16 @@ msgstr "" "%s\n" "Impossível consultar o tamanho TOC.\n" -#: scsi-layer.c:459 +#: scsi-layer.c:473 msgid "blank" msgstr "em branco" -#: scsi-layer.c:473 scsi-layer.c:533 +#: scsi-layer.c:488 scsi-layer.c:549 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Informação TOC grande demais (%d), provavelmente multiseção.\n" -#: scsi-layer.c:488 +#: scsi-layer.c:503 #, c-format msgid "" "%s\n" @@ -4692,7 +5342,7 @@ msgstr "" "%s\n" "Impossível ler TOC.\n" -#: scsi-layer.c:515 +#: scsi-layer.c:530 #, c-format msgid "" "%s\n" @@ -4701,12 +5351,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho total do TOC.\n" -#: scsi-layer.c:527 +#: scsi-layer.c:543 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Informação TOC curta demais, tamanho %d.\n" -#: scsi-layer.c:551 +#: scsi-layer.c:569 #, c-format msgid "" "%s\n" @@ -4715,7 +5365,7 @@ msgstr "" "%s\n" "Impossível ler o TOC completo.\n" -#: scsi-layer.c:560 +#: scsi-layer.c:578 #, c-format msgid "" "\n" @@ -4724,11 +5374,11 @@ msgstr "" "\n" "Formato de TOC inesperado (tamanho %d):\n" -#: scsi-layer.c:568 +#: scsi-layer.c:586 msgid "Consider sending a bug report.\n" msgstr "Considere enviar um relatório de bug.\n" -#: scsi-layer.c:621 +#: scsi-layer.c:639 #, c-format msgid "" "%s\n" @@ -4737,12 +5387,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do dvd.\n" -#: scsi-layer.c:632 +#: scsi-layer.c:651 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Impossível consultar a estrutura física do dvd - tamanho de pacote inverossímil: %d\n" -#: scsi-layer.c:650 +#: scsi-layer.c:669 #, c-format msgid "" "%s\n" @@ -4751,12 +5401,12 @@ msgstr "" "%s\n" "Impossível consultar a estrutura do dvd.\n" -#: scsi-layer.c:679 scsi-layer.c:689 +#: scsi-layer.c:698 scsi-layer.c:708 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "LER A ESTRUTURA DO DVD: tamanho da mídia inverossímil: %lld-%lld=%lld setores\n" -#: scsi-layer.c:947 +#: scsi-layer.c:968 #, c-format msgid "" "%s\n" @@ -4765,7 +5415,7 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do disco BD.\n" -#: scsi-layer.c:970 +#: scsi-layer.c:992 #, c-format msgid "" "%s\n" @@ -4774,7 +5424,7 @@ msgstr "" "%s\n" "Impossível consultar a estrutura do disco BD.\n" -#: scsi-layer.c:1646 +#: scsi-layer.c:1673 #, c-format msgid "" "%s\n" @@ -4783,12 +5433,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do dvd para o código de formato 1.\n" -#: scsi-layer.c:1656 +#: scsi-layer.c:1684 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Impossível consultar as informações de copyright do dvd - tamanho de pacote inverossímil: %d\n" -#: scsi-layer.c:1671 +#: scsi-layer.c:1699 #, c-format msgid "" "%s\n" @@ -4797,23 +5447,23 @@ msgstr "" "%s\n" "Impossível consultar as informações de copyright.\n" -#: scsi-layer.c:1731 +#: scsi-layer.c:1759 msgid "is undecideable because of read error" msgstr "é impossível de se resolver por causa de um erro de leitura" -#: scsi-layer.c:1737 +#: scsi-layer.c:1765 msgid "looks GOOD" msgstr "parece BOM" -#: scsi-layer.c:1743 +#: scsi-layer.c:1771 msgid "gives unformatted size (UNUSABLE)" msgstr "dá o tamanho não-formatado (INUTILIZÁVEL)" -#: scsi-layer.c:1748 +#: scsi-layer.c:1776 msgid "is UNUSABLE" msgstr "é INUTILIZÁVEL" -#: scsi-layer.c:1770 +#: scsi-layer.c:1798 #, c-format msgid "" "%s\n" @@ -4822,12 +5472,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da mídia.\n" -#: scsi-layer.c:1790 +#: scsi-layer.c:1818 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "CAPACIDADE DE LEITURA: tamanho da mídia inverossímil, %lld setores\n" -#: scsi-layer.c:1869 +#: scsi-layer.c:1895 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4839,7 +5489,7 @@ msgstr "" "LEITURA DA CAPACIDADE: %lld setores\n" "LEITURA DA ESTRUTURA DO DVD : %lld setores\n" -#: scsi-layer.c:1874 +#: scsi-layer.c:1900 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4847,15 +5497,15 @@ msgstr "" "Avaliação dos tamanhos da mídia retornados:\n" "\n" -#: scsi-layer.c:1929 +#: scsi-layer.c:1955 msgid "Using value from READ CAPACITY" msgstr "Usando o valor da LEITURA DA CAPACIDADE" -#: scsi-layer.c:1933 +#: scsi-layer.c:1959 msgid "Using value from READ DVD STRUCTURE" msgstr "Usando o valor da LEITURA DA ESTRUTURA DO DVD" -#: scsi-layer.c:1943 +#: scsi-layer.c:1969 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4866,7 +5516,7 @@ msgstr "" "Usar valores menores como este é adequado a mais de 90%% de todos os drives,\n" "mas CONTINUE COM A SUA CONTA EM RISCO (a imagem pode ficar incompleta/inutilizável)" -#: scsi-layer.c:1948 +#: scsi-layer.c:1974 #, c-format msgid "" "Final decision: %s\n" @@ -4875,7 +5525,7 @@ msgstr "" "Decisão final: %s\n" "\n" -#: scsi-layer.c:1956 +#: scsi-layer.c:1982 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4883,14 +5533,14 @@ msgstr "" "Falha ao determinar o tamanho da imagem.\n" "Tente usar um drive diferente." -#: scsi-layer.c:2081 scsi-layer.c:2107 +#: scsi-layer.c:2106 scsi-layer.c:2132 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2097 +#: scsi-layer.c:2122 #, c-format msgid "" "%s\n" @@ -4899,37 +5549,37 @@ msgstr "" "%s\n" "Impossível destravar a mídia.\n" -#: scsi-layer.c:2160 +#: scsi-layer.c:2185 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Aguardando 10 segundos pelo drive: %d\n" -#: scsi-layer.c:2443 +#: scsi-layer.c:2468 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Setores %lld - %lld: %s\n" -#: scsi-layer.c:2457 +#: scsi-layer.c:2482 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Setor %lld, tentativa %d: %s Setor retornado: %d.\n" -#: scsi-layer.c:2463 +#: scsi-layer.c:2488 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Setor %lld, tentativa %d: %s\n" -#: scsi-layer.c:2474 +#: scsi-layer.c:2499 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Setor %lld, tentativa %d: sucesso\n" -#: scsi-layer.c:2541 scsi-layer.c:2694 +#: scsi-layer.c:2566 scsi-layer.c:2711 #, c-format msgid "Device %s: no medium present\n" msgstr "Dispositivo %s: nenhuma mídia presente\n" -#: scsi-layer.c:2542 scsi-layer.c:2695 +#: scsi-layer.c:2567 scsi-layer.c:2712 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4940,7 +5590,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2547 +#: scsi-layer.c:2571 #, c-format msgid "" "\n" @@ -4949,61 +5599,52 @@ msgstr "" "\n" "Dispositivo: %s, %s\n" -#: scsi-layer.c:2551 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Dispositivo: %s (%s), %s\n" - -#: scsi-layer.c:2559 +#: scsi-layer.c:2577 msgid "Drive failed to report media type." msgstr "O drive falhou ao informar o tipo de mídia." -#: scsi-layer.c:2570 scsi-layer.c:2657 +#: scsi-layer.c:2588 scsi-layer.c:2674 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Este software não suporta mídias do tipo \"%s\"" -#: scsi-layer.c:2578 +#: scsi-layer.c:2596 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "Este software não suporta mídias em multisessão (%d sessões)." -#: scsi-layer.c:2601 scsi-layer.c:2610 +#: scsi-layer.c:2619 scsi-layer.c:2628 msgid "Using READ CD" msgstr "Usando READ CD" -#: scsi-layer.c:2602 +#: scsi-layer.c:2620 msgid ", RAW reading" msgstr ", leitura RAW" -#: scsi-layer.c:2605 +#: scsi-layer.c:2623 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2608 +#: scsi-layer.c:2626 msgid ", C2 scanning" msgstr ", escaneando C2" -#: scsi-layer.c:2615 +#: scsi-layer.c:2633 msgid "Using READ(10).\n" msgstr "Usando READ(10).\n" -#: scsi-layer.c:2634 +#: scsi-layer.c:2651 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Mídia: %s, %lld setores%s" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Mídia \"%s\": %s, %lld setores%s criou %s" -#: scsi-layer.c:2664 +#: scsi-layer.c:2681 msgid "This software does not support encrypted media.\n" msgstr "Este software não suporta mídias criptografadas.\n" @@ -5023,42 +5664,7 @@ msgstr "" "* Sistema operacional não suportado - nenhuma camada SCSI disponível.\n" "* Nenhum drive pode ser usado.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "Gerenciador ASPI presente, mas nenhum drive de CD/DVD é gerenciado.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" -msgstr "" -"%d drives SPTI, mas %d drives ASPI.\n" -"O mapeamento de letras para drives ASPI provavelmente está incorreto.\n" - -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" -msgstr "" -"\n" -"Lista dos drives de CD/DVD ASPI:\n" - -#: scsi-win32.c:440 -msgid "" -"\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Para forçar o uso de ASPI em vez de SPTI, refira-se ao drive pelos\n" -"números acima (use 1:, 2:,... em vez de C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "Gerenciador ASPI não disponível ou não instalado.\n" - -#: scsi-win32.c:569 +#: scsi-win32.c:161 #, c-format msgid "" "\n" @@ -5067,14 +5673,12 @@ msgstr "" "\n" "Nome de dispositivo ilegal: \"%s\" (use dispositivos de \"C:\" ... a \"Z:\")" -#: scsi-win32.c:659 +#: scsi-win32.c:245 #, c-format msgid "" "\n" -"Neither SPTI nor ASPI worked opening %s." +"Could not open device %s." msgstr "" -"\n" -"Nem SPTI e nem ASPI funcionaram para abrir %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5125,19 +5729,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Por favor, espere até que o browser abra!" -#: udf.c:143 +#: udf.c:142 msgid "Skip RS02 test" msgstr "Pular o teste RS02" -#: udf.c:144 +#: udf.c:143 msgid "Continue searching" msgstr "Continuar a busca" -#: udf.c:149 +#: udf.c:148 msgid "Disable RS02 initialization in the preferences" msgstr "Desativar a inicialização RS02 nas preferências" -#: udf.c:240 +#: udf.c:238 msgid "" "Faster medium initialization\n" "\n" @@ -5151,50 +5755,38 @@ msgstr "" "Aperte \"Pular o teste RS02\" se você está certo de que essa mídia não foi\n" "aumentada com dados de correção de erros RS02." -#: udf.c:249 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" -"\n" -"Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" -"Se você está certo de que essa mídia não foi aumentada com dados de\n" -"correção de erros RS02, você pode querer abortar este comando e rodar novamente com a opção\n" -"--query-size=udf\n" - -#: udf.c:533 +#: udf.c:524 msgid "Unnamed" msgstr "Sem título" -#: udf.c:624 +#: udf.c:615 msgid "Example disc" msgstr "Disco de exemplo" #: welcome-window.c:79 #, c-format msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"- Development frameworks for Windows and OS X updated.\n" +"- Experimental multithreaded codec (RS03).\n" +"\n" +"Warning:\n" +"This version is experimental and for testing only.\n" +"It may contain bugs even in functions which worked\n" +"in previous versions.\n" +"\n" +"RS03 has not reached full recovery capacity yet and\n" +"is not recognized by linear and adaptive reading." msgstr "" -"- Novo modo de leitura raw para mídias CD.\n" -"- Número de tentativas de leitura agora pode ser\n" -"selecionado%s por setor ou para a mídia inteira.\n" -"- Novo diálogo de preferências." -#: welcome-window.c:87 +#: welcome-window.c:93 msgid "Show this message again" msgstr "Mostrar essa mensagem no futuro" -#: welcome-window.c:129 +#: welcome-window.c:135 msgid "Welcome to dvdisaster!" msgstr "Bem-vindo(a) ao dvdisaster!" -#: welcome-window.c:131 +#: welcome-window.c:137 msgid "" "\n" "dvdisaster creates error correction data to protect\n" @@ -5204,7 +5796,7 @@ msgstr "" "O dvdisaster cria dados de correção de erros para proteger\n" "mídias CD e DVD contra perda de dados.\n" -#: welcome-window.c:134 +#: welcome-window.c:140 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" @@ -5212,9 +5804,267 @@ msgstr "" "Por favor, leia o manual para [usos típicos] do dvdisaster.\n" "\n" -#: welcome-window.c:137 +#: welcome-window.c:143 msgid "New in this Version:" msgstr "Novidades dessa versão:" +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "O arquivo de imagem já existe e não combina com o CD/DVD.\n" +#~ "O arquivo de imagem existente será apagado." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "A criação automática de arquivos de correção de erros está ativada,\n" +#~ "e \"%s\" já existe.\n" +#~ "Sobreescrever?\n" + +#~ msgid "" +#~ "Debugging options (purposefully undocumented and possibly harmful)\n" +#~ " --debug - enables the following options\n" +#~ " --byteset s,i,b - set byte i in sector s to b\n" +#~ " --cdump - creates C #include file dumps instead of hexdumps\n" +#~ " --compare-images a,b - compare sectors in images a and b\n" +#~ " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +#~ " --erase sector - erase the given sector\n" +#~ " --erase n-m - erase sectors n - m, inclusively\n" +#~ " --marked-image n - create image with n marked random sectors\n" +#~ " --merge-images a,b merge image a with b (a receives sectors from b)\n" +#~ " --random-errors r,e seed image with (correctable) random errors\n" +#~ " --random-image n - create image with n sectors of random numbers\n" +#~ " --random-seed n - random seed for built-in random number generator\n" +#~ " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +#~ " --read-sector n - shows hexdump of the given sector from medium in drive\n" +#~ " --screen-shot - useful for generating screen shots\n" +#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +#~ " --show-sector n - shows hexdump of the given sector in an image file\n" +#~ " --sim-defects n - simulate n%% defective sectors on medium\n" +#~ " --truncate n - truncates image to n sectors\n" +#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +#~ "\n" +#~ msgstr "\n" + +#~ msgid "" +#~ "\n" +#~ "Searching this medium for error correction data may take a long time.\n" +#~ "If you are certain that this medium was not augmented with RS02 error correction\n" +#~ "data, you might wish to abort this command and re-run with the option\n" +#~ "--query-size=udf\n" +#~ msgstr "" +#~ "\n" +#~ "Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" +#~ "Se você está certo de que essa mídia não foi aumentada com dados de\n" +#~ "correção de erros RS02, você pode querer abortar este comando e rodar novamente com a opção\n" +#~ "--query-size=udf\n" + +#~ msgid "Image size" +#~ msgstr "Tamanho da imagem" + +#~ msgid "Image size determination" +#~ msgstr "Determinação do tamanho da imagem" + +#~ msgid "Get Image size from: " +#~ msgstr "Obter tamanho da imagem de: " + +#~ msgid "ISO/UDF" +#~ msgstr "ISO/UDF" + +#~ msgid "ECC/RS02" +#~ msgstr "ECC/RS02" + +#~ msgid "" +#~ "Image size determination\n" +#~ "\n" +#~ "Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +#~ "\n" +#~ "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +#~ "Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +#~ "\n" +#~ "Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +#~ msgstr "" +#~ "Determinação do tamanho da imagem\n" +#~ "\n" +#~ "Use ECC/RS02 para leitura de imagens aumentadas com dados de correção de erros; Caso contrário, escolha ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: O tamanho da imagem é determinado pelos dados de correção de erros. Ler imagens RS02 aumentadas requer essa opção; caso contrário, as imagens podem ficar incompletas. Porém, se a mídia não contém dados de correção de erros, o início da operação de leitura pode ser atrasado significativamente.\n" +#~ "\n" +#~ "ISO/UDF: O tamanho da imagem é determinado pelo sistema de arquivos ISO/UDF.\n" +#~ "Cuidado: Isso só é adequado para trabalhar com arquivos de correção de erros. Imagens contendo informações de correção de erros RS02 podem ser truncadas.\n" +#~ "\n" +#~ "Drive: O arquivo de imagem indicado pelo drive será usado. Como essa informação geralmente está errada para mídias DVD-RW/+RW/-RAM, essa opção só está presente para manter a compatibilidade com versões anteriores do dvdisaster." + +#~ msgid "" +#~ "Error correction method\n" +#~ "\n" +#~ "dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +#~ msgstr "" +#~ "Método de correção de erros\n" +#~ "\n" +#~ "O dvdisaster cria dados de correção de erros que são usados para recuperar setores ilegíveis se o disco ficar danificado no futuro. Há duas maneiras diferentes de armazenar as informações de correção de erros:\n" + +#~ msgid "" +#~ "- New raw reading mode for CD media.\n" +#~ "- Number of reading attempts can be selected\n" +#~ "%s per sector and for the whole medium.\n" +#~ "- Redesigned preferences dialog." +#~ msgstr "" +#~ "- Novo modo de leitura raw para mídias CD.\n" +#~ "- Número de tentativas de leitura agora pode ser\n" +#~ "selecionado%s por setor ou para a mídia inteira.\n" +#~ "- Novo diálogo de preferências." + +#~ msgid "" +#~ "Not enough space on medium left for error correction data.\n" +#~ "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +#~ "If reducing the image size or using a larger medium is\n" +#~ "not an option, please create a separate error correction\n" +#~ "file using the RS01 method.\n" +#~ msgstr "" +#~ "Não há espaço suficiente na mídia para dados de correção de erros.\n" +#~ "Porção de dados da imagem: %lld setores.; tamanho máximo possível: %lld setores.\n" +#~ "Se não for possível reduzir a imagem ou usar uma mídia maior,\n" +#~ "por favor, crie um arquivo de correção de erros separado usando o método RS01.\n" + +#~ msgid "" +#~ "Error correction files (RS01 method)\n" +#~ "Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +#~ msgstr "" +#~ "Arquivos de correção de erros (método RS01)\n" +#~ "Arquivos de correção de erros são o único jeito de proteger mídias pois eles podem ser armazenados em outro lugar. Eles são mantidos em uma mídia separada que também deve ser protegida pelo dvdisaster, já que perda de dados em um arquivo de correção de erros vai torná-lo inutilizável.\n" + +#~ msgid "" +#~ "Augmented images (RS02 method)\n" +#~ "The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +#~ msgstr "" +#~ "Imagens aumentadas (método RS02)\n" +#~ "Os dados de correção de erros serão guardados juntos aos dados do usuário no mesmo CD/DVD. Isso requer a criação de um arquivo de imagem antes de gravar a mídia. Os dados de correção de erros serão anexados àquela imagem. Setores danificados nas informações de correção de erros reduzem a capacidade de correção de erros, mas não tornam a recuperação impossível - uma segunda mídia para manter ou proteger as informações de correção de erros não é necessária." + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Especificações de drive e arquivo:\n" +#~ " -d,--device dispositivo - lê de um dispositivo dado (padrão: %s)\n" +#~ " -p,--prefix prefixo - prefixo do arquivo .iso/.ecc (padrão: midia.* )\n" +#~ " -i,--image arquivodeimagem - nome do arquivo de imagem (padrão: midia.iso)\n" +#~ " -e,--ecc arquivoecc - nome do arquivo de paridade (padrão: midia.ecc)\n" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - lista drives disponíveis pelo gerenciador ASPI\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Dispositivo: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "Gerenciador ASPI presente, mas nenhum drive de CD/DVD é gerenciado.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d drives SPTI, mas %d drives ASPI.\n" +#~ "O mapeamento de letras para drives ASPI provavelmente está incorreto.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Lista dos drives de CD/DVD ASPI:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "Para forçar o uso de ASPI em vez de SPTI, refira-se ao drive pelos\n" +#~ "números acima (use 1:, 2:,... em vez de C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "Gerenciador ASPI não disponível ou não instalado.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "Nem SPTI e nem ASPI funcionaram para abrir %s." + +#~ msgid "" +#~ "Tweaking options (see manual before using!)\n" +#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +#~ " -m n - list/select error correction methods (default: RS01)\n" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ " -v,--verbose - more diagnostic messages\n" +#~ " --adaptive-read - use optimized strategy for reading damaged media\n" +#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --dao - assume DAO disc; do not trim image end\n" +#~ " --defective-dump d - directory for saving incomplete raw sectors\n" +#~ " --eject - eject medium after successful read\n" +#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" +#~ " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +#~ " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +#~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +#~ " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +#~ " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +#~ " --read-medium n - read the whole medium up to n times\n" +#~ " --read-raw - performs read in raw mode if possible\n" +#~ " --speed-warning n - print warning if speed changes by more than n percent\n" +#~ " --spinup-delay n - wait n seconds for drive to spin up\n" +#~ "\n" +#~ msgstr "" +#~ " --query-size n - consulta o dispositivo/udf/ecc pelo tamanho da imagem (padrão: ecc)\n" +#~ "\n" + +#~ msgid "File splitting" +#~ msgstr "Separação de arquivos" + +#~ msgid "Split files into segments <= 2GB" +#~ msgstr "Separar arquivos em segmentos <= 2GB" + +#~ msgid "" +#~ "File splitting\n" +#~ "\n" +#~ "Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +#~ msgstr "" +#~ "Separação de arquivos\n" +#~ "\n" +#~ "Permite trabalhar com sistemas de arquivos que são limitados a 2GB por arquivo, como o FAT, do Windows. Arquivos criados são espalhados em até 100 segmentos chamados \"midia00.iso\", \"midia01.iso\" etc., com o custo de uma pequena queda de desempenho." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Método %s desconhecido.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Nem o arquivo ecc nem os dados ecc na imagem foram encontrados.\n" + #~ msgid "About dvdisaster" #~ msgstr "Sobre o dvdisaster" diff --git a/locale/ru.po b/locale/ru.po index a468579..f5c9996 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -1,15 +1,15 @@ # Russian translations for dvdisaster package # Русские переводы для пакета dvdisaster. -# Copyright (C) 2009 THE dvdisaster'S COPYRIGHT HOLDER +# Copyright (C) 2010 THE dvdisaster'S COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. -# Igor Gorbounov , 2009. +# Igor Gorbounov , 2010. # # msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.70.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-06 12:32+0200\n" +"POT-Creation-Date: 2010-02-27 19:02+0100\n" "PO-Revision-Date: 2009-07-23 08:11+0300\n" "Last-Translator: Igor Gorbounov \n" "Language-Team: Russian\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: closure.c:568 +#: closure.c:571 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -31,33 +31,33 @@ msgstr "" "# он автоматически перезаписывается при каждом запуске программы.\n" "\n" -#: closure.c:769 closure.c:777 closure.c:784 +#: closure.c:774 closure.c:782 closure.c:789 msgid "medium.iso" msgstr "medium.iso" -#: closure.c:770 closure.c:778 closure.c:785 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.ecc" msgstr "medium.ecc" -#: closure.c:771 closure.c:779 closure.c:786 +#: closure.c:776 closure.c:784 closure.c:791 msgid "sector-" msgstr "сектор-" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Не удалось пропустить ecc-заголовок: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 #, c-format msgid "Error reading CRC information: %s" msgstr "Ошибка при чтении CRC-информации: %s " -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 +#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 msgid "2nd argument is missing" msgstr "Отсутствует 2-й аргумент" -#: debug.c:62 +#: debug.c:60 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -65,7 +65,7 @@ msgstr "" "Число корней должно быть 8..100;\n" "число стертых мест должно быть > 0 и меньше, чем число корней.\n" -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:79 debug.c:170 #, c-format msgid "" "\n" @@ -74,29 +74,31 @@ msgstr "" "\n" "Генерирование случайных исправимых стертых мест (для %d корней, макс. стертых мест = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 +#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 +#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 +#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 +#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Не удалось найти сектор %lld в образе: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1108 udf.c:1166 -#: udf.c:1223 udf.c:1236 udf.c:1241 udf.c:1244 udf.c:1247 udf.c:1250 -#: udf.c:1253 udf.c:1256 +#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 +#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 +#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 +#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 +#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 +#: udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Не удалось записать сектор %lld в образе: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 #, c-format msgid "Progress: %3d%%" msgstr "Степень выполнения: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:128 debug.c:264 debug.c:390 #, c-format msgid "" "Progress: 100%%\n" @@ -107,73 +109,102 @@ msgstr "" "Восстановите образ с помощью опции --fix перед повторным запуском с --random-errors.\n" "В противном случае накопится >= %d стертых мест на блок ECC и образ будет потерян.\n" -#: debug.c:163 debug.c:301 +#: debug.c:161 debug.c:302 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Число стертых мест должно быть > 0 и <= %d\n" -#: debug.c:463 debug.c:1090 +#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 +#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 +#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Не удалось открыть %s: %s" + +#: debug.c:318 +#, c-format +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" + +#: debug.c:319 +#, c-format +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" + +#: debug.c:320 +#, c-format +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" + +#: debug.c:452 debug.c:1079 msgid "3rd argument is missing" msgstr "Отсутствует 3-й аргумент" -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Сектор должен быть в диапазоне [0..%lld]\n" -#: debug.c:473 +#: debug.c:462 msgid "Byte position must be in range [0..2047]" msgstr "Байт должен располагаться в диапазоне [0..2047]" -#: debug.c:476 +#: debug.c:465 msgid "Byte value must be in range [0..255]" msgstr "Байт должен иметь значение в диапазоне [0..255]" -#: debug.c:478 +#: debug.c:467 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Установка байта %d в секторе %lld в значение %d.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 +#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 +#: rs03-verify.c:1023 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Не удалось перейти к началу образа: %s\n" -#: debug.c:488 +#: debug.c:477 msgid "Could not write the new byte value" msgstr "Невозможно записать новое значение байта" -#: debug.c:517 read-adaptive.c:537 +#: debug.c:506 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Сектора должны быть в диапазоне [0..%lld].\n" -#: debug.c:519 +#: debug.c:508 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Стирание секторов [%lld,%lld]\n" -#: debug.c:561 +#: debug.c:550 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Новая длина должна быть в диапазоне [0..%lld].\n" -#: debug.c:563 +#: debug.c:552 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Усечение образа до %lld секторов.\n" -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 +#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 +#: rs03s-create.c:227 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Не удалось усечь %s: %s\n" -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 +#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 +#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 +#: read-linear.c:312 #, c-format msgid "" "Can't open %s:\n" @@ -182,7 +213,7 @@ msgstr "" "Не удается открыть %s:\n" "%s" -#: debug.c:598 +#: debug.c:587 #, c-format msgid "" "\n" @@ -201,7 +232,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -211,11 +242,11 @@ msgstr "" "Ошибка при закрытии файла образа:\n" "%s" -#: debug.c:684 +#: debug.c:673 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Замещение маркеров \"нечитаемый сектор\" нулями.\n" -#: debug.c:691 +#: debug.c:680 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -224,12 +255,12 @@ msgstr "" "Не удалось прочитать сектор образа %lld:\n" "%s\n" -#: debug.c:715 +#: debug.c:704 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "Замещено %lld маркеров \"нечитаемый сектор\".\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:782 debug.c:829 debug.c:890 #, c-format msgid "" "Contents of sector %lld:\n" @@ -238,49 +269,50 @@ msgstr "" "Содержимое сектора %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 +#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 +#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 +#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Не удалось прочитать сектор %lld в образе: %s" -#: debug.c:851 +#: debug.c:840 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Не удалось прочитать сектор %lld: %s" -#: debug.c:888 +#: debug.c:877 msgid "Raw reading only possible on CD media\n" msgstr "Низкоуровневое чтение возможно только на CD-носителе\n" -#: debug.c:1096 +#: debug.c:1085 msgid "4th argument is missing" msgstr "4-й аргумент отсутствует" -#: debug.c:1109 +#: debug.c:1098 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Сектор источника должен быть в диапазоне [0..%lld]\n" -#: debug.c:1117 +#: debug.c:1106 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Сектор назначения должен быть в диапазоне [0..%lld]\n" -#: debug.c:1121 +#: debug.c:1110 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Копирование сектора %lld с %s в сектор %lld в %s.\n" -#: ds-marker.c:172 +#: ds-marker.c:225 msgid "Stop reporting these errors" msgstr "Прекратить сообщения об этих ошибках" -#: ds-marker.c:173 +#: ds-marker.c:226 msgid "Continue reporting" msgstr "Продолжить сообщения" -#: ds-marker.c:196 +#: ds-marker.c:249 #, c-format msgid "" "\n" @@ -295,7 +327,7 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:207 +#: ds-marker.c:260 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -322,7 +354,7 @@ msgstr "" "исправить. Невозможно также и создать для него\n" "данные для исправления ошибок. Жаль, что новости плохие.\n" -#: ds-marker.c:224 +#: ds-marker.c:277 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -349,7 +381,7 @@ msgstr "" "с помощью dvdisaster. Нельзя также и создать для него\n" "данные для исправления ошибок. Жаль, что новости плохие.\n" -#: ds-marker.c:247 +#: ds-marker.c:300 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -376,7 +408,7 @@ msgstr "" "исправить. Невозможно и создать для него\n" "данные для исправления ошибок. Жаль, что новости плохие.\n" -#: dvdisaster.c:39 main-window.c:139 +#: dvdisaster.c:39 main-window.c:144 #, c-format msgid "" "\n" @@ -394,32 +426,40 @@ msgstr "Метод RS01 не применяется для сравнения ф #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 +#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:472 +#: dvdisaster.c:486 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:512 #, c-format msgid "--threads must be 1..%d\n" msgstr "--потоков должно быть 1..%d\n" -#: dvdisaster.c:486 +#: dvdisaster.c:526 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size должен быть не меньше 8МБ; рекомендуется 16МБ и больше." -#: dvdisaster.c:488 +#: dvdisaster.c:528 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size максимальный размер буфера 8192МБ." -#: dvdisaster.c:504 +#: dvdisaster.c:544 msgid "Valid args for --driver: sg" msgstr "Правильные аргументы для --driver: sg" -#: dvdisaster.c:506 +#: dvdisaster.c:546 msgid "--driver is only supported on GNU/Linux" msgstr "только --driver поддерживается на GNU/Linux" -#: dvdisaster.c:614 +#: dvdisaster.c:593 +msgid "--prefetch-sectors must be in range 32...8096" +msgstr "" + +#: dvdisaster.c:652 #, c-format msgid "" "\n" @@ -430,12 +470,12 @@ msgstr "" "dvdisaster версия %s сборка %d\n" "\n" -#: dvdisaster.c:678 +#: dvdisaster.c:716 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? неправильное возвращаемое значение getopt: %d\n" -#: dvdisaster.c:712 +#: dvdisaster.c:750 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -447,7 +487,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:876 +#: dvdisaster.c:910 msgid "" "\n" "Common usage examples:\n" @@ -471,7 +511,7 @@ msgstr "" " dvdisaster -u,--unlink # Удалить файлы .iso (по завершении других действий)\n" "\n" -#: dvdisaster.c:885 +#: dvdisaster.c:919 #, c-format msgid "" "Drive and file specification:\n" @@ -479,124 +519,204 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Имена файлов и привода:\n" -" -d,--device устройство - читать с данного устройства (по умолчанию: %s)\n" -" -p,--prefix имя - имя файла .iso/.ecc (по умолчанию: medium.* )\n" -" -i,--image файл образа - имя файла образа (по умолчанию: medium.iso)\n" -" -e,--ecc ecc-файл - имя файла с ecc-данными (по умолчанию: medium.ecc)\n" -#: dvdisaster.c:893 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:929 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Параметры тонкой настройки (перед применением см. руководство!)\n" + +#: dvdisaster.c:930 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - список ASPI-приводов\n" -"\n" -#: dvdisaster.c:898 +#: dvdisaster.c:931 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - переход на n секторов вперед после ошибки чтения (по умолчанию: 16)\n" + +#: dvdisaster.c:932 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - просмотреть/выбрать методы исправления ошибок (по умолчанию: RS01)\n" + +#: dvdisaster.c:933 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" " maximum error correction image size (in sectors)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" msgstr "" -"Параметры тонкой настройки (перед применением см. руководство!)\n" -" -j,--jump n - переход на n секторов вперед после ошибки чтения (по умолчанию: 16)\n" -" -m n - просмотреть/выбрать методы исправления ошибок (по умолчанию: RS01)\n" " -n,--redundancy n%% - избыточность файла исправления ошибок (в процентах) или\n" " максимальный размер образа для исправления ошибок (в секторах)\n" -" -v,--verbose - больше диагностических сообщений\n" -" --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" -" --auto-suffix - автоматически добавлять расширения имени файла .iso и .ecc\n" -" --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" -" --dao - считать, что диск в режиме DAO; не отрезать конец образа\n" -" --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" -" --eject - извлекать носитель после успешного чтения\n" -" --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" -" --ignore-fatal-sense - продолжать чтение после возможной критической ошибки\n" -" --internal-rereads n - привод может делать n повторных чтений перед сообщением об ошибке\n" -" --query-size n - размер образа запрашивать в приводе/udf/ecc (по умолчанию: ecc)\n" -" --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 или 21)\n" -" --read-attempts n-m - делается от n до m попыток чтения поврежденного сектора\n" -" --read-medium n - читать весь носитель до n раз\n" -" --read-raw - выполнять чтение в низкоуровневом режиме, если это возможно\n" -" --speed-warning n - выводить предупреждение, если скорость изменяется больше, чем на n процентов\n" -" --spinup-delay n - выждать n секунд, пока привод не раскрутится\n" -" --split-files - разбить образ на файлы <= 2ГБ\n" -"\n" -#: dvdisaster.c:924 +#: dvdisaster.c:935 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - больше диагностических сообщений\n" + +#: dvdisaster.c:936 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +msgstr "" + +#: dvdisaster.c:937 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" + +#: dvdisaster.c:938 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - автоматически добавлять расширения имени файла .iso и .ecc\n" + +#: dvdisaster.c:939 +msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +msgstr " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" + +#: dvdisaster.c:940 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - считать, что диск в режиме DAO; не отрезать конец образа\n" + +#: dvdisaster.c:941 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr " --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" + +#: dvdisaster.c:943 +msgid " --driver=sg - use alternative sg driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --eject - eject medium after successful read\n" +msgstr " --eject - извлекать носитель после успешного чтения\n" + +#: dvdisaster.c:946 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" + +#: dvdisaster.c:947 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr " --ignore-fatal-sense - продолжать чтение после возможной критической ошибки\n" + +#: dvdisaster.c:948 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr " --internal-rereads n - привод может делать n повторных чтений перед сообщением об ошибке\n" + +#: dvdisaster.c:949 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:950 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr "" + +#: dvdisaster.c:951 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr " --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 или 21)\n" + +#: dvdisaster.c:952 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr " --read-attempts n-m - делается от n до m попыток чтения поврежденного сектора\n" + +#: dvdisaster.c:953 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr " --read-medium n - читать весь носитель до n раз\n" + +#: dvdisaster.c:954 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr " --read-raw - выполнять чтение в низкоуровневом режиме, если это возможно\n" + +#: dvdisaster.c:955 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - выводить предупреждение, если скорость изменяется больше, чем на n процентов\n" + +#: dvdisaster.c:956 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - выждать n секунд, пока привод не раскрутится\n" + +#: dvdisaster.c:960 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" + +#: dvdisaster.c:961 +msgid " --debug - enables the following options\n" +msgstr " --debug - включает следующие параметры\n" + +#: dvdisaster.c:962 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - установить байт i в секторе s в значение b\n" + +#: dvdisaster.c:963 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr " --cdump - создает дампы в виде C #include-файлов вместо шестнадцатеричных дампов\n" + +#: dvdisaster.c:964 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr " --compare-images a,b - сравнить сектора в образах a и b\n" + +#: dvdisaster.c:965 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr " --copy-sector a,n,b,m - скопировать сектор n из образа a в сектор m образа b\n" + +#: dvdisaster.c:966 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - стереть данный сектор\n" + +#: dvdisaster.c:967 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - стереть секторы n - m включительно\n" + +#: dvdisaster.c:968 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr " --marked-image n - создать образ с n помеченными случайными секторами\n" + +#: dvdisaster.c:969 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" + +#: dvdisaster.c:970 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" + +#: dvdisaster.c:971 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - создать образ с n секторами со случайными номерами\n" + +#: dvdisaster.c:972 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" + +#: dvdisaster.c:973 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" + +#: dvdisaster.c:974 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" + +#: dvdisaster.c:975 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr " --screen-shot - useful for generating screen shots\n" + +#: dvdisaster.c:976 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr " --send-cdb arg - выполнить cdb на приводе; при ошибке система снимается\n" + +#: dvdisaster.c:977 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr " --show-sector n - показывает содержимое данного сектора в шестнадцатеричном виде\n" + +#: dvdisaster.c:978 #, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" + +#: dvdisaster.c:979 +msgid " --truncate n - truncates image to n sectors\n" +msgstr " --truncate n - обрезает образ до n секторов\n" + +#: dvdisaster.c:980 msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -"Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" -" --debug - включает следующие параметры\n" -" --byteset s,i,b - установить байт i в секторе s в значение b\n" -" --cdump - создает дампы в виде файлов C #include вместо шестнадцатеричных дампов\n" -" --compare-images a,b - сравнивать секторы в образах a и b\n" -" --copy-sector a,n,b,m - копировать сектор n из образа в сектор m в образе b\n" -" --erase sector - стереть данный сектор\n" -" --erase n-m - стереть секторы n - m включительно\n" -" --marked-image n - создать образ с n помеченными случайными секторами\n" -" --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" -" --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" -" --random-image n - создать образ с n секторами со случайными номерами\n" -" --random-seed n - начальное значение для встроенного генератора случайных чисел\n" -" --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" -" --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" -" --screen-shot - используется для создания снимков с экрана\n" -" --send-cdb arg - выполняет cdb на приводе; снимает систему при неправильном использовании\n" -" --show-sector n - показывает содержимое данного сектора образа в шестнадцатеричном виде\n" -" --sim-defects n - имитировать n%% дефектных секторов на носителе\n" -" --truncate n - обрезает образ до n секторов\n" -" --zero-unreadable - заменять маркеры \"нечитаемый сектор\" нулями\n" +" --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" "\n" -#: dvdisaster.c:948 +#: dvdisaster.c:984 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -608,7 +728,7 @@ msgstr "" "(также содержится в этом установочном пакете).\n" "\n" -#: dvdisaster.c:969 +#: dvdisaster.c:1005 msgid "Optical drive 52X FW 1.02" msgstr "Оптический привод 52X FW 1.02" @@ -628,6 +748,22 @@ msgstr "Расширенный образ (RS02)" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Метод Рида-Соломона с повышенной устойчивостью к поврежденным ecc-данным" +#: ecc-rs03.c:39 +msgid "Multithreaded RS codec (RS03)" +msgstr "Многопоточный кодек РС (RS03)" + +#: ecc-rs03.c:40 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "Многопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" + +#: ecc-rs03s.c:39 +msgid "Single threaded RS codec (RSS3)" +msgstr "" + +#: ecc-rs03s.c:40 +msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" + #: file.c:39 #, c-format msgid "" @@ -641,7 +777,7 @@ msgstr "" msgid ": not present.\n" msgstr ": отсутствует.\n" -#: file.c:49 +#: file.c:49 rs03-common.c:175 #, c-format msgid "Image file %s not present." msgstr "Файл образа %s отсутствует." @@ -678,7 +814,7 @@ msgstr "" "Не удается прочитать ecc-заголовок:\n" "%s" -#: file.c:186 rs01-create.c:958 +#: file.c:186 rs01-create.c:971 #, c-format msgid "" "Error closing error correction file:\n" @@ -763,15 +899,15 @@ msgstr "О программе dvdisaster" #: help-dialogs.c:709 msgid "" -"Modified version Copyright 2009 (please fill in - [directions])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Modified version Copyright 2010 (please fill in - [directions])\n" +"Copyright 2004-2010 Carsten Gnoerlich" msgstr "" -"Измененнная версия Copyright 2009 (пожалуйста, заполните - [инструкции])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Измененнная версия Copyright 2010 (пожалуйста, заполните - [инструкции])\n" +"Copyright 2004-2010 Carsten Gnoerlich" #: help-dialogs.c:713 -msgid "Copyright 2004-2009 Carsten Gnoerlich" -msgstr "Copyright 2004-2009 Carsten Gnoerlich" +msgid "Copyright 2004-2010 Carsten Gnoerlich" +msgstr "Copyright 2004-2010 Carsten Gnoerlich" #: help-dialogs.c:720 msgid "" @@ -837,7 +973,7 @@ msgstr "" "\n" "Порт на NetBSD: Sergey Svishchev <svs@ropnet.ru>" -#: large-io.c:499 +#: large-io.c:250 #, c-format msgid "" "Error while writing the file:\n" @@ -852,84 +988,103 @@ msgstr "" "\n" "Вы можете повторить эту операцию после того, как освободите место." -#: main-window.c:70 +#: main-window.c:57 #, c-format msgid "dvdisaster-%s log\n" msgstr "Журнал dvdisaster-%s\n" -#: main-window.c:241 +#: main-window.c:87 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:97 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:246 msgid "button|Read" msgstr "Читать" -#: main-window.c:244 +#: main-window.c:249 msgid "tooltip|Read Image" msgstr "Читать образ" -#: main-window.c:244 +#: main-window.c:249 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Считывание образа CD/DVD в файл (или попытка завершить существующий файл образа)." -#: main-window.c:258 +#: main-window.c:263 msgid "button|Create" msgstr "Создать" -#: main-window.c:261 +#: main-window.c:266 msgid "tooltip|Create error correction data" msgstr "Создать данные для исправления ошибок" -#: main-window.c:261 +#: main-window.c:266 msgid "Creates error correction data. Requires an image file." msgstr "Создание данных для исправления ошибок. Требуется файл образа." -#: main-window.c:265 +#: main-window.c:270 msgid "button|Scan" msgstr "Проверить" -#: main-window.c:268 +#: main-window.c:273 msgid "tooltip|Scan medium" msgstr "Проверить носитель" -#: main-window.c:268 +#: main-window.c:273 msgid "Scans medium for unreadable sectors." msgstr "Проверяет носитель на нечитаемые секторы." -#: main-window.c:272 +#: main-window.c:277 msgid "button|Fix" msgstr "Исправить" -#: main-window.c:275 +#: main-window.c:280 msgid "tooltip|Repair image" msgstr "Исправить образ" -#: main-window.c:275 +#: main-window.c:280 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Исправление образа. Требуется файл образа и данные для исправления ошибок." -#: main-window.c:279 +#: main-window.c:284 msgid "button|Verify" msgstr "Сравнить" -#: main-window.c:282 +#: main-window.c:287 msgid "tooltip|Consistency check" msgstr "Проверка целостности" -#: main-window.c:282 +#: main-window.c:287 msgid "Tests consistency of error correction data and image file." msgstr "Проверяет соответствие данных для исправления ошибок и файла образа." -#: main-window.c:286 +#: main-window.c:291 msgid "button|Stop" msgstr "Прервать" -#: main-window.c:289 +#: main-window.c:294 msgid "tooltip|Abort action" msgstr "Прервать работу" -#: main-window.c:289 +#: main-window.c:294 msgid "Aborts an ongoing action." msgstr "Прерывание текущей работы." -#: main-window.c:418 +#: main-window.c:423 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -940,15 +1095,15 @@ msgstr "" "\n" "Просьба выполнить программу установки (%s) еще раз.\n" -#: main-window.c:502 +#: main-window.c:507 msgid "tooltip|Protocol for current action" msgstr "Журнал текущей работы" -#: main-window.c:503 +#: main-window.c:508 msgid "Displays additional information created during the current or last action." msgstr "Отображение дополнительной информации о текущей или последней работе." -#: main-window.c:512 +#: main-window.c:517 msgid "View log" msgstr "Просмотреть журнал" @@ -968,7 +1123,7 @@ msgstr "расширяемый" msgid "finalized" msgstr "законченный" -#: medium-info.c:89 scsi-layer.c:83 +#: medium-info.c:89 scsi-layer.c:97 msgid "unknown" msgstr "неизвестно" @@ -980,8 +1135,8 @@ msgstr "неполный" msgid "damaged" msgstr "поврежденный" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 +#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 msgid "complete" msgstr "завершена" @@ -1059,7 +1214,7 @@ msgstr "Тип носителя:" msgid "Book type:" msgstr "Формат (book type):" -#: medium-info.c:308 scsi-layer.c:2645 +#: medium-info.c:308 scsi-layer.c:2662 msgid "Manuf.-ID:" msgstr "Изгот.-ID:" @@ -1289,32 +1444,27 @@ msgstr "" "Список имеющихся методов:\n" "\n" -#: method.c:288 method.c:289 +#: method.c:133 method.c:134 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: method.c:163 method.c:164 +msgid "" +"\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: method.c:174 method.c:175 #, c-format msgid "Image file %s not present.\n" msgstr "Файл образа %s отсутствует.\n" -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Неизвестный метод %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Не удалось обнаружить ни ecc-файл, ни ecc-данные в образе.\n" - #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" #. TRANSLATORS: Excluding all kinds of warranty might be harmful under your #. legislature. If in doubt, just translate the following like "This is free @@ -1334,11 +1484,11 @@ msgstr "" "\n" "Русский перевод Игоря Горбунова \n" -#: misc.c:432 +#: misc.c:448 msgid "Warning" msgstr "Внимание" -#: misc.c:495 misc.c:501 +#: misc.c:511 misc.c:517 msgid "" "\n" "*\n" @@ -1350,107 +1500,83 @@ msgstr "" "* dvdisaster - невозможно продолжить:\n" "*\n" -#: preferences.c:444 +#: misc.c:1135 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1156 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1175 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:448 msgid "Switched to the linear reading strategy." msgstr "Переход на стратегию линейного чтения." -#: preferences.c:812 +#: preferences.c:828 msgid "Color selection" msgstr "Выбор цвета" -#: preferences.c:1069 +#: preferences.c:1047 msgid "Disabled automatic error correction file generation." msgstr "Выключено автоматическое создание файла для исправления ошибок." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1210 preferences.c:2295 preferences.c:2304 msgid "Raw sector caching" msgstr "Хранение необработанных секторов" -#: preferences.c:1304 +#: preferences.c:1282 msgid "Log file" msgstr "Файл журнала" -#: preferences.c:1326 +#: preferences.c:1304 msgid "Delete the log file?" msgstr "Удалить файл журнала?" -#: preferences.c:1419 +#: preferences.c:1398 msgid "Preferences" msgstr "Настройки" -#: preferences.c:1449 +#: preferences.c:1428 rs03-preferences.c:486 msgid "Image" msgstr "Образ" -#: preferences.c:1453 -msgid "Image size" -msgstr "Размер образа" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "Определение размера образа" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "Получить размер образа из: " - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "Привод" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" -"Определение размера образа\n" -"\n" -"Используйте ECC/RS02 для чтения образов, содержащих данные для исправления ошибок; в противном случае выбирайте ISO/UDF.\n" -"\n" -"ECC/RS02: Размер образа определяется из данных для исправления ошибок. Чтение образов, содержащих RS02, требует выбора этого варианта; иначе образы могут быть неполными. Однако, если носитель не содержит данных для исправления ошибок, начало операции чтения может быть существенно задержано.\n" -"\n" -"ISO/UDF: Размер образа определяется из файловой системы ISO/UDF.\n" -"Предупреждение: Это подходит только для работы с файлами для исправления ошибок. Образы, содержащие информацию для исправления ошибок по RS02, могут быть обрезаны.\n" -"\n" -"Привод: Будет использоваться размер образа, сообщаемый приводом. Так как эта информация обычно неправильная для носителей DVD-RW/+RW/-RAM, то этот вариант присутствует только для обратной совместимости с прежними версиями dvdisaster." - -#: preferences.c:1527 +#: preferences.c:1432 msgid "Image creation" msgstr "Создание образа" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy" msgstr "Стратегия чтения" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy: " msgstr "Стратегия чтения: " -#: preferences.c:1550 +#: preferences.c:1455 msgid "Linear" msgstr "Линейная" -#: preferences.c:1558 +#: preferences.c:1463 msgid "Adaptive (for defective media)" msgstr "Адаптивная (для поврежденного носителя)" -#: preferences.c:1570 +#: preferences.c:1475 msgid "" "Reading strategy\n" "\n" @@ -1476,19 +1602,19 @@ msgstr "" "\n" "Применение адаптивной стратегии без данных для исправления ошибок возможно, но в данном случае рекомендуется использовать линейное чтение." -#: preferences.c:1582 +#: preferences.c:1487 msgid "Reading range" msgstr "Диапазон чтения" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Read/Scan from sector" msgstr "Читать/Проверять с сектора" -#: preferences.c:1607 +#: preferences.c:1512 msgid "to sector" msgstr "по сектор" -#: preferences.c:1625 +#: preferences.c:1530 msgid "" "Reading range\n" "\n" @@ -1506,19 +1632,61 @@ msgstr "" "\n" "Эти настройки действуют только в текущей сессии и не будут сохранены." -#: preferences.c:1635 +#: preferences.c:1540 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1549 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1549 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1569 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1588 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1588 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1608 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1627 msgid "Image properties" msgstr "Свойства образа" -#: preferences.c:1644 +#: preferences.c:1636 msgid "DAO mode" msgstr "Режим DAO" -#: preferences.c:1644 +#: preferences.c:1636 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Образ записывать в режиме DAO (не урезать)" -#: preferences.c:1664 +#: preferences.c:1656 msgid "" "Assume DAO mode\n" "\n" @@ -1536,19 +1704,19 @@ msgstr "" "\n" "Совет: Чтобы избежать этих проблем, рекомендуется использовать режим \"DAO / Диск целиком\" (называемый также иногда \"SAO / Сессия целиком\") для записи односессионного носителя." -#: preferences.c:1680 +#: preferences.c:1671 msgid "Image format" msgstr "Формат образа" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Missing sector tags" msgstr "Теги недостающего сектора" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "Использовать теги нового стиля для недостающих секторов (Предупреждение: проблемы совместимости!)" -#: preferences.c:1709 +#: preferences.c:1700 msgid "" "Missing sector tagging\n" "\n" @@ -1562,15 +1730,15 @@ msgstr "" "Однако только dvdisaster 0.72 и выше будет распознавать эти новые теги. НЕЛЬЗЯ обрабатывать полученные образы старыми версиями dvdisaster, поскольку в этих образах они не заметят отсутствующих секторов.\n" "Примечание: dvdisaster >= 0.72 при чтении образов будет автоматически распознавать оба формата тегов; этот параметр влияет только на создание новых образов." -#: preferences.c:1728 +#: preferences.c:1719 msgid "Filling of unreadable sectors" msgstr "Заполнение нечитаемых секторов" -#: preferences.c:1729 +#: preferences.c:1720 msgid "Fill unreadable sectors with byte:" msgstr "Заполнять нечитаемые секторы байтом:" -#: preferences.c:1768 +#: preferences.c:1759 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1582,27 +1750,31 @@ msgstr "" "dvdisaster помечает нечитаемые сектора, заполняя их специальной комбинацией, которая очень маловероятна для неповрежденного носителя.\n" "В других программах восстановления данных принято заполнять нечитаемые сектора определенной байтовой величиной. Для обеспечения взаимодействия с такими программами можно указать байтовую величину, которую они используют:\n" -#: preferences.c:1777 +#: preferences.c:1768 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (176 десятичное): для совместимости с h2cdimage, опубликованной немецким журналом \"c't\".\n" -#: preferences.c:1781 +#: preferences.c:1772 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Примечание: Заполнение нулями (0x00, десятичное 0) крайне не рекомендуется. Большинство носителей содержат нормальные сектора, заполненные нулями, которые невозможно отличить от нечитаемых секторов, если пользоваться нулевым заполнением." -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1779 +msgid "Drive" +msgstr "Привод" + +#: preferences.c:1783 preferences.c:1786 msgid "Drive initialisation" msgstr "Подготовка привода" -#: preferences.c:1796 +#: preferences.c:1787 msgid "Wait" msgstr "Ждать" -#: preferences.c:1799 +#: preferences.c:1790 msgid "seconds for drive to spin up" msgstr "секунд для раскручивания привода" -#: preferences.c:1828 +#: preferences.c:1819 msgid "" "Drive initialisation\n" "\n" @@ -1612,23 +1784,23 @@ msgstr "" "\n" "Ожидает заданное количество секунд, чтобы дать приводу раскрутиться. Это позволяет избежать скачков скорости в начале кривой чтения." -#: preferences.c:1834 +#: preferences.c:1825 msgid "Raw reading parameters" msgstr "Параметры низкоуровневого чтения" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode" msgstr "Режим низкоуровневого чтения" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode: " msgstr "Режим низкоуровневого чтения:" -#: preferences.c:1874 +#: preferences.c:1865 msgid "other:" msgstr "другой:" -#: preferences.c:1908 +#: preferences.c:1899 msgid "" "Raw reading mode\n" "\n" @@ -1652,19 +1824,19 @@ msgstr "" "\n" "0x01 Некоторые приводы делают то, что нужно, когда им передается это значение, хотя это и не имеет смысла в соответствии со спецификациями на SCSI. Попробуйте ввести это значение в поле \"другой\", если другие варианты не работают. Дополнительную информацию по \"mode page 01h\" можно найти в главе 6 спецификации на MMC3 или на более позднюю модификацию MMC." -#: preferences.c:1934 +#: preferences.c:1925 msgid "Internal read attempts" msgstr "Попытки внутреннего чтения" -#: preferences.c:1935 +#: preferences.c:1926 msgid "Reread defective sectors" msgstr "Перечитать поврежденные сектора" -#: preferences.c:1938 +#: preferences.c:1929 msgid "times" msgstr "раз" -#: preferences.c:1968 +#: preferences.c:1959 msgid "" "Internal read attempts\n" "\n" @@ -1680,15 +1852,15 @@ msgstr "" "Снижение этого значение до 0 или 1 может ускорить обработку поврежденного носителя и снизить износ привода; однако, большинство приводов просто проигнорируют то, что Вы введете здесь.\n" "Используйте значение -1, чтобы оставить привод при его стандартных настройках." -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:1972 preferences.c:1975 msgid "Fatal error handling" msgstr "Обработка неустранимых ошибок" -#: preferences.c:1985 +#: preferences.c:1976 msgid "Ignore fatal errors" msgstr "Игнорировать неустранимые ошибки" -#: preferences.c:2011 +#: preferences.c:2002 msgid "" "Fatal error handling\n" "\n" @@ -1700,15 +1872,15 @@ msgstr "" "По умолчанию dvdisaster прекращает чтение, когда привод сообщает о неустранимой ошибке. Это предотвращает дальнейшие бесплодные попытки чтения и возможное повреждение привода.\n" "Однако некоторые приводы выдают необоснованные сообщения о неустранимых ошибках. Для таких приводов игнорирование неустранимых ошибок может быть необходимо для выполнения непрерывного чтения поврежденного носителя." -#: preferences.c:2021 +#: preferences.c:2012 msgid "Media ejection" msgstr "Извлечь носитель" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2015 preferences.c:2016 msgid "Eject medium after sucessful read" msgstr "Извлечь носитель после успешного чтения" -#: preferences.c:2051 +#: preferences.c:2042 msgid "" "Medium ejection\n" "\n" @@ -1722,23 +1894,23 @@ msgstr "" "\n" "Имейте в виду, что рабочая среда может не давать другим приложениям извлекать носитель. В этом случае извлекайте носитель с помощью пользовательского интерфейса рабочего стола." -#: preferences.c:2061 +#: preferences.c:2052 msgid "Read attempts" msgstr "Попытки чтения" -#: preferences.c:2065 +#: preferences.c:2056 msgid "Sector read errors" msgstr "Ошибки чтения сектора" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Raw reading" msgstr "Низкоуровневое чтение" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Read and analyze raw sectors" msgstr "Чтение и анализ необработанных секторов" -#: preferences.c:2095 +#: preferences.c:2086 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1766,16 +1938,16 @@ msgstr "" "- линейное чтение настроено на пропуск 0 секторов после ошибки чтения.\n" "Для кэширования необработанных секторов требуется еще и активировать соответствующий параметр." -#: preferences.c:2112 +#: preferences.c:2103 msgid "Minimum number of reading attempts" msgstr "Минимальное число попыток чтения" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Мин. %d попыток чтения на сектор" -#: preferences.c:2142 +#: preferences.c:2133 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1789,16 +1961,16 @@ msgstr "" "\n" "Увеличение числа попыток чтения может улучшить восстановление данных на носителях, находящихся на границе читаемости, а также увеличит время обработки и механический износ привода." -#: preferences.c:2151 +#: preferences.c:2142 msgid "Maximum number of reading attempts" msgstr "Максимальное число попыток чтения" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Макс. %d попыток чтения на сектор" -#: preferences.c:2181 +#: preferences.c:2172 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1812,21 +1984,21 @@ msgstr "" "\n" "Решение сделать больше попыток чтения зависит от качества собранных к данному моменту данных, что, в свою очередь, зависит от возможностей привода CD/DVD и операционной системы. Поэтому, в зависимости от Вашей конфигурации, dvdisaster может использовать или не использовать максимальное значение." -#: preferences.c:2195 +#: preferences.c:2186 msgid "Treatment of unreadable areas" msgstr "Обработка нечитаемых обласетй" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 #, c-format msgid "Skip %d sectors after read error" msgstr "Пропустить %d секторов после ошибки чтения" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Прекращать чтение, когда нечитаемые интервалы < %d" -#: preferences.c:2235 +#: preferences.c:2226 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1840,15 +2012,15 @@ msgstr "" "\n" "Как это влияет на линейную стратегию чтения:" -#: preferences.c:2242 +#: preferences.c:2233 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Пропуск большого числа секторов (например, 1024) дает быстрый обзор поврежденных областей, но обычно не собирает достаточно данных для исправления образа." -#: preferences.c:2246 +#: preferences.c:2237 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Меньшие значения, такие как 16, 32 или 64, являются хорошим компромиссом: время обработки значительно сокращается, но собирается еще достаточно данных для исправления образа.\n" -#: preferences.c:2250 +#: preferences.c:2241 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -1858,19 +2030,19 @@ msgstr "" "\n" "На DVD- и BD-носителях ошибки чтения по техническим причинам обычно охватывают по меньшей мере 16 секторов. Поэтому для DVD и BD не рекомендуется выбор значения меньше 16." -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2254 preferences.c:2257 msgid "Media read attempts" msgstr "Попытки чтения носителя" -#: preferences.c:2267 +#: preferences.c:2258 msgid "Read the whole medium " msgstr "Читать весь носитель" -#: preferences.c:2282 +#: preferences.c:2273 msgid " times" msgstr " раз" -#: preferences.c:2297 +#: preferences.c:2288 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1884,15 +2056,15 @@ msgstr "" "\n" "В дополнительных проходах чтения попытки будут делаться только для недостающих секторов." -#: preferences.c:2314 +#: preferences.c:2305 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Хранить неисправимые необработанные сектора в следующем каталоге:" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2312 preferences.c:3105 msgid "Select" msgstr "Выбрать" -#: preferences.c:2360 +#: preferences.c:2351 msgid "" "Raw sector caching\n" "\n" @@ -1912,15 +2084,15 @@ msgstr "" "Обратите внимание, что не все приводы и операционные системы поддерживают чтение частичных данных. Если каталог для хранения остается пустым, это не является ошибкой.\n" "dvdisaster не будет удалять файлы из данного каталога; Вам необходимо очистить его вручную после успешного восстановления носителя." -#: preferences.c:2378 +#: preferences.c:2369 msgid "Raw sector file prefix" msgstr "Префикс имени файла для необработанных секторов" -#: preferences.c:2379 +#: preferences.c:2370 msgid "Raw sector file prefix: " msgstr "Префикс имени файла для необработанных секторов:" -#: preferences.c:2400 +#: preferences.c:2391 msgid "" "Raw sector file prefix\n" "\n" @@ -1930,61 +2102,60 @@ msgstr "" "\n" "Используйте разные префиксы для дисков, которые Вы пытаетесь восстановить, например, \"disk1-\" и т.д." -#: preferences.c:2408 +#: preferences.c:2399 msgid "Error correction" msgstr "Исправление ошибок" -#: preferences.c:2410 +#: preferences.c:2401 msgid "Error correction method" msgstr "Метод исправления ошибок" -#: preferences.c:2411 +#: preferences.c:2402 msgid "Storage method:" msgstr "Хранить в:" -#: preferences.c:2447 +#: preferences.c:2441 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" msgstr "" -"Метод исправления ошибок\n" -"\n" -"dvdisaster создает данные для исправления ошибок, которые используются для восстановления нечитаемых секторов, если позже диск будет поврежден. Для хранения информации для исправления ошибок имеется два разных способа:\n" -#: preferences.c:2453 +#: preferences.c:2447 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -"Файлы для исправления ошибок (метод RS01)\n" -"Файлы для исправления ошибок являются единственным способом защиты существующих носителей, так как они могут храниться в другом месте. Они хранятся на отдельном носителе, который также может быть защищен с помощью dvdisaster, так как потеря данных в файле для исправления ошибок сделает его непригодным.\n" -#: preferences.c:2460 +#: preferences.c:2450 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -"Расширенные образы (метод RS02)\n" -"Данные для исправления ошибок могут храниться вместе с пользовательскими данными на том же CD/DVD. Это требует предварительного создания файла образа перед записью носителя. Данные для исправления ошибок добавляются в этот образ. Поврежденные сектора в информации для исправления ошибок снижают возможность восстановления данных, но не делают восстановление невозможным - второй носитель для хранения или защиты информации для исправления ошибок не требуется." -#: preferences.c:2500 +#: preferences.c:2454 +msgid "" +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +msgstr "" + +#: preferences.c:2492 msgid "Files" msgstr "Файлы" -#: preferences.c:2504 +#: preferences.c:2496 msgid "Local files (on hard disc)" msgstr "Локальные файлы (на жестком диске)" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatic file suffixes" msgstr "Автоматические расширения имени файла" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Автоматически добавлять расширения .iso и .ecc" -#: preferences.c:2535 +#: preferences.c:2527 msgid "" "Automatically add file suffixes\n" "\n" @@ -1994,37 +2165,19 @@ msgstr "" "\n" "Когда этот параметр установлен, к именам файлов будут автоматически добавляться расширения \".iso\" или \".ecc\", если у файлов нет уже другого расширения." -#: preferences.c:2541 -msgid "File splitting" -msgstr "Разбиение файлов" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "Разбивать файлы на сегменты <= 2Гб" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" -"Разбиение файлов\n" -"\n" -"Дает возможность работать с файловыми системами, в которых есть ограничения размера файла до 2 Гб, например, FAT в Windows. Созданные файлы распределяются на сегменты, которых может быть до 100 штук, с именами \"medium00.iso\", \"medium01.iso\" и т.д. за счет небольшой потери в производительности." - -#: preferences.c:2573 +#: preferences.c:2533 msgid "Automatic file creation and deletion" msgstr "Автоматическое создание и удаление файлов" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Automatic .ecc file creation" msgstr "Автоматическое создание .ecc-файла" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Create error correction file after reading image" msgstr "Создавать файл для исправления ошибок после чтения образа" -#: preferences.c:2605 +#: preferences.c:2565 msgid "" "Automatic error correction file creation\n" "\n" @@ -2034,15 +2187,15 @@ msgstr "" "\n" "Автоматически создает файл для исправления ошибок после чтения образа. Совместно с параметром \"Удалить образ\" это ускоряет создание файла для исправления ошибок для последовательности разных носителей." -#: preferences.c:2612 +#: preferences.c:2572 msgid "Automatic image file removal" msgstr "Автоматическое удаление файла образа" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Remove image after error correction file creation" msgstr "Удалить образ после создания файла для исправления ошибок" -#: preferences.c:2635 +#: preferences.c:2595 msgid "" "Automatic image file removal\n" "\n" @@ -2052,23 +2205,38 @@ msgstr "" "\n" "Если этот параметр установлен, файл образа будет удален после успешного создания соответствующего файла для исправления ошибок." -#: preferences.c:2641 +#: preferences.c:2601 preferences.c:2610 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2610 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2633 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2640 msgid "Appearance" msgstr "Внешний вид" -#: preferences.c:2653 +#: preferences.c:2652 msgid "Sector coloring" msgstr "Расцветка секторов" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 msgid "Good sectors" msgstr "Хорошие сектора" -#: preferences.c:2664 +#: preferences.c:2663 msgid "Good sector" msgstr "Хороший сектор" -#: preferences.c:2688 +#: preferences.c:2687 msgid "" "Good sectors\n" "\n" @@ -2078,15 +2246,15 @@ msgstr "" "\n" "Этот цвет обозначает хорошие сектора." -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum errors" msgstr "Ошибки контрольной суммы" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum error" msgstr "Ошибка контрольной суммы" -#: preferences.c:2717 +#: preferences.c:2716 msgid "" "Checksum errors\n" "\n" @@ -2096,15 +2264,15 @@ msgstr "" "\n" "Этот цвет используется для отображения секторов с неправильными контрольными суммами." -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable sectors" msgstr "Нечитаемые сектора" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable" msgstr "Не читается" -#: preferences.c:2746 +#: preferences.c:2745 msgid "" "Unreadable sectors\n" "\n" @@ -2114,15 +2282,15 @@ msgstr "" "\n" "Этот цвет используется для обозначения нечитаемых секторов." -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sectors" msgstr "Имеющиеся сектора" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sector" msgstr "Имеющийся сектор" -#: preferences.c:2775 +#: preferences.c:2774 msgid "" "Present sectors\n" "\n" @@ -2132,15 +2300,15 @@ msgstr "" "\n" "Сектора, которые уже присутствуют, помечены этим цветом." -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sectors" msgstr "Игнорируемые сектора" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sector" msgstr "Игнорируемый сектор" -#: preferences.c:2804 +#: preferences.c:2803 msgid "" "Ignored sectors\n" "\n" @@ -2150,15 +2318,15 @@ msgstr "" "\n" "Сектора, помеченные этим цветом, не будут обрабатываться в текущем проходе." -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sectors" msgstr "Выделенные сектора" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sector" msgstr "Выделенный сектор" -#: preferences.c:2834 +#: preferences.c:2833 msgid "" "Highlit sectors\n" "\n" @@ -2168,15 +2336,15 @@ msgstr "" "\n" "Этот цвет используется для временного выделения секторов при адаптивном чтении." -#: preferences.c:2840 +#: preferences.c:2839 msgid "Text colors" msgstr "Цвета текста" -#: preferences.c:2850 +#: preferences.c:2849 msgid "Positive text" msgstr "Положительный текст" -#: preferences.c:2874 +#: preferences.c:2873 msgid "" "Positive text\n" "\n" @@ -2186,11 +2354,11 @@ msgstr "" "\n" "Хорошие новости печатаются этим цветом." -#: preferences.c:2879 +#: preferences.c:2878 msgid "Negative text" msgstr "Негативный текст" -#: preferences.c:2903 +#: preferences.c:2902 msgid "" "Negative text\n" "\n" @@ -2200,15 +2368,15 @@ msgstr "" "\n" "Плохие новости печатаются этим цветом." -#: preferences.c:2908 +#: preferences.c:2907 msgid "Curve colors" msgstr "Цвета кривой" -#: preferences.c:2917 +#: preferences.c:2916 msgid "Curve color" msgstr "Цвет кривой" -#: preferences.c:2941 +#: preferences.c:2940 msgid "" "Curve color and labels\n" "\n" @@ -2218,11 +2386,11 @@ msgstr "" "\n" "Кривая скорости чтения, ее левая сторона и надписи вверху выводятся этим цветом." -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2946 read-linear-window.c:405 msgid "C2 errors" msgstr "Ошибки C2" -#: preferences.c:2971 +#: preferences.c:2970 msgid "" "C2 error color\n" "\n" @@ -2232,11 +2400,11 @@ msgstr "" "\n" "Логарифмическая гистограмма, отображающая ошибки C2, строится в этом цвете во время операций \"чтение\" и \"проверка\"." -#: preferences.c:2978 +#: preferences.c:2977 msgid "Error correction load" msgstr "Нагрузка при исправлении ошибок" -#: preferences.c:3002 +#: preferences.c:3001 msgid "" "Error correction load\n" "\n" @@ -2246,19 +2414,19 @@ msgstr "" "\n" "Гистограмма нагрузки при исправлении ошибок показывается этим цветом во время операции \"Исправление\"." -#: preferences.c:3014 +#: preferences.c:3013 msgid "Default color scheme" msgstr "Палитра по умолчанию" -#: preferences.c:3022 +#: preferences.c:3021 msgid "Dialog boxes" msgstr "Диалоговые окна" -#: preferences.c:3025 +#: preferences.c:3024 msgid "Reverse OK / Cancel buttons" msgstr "Обратить кнопки ОК / Отменить" -#: preferences.c:3049 +#: preferences.c:3048 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2272,19 +2440,19 @@ msgstr "" "\n" "Изменения вступят в силу после перезапуска dvdisaster." -#: preferences.c:3056 +#: preferences.c:3055 msgid "Misc" msgstr "Разное" -#: preferences.c:3060 +#: preferences.c:3059 msgid "Logging" msgstr "Журналы" -#: preferences.c:3067 +#: preferences.c:3066 msgid "Verbose logging" msgstr "Подробное журналирование" -#: preferences.c:3091 +#: preferences.c:3090 msgid "" "Verbose logging\n" "\n" @@ -2294,19 +2462,19 @@ msgstr "" "\n" "Больше информации будет выдаваться в окно журнала и/или журнальный файл. Полезно для отладки, но может привести к меньшей производительности." -#: preferences.c:3098 +#: preferences.c:3097 msgid "Logfile:" msgstr "Журнал:" -#: preferences.c:3099 +#: preferences.c:3098 msgid "Copy log to file:" msgstr "Скопировать журнал в файл:" -#: preferences.c:3107 +#: preferences.c:3106 msgid "Delete" msgstr "Удалить" -#: preferences.c:3153 +#: preferences.c:3152 msgid "" "Logfile\n" "\n" @@ -2352,17 +2520,17 @@ msgstr "LBA не соответствует коду MSF в секторе!" msgid "Raw sector does not belong to the selected image!" msgstr "Сектор не принадлежит выбранному образу!" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 +#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 +#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 rs03-fix.c:778 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Не удалось перейти к сектору %lld образа [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 +#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 +#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Не удалось записать в сектор %lld образа [%s]: %s" @@ -2548,13 +2716,6 @@ msgstr "Эвристика" msgid "button|Smart L-EC" msgstr "Интеллектуальный L-EC" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:100 scsi-netbsd.c:111 -#: scsi-solaris.c:127 -#, c-format -msgid "Could not open %s: %s" -msgstr "Не удалось открыть %s: %s" - #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2591,7 +2752,7 @@ msgstr " [Создание нового буферного файла %s]\n" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [Добавлено %d/%d секторов к буферному файлу %s; LBA=%lld, размер с.=%d, %d секторов]\n" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:143 read-adaptive.c:1334 msgid "Aborted by unrecoverable error." msgstr "Прервано из-за неисправимой ошибки." @@ -2631,8 +2792,8 @@ msgstr "" "Только первые %lld секторов носителя будут обработаны.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 +#: read-adaptive.c:1264 msgid "Aborted by user request!" msgstr "Прервано пользователем!" @@ -2667,23 +2828,15 @@ msgstr "" "Отпечатки носителя и ecc-файла не совпадают.\n" "Носитель и ecc-файл не относятся друг к другу.\n" -#: read-adaptive.c:618 read-linear.c:371 +#: read-adaptive.c:618 read-linear.c:341 msgid "Image file does not match the CD/DVD." msgstr "Файл образа не подходит к CD/DVD." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Файл образа уже существует и не подходит к CD/DVD.\n" -"Существующий образ будет удален." - -#: read-adaptive.c:626 +#: read-adaptive.c:624 msgid "Reading aborted. Please select a different image file." msgstr "Чтение прервано. Выберите другой файл образа." -#: read-adaptive.c:652 +#: read-adaptive.c:650 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2692,81 +2845,81 @@ msgstr "" "Файл образа на %lld секторов длиннее, чем вставленный носитель\n" "(Файл образа: %lld секторов; носитель: %lld секторов).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:673 read-adaptive.c:677 msgid "Loading CRC data." msgstr "Загрузка CRC данных." -#: read-adaptive.c:711 +#: read-adaptive.c:709 msgid "Analysing existing image file" msgstr "Анализ существующего файла образа" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "преждевременный конец образа (только %d байт): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:803 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Анализ существующего файла образа: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:820 msgid "Determining correctable sectors" msgstr "Определение исправимых секторов" -#: read-adaptive.c:897 +#: read-adaptive.c:895 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Анализ существующего файла образа: %lld можно прочитать, %lld можно исправить, %lld еще отсутствуют.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Анализ существующего файла образа: %lld можно прочитать, %lld еще отсутствуют.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:947 read-linear.c:767 msgid "Ignore once" msgstr "Игнорировать один раз" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:948 read-linear.c:768 msgid "Ignore always" msgstr "Игнорировать всегда" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:949 read-linear.c:769 msgid "Abort" msgstr "Прервать" -#: read-adaptive.c:986 +#: read-adaptive.c:984 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Заполнение области образа [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1105 read-linear.c:186 msgid "Reading aborted" msgstr "Чтение прервано" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1108 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Подготовка к чтению образа носителя." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Носитель: еще не определен" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1166 read-linear.c:281 #, c-format msgid "Creating new %s image.\n" msgstr "Создание нового %s образа.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1170 read-linear.c:274 msgid "Reading new medium image." msgstr "Чтение нового образа носителя." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1190 read-linear.c:302 msgid "Completing existing medium image." msgstr "Завершение существующего образа носителя." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1223 read-adaptive.c:1524 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2774,7 +2927,7 @@ msgstr "" "\n" "Достаточно данных для восстановления образа.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1320 read-linear.c:1021 #, c-format msgid "" "Sector %lld: %s\n" @@ -2785,7 +2938,7 @@ msgstr "" "Не удается продолжить после приведенной выше ошибки.\n" "Используйте параметр --ignore-fatal-sense, чтобы не принимать во внимание." -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1325 read-linear.c:1026 #, c-format msgid "" "Sector %lld: %s\n" @@ -2798,27 +2951,27 @@ msgstr "" "Продолжение невозможно из-за этой ошибки.\n" "Игнорировать эту ошибку и продолжать чтение?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 #, c-format msgid "CRC error in sector %lld\n" msgstr "CRC-ошибка в секторе %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1716 +#: read-adaptive.c:1541 scsi-layer.c:1744 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Сектора %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1715 +#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 #, c-format msgid "Sector %lld: %s\n" msgstr "Сектор %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1671 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Только %2d.%1d%% образа можно прочитать или исправить" -#: read-adaptive.c:1676 +#: read-adaptive.c:1674 #, c-format msgid "" "\n" @@ -2829,7 +2982,7 @@ msgstr "" "%s\n" "(%lld можно прочитать, %lld можно исправить, %lld еще отсутствует).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1688 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2837,12 +2990,12 @@ msgstr "" "\n" "Хорошо! Все сектора прочитаны.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1697 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Не осталось нечитаемых интервалов с >= %d секторов." -#: read-adaptive.c:1702 +#: read-adaptive.c:1700 #, c-format msgid "" "\n" @@ -2861,7 +3014,7 @@ msgstr "Адаптивное чтение:" msgid "Sectors processed" msgstr "Обработанные сектора" -#: read-adaptive-window.c:110 scsi-layer.c:1697 +#: read-adaptive-window.c:110 scsi-layer.c:1725 msgid "readable" msgstr "можно прочитать" @@ -2900,111 +3053,92 @@ msgstr "" msgid "Scanning aborted" msgstr "Проверка прервана" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:182 read-linear.c:247 msgid "Scanning medium for read errors." msgstr "Просмотр носителя на наличие ошибок чтения." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Автоматическое создание файла для исправления ошибок включено,\n" -"и \"%s\" уже существует.\n" -"Перезаписать его?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Прервано пользователем!" - -#: read-linear.c:284 +#: read-linear.c:254 msgid "Reading CRC information from ecc file" msgstr "Чтение CRC-информации из ecc-файла" -#: read-linear.c:316 +#: read-linear.c:286 msgid "Reading CRC information" msgstr "Чтение CRC-информации" -#: read-linear.c:380 +#: read-linear.c:348 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Чтение прервано. Выберите другой файл образа." -#: read-linear.c:399 +#: read-linear.c:367 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Завершение образа %s. Продолжение с сектора %lld.\n" -#: read-linear.c:405 +#: read-linear.c:373 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Завершение образа %s. Будут прочитаны только недостающие сектора.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:450 read-linear.c:454 msgid "Reading CRC information from ecc data" msgstr "Чтение CRC-информации из ecc-данных" -#: read-linear.c:516 +#: read-linear.c:484 msgid "done.\n" msgstr "готово.\n" -#: read-linear.c:528 scsi-layer.c:2038 +#: read-linear.c:496 scsi-layer.c:2063 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Задержка на %d секунд для раскручивания привода...\n" -#: read-linear.c:550 read-linear-window.c:101 +#: read-linear.c:518 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Нечитаемые / пропущенные сектора: %lld" -#: read-linear.c:630 +#: read-linear.c:598 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Сектор %lld: Скорость увеличена до %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:601 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Сектор %lld: Скорость снижена до %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:606 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Положение чтения: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-ошибка, сектор: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:915 read-linear.c:1036 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Прервано пользователем! %lld секторов прочитано, %lld секторов не читаются или пропущены." -#: read-linear.c:1008 +#: read-linear.c:971 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "неожиданная ошибка чтения образа в секторе %lld" -#: read-linear.c:1088 +#: read-linear.c:1051 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Сектор %lld: %3d ошибок C2.%s\n" -#: read-linear.c:1216 +#: read-linear.c:1179 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Сектор %lld: %s Пропуск %d секторов.\n" -#: read-linear.c:1276 +#: read-linear.c:1239 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3013,7 +3147,7 @@ msgstr "" "Попытка завершить образ, проход чтения %d из %d.\n" "%s" -#: read-linear.c:1278 +#: read-linear.c:1241 #, c-format msgid "" "\n" @@ -3022,74 +3156,74 @@ msgstr "" "\n" "Попытка завершить образ, проход чтения %d из %d.\n" -#: read-linear.c:1303 +#: read-linear.c:1266 msgid "but wrong ecc md5sum" msgstr "но неправильная md5sum для ecc" -#: read-linear.c:1310 +#: read-linear.c:1273 msgid "but wrong crc md5sum" msgstr "но неправильная md5sum для crc" -#: read-linear.c:1317 +#: read-linear.c:1280 msgid "but wrong data md5sum" msgstr "но неправильная md5sum для данных" -#: read-linear.c:1329 +#: read-linear.c:1292 #, c-format msgid "%lld sectors read. " msgstr "%lld секторов прочитано. " -#: read-linear.c:1330 +#: read-linear.c:1293 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld секторов прочитано; %lld нечитаемых секторов." -#: read-linear.c:1338 +#: read-linear.c:1301 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Все сектора успешно прочитаны, но размер образа неправильный (разница на %lld секторов)" -#: read-linear.c:1342 +#: read-linear.c:1305 msgid "All sectors successfully read, but wrong image checksum." msgstr "Все сектора успешно прочитаны, но неправильная контрольная сумма образа." -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1306 read-linear.c:1310 msgid "All sectors successfully read. Checksums match." msgstr "Все сектора успешно прочитаны. Контрольные суммы совпадают." -#: read-linear.c:1349 +#: read-linear.c:1312 #, c-format msgid "All sectors successfully read, %s!" msgstr "Все сектора успешно прочитаны,·%s!" -#: read-linear.c:1354 +#: read-linear.c:1317 msgid "All sectors successfully read." msgstr "Все сектора успешно прочитаны." -#: read-linear.c:1360 +#: read-linear.c:1323 #, c-format msgid "%lld unreadable sectors." msgstr "%lld нечитаемых секторов." -#: read-linear.c:1362 +#: read-linear.c:1325 #, c-format msgid "%lld CRC errors." msgstr "%lld CRC-ошибок." -#: read-linear.c:1363 +#: read-linear.c:1326 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld CRC-ошибок, %lld нечитаемых секторов." -#: read-linear.c:1369 +#: read-linear.c:1332 msgid "Scanning finished: " msgstr "Проверка завершена: " -#: read-linear.c:1371 +#: read-linear.c:1334 msgid "Reading finished: " msgstr "Чтение завершено: " -#: read-linear.c:1382 +#: read-linear.c:1345 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3100,7 +3234,7 @@ msgstr "" "Это нормально, если CD записан в режиме TAO (track at once).\n" "Образ будет соответственно укорочен. Подробнее см. в руководстве.\n" -#: read-linear.c:1388 +#: read-linear.c:1351 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3123,7 +3257,7 @@ msgid "Already present" msgstr "Уже есть" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 +#: rs02-verify.c:118 rs03-verify.c:126 msgid "Sectors with CRC errors" msgstr "Сектора с CRC-ошибками" @@ -3152,27 +3286,27 @@ msgstr "Скорость" msgid "Sector %lld dumped to %s\n" msgstr "Сектор %lld помещен в %s\n" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 #, c-format msgid "- testing sectors : %3d%%" msgstr "- проверка секторов : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:158 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Просмотр секторов образа: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:210 rs02-verify.c:759 #, c-format msgid "* missing sector : %lld\n" msgstr "* недостающий сектор : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:211 rs02-verify.c:760 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* недостающие сектора : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 #, c-format msgid "Error writing CRC information: %s" msgstr "Ошибка записи CRC-информации: %s" @@ -3182,7 +3316,7 @@ msgstr "Ошибка записи CRC-информации: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Избыточность %4.1f%% вне полезного диапазона [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:75 rs03-common.c:202 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Размер %lldm ecc-файла вне полезного диапазона [%lld .. %lld]" @@ -3193,6 +3327,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Избыточность %d вне полезного диапазона [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 #, c-format msgid "Aborted by unrecoverable error." msgstr "Прервано из-за неисправимой ошибки." @@ -3206,7 +3341,7 @@ msgstr "Создание файла для исправления ошибок msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Кодирование по методу RS01: %d корней, избыточность %4.1f%%." -#: rs01-create.c:215 +#: rs01-create.c:215 rs03-create.c:1092 #, c-format msgid "" "Creating the error correction file.\n" @@ -3215,35 +3350,40 @@ msgstr "" "Создание файла для исправления ошибок.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:227 rs03-create.c:213 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:244 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Запись контрольных сумм секторов: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:248 msgid "1. Writing image sector checksums:" msgstr "1. Запись контрольных сумм секторов образа:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:291 rs01-window.c:129 msgid "1. Calculating image sector checksums:" msgstr "1. Вычисление контрольных сумм секторов образа:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Прервано пользователем! (незавершенный файл для исправления ошибок удален)" -#: rs01-create.c:300 +#: rs01-create.c:313 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld секторов не прочитано или отсутствует из-за ошибок.\n" -#: rs01-create.c:354 +#: rs01-create.c:367 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Неудалось пропустить заголовок ecc+crc: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:394 rs02-create.c:512 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3254,12 +3394,23 @@ msgstr "" "Сейчас размер буфера %d МБ.\n" "Попробуйте уменьшить его.\n" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 +#: rs03-create.c:921 rs03s-create.c:972 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Генерация ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 +#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 +#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 +#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 +#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 +#: rs03-verify.c:1044 +#, c-format +msgid "Aborted by user request!" +msgstr "Прервано пользователем!" + +#: rs01-create.c:953 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3268,7 +3419,7 @@ msgstr "" "не удалось записать ecc-файл \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:968 #, c-format msgid "" "Can't write ecc header:\n" @@ -3277,12 +3428,12 @@ msgstr "" "Не удается записать заголовок ecc:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Генерация ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:977 rs03-create.c:1152 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3291,7 +3442,7 @@ msgstr "" "Создан файл для исправления ошибок \"%s\".\n" "Убедитесь, что этот файл находится на надежном носителе.\n" -#: rs01-create.c:972 +#: rs01-create.c:985 rs03-create.c:1178 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3304,16 +3455,17 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Не удался поиск в crc-области: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 #, c-format msgid "problem reading crc data: %s" msgstr "проблема при чтении crc-данных: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 msgid "Repairing of image aborted" msgstr "Исправление образа прервано" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 +#: rs03-fix.c:234 #, c-format msgid "" "Repairing the image.\n" @@ -3322,7 +3474,7 @@ msgstr "" "Исправление образа.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 +#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 msgid "Opening files..." msgstr "Открывание файлов..." @@ -3331,7 +3483,7 @@ msgstr "Открывание файлов..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Файл для исправления ошибок по методу RS01, %d корней, избыточность %4.1f%%." -#: rs01-fix.c:163 rs02-fix.c:211 +#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3356,7 +3508,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3367,16 +3519,17 @@ msgstr "" "Предполагается, что это носитель в режиме TAO.\n" "%lld секторов будет удалено в конце образа.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 msgid "Is it okay to remove the superfluous sectors?" msgstr "Можно удалить лишние сектора?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 +#: rs03-fix.c:307 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Образ укорочен на %lld секторов.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3472,12 +3625,12 @@ msgstr "Неожиданная байтовая ошибка в секторе % msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Неправильное местоположение ошибки %d; поврежденный .ecc-файл?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 #, c-format msgid " %3d repaired sectors: " msgstr " %3d исправленные сектора: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3486,12 +3639,12 @@ msgstr "" "не удалось записать сектор %lld носителя:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Прогресс исправления: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Прогресс исправления: 100.0%%\n" @@ -3501,30 +3654,30 @@ msgstr "Прогресс исправления: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Исправленные сектора: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Не исправленные сектора: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Сектора образа не могут быть полностью восстановлены (%lld исправлено; %lld не исправлено)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 msgid "Good! All sectors are already present." msgstr "Хорошо! Все сектора уже есть." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 msgid "Good! All sectors are repaired." msgstr "Хорошо! Все сектора исправлены." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Количество стертых мест на ecc-блок: среднее = %.1f; худшее = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 msgid "Repair results:" msgstr "Результаты исправления:" @@ -3533,6 +3686,7 @@ msgid "n/a" msgstr "нет" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Недостающие сектора" @@ -3545,6 +3699,7 @@ msgid "No image present." msgstr "Нет образов." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Секторов на носителе:" @@ -3560,7 +3715,7 @@ msgstr "Недостающие сектора:" msgid "Image checksum:" msgstr "Контрольная сумма образа:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 msgid "Image state" msgstr "Состояние образа" @@ -3568,15 +3723,15 @@ msgstr "Состояние образа" msgid "Error correction file summary" msgstr "Отчет по файлу для исправления ошибок" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 msgid "Created by:" msgstr "Создано:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 msgid "Method:" msgstr "Метод:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 msgid "Requires:" msgstr "Требует:" @@ -3596,19 +3751,19 @@ msgstr "Контрольная сумма ecc:" msgid "Comparison aborted" msgstr "Сравнение прервано" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:390 rs01-verify.c:520 msgid "Comparing image and error correction files." msgstr "Сравнение файлов образа и исправления ошибок." -#: rs01-verify.c:391 +#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 msgid "- Checking image file -" msgstr "- Проверка файла образа -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:407 rs01-verify.c:526 msgid "not present\n" msgstr "отсутствует\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:414 rs02-verify.c:592 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "присутствует, содержит %lld секторов носителя.\n" @@ -3618,37 +3773,41 @@ msgstr "присутствует, содержит %lld секторов нос msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "присутствует, содержит %lld секторов носителя и %d байт.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld секторов + %d байт" -#: rs01-verify.c:443 +#: rs01-verify.c:444 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* укороченный образ : на %lld секторов меньше, чем надо\n" -#: rs01-verify.c:446 +#: rs01-verify.c:447 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld секторов слишком короткие)" -#: rs01-verify.c:467 +#: rs01-verify.c:468 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* образ слишком длинный : %lld лишних секторов\n" -#: rs01-verify.c:470 +#: rs01-verify.c:471 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld лишние сектора)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:474 rs01-verify.c:511 #, c-format msgid "Bad image." msgstr "Плохой образ." -#: rs01-verify.c:483 +#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:487 #, c-format msgid "" "- good image : all sectors present\n" @@ -3657,12 +3816,12 @@ msgstr "" "- хороший образ : все сектора есть\n" "- md5sum образа : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 #, c-format msgid "Good image." msgstr "Хороший образ." -#: rs01-verify.c:491 +#: rs01-verify.c:495 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3671,58 +3830,58 @@ msgstr "" "* подозрительный образ : все сектора есть, но %lld CRC-ошибок\n" "- md5sum образа : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:499 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Образ завершен, но содержит ошибки контрольной суммы!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:506 rs02-verify.c:860 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* ПЛОХОЙ образ : %lld секторов не хватает\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* ПЛОХОЙ образ : %lld секторов не хватает, %lld CRC-ошибок\n" -#: rs01-verify.c:517 +#: rs01-verify.c:521 rs03-verify.c:1215 msgid "- Checking ecc file -" msgstr "- Проверка ecc-файла -" -#: rs01-verify.c:525 +#: rs01-verify.c:529 msgid "No error correction file present." msgstr "Нет файла для исправления ошибок." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:571 rs02-verify.c:923 msgid "created by dvdisaster" msgstr "создано с помощью dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:588 rs02-verify.c:940 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "создано с помощью dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:597 msgid "created by dvdisaster-0.41.x.\n" msgstr "создано с помощью dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- метод : %4s, %d корней, избыточность %4.1f%%.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d корней, избыточность %4.1f%%" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:612 rs02-verify.c:965 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- требуется : dvdisaster-%d.%d (хорошо)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:621 rs02-verify.c:976 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3733,197 +3892,202 @@ msgstr "" "* Внимание : Следующий результат может быть неправильным.\n" "* : Посетите http://www.dvdisaster.com за обновлением.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Обновите Вашу версию программы dvdisaster!" -#: rs01-verify.c:642 +#: rs01-verify.c:646 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- сектора носителя : %lld (хорошо)\n" -#: rs01-verify.c:647 +#: rs01-verify.c:651 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- сектора носителя : %lld секторов + %d байт (хорошо)\n" -#: rs01-verify.c:657 rs02-verify.c:996 +#: rs01-verify.c:661 rs02-verify.c:1006 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* сектора носителя : %lld (ПЛОХО, возможно, несоответствие TAO/DAO)\n" -#: rs01-verify.c:666 rs02-verify.c:998 +#: rs01-verify.c:670 rs02-verify.c:1008 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* сектора носителя : %lld (ПЛОХО)\n" -#: rs01-verify.c:670 rs01-verify.c:681 +#: rs01-verify.c:674 rs01-verify.c:685 #, c-format msgid "Image size does not match error correction file." msgstr "Размер образа не соответствует файлу для исправления ошибок." -#: rs01-verify.c:674 +#: rs01-verify.c:678 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* сектора носителя : %lld секторов + %d байт (ПЛОХО)\n" -#: rs01-verify.c:678 +#: rs01-verify.c:682 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld секторов + %d байт" -#: rs01-verify.c:689 +#: rs01-verify.c:693 #, c-format msgid "- medium sectors : %lld\n" msgstr "- секторов носителя : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:698 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- секторов носителя : %lld секторов + %d байт\n" -#: rs01-verify.c:708 +#: rs01-verify.c:713 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum образа : %s (хорошо)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:714 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum образа : %s (ПЛОХО)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:724 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum образа : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:732 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* соответствие отпечатка: НЕВОЗМОЖНО - соответствующий сектор отсутствует в образе!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:734 #, c-format msgid "missing sector prevents calculation" msgstr "недостающие сектора мешают расчету" -#: rs01-verify.c:732 +#: rs01-verify.c:738 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* соответствие отпечатка: НЕСООТВЕТСТВИЕ - .iso и .ecc не подходят друг к другу!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:741 #, c-format msgid "mismatch" msgstr "несоответствие" -#: rs01-verify.c:738 +#: rs01-verify.c:744 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Образ и файл для исправления ошибок не относятся друг к другу!" -#: rs01-verify.c:742 +#: rs01-verify.c:748 msgid "- fingerprint match: good\n" msgstr "- соответствие отпечатка: хорошее\n" -#: rs01-verify.c:744 +#: rs01-verify.c:750 msgid "good" msgstr "хорошо" -#: rs01-verify.c:752 +#: rs01-verify.c:755 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:763 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc-блоки : %lld (хорошо)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:768 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* ecc-блоки : %lld (ПЛОХО, ожидалось %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:770 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (плохо, ожидалось %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:791 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- ecc md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:806 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* ecc md5sum : ПЛОХО, ecc-файл может быть поврежден!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:808 #, c-format msgid "bad" msgstr "плохо" -#: rs01-verify.c:799 +#: rs01-verify.c:810 #, c-format msgid "Error correction file may be damaged!" msgstr "Файл для исправления ошибок может быть поврежден!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:814 rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- ecc md5sum : %s (хорошо)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:828 #, c-format msgid "Good error correction file." msgstr "Хороший файл для исправления ошибок." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Создание данных для для исправления ошибок:" -#: rs01-window.c:149 +#: rs01-window.c:162 msgid "Show reading speed curve" msgstr "показать кривую скорости чтения" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 #, c-format msgid "Repaired: %lld" msgstr "Исправлено: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Unrepairable: %lld" msgstr "Не исправляются: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Прогресс: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 msgid "Errors/Ecc block" msgstr "Ошибки/Ecc-блок" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 +#: rs03-preferences.c:254 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "избыточность %4.1f%% (%d корней)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 +#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 #, c-format msgid "%d MB of file cache" msgstr "%d МБ файлового буфера" -#: rs01-window.c:584 +#: rs01-window.c:666 rs03-preferences.c:530 msgid "Redundancy for new error correction files" msgstr "Избыточность для новых файлов исправления ошибок" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal redundancy" msgstr "Нормальная избыточность" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal" msgstr "Нормальная" -#: rs01-window.c:615 +#: rs01-window.c:697 rs03-preferences.c:579 #, c-format msgid "" "Normal redundancy\n" @@ -3936,15 +4100,15 @@ msgstr "" "Предустановленный параметр \"нормальная\" создает избыточность в 14.3%%.\n" "Это позволяет использовать оптимизированный программный код для ускорения создания файла для исправления ошибок." -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High redundancy" msgstr "Высокая избыточность" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High" msgstr "Высокая" -#: rs01-window.c:644 +#: rs01-window.c:726 rs03-preferences.c:608 #, c-format msgid "" "High redundancy\n" @@ -3957,15 +4121,15 @@ msgstr "" "Предустановленный параметр \"high\" создает избыточность в 33.5%%.\n" "Это позволяет использовать оптимизированный программный код для ускорения создания файла для исправления ошибок." -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other redundancy" msgstr "Другая избыточность" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other" msgstr "Другая" -#: rs01-window.c:690 +#: rs01-window.c:772 rs03-preferences.c:654 #, c-format msgid "" "Other redundancy\n" @@ -3978,19 +4142,19 @@ msgstr "" "Задает избыточность в процентах.\n" "Файл для исправления ошибок с избыточностью в x%% будет составлять приблизительно x%% размера соответствующего файла образа." -#: rs01-window.c:698 +#: rs01-window.c:780 rs03-preferences.c:662 msgid "Space-delimited redundancy" msgstr "Избыточность, ограниченная местом" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 msgid "Use at most" msgstr "Использовать не больше" -#: rs01-window.c:722 +#: rs01-window.c:804 rs03-preferences.c:686 msgid "MB for error correction data" msgstr "МБ для данных для исправления ошибок" -#: rs01-window.c:739 +#: rs01-window.c:821 rs03-preferences.c:703 msgid "" "Space-delimited redundancy\n" "\n" @@ -4004,19 +4168,19 @@ msgstr "" "\n" "Предупреждение: Когда один и тот же размер используется для образов очень разного размера, для меньших образов получается избыточность больше, чем для более крупных. Обычно это не то, что Вам нужно." -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:864 rs02-window.c:1146 msgid "Memory utilization" msgstr "Использование памяти" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:868 rs02-window.c:1150 msgid "File cache" msgstr "Файловый буфер" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 msgid "Use" msgstr "Используется" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:908 rs02-window.c:1190 msgid "" "File cache\n" "\n" @@ -4026,22 +4190,22 @@ msgstr "" "\n" "dvdisaster оптимизирует доступ к образам и файлам для исправления ошибок с помощью собственного буфера. Предустановленное значение в 32 МБ подходит для большинства систем." -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:624 +#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Не удалось перейти к ecc-заголовку в %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 +#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Не удалось записать ecc-заголовок в %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Прервано пользователем! (незавершенные ecc-данные удалены из образа)" -#: rs02-create.c:139 +#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4050,7 +4214,7 @@ msgstr "" "Образ \"%s\" уже содержит информацию для для исправления ошибок.\n" "Укорочение образа до части с данными (%lld секторов).\n" -#: rs02-create.c:206 +#: rs02-create.c:210 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4060,7 +4224,7 @@ msgstr "" "Информация для исправления ошибок может быть лишь\n" "добавлена к полным (неповрежденным) образам.\n" -#: rs02-create.c:210 +#: rs02-create.c:214 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4085,26 +4249,29 @@ msgstr "" "Информация для исправления ошибок может быть\n" "добавлена только к полным (неповрежденным) образам.\n" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Подготовка образа (контрольные суммы, увеличение размера): %3d%%" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 +#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Не удалось перейти к концу образа: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 +#: rs03-fix.c:110 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Не удалось увеличить образ: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 msgid "Error correction data creation aborted" msgstr "Создание данных для исправления ошибок прервано" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4113,16 +4280,16 @@ msgstr "" "Присоединение к образу данных для исправления ошибок.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 msgid "- checking image -" msgstr "- проверка образа -" -#: rs02-create.c:1045 +#: rs02-create.c:1049 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Кодирование методом RS02: %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#: rs02-create.c:1053 +#: rs02-create.c:1057 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -4131,22 +4298,16 @@ msgstr "" "Увеличение образа с использованием метода RS02:\n" " %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#: rs02-create.c:1062 +#: rs02-create.c:1066 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -"Недостаточно места на носителе для данных для исправления ошибок.\n" -"Часть образа с данными: %lld сект.; максимальный возможный размер: %lld сект.\n" -"Если нельзя уменьшить размер образа или использовать носитель\n" -"большего размера, создайте отдельный файл для исправления ошибок,\n" -"с помощью метода RS01.\n" -#: rs02-create.c:1073 +#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4155,7 +4316,7 @@ msgstr "" "Применение избыточности менее 20%%%% может не дать\n" "ожидаемой защиты от потери данных.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4164,7 +4325,7 @@ msgstr "" "Образ увеличен за счет добавления данных для исправления ошибок.\n" "Новый размер образа %lld МБ (%lld секторов).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 #, c-format msgid "Expanding image: %3d%%" msgstr "Увеличение образа: %3d%%" @@ -4174,7 +4335,7 @@ msgstr "Увеличение образа: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Образ содержит данные для исправления ошибок: метод RS02, %d корней, избыточность %4.1f%%." -#: rs02-fix.c:217 +#: rs02-fix.c:217 rs03-fix.c:245 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4191,27 +4352,28 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:468 rs03-fix.c:487 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-блок %lld: %3d невосстановимые сектора: " -#: rs02-fix.c:687 +#: rs02-fix.c:687 rs03-fix.c:706 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Выявленная по CRC ошибка в секторе %lld в байте %4d (значение %02x '%c', ожидалось %02x '%c')\n" -#: rs02-fix.c:690 +#: rs02-fix.c:690 rs03-fix.c:709 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Неожиданная ошибка в секторе %lld в байте %4d (значение %02x '%c', ожидалось %02x '%c')\n" -#: rs02-fix.c:812 +#: rs02-fix.c:812 rs03-fix.c:857 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Исправленные сектора: %lld (%lld data, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 +#: rs03-verify.c:236 rs03-verify.c:280 msgid "Data checksum:" msgstr "Контрольная сумма данных:" @@ -4223,15 +4385,15 @@ msgstr "Контрольная сумма CRC:" msgid "Ecc headers:" msgstr "Ecc-заголовки:" -#: rs02-verify.c:213 +#: rs02-verify.c:213 rs03-verify.c:289 msgid "Data section:" msgstr "Раздел данных:" -#: rs02-verify.c:221 +#: rs02-verify.c:221 rs03-verify.c:298 msgid "Crc section:" msgstr "Раздел crc:" -#: rs02-verify.c:229 +#: rs02-verify.c:229 rs03-verify.c:307 msgid "Ecc section:" msgstr "Раздел ecc:" @@ -4239,77 +4401,78 @@ msgstr "Раздел ecc:" msgid "Error correction data" msgstr "Данные для исправления ошибок" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:548 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- количество стертых областей : среднее = %.1f; наихудшее = %d на ecc-блок.\n" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:551 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- прогноз : %lld из %lld секторов восстановимы (%d.%d%%)\n" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:555 msgid "Erasure counts:" msgstr "Количество стертых областей:" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:556 msgid "Prognosis:" msgstr "Прогноз:" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:559 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "срдн. = %.1f; худш. = %d на ecc-блок." -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:564 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld из %lld секторов можно восстановить (%d.%d%%)" -#: rs02-verify.c:569 +#: rs02-verify.c:574 rs03-verify.c:769 msgid "Check aborted" msgstr "Проверка прервана" -#: rs02-verify.c:583 +#: rs02-verify.c:588 rs03-verify.c:808 msgid "Checking the image file." msgstr "Проверка файла образа." -#: rs02-verify.c:584 +#: rs02-verify.c:589 msgid "Image contains error correction data." msgstr "Образ содержит данные для исправления ошибок." -#: rs02-verify.c:607 +#: rs02-verify.c:612 rs03-verify.c:1005 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Файл образа на %lld секторов короче, чем ожидалось." -#: rs02-verify.c:608 +#: rs02-verify.c:613 rs03-verify.c:1006 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Файл образа на %lld секторов больше, чем ожидалось." -#: rs02-verify.c:628 +#: rs02-verify.c:633 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Не удалось прочитать ecc-заголовок в %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:676 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld CRC-ошибок, %lld не хватает" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld секторов не хватает; %lld CRC-ошибок" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 +#: rs03-verify.c:1197 rs03-verify.c:1236 #, c-format msgid "%lld sectors missing" msgstr "%lld секторов не хватает" -#: rs02-verify.c:841 +#: rs02-verify.c:851 #, c-format msgid "" "- good image : all sectors present\n" @@ -4318,46 +4481,46 @@ msgstr "" "- хороший образ : все сектора есть\n" "- md5sum данных : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:857 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "* подозрительный образ : содержит поврежденные ecc-заголовки\n" -#: rs02-verify.c:852 +#: rs02-verify.c:862 rs03-verify.c:1254 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* подозрительный образ : все сектора есть, но %lld CRC-ошибок\n" -#: rs02-verify.c:858 +#: rs02-verify.c:868 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... ecc-заголовков : %lld ok, %lld CRC-ошибок, %lld не хватает\n" -#: rs02-verify.c:860 +#: rs02-verify.c:870 rs03-verify.c:1260 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... раздел данных : %lld секторов не хватает; %lld CRC-ошибок\n" -#: rs02-verify.c:863 +#: rs02-verify.c:873 rs03-verify.c:1263 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5sum данных : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:874 rs03-verify.c:1264 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... раздел crc : %lld секторов не хватает\n" -#: rs02-verify.c:865 +#: rs02-verify.c:875 rs03-verify.c:1265 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... раздел ecc : %lld секторов не хватает\n" -#: rs02-verify.c:887 +#: rs02-verify.c:897 rs03-verify.c:1309 #, c-format msgid "Damaged image." msgstr "Поврежденный образ." -#: rs02-verify.c:894 +#: rs02-verify.c:904 msgid "" "\n" "Error correction data: " @@ -4365,88 +4528,88 @@ msgstr "" "\n" "Данные для исправления ошибок: " -#: rs02-verify.c:987 +#: rs02-verify.c:997 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- секторов носителя : %lld / %lld (хорошо)\n" -#: rs02-verify.c:1004 +#: rs02-verify.c:1014 #, c-format msgid "Image size does not match recorded size." msgstr "Размер образа не совпадает с записанным размером." -#: rs02-verify.c:1015 +#: rs02-verify.c:1028 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5sum данных : %s (хорошо)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1029 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5sum данных : %s (ПЛОХО)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1040 rs03-verify.c:949 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5sum данных : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (хорошо)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1057 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (ПЛОХО)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1065 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1082 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (ПЛОХО)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1090 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- ecc md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1109 #, c-format msgid "Good error correction data." msgstr "Хорошие данные для исправления ошибок." -#: rs02-verify.c:1100 +#: rs02-verify.c:1113 rs03-verify.c:1321 #, c-format msgid "Full data recovery is likely." msgstr "Вероятно полное восстановление данных." -#: rs02-verify.c:1103 +#: rs02-verify.c:1116 rs03-verify.c:1324 #, c-format msgid "Full data recovery is NOT possible." msgstr "Полное восстановление данных НЕВОЗМОЖНО." -#: rs02-window.c:78 +#: rs02-window.c:78 rs03s-window.c:76 msgid "1. Preparing image:" msgstr "1. Подготовка образа:" -#: rs02-window.c:704 +#: rs02-window.c:710 msgid "Maximum image size" msgstr "Максимальный размер образа" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Using the smallest possible size from table" msgstr "Используется наименьший возможный размер из таблицы" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Use smallest possible size from following table (in sectors):" msgstr "Использовать наименьший возможный размер из следующей таблицы (в секторах):" -#: rs02-window.c:740 +#: rs02-window.c:746 msgid "" "Determine augmented image size from table\n" "\n" @@ -4460,17 +4623,17 @@ msgstr "" "\n" "Чтобы выбрать подходящий носитель, нужно знать размеры имеющихся носителей. В таблице даны стандартные размеры CD и одно-/двухслойных DVD. Вы можете изменять эти размеры в соответствии с Вашими потребностями." -#: rs02-window.c:759 +#: rs02-window.c:765 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 +#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 +#: rs02-window.c:1015 rs02-window.c:1034 msgid "query medium" msgstr "запросить носитель" -#: rs02-window.c:801 +#: rs02-window.c:807 #, c-format msgid "" "CD medium size\n" @@ -4493,11 +4656,11 @@ msgstr "" "Обратите внимание, что расширенные образы по крайней мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ по техническим причинам может быть на несколько сегментов меньше, чем задан." -#: rs02-window.c:819 +#: rs02-window.c:825 msgid "DVD 1 layer:" msgstr "Однослойный DVD:" -#: rs02-window.c:861 +#: rs02-window.c:867 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4520,11 +4683,11 @@ msgstr "" "Имейте в виду, что расширенные образы по крайней мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: rs02-window.c:879 +#: rs02-window.c:885 msgid "DVD 2 layers:" msgstr "Двухслойный DVD:" -#: rs02-window.c:921 +#: rs02-window.c:927 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4547,11 +4710,11 @@ msgstr "" "Обратите внимание, что расширенные образы по меньшей мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: rs02-window.c:939 +#: rs02-window.c:945 msgid "BD 1 layer:" msgstr "1 слой BD:" -#: rs02-window.c:981 +#: rs02-window.c:987 #, c-format msgid "" "Single layer BD medium size\n" @@ -4574,11 +4737,11 @@ msgstr "" "Имейте в виду, что расширенные образы будут по крайней мере в три раза больше размером, так как максимальная возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ может быть на несколько секторов меньше, чем указано, по техническим причинам." -#: rs02-window.c:998 +#: rs02-window.c:1004 msgid "BD 2 layers:" msgstr "2 слоя BD:" -#: rs02-window.c:1040 +#: rs02-window.c:1046 #, c-format msgid "" "Two layered BD medium size\n" @@ -4601,11 +4764,11 @@ msgstr "" "Имейте в виду, что расширенные образы будут по крайней мере в три раза больше размером, так как максимальная возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ может быть на несколько секторов меньше, чем указано, по техническим причинам." -#: rs02-window.c:1095 +#: rs02-window.c:1101 msgid "sectors." msgstr "секторов." -#: rs02-window.c:1108 +#: rs02-window.c:1114 #, c-format msgid "" "Use at most ... sectors\n" @@ -4624,6 +4787,491 @@ msgstr "" "Обратите внимание, что расширенные образы самое большее утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." +#: rs03-common.c:192 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:222 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-create.c:304 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:305 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:310 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:507 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:515 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:740 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:744 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:915 +#, c-format +msgid "%5.2fMB/s current" +msgstr "" + +#: rs03-create.c:959 +#, c-format +msgid "%d threads with 128bit intrinsics" +msgstr "" + +#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 +#: rs03-preferences.c:811 rs03-preferences.c:812 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-create.c:1083 rs03s-create.c:1066 +#, c-format +msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." + +#: rs03-create.c:1098 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1103 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1114 rs03s-create.c:1091 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1158 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" +msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" + +#: rs03-create.c:1161 +#, c-format +msgid "%5.2fMB/s average" +msgstr "" + +#: rs03-create.c:1163 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:224 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:228 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "Образ содержит данные для исправления ошибок: метод RS03, %d корней, избыточность%4.1f%%." + +#: rs03-fix.c:798 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:803 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 +#: rs03-preferences.c:756 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:443 +msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +msgstr "" + +#: rs03-preferences.c:460 rs03-preferences.c:467 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:468 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:480 +msgid "File" +msgstr "" + +#: rs03-preferences.c:507 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:512 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:522 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:542 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:746 +msgid "Sector prefetch" +msgstr "" + +#: rs03-preferences.c:750 +msgid "Sector prefetching" +msgstr "" + +#: rs03-preferences.c:762 +msgid "Prefetch" +msgstr "" + +#: rs03-preferences.c:790 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MB of RAM." +msgstr "" + +#: rs03-preferences.c:802 rs03-preferences.c:806 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:846 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03s-create.c:1075 +#, c-format +msgid "" +"Augmenting image with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03s-create.c:1080 +#, c-format +msgid "" +"Creating the error correction file with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-verify.c:189 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:200 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:260 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:316 rs03-verify.c:1281 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:423 +#, c-format +msgid "Failed seeking to sector %lld in ecc file: %s" +msgstr "" + +#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:593 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:608 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:610 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:700 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:702 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:708 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:710 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:720 +msgid "pass" +msgstr "" + +#: rs03-verify.c:722 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:727 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:729 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:782 +#, c-format +msgid "" +"\n" +"%s present.\n" +msgstr "" + +#: rs03-verify.c:801 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:821 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:830 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:832 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:838 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:847 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:851 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:852 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:887 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:900 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:919 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:925 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:947 +msgid "none available" +msgstr "" + +#: rs03-verify.c:965 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:987 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:989 +#, c-format +msgid "- sectors : %lld in image; %lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:994 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:996 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:1002 +#, c-format +msgid "%lld (%lld expected)" +msgstr "" + +#: rs03-verify.c:1027 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1073 +#, c-format +msgid "premature end in ecc file (only %d bytes): %s\n" +msgstr "" + +#: rs03-verify.c:1124 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1132 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1133 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1193 rs03-verify.c:1232 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1217 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1248 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1252 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1287 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1290 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:83 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:102 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:111 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:120 +msgid "State:" +msgstr "" + #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "CD/DVD приводов не найдено." @@ -4644,7 +5292,7 @@ msgstr "" "Не найдено приводов CD/DVD в /dev.\n" "Не будет предустановленных приводов.\n" -#: scsi-layer.c:87 +#: scsi-layer.c:101 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4657,27 +5305,27 @@ msgstr "" "и делается попытка доступа к нему через /dev/cdrom или /dev/hd?.\n" "Вместо этого используйте /dev/scd? или /dev/sr?, или отключите эмуляцию ide-scsi.\n" -#: scsi-layer.c:95 +#: scsi-layer.c:109 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "INQUIRY не удается. Что-то не в порядке с приводом %s.\n" -#: scsi-layer.c:124 +#: scsi-layer.c:138 #, c-format msgid "Device %s (%s) is not a CDROM drive." msgstr "Устройство %s (%s) не является приводом CDROM." -#: scsi-layer.c:125 +#: scsi-layer.c:139 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "Устройство %s (%s) является жестким диском." -#: scsi-layer.c:416 +#: scsi-layer.c:430 #, c-format msgid "Incomplete %s" msgstr "Не завершено %s" -#: scsi-layer.c:454 +#: scsi-layer.c:468 #, c-format msgid "" "%s\n" @@ -4686,16 +5334,16 @@ msgstr "" "%s\n" "Не удалось запросить размер TOC.\n" -#: scsi-layer.c:459 +#: scsi-layer.c:473 msgid "blank" msgstr "пустой" -#: scsi-layer.c:473 scsi-layer.c:533 +#: scsi-layer.c:488 scsi-layer.c:549 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Информация в TOC слишком большая (%d), вероятно многосессионная запись.\n" -#: scsi-layer.c:488 +#: scsi-layer.c:503 #, c-format msgid "" "%s\n" @@ -4704,7 +5352,7 @@ msgstr "" "%s\n" "Не удалось прочитать TOC.\n" -#: scsi-layer.c:515 +#: scsi-layer.c:530 #, c-format msgid "" "%s\n" @@ -4713,12 +5361,12 @@ msgstr "" "%s\n" "Не удалось запросить весь размер TOC.\n" -#: scsi-layer.c:527 +#: scsi-layer.c:543 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Информация в TOC слишком мала, длина %d.\n" -#: scsi-layer.c:551 +#: scsi-layer.c:569 #, c-format msgid "" "%s\n" @@ -4727,7 +5375,7 @@ msgstr "" "%s\n" "Не удалось прочитать всю TOC.\n" -#: scsi-layer.c:560 +#: scsi-layer.c:578 #, c-format msgid "" "\n" @@ -4736,11 +5384,11 @@ msgstr "" "\n" "Неожиданный формат TOC (длина %d):\n" -#: scsi-layer.c:568 +#: scsi-layer.c:586 msgid "Consider sending a bug report.\n" msgstr "Рекомендуется отправить отчет об ошибке.\n" -#: scsi-layer.c:621 +#: scsi-layer.c:639 #, c-format msgid "" "%s\n" @@ -4749,12 +5397,12 @@ msgstr "" "%s\n" "Не удалось запросить размер dvd-структуры.\n" -#: scsi-layer.c:632 +#: scsi-layer.c:651 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Не удалось запросить физическую структуру dvd - неправдоподобная длина пакета %d\n" -#: scsi-layer.c:650 +#: scsi-layer.c:669 #, c-format msgid "" "%s\n" @@ -4763,12 +5411,12 @@ msgstr "" "%s\n" "Не удалось запросить физическую структуру dvd.\n" -#: scsi-layer.c:679 scsi-layer.c:689 +#: scsi-layer.c:698 scsi-layer.c:708 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "READ DVD STRUCTURE: неправильный размер носителя, %lld-%lld=%lld секторов\n" -#: scsi-layer.c:947 +#: scsi-layer.c:968 #, c-format msgid "" "%s\n" @@ -4777,7 +5425,7 @@ msgstr "" "%s\n" "Не удалось запросить размер структуры BD диска.\n" -#: scsi-layer.c:970 +#: scsi-layer.c:992 #, c-format msgid "" "%s\n" @@ -4786,7 +5434,7 @@ msgstr "" "%s\n" "Не удалось запросить структуру BD диска.\n" -#: scsi-layer.c:1646 +#: scsi-layer.c:1673 #, c-format msgid "" "%s\n" @@ -4795,12 +5443,12 @@ msgstr "" "%s\n" "Не удалось запросить размер dvd-структуры для кода формата 1.\n" -#: scsi-layer.c:1656 +#: scsi-layer.c:1684 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Не удалось запросить информацию об авторских правах dvd - неправдоподобный размер пакета %d\n" -#: scsi-layer.c:1671 +#: scsi-layer.c:1699 #, c-format msgid "" "%s\n" @@ -4809,23 +5457,23 @@ msgstr "" "%s\n" "Не удалось запросить информацию об авторских правах.\n" -#: scsi-layer.c:1731 +#: scsi-layer.c:1759 msgid "is undecideable because of read error" msgstr "не ясно из-за ошибок чтения" -#: scsi-layer.c:1737 +#: scsi-layer.c:1765 msgid "looks GOOD" msgstr "выглядит ПРАВИЛЬНО" -#: scsi-layer.c:1743 +#: scsi-layer.c:1771 msgid "gives unformatted size (UNUSABLE)" msgstr "дает неформатированный размер (НЕПРИГОДНО)" -#: scsi-layer.c:1748 +#: scsi-layer.c:1776 msgid "is UNUSABLE" msgstr "НЕПРИГОДНО" -#: scsi-layer.c:1770 +#: scsi-layer.c:1798 #, c-format msgid "" "%s\n" @@ -4834,12 +5482,12 @@ msgstr "" "%s\n" "Не удалось запросить размер носителя.\n" -#: scsi-layer.c:1790 +#: scsi-layer.c:1818 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "READ CAPACITY: неправильный размер носителя, %lld секторов\n" -#: scsi-layer.c:1869 +#: scsi-layer.c:1895 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4852,7 +5500,7 @@ msgstr "" "READ DVD STRUCTURE: %lld секторов\n" "\n" -#: scsi-layer.c:1874 +#: scsi-layer.c:1900 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4860,15 +5508,15 @@ msgstr "" "Оценка полученных размеров носителя:\n" "\n" -#: scsi-layer.c:1929 +#: scsi-layer.c:1955 msgid "Using value from READ CAPACITY" msgstr "Используется значение из READ CAPACITY" -#: scsi-layer.c:1933 +#: scsi-layer.c:1959 msgid "Using value from READ DVD STRUCTURE" msgstr "Используется значение из READ DVD STRUCTURE" -#: scsi-layer.c:1943 +#: scsi-layer.c:1969 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4879,7 +5527,7 @@ msgstr "" "Использование значения меньшего, чем это, работает на >90%% приводов,\n" "но ПРОДОЛЖАЙТЕ НА СВОЙ РИСК (образ может быть неполным/непригодным)" -#: scsi-layer.c:1948 +#: scsi-layer.c:1974 #, c-format msgid "" "Final decision: %s\n" @@ -4888,7 +5536,7 @@ msgstr "" "Окончательное решение: %s\n" "\n" -#: scsi-layer.c:1956 +#: scsi-layer.c:1982 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4896,7 +5544,7 @@ msgstr "" "Не удалось определить размер образа.\n" "Попробуйте другой привод." -#: scsi-layer.c:2081 scsi-layer.c:2107 +#: scsi-layer.c:2106 scsi-layer.c:2132 #, c-format msgid "" "%s\n" @@ -4905,7 +5553,7 @@ msgstr "" "%s\n" "Не удалось загрузить/выгрузить носитель.\n" -#: scsi-layer.c:2097 +#: scsi-layer.c:2122 #, c-format msgid "" "%s\n" @@ -4914,37 +5562,37 @@ msgstr "" "%s\n" "Не удалось разблокировать носитель.\n" -#: scsi-layer.c:2160 +#: scsi-layer.c:2185 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Выжидание 10 секунд для привода: %d\n" -#: scsi-layer.c:2443 +#: scsi-layer.c:2468 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Сектора %lld - %lld: %s\n" -#: scsi-layer.c:2457 +#: scsi-layer.c:2482 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Сектор %lld, попытка %d: %s Возвращен сектор: %d.\n" -#: scsi-layer.c:2463 +#: scsi-layer.c:2488 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Сектор %lld, попытка %d: %s\n" -#: scsi-layer.c:2474 +#: scsi-layer.c:2499 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Сектор %lld, попытка %d: успешно\n" -#: scsi-layer.c:2541 scsi-layer.c:2694 +#: scsi-layer.c:2566 scsi-layer.c:2711 #, c-format msgid "Device %s: no medium present\n" msgstr "Устройство %s: нет носителя\n" -#: scsi-layer.c:2542 scsi-layer.c:2695 +#: scsi-layer.c:2567 scsi-layer.c:2712 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4955,7 +5603,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2547 +#: scsi-layer.c:2571 #, c-format msgid "" "\n" @@ -4964,61 +5612,52 @@ msgstr "" "\n" "Устройство: %s, %s\n" -#: scsi-layer.c:2551 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Устройство: %s (%s), %s\n" - -#: scsi-layer.c:2559 +#: scsi-layer.c:2577 msgid "Drive failed to report media type." msgstr "Не удалось получить от привода сообщение о типе носителя." -#: scsi-layer.c:2570 scsi-layer.c:2657 +#: scsi-layer.c:2588 scsi-layer.c:2674 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Эта программа не поддерживает \"%s\" тип носителя." -#: scsi-layer.c:2578 +#: scsi-layer.c:2596 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "Эта программа не поддерживает многосессионные (%d сессиий) носители." -#: scsi-layer.c:2601 scsi-layer.c:2610 +#: scsi-layer.c:2619 scsi-layer.c:2628 msgid "Using READ CD" msgstr "Используется READ CD" -#: scsi-layer.c:2602 +#: scsi-layer.c:2620 msgid ", RAW reading" msgstr ", чтение \"RAW\"" -#: scsi-layer.c:2605 +#: scsi-layer.c:2623 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr ", Mode page 1 ERP = %02xh" -#: scsi-layer.c:2608 +#: scsi-layer.c:2626 msgid ", C2 scanning" msgstr ", поиск ошибок C2" -#: scsi-layer.c:2615 +#: scsi-layer.c:2633 msgid "Using READ(10).\n" msgstr "Используется READ(10).\n" -#: scsi-layer.c:2634 +#: scsi-layer.c:2651 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Носитель: %s, %lld секторов%s" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Носитель \"%s\": %s, %lld секторов%s создан %s" -#: scsi-layer.c:2664 +#: scsi-layer.c:2681 msgid "This software does not support encrypted media.\n" msgstr "Эта программа не поддерживает шифрованные носители.\n" @@ -5038,42 +5677,7 @@ msgstr "" "* Неподдерживаемая операционная система - нет слоя SCSI.\n" "* Никакие приводы не могут использоваться.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "Менеджер ASPI есть, но никакими приводами CD/DVD не управляет.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" -msgstr "" -"%d приводов SPTI, но %d приводов ASPI.\n" -"Назначение букв приводам ASPI, вероятно, неправильное.\n" - -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" -msgstr "" -"\n" -"Список ASPI CD/DVD приводов:\n" - -#: scsi-win32.c:440 -msgid "" -"\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"Чтобы использовать ASPI вместо SPTI, обращайтесь к приводу по\n" -"указанным выше номерам (то есть, 1:, 2:,... вместо of C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "Менеджер ASPI не доступен или не установлен.\n" - -#: scsi-win32.c:569 +#: scsi-win32.c:161 #, c-format msgid "" "\n" @@ -5082,14 +5686,12 @@ msgstr "" "\n" "Неправильное имя устройства \"%s\" (используйте устройства \"C:\" ... \"Z:\")" -#: scsi-win32.c:659 +#: scsi-win32.c:245 #, c-format msgid "" "\n" -"Neither SPTI nor ASPI worked opening %s." +"Could not open device %s." msgstr "" -"\n" -"%s не открывается ни с помощью SPTI, ни с помощью ASPI." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5140,19 +5742,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Подождите, пока загрузится браузер!" -#: udf.c:143 +#: udf.c:142 msgid "Skip RS02 test" msgstr "Пропустить тест RS02" -#: udf.c:144 +#: udf.c:143 msgid "Continue searching" msgstr "Продолжить поиск" -#: udf.c:149 +#: udf.c:148 msgid "Disable RS02 initialization in the preferences" msgstr "Отключить инициализацию RS02 в настройках" -#: udf.c:240 +#: udf.c:238 msgid "" "Faster medium initialization\n" "\n" @@ -5166,50 +5768,38 @@ msgstr "" "Нажмите \"Пропустить тест RS02\", если Вы уверены, что этот носитель не был\n" "дополнен данными для исправления ошибок методом RS02." -#: udf.c:249 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" -"\n" -"Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" -"Если Вы уверены, что этот носитель не был дополнен данными для исправления ошибок методом RS02,\n" -"то можете прервать эту команду и перезапустить процесс с параметром\n" -"--query-size=udf\n" - -#: udf.c:533 +#: udf.c:524 msgid "Unnamed" msgstr "Без названия" -#: udf.c:624 +#: udf.c:615 msgid "Example disc" msgstr "Пример диска" #: welcome-window.c:79 #, c-format msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"- Development frameworks for Windows and OS X updated.\n" +"- Experimental multithreaded codec (RS03).\n" +"\n" +"Warning:\n" +"This version is experimental and for testing only.\n" +"It may contain bugs even in functions which worked\n" +"in previous versions.\n" +"\n" +"RS03 has not reached full recovery capacity yet and\n" +"is not recognized by linear and adaptive reading." msgstr "" -"- Новый режим низкоуровневого чтения для CD.\n" -"- Число попыток чтения может быть выбрано\n" -"%s на сектор и для всего носителя.\n" -"- Перестроен диалог настроек." -#: welcome-window.c:87 +#: welcome-window.c:93 msgid "Show this message again" msgstr "Показывать это сообщение еще раз" -#: welcome-window.c:129 +#: welcome-window.c:135 msgid "Welcome to dvdisaster!" msgstr "Добро пожаловать в dvdisaster!" -#: welcome-window.c:131 +#: welcome-window.c:137 msgid "" "\n" "dvdisaster creates error correction data to protect\n" @@ -5219,7 +5809,7 @@ msgstr "" "dvdisaster создает данные для исправления ошибок, чтобы защитить\n" "носители CD и DVD от потери данных.\n" -#: welcome-window.c:134 +#: welcome-window.c:140 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" @@ -5227,24 +5817,173 @@ msgstr "" "Смотрите руководство о [типичном применении] dvdisaster.\n" "\n" -#: welcome-window.c:137 +#: welcome-window.c:143 msgid "New in this Version:" msgstr "Новое в этой версии:" -#~ msgid "Multithreaded RS codec (RS03)" -#~ msgstr "Многопоточный кодек РС (RS03)" +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Файл образа уже существует и не подходит к CD/DVD.\n" +#~ "Существующий образ будет удален." -#~ msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Многопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "Автоматическое создание файла для исправления ошибок включено,\n" +#~ "и \"%s\" уже существует.\n" +#~ "Перезаписать его?\n" + +#~ msgid "" +#~ "Debugging options (purposefully undocumented and possibly harmful)\n" +#~ " --debug - enables the following options\n" +#~ " --byteset s,i,b - set byte i in sector s to b\n" +#~ " --cdump - creates C #include file dumps instead of hexdumps\n" +#~ " --compare-images a,b - compare sectors in images a and b\n" +#~ " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +#~ " --erase sector - erase the given sector\n" +#~ " --erase n-m - erase sectors n - m, inclusively\n" +#~ " --marked-image n - create image with n marked random sectors\n" +#~ " --merge-images a,b merge image a with b (a receives sectors from b)\n" +#~ " --random-errors r,e seed image with (correctable) random errors\n" +#~ " --random-image n - create image with n sectors of random numbers\n" +#~ " --random-seed n - random seed for built-in random number generator\n" +#~ " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +#~ " --read-sector n - shows hexdump of the given sector from medium in drive\n" +#~ " --screen-shot - useful for generating screen shots\n" +#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +#~ " --show-sector n - shows hexdump of the given sector in an image file\n" +#~ " --sim-defects n - simulate n%% defective sectors on medium\n" +#~ " --truncate n - truncates image to n sectors\n" +#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +#~ "\n" +#~ msgstr "" +#~ "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" +#~ " --debug - включает следующие параметры\n" +#~ " --byteset s,i,b - установить байт i в секторе s в значение b\n" +#~ " --cdump - создает дампы в виде файлов C #include вместо шестнадцатеричных дампов\n" +#~ " --compare-images a,b - сравнивать секторы в образах a и b\n" +#~ " --copy-sector a,n,b,m - копировать сектор n из образа в сектор m в образе b\n" +#~ " --erase sector - стереть данный сектор\n" +#~ " --erase n-m - стереть секторы n - m включительно\n" +#~ " --marked-image n - создать образ с n помеченными случайными секторами\n" +#~ " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" +#~ " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" +#~ " --random-image n - создать образ с n секторами со случайными номерами\n" +#~ " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" +#~ " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" +#~ " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" +#~ " --screen-shot - используется для создания снимков с экрана\n" +#~ " --send-cdb arg - выполняет cdb на приводе; снимает систему при неправильном использовании\n" +#~ " --show-sector n - показывает содержимое данного сектора образа в шестнадцатеричном виде\n" +#~ " --sim-defects n - имитировать n%% дефектных секторов на носителе\n" +#~ " --truncate n - обрезает образ до n секторов\n" +#~ " --zero-unreadable - заменять маркеры \"нечитаемый сектор\" нулями\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Searching this medium for error correction data may take a long time.\n" +#~ "If you are certain that this medium was not augmented with RS02 error correction\n" +#~ "data, you might wish to abort this command and re-run with the option\n" +#~ "--query-size=udf\n" +#~ msgstr "" +#~ "\n" +#~ "Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" +#~ "Если Вы уверены, что этот носитель не был дополнен данными для исправления ошибок методом RS02,\n" +#~ "то можете прервать эту команду и перезапустить процесс с параметром\n" +#~ "--query-size=udf\n" + +#~ msgid "Image size" +#~ msgstr "Размер образа" + +#~ msgid "Image size determination" +#~ msgstr "Определение размера образа" + +#~ msgid "Get Image size from: " +#~ msgstr "Получить размер образа из: " + +#~ msgid "ISO/UDF" +#~ msgstr "ISO/UDF" + +#~ msgid "ECC/RS02" +#~ msgstr "ECC/RS02" + +#~ msgid "" +#~ "Image size determination\n" +#~ "\n" +#~ "Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +#~ "\n" +#~ "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +#~ "Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +#~ "\n" +#~ "Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +#~ msgstr "" +#~ "Определение размера образа\n" +#~ "\n" +#~ "Используйте ECC/RS02 для чтения образов, содержащих данные для исправления ошибок; в противном случае выбирайте ISO/UDF.\n" +#~ "\n" +#~ "ECC/RS02: Размер образа определяется из данных для исправления ошибок. Чтение образов, содержащих RS02, требует выбора этого варианта; иначе образы могут быть неполными. Однако, если носитель не содержит данных для исправления ошибок, начало операции чтения может быть существенно задержано.\n" +#~ "\n" +#~ "ISO/UDF: Размер образа определяется из файловой системы ISO/UDF.\n" +#~ "Предупреждение: Это подходит только для работы с файлами для исправления ошибок. Образы, содержащие информацию для исправления ошибок по RS02, могут быть обрезаны.\n" +#~ "\n" +#~ "Привод: Будет использоваться размер образа, сообщаемый приводом. Так как эта информация обычно неправильная для носителей DVD-RW/+RW/-RAM, то этот вариант присутствует только для обратной совместимости с прежними версиями dvdisaster." + +#~ msgid "" +#~ "Error correction method\n" +#~ "\n" +#~ "dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +#~ msgstr "" +#~ "Метод исправления ошибок\n" +#~ "\n" +#~ "dvdisaster создает данные для исправления ошибок, которые используются для восстановления нечитаемых секторов, если позже диск будет поврежден. Для хранения информации для исправления ошибок имеется два разных способа:\n" + +#~ msgid "" +#~ "- New raw reading mode for CD media.\n" +#~ "- Number of reading attempts can be selected\n" +#~ "%s per sector and for the whole medium.\n" +#~ "- Redesigned preferences dialog." +#~ msgstr "" +#~ "- Новый режим низкоуровневого чтения для CD.\n" +#~ "- Число попыток чтения может быть выбрано\n" +#~ "%s на сектор и для всего носителя.\n" +#~ "- Перестроен диалог настроек." #~ msgid "Single threaded RS codec (RS03)" #~ msgstr "Однопоточный кодек РС (RS03)" -#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" +#~ msgid "" +#~ "Not enough space on medium left for error correction data.\n" +#~ "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +#~ "If reducing the image size or using a larger medium is\n" +#~ "not an option, please create a separate error correction\n" +#~ "file using the RS01 method.\n" +#~ msgstr "" +#~ "Недостаточно места на носителе для данных для исправления ошибок.\n" +#~ "Часть образа с данными: %lld сект.; максимальный возможный размер: %lld сект.\n" +#~ "Если нельзя уменьшить размер образа или использовать носитель\n" +#~ "большего размера, создайте отдельный файл для исправления ошибок,\n" +#~ "с помощью метода RS01.\n" -#~ msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." +#~ msgid "" +#~ "Error correction files (RS01 method)\n" +#~ "Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +#~ msgstr "" +#~ "Файлы для исправления ошибок (метод RS01)\n" +#~ "Файлы для исправления ошибок являются единственным способом защиты существующих носителей, так как они могут храниться в другом месте. Они хранятся на отдельном носителе, который также может быть защищен с помощью dvdisaster, так как потеря данных в файле для исправления ошибок сделает его непригодным.\n" + +#~ msgid "" +#~ "Augmented images (RS02 method)\n" +#~ "The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +#~ msgstr "" +#~ "Расширенные образы (метод RS02)\n" +#~ "Данные для исправления ошибок могут храниться вместе с пользовательскими данными на том же CD/DVD. Это требует предварительного создания файла образа перед записью носителя. Данные для исправления ошибок добавляются в этот образ. Поврежденные сектора в информации для исправления ошибок снижают возможность восстановления данных, но не делают восстановление невозможным - второй носитель для хранения или защиты информации для исправления ошибок не требуется." #~ msgid "" #~ "Augmenting image with Method RS03 [%d threads]:\n" @@ -5253,15 +5992,127 @@ msgstr "Новое в этой версии:" #~ "Расширение образа методом RS03 [%d потоков]:\n" #~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -#~ msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" - -#~ msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -#~ msgstr "Образ содержит данные для исправления ошибок: метод RS03, %d корней, избыточность%4.1f%%." +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Имена файлов и привода:\n" +#~ " -d,--device устройство - читать с данного устройства (по умолчанию: %s)\n" +#~ " -p,--prefix имя - имя файла .iso/.ecc (по умолчанию: medium.* )\n" +#~ " -i,--image файл образа - имя файла образа (по умолчанию: medium.iso)\n" +#~ " -e,--ecc ecc-файл - имя файла с ecc-данными (по умолчанию: medium.ecc)\n" #~ msgid "DVD 2 layers" #~ msgstr "DVD 2 слоя" +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - список ASPI-приводов\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Устройство: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "Менеджер ASPI есть, но никакими приводами CD/DVD не управляет.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d приводов SPTI, но %d приводов ASPI.\n" +#~ "Назначение букв приводам ASPI, вероятно, неправильное.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Список ASPI CD/DVD приводов:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "Чтобы использовать ASPI вместо SPTI, обращайтесь к приводу по\n" +#~ "указанным выше номерам (то есть, 1:, 2:,... вместо of C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "Менеджер ASPI не доступен или не установлен.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "%s не открывается ни с помощью SPTI, ни с помощью ASPI." + +#~ msgid "" +#~ "Tweaking options (see manual before using!)\n" +#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +#~ " -m n - list/select error correction methods (default: RS01)\n" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ " -v,--verbose - more diagnostic messages\n" +#~ " --adaptive-read - use optimized strategy for reading damaged media\n" +#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --dao - assume DAO disc; do not trim image end\n" +#~ " --defective-dump d - directory for saving incomplete raw sectors\n" +#~ " --eject - eject medium after successful read\n" +#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" +#~ " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +#~ " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +#~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +#~ " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +#~ " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +#~ " --read-medium n - read the whole medium up to n times\n" +#~ " --read-raw - performs read in raw mode if possible\n" +#~ " --speed-warning n - print warning if speed changes by more than n percent\n" +#~ " --spinup-delay n - wait n seconds for drive to spin up\n" +#~ "\n" +#~ msgstr "\n" + +#~ msgid "File splitting" +#~ msgstr "Разбиение файлов" + +#~ msgid "Split files into segments <= 2GB" +#~ msgstr "Разбивать файлы на сегменты <= 2Гб" + +#~ msgid "" +#~ "File splitting\n" +#~ "\n" +#~ "Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +#~ msgstr "" +#~ "Разбиение файлов\n" +#~ "\n" +#~ "Дает возможность работать с файловыми системами, в которых есть ограничения размера файла до 2 Гб, например, FAT в Windows. Созданные файлы распределяются на сегменты, которых может быть до 100 штук, с именами \"medium00.iso\", \"medium01.iso\" и т.д. за счет небольшой потери в производительности." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Неизвестный метод %s.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Не удалось обнаружить ни ecc-файл, ни ecc-данные в образе.\n" + #~ msgid "" #~ "Reading strategy\n" #~ "\n" @@ -5344,30 +6195,7 @@ msgstr "Новое в этой версии:" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "" -#~ "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" -#~ " --debug - включает следующие параметры\n" -#~ " --byteset s,i,b - установить байт i в секторе s в значение b\n" -#~ " --cdump - создает дампы в виде C #include-файлов вместо шестнадцатеричных дампов\n" -#~ " --compare-images a,b - сравнить сектора в образах a и b\n" -#~ " --copy-sector a,n,b,m - скопировать сектор n из образа a в сектор m образа b\n" -#~ " --defective-dump p создает дампы в виде C #include-файлов для невосстановимых секторов\n" -#~ " --erase sector - стереть данный сектор\n" -#~ " --erase n-m - стереть секторы n - m включительно\n" -#~ " --marked-image n - создать образ с n помеченными случайными секторами\n" -#~ " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" -#~ " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" -#~ " --random-image n - создать образ с n секторами со случайными номерами\n" -#~ " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" -#~ " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" -#~ " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" -#~ " --screen-shot - useful for generating screen shots\n" -#~ " --send-cdb arg - выполнить cdb на приводе; при ошибке система снимается\n" -#~ " --show-sector n - показывает содержимое данного сектора в шестнадцатеричном виде\n" -#~ " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" -#~ " --truncate n - обрезает образ до n секторов\n" -#~ " --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" -#~ "\n" +#~ msgstr "\n" #~ msgid "" #~ "\n" diff --git a/locale/sv.po b/locale/sv.po index 884b27b..9bdc4f6 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -1,5 +1,5 @@ # Swedish translation of dvdisaster. -# Copyright (C) 2004-2009 dvdisasters COPYRIGHT HOLDER +# Copyright (C) 2004-2010 dvdisasters COPYRIGHT HOLDER # This file is distributed under the same license as the dvdisaster package. # Daniel Nylander , 2006. # @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-06 12:32+0200\n" +"POT-Creation-Date: 2010-02-27 19:02+0100\n" "PO-Revision-Date: 2006-06-14 23:48+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:568 +#: closure.c:571 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -29,33 +29,33 @@ msgstr "" "# som kommer att skrivas över varje gång dvdisaster körs.\n" "\n" -#: closure.c:769 closure.c:777 closure.c:784 +#: closure.c:774 closure.c:782 closure.c:789 msgid "medium.iso" msgstr "" -#: closure.c:770 closure.c:778 closure.c:785 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.ecc" msgstr "" -#: closure.c:771 closure.c:779 closure.c:786 +#: closure.c:776 closure.c:784 closure.c:791 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 +#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Misslyckades med att hoppa över ecc-huvuet: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 #, c-format msgid "Error reading CRC information: %s" msgstr "Fel vid läsning av CRC-information: %s" -#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 +#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 msgid "2nd argument is missing" msgstr "andra argumentet saknas" -#: debug.c:62 +#: debug.c:60 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -63,7 +63,7 @@ msgstr "" "Antal rötter måste vara 8..100;\n" "antalet raderingar måste vara > 0 och mindre än antalet rötter.\n" -#: debug.c:81 debug.c:172 debug.c:310 +#: debug.c:79 debug.c:170 #, c-format msgid "" "\n" @@ -72,29 +72,31 @@ msgstr "" "\n" "Genererar slumpmässigt korrigerbara raderingar (för %d rötter, max raderingar = %d).\n" -#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 -#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 -#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 -#: rs02-verify.c:393 +#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 +#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 +#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 +#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 +#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Misslyckades med att söka fram till sektor %lld i avbild: %s" -#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 -#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 -#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1108 udf.c:1166 -#: udf.c:1223 udf.c:1236 udf.c:1241 udf.c:1244 udf.c:1247 udf.c:1250 -#: udf.c:1253 udf.c:1256 +#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 +#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 +#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 +#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 +#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 +#: udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Misslyckades med att skriva till sektor %lld i avbild: %s" -#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 +#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 #, c-format msgid "Progress: %3d%%" msgstr "Förlopp: %3d%%" -#: debug.c:130 debug.c:266 debug.c:401 +#: debug.c:128 debug.c:264 debug.c:390 #, c-format msgid "" "Progress: 100%%\n" @@ -105,73 +107,102 @@ msgstr "" "Återhämta avbilden med flaggan --fix före något ytterligare en --random-errors körs.\n" "Annars kommer du ackumulera >= %d raderingar/ECC-block och avbilden kommer att gå förlorad.\n" -#: debug.c:163 debug.c:301 +#: debug.c:161 debug.c:302 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Antal raderingar måste vara > 0 och <= %d\n" -#: debug.c:463 debug.c:1090 +#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 +#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 +#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Kunde inte öppna %s: %s" + +#: debug.c:318 +#, c-format +msgid "" +"\n" +"RS03 error correction file with %d roots.\n" +msgstr "" + +#: debug.c:319 +#, c-format +msgid "" +"\n" +"RS03 augmented image with %d roots.\n" +msgstr "" + +#: debug.c:320 +#, c-format +msgid "Generating at most %d random correctable erasures.\n" +msgstr "" + +#: debug.c:452 debug.c:1079 msgid "3rd argument is missing" msgstr "tredje argumentet saknas" -#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 +#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Sektor måste vara inom intervallet [0..%lld]\n" -#: debug.c:473 +#: debug.c:462 msgid "Byte position must be in range [0..2047]" msgstr "Byteposition måste vara inom intervallet [0..2047]" -#: debug.c:476 +#: debug.c:465 msgid "Byte value must be in range [0..255]" msgstr "Bytevärde måste vara inom intervallet [0..255]" -#: debug.c:478 +#: debug.c:467 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Ställer in byte %d i sektor %lld till värdet %d.\n" -#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 +#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 +#: rs03-verify.c:1023 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Misslyckades med att söka fram till början av avbild: %s\n" -#: debug.c:488 +#: debug.c:477 msgid "Could not write the new byte value" msgstr "Kunde inte skriva det nya bytevärdet" -#: debug.c:517 read-adaptive.c:537 +#: debug.c:506 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Sektorer måste vara inom intervallet [0..%lld].\n" -#: debug.c:519 +#: debug.c:508 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Raderar sektorer [%lld,%lld]\n" -#: debug.c:561 +#: debug.c:550 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Ny längd måste vara inom intervallet [0..%lld].\n" -#: debug.c:563 +#: debug.c:552 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Kapar avbild till %lld sektorer.\n" -#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 +#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 +#: rs03s-create.c:227 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Kunde inte kapa %s: %s\n" -#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1166 -#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 -#: read-linear.c:342 +#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 +#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 +#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 +#: read-linear.c:312 #, c-format msgid "" "Can't open %s:\n" @@ -180,7 +211,7 @@ msgstr "" "Kan inte öppna %s:\n" "%s" -#: debug.c:598 +#: debug.c:587 #, c-format msgid "" "\n" @@ -199,7 +230,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:670 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -209,11 +240,11 @@ msgstr "" "Fel vid stängning av avbildsfil:\n" "%s" -#: debug.c:684 +#: debug.c:673 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Ersätter markeringarna för \"oläsbar sektor\" med nollor.\n" -#: debug.c:691 +#: debug.c:680 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -222,12 +253,12 @@ msgstr "" "Kunde inte läsa sektor %lld i avbild:\n" "%s\n" -#: debug.c:715 +#: debug.c:704 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld \"oläsbar sektor\"-markeringar ersatta.\n" -#: debug.c:793 debug.c:840 debug.c:901 +#: debug.c:782 debug.c:829 debug.c:890 #, c-format msgid "" "Contents of sector %lld:\n" @@ -236,49 +267,50 @@ msgstr "" "Innehåll av sektor %lld:\n" "\n" -#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 -#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 +#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 +#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 +#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Misslyckades med att läsa sektor %lld i avbild: %s" -#: debug.c:851 +#: debug.c:840 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:888 +#: debug.c:877 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1096 +#: debug.c:1085 msgid "4th argument is missing" msgstr "" -#: debug.c:1109 +#: debug.c:1098 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1117 +#: debug.c:1106 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1121 +#: debug.c:1110 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:172 +#: ds-marker.c:225 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:173 +#: ds-marker.c:226 msgid "Continue reporting" msgstr "" -#: ds-marker.c:196 +#: ds-marker.c:249 #, c-format msgid "" "\n" @@ -288,7 +320,7 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:207 +#: ds-marker.c:260 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -304,7 +336,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:224 +#: ds-marker.c:277 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -320,7 +352,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:247 +#: ds-marker.c:300 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -336,7 +368,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:139 +#: dvdisaster.c:39 main-window.c:144 #, c-format msgid "" "\n" @@ -354,32 +386,40 @@ msgstr "RS01-metoden inte tillgänglig för jämförelser av filer." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 +#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:472 +#: dvdisaster.c:486 +msgid "-o/--ecc-target expects 'file' or 'image'" +msgstr "" + +#: dvdisaster.c:512 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:486 +#: dvdisaster.c:526 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:488 +#: dvdisaster.c:528 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:504 +#: dvdisaster.c:544 msgid "Valid args for --driver: sg" msgstr "" -#: dvdisaster.c:506 +#: dvdisaster.c:546 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:614 +#: dvdisaster.c:593 +msgid "--prefetch-sectors must be in range 32...8096" +msgstr "" + +#: dvdisaster.c:652 #, c-format msgid "" "\n" @@ -387,12 +427,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:678 +#: dvdisaster.c:716 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ogiltigt getopt-svarsvärde %d\n" -#: dvdisaster.c:712 +#: dvdisaster.c:750 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -401,7 +441,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:876 +#: dvdisaster.c:910 msgid "" "\n" "Common usage examples:\n" @@ -426,7 +466,7 @@ msgstr "" " dvdisaster -u,--unlink # Ta bort .iso-filer (när andra operationer är färdiga)\n" "\n" -#: dvdisaster.c:885 +#: dvdisaster.c:919 #, c-format msgid "" "Drive and file specification:\n" @@ -434,78 +474,202 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -"Enhet och filspecifikation:\n" -" -d,--device enhet - läs från angiven enhet (standard: %s)\n" -" -p,--prefix prefix - prefix för .iso/.ecc-fil (standard: medium.* )\n" -" -i,--image avbildsfil - namn på avbildsfil (standard: medium.iso)\n" -" -e,--ecc ecc-fil - namn på paritetsfil (standard: medium.ecc)\n" -#: dvdisaster.c:893 -msgid "" -" -l,--list - list drives available under ASPI manager\n" -"\n" +#: dvdisaster.c:929 +msgid "Tweaking options (see manual before using!)\n" +msgstr "Justeringsflaggor (se manualen före användning!)\n" + +#: dvdisaster.c:930 +msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -" -l,--list - lista enheter tillgängliga under ASPI-hanteraren\n" -"\n" -#: dvdisaster.c:898 +#: dvdisaster.c:931 +msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +msgstr " -j,--jump n - hoppa n sektorer framåt efter ett läsfel (standard: 16)\n" + +#: dvdisaster.c:932 +msgid " -m n - list/select error correction methods (default: RS01)\n" +msgstr " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" + +#: dvdisaster.c:933 #, c-format msgid "" -"Tweaking options (see manual before using!)\n" -" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" " maximum error correction image size (in sectors)\n" -" -v,--verbose - more diagnostic messages\n" -" --adaptive-read - use optimized strategy for reading damaged media\n" -" --auto-suffix - automatically add .iso and .ecc file suffixes\n" -" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -" --dao - assume DAO disc; do not trim image end\n" -" --defective-dump d - directory for saving incomplete raw sectors\n" -" --eject - eject medium after successful read\n" -" --fill-unreadable n - fill unreadable sectors with byte n\n" -" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -" --internal-rereads n - drive may attempt n rereads before reporting an error\n" -" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -" --raw-mode n - mode for raw reading CD media (20 or 21)\n" -" --read-attempts n-m - attempts n upto m reads of a defective sector\n" -" --read-medium n - read the whole medium up to n times\n" -" --read-raw - performs read in raw mode if possible\n" -" --speed-warning n - print warning if speed changes by more than n percent\n" -" --spinup-delay n - wait n seconds for drive to spin up\n" -" --split-files - split image into files <= 2GB\n" -"\n" +msgstr "" +" -n,--redundancy n%% - redundans för felkorrigeringsfil (i procent), eller\n" +" maximal storlek på felkorrigeringsavbild (i sektorer)\n" + +#: dvdisaster.c:935 +msgid " -v,--verbose - more diagnostic messages\n" +msgstr " -v,--verbose - mer informativa meddelanden\n" + +#: dvdisaster.c:936 +msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:924 +#: dvdisaster.c:937 +msgid " --adaptive-read - use optimized strategy for reading damaged media\n" +msgstr " --adaptive-read - använd optimerad strategi för läsning av skadat media\n" + +#: dvdisaster.c:938 +msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +msgstr " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" + +#: dvdisaster.c:939 +msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +msgstr " --cache-size n - cachestorlek för avbild i MB med -c (standard: 32MB)\n" + +#: dvdisaster.c:940 +msgid " --dao - assume DAO disc; do not trim image end\n" +msgstr " --dao - anta DAO-skiva; trimma inte avbildens slut\n" + +#: dvdisaster.c:941 +msgid " --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr "" + +#: dvdisaster.c:943 +msgid " --driver=sg - use alternative sg driver (see man page!)\n" +msgstr "" + +#: dvdisaster.c:945 +msgid " --eject - eject medium after successful read\n" +msgstr "" + +#: dvdisaster.c:946 +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" + +#: dvdisaster.c:947 +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +msgstr "" + +#: dvdisaster.c:948 +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +msgstr "" + +#: dvdisaster.c:949 +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" + +#: dvdisaster.c:950 +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr "" + +#: dvdisaster.c:951 +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr "" + +#: dvdisaster.c:952 +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +msgstr "" + +#: dvdisaster.c:953 +msgid " --read-medium n - read the whole medium up to n times\n" +msgstr "" + +#: dvdisaster.c:954 +msgid " --read-raw - performs read in raw mode if possible\n" +msgstr "" + +#: dvdisaster.c:955 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" + +#: dvdisaster.c:956 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - vänta n sekunder på att enheten ska varva upp\n" + +#: dvdisaster.c:960 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "" + +#: dvdisaster.c:961 +msgid " --debug - enables the following options\n" +msgstr "" + +#: dvdisaster.c:962 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr "" + +#: dvdisaster.c:963 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:964 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:965 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:966 +msgid " --erase sector - erase the given sector\n" +msgstr "" + +#: dvdisaster.c:967 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr "" + +#: dvdisaster.c:968 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:969 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:970 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:971 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr "" + +#: dvdisaster.c:972 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr "" + +#: dvdisaster.c:973 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:974 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:975 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:976 +msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +msgstr "" + +#: dvdisaster.c:977 +msgid " --show-sector n - shows hexdump of the given sector in an image file\n" +msgstr "" + +#: dvdisaster.c:978 #, c-format +msgid " --sim-defects n - simulate n%% defective sectors on medium\n" +msgstr "" + +#: dvdisaster.c:979 +msgid " --truncate n - truncates image to n sectors\n" +msgstr "" + +#: dvdisaster.c:980 msgid "" -"Debugging options (purposefully undocumented and possibly harmful)\n" -" --debug - enables the following options\n" -" --byteset s,i,b - set byte i in sector s to b\n" -" --cdump - creates C #include file dumps instead of hexdumps\n" -" --compare-images a,b - compare sectors in images a and b\n" -" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -" --erase sector - erase the given sector\n" -" --erase n-m - erase sectors n - m, inclusively\n" -" --marked-image n - create image with n marked random sectors\n" -" --merge-images a,b merge image a with b (a receives sectors from b)\n" -" --random-errors r,e seed image with (correctable) random errors\n" -" --random-image n - create image with n sectors of random numbers\n" -" --random-seed n - random seed for built-in random number generator\n" -" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -" --read-sector n - shows hexdump of the given sector from medium in drive\n" -" --screen-shot - useful for generating screen shots\n" -" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -" --show-sector n - shows hexdump of the given sector in an image file\n" -" --sim-defects n - simulate n%% defective sectors on medium\n" -" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -#: dvdisaster.c:948 +#: dvdisaster.c:984 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -513,7 +677,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:969 +#: dvdisaster.c:1005 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -533,6 +697,22 @@ msgstr "" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Reed-Solomon-metod med förbättrad tolerans för skadat ecc-data" +#: ecc-rs03.c:39 +msgid "Multithreaded RS codec (RS03)" +msgstr "" + +#: ecc-rs03.c:40 +msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + +#: ecc-rs03s.c:39 +msgid "Single threaded RS codec (RSS3)" +msgstr "" + +#: ecc-rs03s.c:40 +msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +msgstr "" + #: file.c:39 #, c-format msgid "" @@ -546,7 +726,7 @@ msgstr "" msgid ": not present.\n" msgstr ": inte tillgänglig.\n" -#: file.c:49 +#: file.c:49 rs03-common.c:175 #, c-format msgid "Image file %s not present." msgstr "Avbildsfil %s inte tillgänglig." @@ -583,7 +763,7 @@ msgstr "" "Kan inte läsa ecc-huvud:\n" "%s" -#: file.c:186 rs01-create.c:958 +#: file.c:186 rs01-create.c:971 #, c-format msgid "" "Error closing error correction file:\n" @@ -666,13 +846,13 @@ msgstr "Om dvdisaster" #: help-dialogs.c:709 msgid "" -"Modified version Copyright 2009 (please fill in - [directions])\n" -"Copyright 2004-2009 Carsten Gnoerlich" +"Modified version Copyright 2010 (please fill in - [directions])\n" +"Copyright 2004-2010 Carsten Gnoerlich" msgstr "" #: help-dialogs.c:713 -msgid "Copyright 2004-2009 Carsten Gnoerlich" -msgstr "Copyright 2004-2009 Carsten Gnörlich" +msgid "Copyright 2004-2010 Carsten Gnoerlich" +msgstr "Copyright 2004-2010 Carsten Gnörlich" #: help-dialogs.c:720 msgid "" @@ -726,7 +906,7 @@ msgid "" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:499 +#: large-io.c:250 #, c-format msgid "" "Error while writing the file:\n" @@ -741,84 +921,103 @@ msgstr "" "\n" "Du kan göra om operationen när du har frigjort mer utrymme." -#: main-window.c:70 +#: main-window.c:57 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s logg\n" -#: main-window.c:241 +#: main-window.c:87 +msgid "" +"The .iso image and error correction file\n" +"must not be the same file!\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:97 +msgid "" +"The error correction file type must not be \".iso\".\n" +"\n" +"If you intended to create or use an .iso image\n" +"which is augmented with error correction data,\n" +"please leave the error correction file name blank." +msgstr "" + +#: main-window.c:246 msgid "button|Read" msgstr "Läs" -#: main-window.c:244 +#: main-window.c:249 msgid "tooltip|Read Image" msgstr "Läs avbild" -#: main-window.c:244 +#: main-window.c:249 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Läser en cd/dvd-avbild till en fil (eller försöker att färdigställa en existerande avbildsfil)." -#: main-window.c:258 +#: main-window.c:263 msgid "button|Create" msgstr "Skapa" -#: main-window.c:261 +#: main-window.c:266 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:261 +#: main-window.c:266 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:265 +#: main-window.c:270 msgid "button|Scan" msgstr "Sök av" -#: main-window.c:268 +#: main-window.c:273 msgid "tooltip|Scan medium" msgstr "Sök av medium" -#: main-window.c:268 +#: main-window.c:273 msgid "Scans medium for unreadable sectors." msgstr "Söker av medium för oläsbara sektorer." -#: main-window.c:272 +#: main-window.c:277 msgid "button|Fix" msgstr "Rätta till" -#: main-window.c:275 +#: main-window.c:280 msgid "tooltip|Repair image" msgstr "Reparera avbild" -#: main-window.c:275 +#: main-window.c:280 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Reparerar en avbild. Kräver en avbildsfil och felkorrigeringsdata." -#: main-window.c:279 +#: main-window.c:284 msgid "button|Verify" msgstr "Validera" -#: main-window.c:282 +#: main-window.c:287 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:282 +#: main-window.c:287 msgid "Tests consistency of error correction data and image file." msgstr "Testar konsistensen på felkorrigeringsdata och avbildsfil." -#: main-window.c:286 +#: main-window.c:291 msgid "button|Stop" msgstr "Stopp" -#: main-window.c:289 +#: main-window.c:294 msgid "tooltip|Abort action" msgstr "Avbryt operation" -#: main-window.c:289 +#: main-window.c:294 msgid "Aborts an ongoing action." msgstr "Avbryter en pågående operation." -#: main-window.c:418 +#: main-window.c:423 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -826,15 +1025,15 @@ msgid "" "Please execute the installer program (%s) again.\n" msgstr "" -#: main-window.c:502 +#: main-window.c:507 msgid "tooltip|Protocol for current action" msgstr "Protokoll för aktuell operation" -#: main-window.c:503 +#: main-window.c:508 msgid "Displays additional information created during the current or last action." msgstr "Visar ytterligare information skapad under aktuella eller senaste operationen." -#: main-window.c:512 +#: main-window.c:517 msgid "View log" msgstr "Visa logg" @@ -854,7 +1053,7 @@ msgstr "" msgid "finalized" msgstr "" -#: medium-info.c:89 scsi-layer.c:83 +#: medium-info.c:89 scsi-layer.c:97 msgid "unknown" msgstr "okänd" @@ -866,8 +1065,8 @@ msgstr "" msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 -#: rs02-verify.c:872 +#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 +#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 msgid "complete" msgstr "" @@ -943,7 +1142,7 @@ msgstr "" msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2645 +#: medium-info.c:308 scsi-layer.c:2662 msgid "Manuf.-ID:" msgstr "" @@ -1173,32 +1372,27 @@ msgstr "" "Lista på tillgängliga metoder:\n" "\n" -#: method.c:288 method.c:289 +#: method.c:133 method.c:134 +msgid "" +"\n" +"Error correction file type unknown.\n" +msgstr "" + +#: method.c:163 method.c:164 +msgid "" +"\n" +"No error correction data recognized in image.\n" +msgstr "" + +#: method.c:174 method.c:175 #, c-format msgid "Image file %s not present.\n" msgstr "Avbildsfil %s inte tillgänglig.\n" -#: method.c:313 method.c:318 -#, c-format -msgid "" -"\n" -"Unknown method %s.\n" -msgstr "" -"\n" -"Okänd metod %s.\n" - -#: method.c:314 method.c:319 -msgid "" -"\n" -"Neither ecc file nor ecc data in image found.\n" -msgstr "" -"\n" -"Varken fil eller ecc-data hittades i avbild.\n" - #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2009 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" #. TRANSLATORS: Excluding all kinds of warranty might be harmful under your #. legislature. If in doubt, just translate the following like "This is free @@ -1216,11 +1410,11 @@ msgstr "" "under villkoren för GNU GENERAL PUBLIC LICENSE.\n" "Se filen \"COPYING\" för ytterligare information.\n" -#: misc.c:432 +#: misc.c:448 msgid "Warning" msgstr "Varning" -#: misc.c:495 misc.c:501 +#: misc.c:511 misc.c:517 msgid "" "\n" "*\n" @@ -1232,97 +1426,83 @@ msgstr "" "* dvdisaster - kan inte fortsätta:\n" "*\n" -#: preferences.c:444 +#: misc.c:1135 +msgid "Do not ask again" +msgstr "" + +#: misc.c:1156 +#, c-format +msgid "" +"Image file already exists and does not match the medium:\n" +"\n" +"%s\n" +"\n" +"The existing image file will be deleted." +msgstr "" + +#: misc.c:1175 +#, c-format +msgid "" +"The error correction file is already present:\n" +"\n" +"%s\n" +"\n" +"Overwrite it?" +msgstr "" + +#: preferences.c:448 msgid "Switched to the linear reading strategy." msgstr "Växlade till linjär lässtategi." -#: preferences.c:812 +#: preferences.c:828 msgid "Color selection" msgstr "" -#: preferences.c:1069 +#: preferences.c:1047 msgid "Disabled automatic error correction file generation." msgstr "Inaktiverade automatisk generering av felkorrigeringsfil." -#: preferences.c:1232 preferences.c:2304 preferences.c:2313 +#: preferences.c:1210 preferences.c:2295 preferences.c:2304 msgid "Raw sector caching" msgstr "" -#: preferences.c:1304 +#: preferences.c:1282 msgid "Log file" msgstr "" -#: preferences.c:1326 +#: preferences.c:1304 msgid "Delete the log file?" msgstr "" -#: preferences.c:1419 +#: preferences.c:1398 msgid "Preferences" msgstr "Inställningar" -#: preferences.c:1449 +#: preferences.c:1428 rs03-preferences.c:486 msgid "Image" msgstr "" -#: preferences.c:1453 -msgid "Image size" -msgstr "" - -#: preferences.c:1460 -msgid "Image size determination" -msgstr "" - -#: preferences.c:1460 -msgid "Get Image size from: " -msgstr "" - -#: preferences.c:1472 preferences.c:1788 -msgid "Drive" -msgstr "" - -#: preferences.c:1478 -msgid "ISO/UDF" -msgstr "ISO/UDF" - -#: preferences.c:1484 -msgid "ECC/RS02" -msgstr "ECC/RS02" - -#: preferences.c:1508 -msgid "" -"Image size determination\n" -"\n" -"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -"\n" -"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -"\n" -"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -"\n" -"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -msgstr "" - -#: preferences.c:1527 +#: preferences.c:1432 msgid "Image creation" msgstr "" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy" msgstr "" -#: preferences.c:1536 +#: preferences.c:1441 msgid "Reading strategy: " msgstr "Lässtrategi: " -#: preferences.c:1550 +#: preferences.c:1455 msgid "Linear" msgstr "Linjär" -#: preferences.c:1558 +#: preferences.c:1463 msgid "Adaptive (for defective media)" msgstr "Adaptiv (för defekt media)" -#: preferences.c:1570 +#: preferences.c:1475 msgid "" "Reading strategy\n" "\n" @@ -1337,19 +1517,19 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Reading range" msgstr "" -#: preferences.c:1582 +#: preferences.c:1487 msgid "Read/Scan from sector" msgstr "Läs/Sök av från sektor" -#: preferences.c:1607 +#: preferences.c:1512 msgid "to sector" msgstr "till sektor" -#: preferences.c:1625 +#: preferences.c:1530 msgid "" "Reading range\n" "\n" @@ -1360,19 +1540,61 @@ msgid "" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1635 +#: preferences.c:1540 +msgid "Error correction data recognization" +msgstr "" + +#: preferences.c:1549 +msgid "Exhaustive RS02 header search" +msgstr "" + +#: preferences.c:1549 +msgid "Perform exhaustive search for RS02 headers" +msgstr "" + +#: preferences.c:1569 +msgid "" +"Exhaustive RS02 header search\n" +"\n" +"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1588 +msgid "Recover RS03 signatures" +msgstr "" + +#: preferences.c:1588 +msgid "Find and recover RS03 signatures" +msgstr "" + +#: preferences.c:1608 +msgid "" +"Exhaustive RS03 header search\n" +"\n" +"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" +"\n" +"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" +"\n" +"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." +msgstr "" + +#: preferences.c:1627 msgid "Image properties" msgstr "Avbildsegenskaper" -#: preferences.c:1644 +#: preferences.c:1636 msgid "DAO mode" msgstr "" -#: preferences.c:1644 +#: preferences.c:1636 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Anta att avbild kommer att skrivas i DAO-läget (kapa inte av)" -#: preferences.c:1664 +#: preferences.c:1656 msgid "" "Assume DAO mode\n" "\n" @@ -1383,19 +1605,19 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1680 +#: preferences.c:1671 msgid "Image format" msgstr "" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Missing sector tags" msgstr "" -#: preferences.c:1689 +#: preferences.c:1680 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "" -#: preferences.c:1709 +#: preferences.c:1700 msgid "" "Missing sector tagging\n" "\n" @@ -1404,15 +1626,15 @@ msgid "" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1728 +#: preferences.c:1719 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1729 +#: preferences.c:1720 msgid "Fill unreadable sectors with byte:" msgstr "Fyll oläsbara sektorer med byte:" -#: preferences.c:1768 +#: preferences.c:1759 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1420,50 +1642,54 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1777 +#: preferences.c:1768 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1781 +#: preferences.c:1772 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1792 preferences.c:1795 +#: preferences.c:1779 +msgid "Drive" +msgstr "" + +#: preferences.c:1783 preferences.c:1786 msgid "Drive initialisation" msgstr "Enhetsinitiering" -#: preferences.c:1796 +#: preferences.c:1787 msgid "Wait" msgstr "Vänta" -#: preferences.c:1799 +#: preferences.c:1790 msgid "seconds for drive to spin up" msgstr "sekunder för att enheten ska varva upp" -#: preferences.c:1828 +#: preferences.c:1819 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1834 +#: preferences.c:1825 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode" msgstr "" -#: preferences.c:1843 +#: preferences.c:1834 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1874 +#: preferences.c:1865 msgid "other:" msgstr "" -#: preferences.c:1908 +#: preferences.c:1899 msgid "" "Raw reading mode\n" "\n" @@ -1477,19 +1703,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1934 +#: preferences.c:1925 msgid "Internal read attempts" msgstr "" -#: preferences.c:1935 +#: preferences.c:1926 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1938 +#: preferences.c:1929 msgid "times" msgstr "" -#: preferences.c:1968 +#: preferences.c:1959 msgid "" "Internal read attempts\n" "\n" @@ -1499,15 +1725,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1981 preferences.c:1984 +#: preferences.c:1972 preferences.c:1975 msgid "Fatal error handling" msgstr "" -#: preferences.c:1985 +#: preferences.c:1976 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2011 +#: preferences.c:2002 msgid "" "Fatal error handling\n" "\n" @@ -1515,15 +1741,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2021 +#: preferences.c:2012 msgid "Media ejection" msgstr "" -#: preferences.c:2024 preferences.c:2025 +#: preferences.c:2015 preferences.c:2016 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2051 +#: preferences.c:2042 msgid "" "Medium ejection\n" "\n" @@ -1532,23 +1758,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2061 +#: preferences.c:2052 msgid "Read attempts" msgstr "" -#: preferences.c:2065 +#: preferences.c:2056 msgid "Sector read errors" msgstr "" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Raw reading" msgstr "" -#: preferences.c:2074 +#: preferences.c:2065 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2095 +#: preferences.c:2086 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1564,16 +1790,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2112 +#: preferences.c:2103 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 +#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2142 +#: preferences.c:2133 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1582,16 +1808,16 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2151 +#: preferences.c:2142 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 +#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2181 +#: preferences.c:2172 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1600,21 +1826,21 @@ msgid "" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2195 +#: preferences.c:2186 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 +#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 #, c-format msgid "Skip %d sectors after read error" msgstr "Hoppa över %d sektorer efter läsfel" -#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 +#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2235 +#: preferences.c:2226 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1623,34 +1849,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2242 +#: preferences.c:2233 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2246 +#: preferences.c:2237 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2250 +#: preferences.c:2241 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2263 preferences.c:2266 +#: preferences.c:2254 preferences.c:2257 msgid "Media read attempts" msgstr "" -#: preferences.c:2267 +#: preferences.c:2258 msgid "Read the whole medium " msgstr "" -#: preferences.c:2282 +#: preferences.c:2273 msgid " times" msgstr "" -#: preferences.c:2297 +#: preferences.c:2288 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1659,15 +1885,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2314 +#: preferences.c:2305 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2321 preferences.c:3106 +#: preferences.c:2312 preferences.c:3105 msgid "Select" msgstr "" -#: preferences.c:2360 +#: preferences.c:2351 msgid "" "Raw sector caching\n" "\n" @@ -1679,298 +1905,304 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2378 +#: preferences.c:2369 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2379 +#: preferences.c:2370 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2400 +#: preferences.c:2391 msgid "" "Raw sector file prefix\n" "\n" "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." msgstr "" -#: preferences.c:2408 +#: preferences.c:2399 msgid "Error correction" msgstr "Felkorrigering" -#: preferences.c:2410 +#: preferences.c:2401 msgid "Error correction method" msgstr "" -#: preferences.c:2411 +#: preferences.c:2402 msgid "Storage method:" msgstr "" +#: preferences.c:2441 +msgid "" +"Error correction method\n" +"\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" +msgstr "" + #: preferences.c:2447 msgid "" -"Error correction method\n" -"\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +"The RS01 codec\n" +"RS01 is the recommended codec for storing error correction data in separate files.\n" msgstr "" -#: preferences.c:2453 +#: preferences.c:2450 msgid "" -"Error correction files (RS01 method)\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" +"The RS02 codec\n" +"RS02 is the currently recommended codec for augmenting images with error correction data.\n" msgstr "" -#: preferences.c:2460 +#: preferences.c:2454 msgid "" -"Augmented images (RS02 method)\n" -"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." +"The RS03 codec (Warning: experimental)\n" +"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." msgstr "" -#: preferences.c:2500 +#: preferences.c:2492 msgid "Files" msgstr "" -#: preferences.c:2504 +#: preferences.c:2496 msgid "Local files (on hard disc)" msgstr "Lokala filer (på hårddisk)" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2511 +#: preferences.c:2503 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Lägg automatiskt till filändelserna .iso och .ecc" -#: preferences.c:2535 +#: preferences.c:2527 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2541 -msgid "File splitting" -msgstr "" - -#: preferences.c:2541 -msgid "Split files into segments <= 2GB" -msgstr "" - -#: preferences.c:2564 -msgid "" -"File splitting\n" -"\n" -"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -msgstr "" - -#: preferences.c:2573 +#: preferences.c:2533 msgid "Automatic file creation and deletion" msgstr "Automatiskt filskapande och borttagning" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2582 +#: preferences.c:2542 msgid "Create error correction file after reading image" msgstr "Skapa felkorrigeringsfil efter läsning av avbild" -#: preferences.c:2605 +#: preferences.c:2565 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2612 +#: preferences.c:2572 msgid "Remove image after error correction file creation" msgstr "Ta bort avbild efter felkorrigeringsfil har skapats" -#: preferences.c:2635 +#: preferences.c:2595 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2641 +#: preferences.c:2601 preferences.c:2610 +msgid "Confirm file overwriting" +msgstr "" + +#: preferences.c:2610 +msgid "Ask before overwriting image and ecc files" +msgstr "" + +#: preferences.c:2633 +msgid "" +"Ask before overwriting image and ecc files\n" +"\n" +"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." +msgstr "" + +#: preferences.c:2640 msgid "Appearance" msgstr "" -#: preferences.c:2653 +#: preferences.c:2652 msgid "Sector coloring" msgstr "" -#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 +#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 msgid "Good sectors" msgstr "Bra sektorer" -#: preferences.c:2664 +#: preferences.c:2663 msgid "Good sector" msgstr "" -#: preferences.c:2688 +#: preferences.c:2687 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum errors" msgstr "" -#: preferences.c:2693 +#: preferences.c:2692 msgid "Checksum error" msgstr "" -#: preferences.c:2717 +#: preferences.c:2716 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2722 +#: preferences.c:2721 msgid "Unreadable" msgstr "" -#: preferences.c:2746 +#: preferences.c:2745 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sectors" msgstr "" -#: preferences.c:2751 +#: preferences.c:2750 msgid "Present sector" msgstr "" -#: preferences.c:2775 +#: preferences.c:2774 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sectors" msgstr "" -#: preferences.c:2780 +#: preferences.c:2779 msgid "Ignored sector" msgstr "" -#: preferences.c:2804 +#: preferences.c:2803 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sectors" msgstr "" -#: preferences.c:2810 +#: preferences.c:2809 msgid "Highlit sector" msgstr "" -#: preferences.c:2834 +#: preferences.c:2833 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2840 +#: preferences.c:2839 msgid "Text colors" msgstr "" -#: preferences.c:2850 +#: preferences.c:2849 msgid "Positive text" msgstr "" -#: preferences.c:2874 +#: preferences.c:2873 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2879 +#: preferences.c:2878 msgid "Negative text" msgstr "" -#: preferences.c:2903 +#: preferences.c:2902 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2908 +#: preferences.c:2907 msgid "Curve colors" msgstr "" -#: preferences.c:2917 +#: preferences.c:2916 msgid "Curve color" msgstr "" -#: preferences.c:2941 +#: preferences.c:2940 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2947 read-linear-window.c:405 +#: preferences.c:2946 read-linear-window.c:405 msgid "C2 errors" msgstr "" -#: preferences.c:2971 +#: preferences.c:2970 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2978 +#: preferences.c:2977 msgid "Error correction load" msgstr "" -#: preferences.c:3002 +#: preferences.c:3001 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3014 +#: preferences.c:3013 msgid "Default color scheme" msgstr "" -#: preferences.c:3022 +#: preferences.c:3021 msgid "Dialog boxes" msgstr "" -#: preferences.c:3025 +#: preferences.c:3024 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3049 +#: preferences.c:3048 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -1979,38 +2211,38 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3056 +#: preferences.c:3055 msgid "Misc" msgstr "" -#: preferences.c:3060 +#: preferences.c:3059 msgid "Logging" msgstr "" -#: preferences.c:3067 +#: preferences.c:3066 msgid "Verbose logging" msgstr "" -#: preferences.c:3091 +#: preferences.c:3090 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3098 +#: preferences.c:3097 msgid "Logfile:" msgstr "" -#: preferences.c:3099 +#: preferences.c:3098 msgid "Copy log to file:" msgstr "" -#: preferences.c:3107 +#: preferences.c:3106 msgid "Delete" msgstr "" -#: preferences.c:3153 +#: preferences.c:3152 msgid "" "Logfile\n" "\n" @@ -2054,17 +2286,17 @@ msgstr "" msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 -#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 -#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 +#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 +#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 +#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 rs03-fix.c:778 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Misslyckades med att söka fram till sektor %lld i avbild [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 -#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 -#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 +#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 +#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Misslyckades med att skriva till sektor %lld i avbild [%s]: %s" @@ -2250,13 +2482,6 @@ msgstr "" msgid "button|Smart L-EC" msgstr "" -#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 -#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:100 scsi-netbsd.c:111 -#: scsi-solaris.c:127 -#, c-format -msgid "Could not open %s: %s" -msgstr "Kunde inte öppna %s: %s" - #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2293,7 +2518,7 @@ msgstr "" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive.c:143 read-adaptive.c:1336 +#: read-adaptive.c:143 read-adaptive.c:1334 msgid "Aborted by unrecoverable error." msgstr "Avbruten av ej återhämtningsbart fel." @@ -2333,8 +2558,8 @@ msgstr "" "Endast de första %lld mediumsektorerna kommer att behandlas.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 -#: read-adaptive.c:1266 +#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 +#: read-adaptive.c:1264 msgid "Aborted by user request!" msgstr "Avbruten av användaren!" @@ -2365,23 +2590,15 @@ msgid "" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:371 +#: read-adaptive.c:618 read-linear.c:341 msgid "Image file does not match the CD/DVD." msgstr "Avbildsfil stämmer inte med cd/dvd." -#: read-adaptive.c:621 read-linear.c:374 -msgid "" -"Image file already exists and does not match the CD/DVD.\n" -"The existing image file will be deleted." -msgstr "" -"Avbildsfilen existerar redan och stämmer inte med cd/dvd.\n" -"Den existerande avbildsfilen kommer att tas bort." - -#: read-adaptive.c:626 +#: read-adaptive.c:624 msgid "Reading aborted. Please select a different image file." msgstr "Läsning avbruten. Välj en annan avbildsfil." -#: read-adaptive.c:652 +#: read-adaptive.c:650 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2390,81 +2607,81 @@ msgstr "" "Avbildsfil är %lld sektorer längre än inmatat medium\n" "(Avbildsfil: %lld sektorer; medium: %lld sektorer).\n" -#: read-adaptive.c:675 read-adaptive.c:679 +#: read-adaptive.c:673 read-adaptive.c:677 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:711 +#: read-adaptive.c:709 msgid "Analysing existing image file" msgstr "Analyserar existerande avbildsfil" -#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 +#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "för tidigt slut på avbild (endast %d byte): %s\n" -#: read-adaptive.c:805 +#: read-adaptive.c:803 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analyserar existerande avbildsfil: %2d%%" -#: read-adaptive.c:822 +#: read-adaptive.c:820 msgid "Determining correctable sectors" msgstr "Fastställer korrigerbara sektorer" -#: read-adaptive.c:897 +#: read-adaptive.c:895 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analyserar existerande avbildsfil: %lld läsbara, %lld korrigerbara, %lld saknas fortfarande.\n" -#: read-adaptive.c:899 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analyserar existerande avbildsfil: %lld läsbara, %lld saknas fortfarande.\n" -#: read-adaptive.c:949 read-linear.c:799 +#: read-adaptive.c:947 read-linear.c:767 msgid "Ignore once" msgstr "Ignorera en gång" -#: read-adaptive.c:950 read-linear.c:800 +#: read-adaptive.c:948 read-linear.c:768 msgid "Ignore always" msgstr "Ignorera alltid" -#: read-adaptive.c:951 read-linear.c:801 +#: read-adaptive.c:949 read-linear.c:769 msgid "Abort" msgstr "Avbryt" -#: read-adaptive.c:986 +#: read-adaptive.c:984 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Fyller avbildsområde [%lld..%lld]" -#: read-adaptive.c:1107 read-linear.c:186 +#: read-adaptive.c:1105 read-linear.c:186 msgid "Reading aborted" msgstr "Läsning avbruten" -#: read-adaptive.c:1110 read-linear.c:190 +#: read-adaptive.c:1108 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Förbereder för läsning av mediumavbild." -#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Medium: ännu inte fastställt" -#: read-adaptive.c:1168 read-linear.c:311 +#: read-adaptive.c:1166 read-linear.c:281 #, c-format msgid "Creating new %s image.\n" msgstr "Skapar ny avbild %s.\n" -#: read-adaptive.c:1172 read-linear.c:304 +#: read-adaptive.c:1170 read-linear.c:274 msgid "Reading new medium image." msgstr "Läser ny mediumavbild." -#: read-adaptive.c:1192 read-linear.c:332 +#: read-adaptive.c:1190 read-linear.c:302 msgid "Completing existing medium image." msgstr "Färdigställer existerande mediumavbild." -#: read-adaptive.c:1225 read-adaptive.c:1526 +#: read-adaptive.c:1223 read-adaptive.c:1524 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2472,7 +2689,7 @@ msgstr "" "\n" "Tillräcklig data för att återskapa avbilden finns tillgänglig.\n" -#: read-adaptive.c:1322 read-linear.c:1058 +#: read-adaptive.c:1320 read-linear.c:1021 #, c-format msgid "" "Sector %lld: %s\n" @@ -2480,7 +2697,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1327 read-linear.c:1063 +#: read-adaptive.c:1325 read-linear.c:1026 #, c-format msgid "" "Sector %lld: %s\n" @@ -2493,27 +2710,27 @@ msgstr "" "Det kanske inte är möjligt att återhämta från detta fel.\n" "Ska detta fel ignoreras och läsningen fortsätta?" -#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 +#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 #, c-format msgid "CRC error in sector %lld\n" msgstr "CRC-fel i sektor %lld\n" -#: read-adaptive.c:1543 scsi-layer.c:1716 +#: read-adaptive.c:1541 scsi-layer.c:1744 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektorer %lld-%lld: %s\n" -#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1715 +#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1673 +#: read-adaptive.c:1671 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Endast %2d.%1d%% av avbilden är läsbar eller korrigerbar" -#: read-adaptive.c:1676 +#: read-adaptive.c:1674 #, c-format msgid "" "\n" @@ -2524,7 +2741,7 @@ msgstr "" "%s\n" "(%lld läsbara, %lld korrigerbara, %lld saknas fortfarande).\n" -#: read-adaptive.c:1690 +#: read-adaptive.c:1688 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2532,12 +2749,12 @@ msgstr "" "\n" "Bra! Alla sektorer har lästs.\n" -#: read-adaptive.c:1699 +#: read-adaptive.c:1697 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Inga oläsbara intervall med >= %d sektorer kvar." -#: read-adaptive.c:1702 +#: read-adaptive.c:1700 #, c-format msgid "" "\n" @@ -2556,7 +2773,7 @@ msgstr "Adaptiv läsning:" msgid "Sectors processed" msgstr "Sektorer behandlade" -#: read-adaptive-window.c:110 scsi-layer.c:1697 +#: read-adaptive-window.c:110 scsi-layer.c:1725 msgid "readable" msgstr "läsbar" @@ -2595,192 +2812,173 @@ msgstr "" msgid "Scanning aborted" msgstr "Avsökning avbruten" -#: read-linear.c:182 read-linear.c:277 +#: read-linear.c:182 read-linear.c:247 msgid "Scanning medium for read errors." msgstr "Söker av medium efter läsfel." -#: read-linear.c:208 -#, c-format -msgid "" -"Automatic error correction file creation is enabled,\n" -"and \"%s\" already exists.\n" -"Overwrite it?\n" -msgstr "" -"Skapandet av automatisk felkorrigeringsfil är\n" -"aktiverat, och \"%s\" existerar redan.\n" -"Skriva över den?\n" - -#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 -#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 -#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 -#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 -#, c-format -msgid "Aborted by user request!" -msgstr "Avbruten av användaren!" - -#: read-linear.c:284 +#: read-linear.c:254 msgid "Reading CRC information from ecc file" msgstr "Läser CRC-information från ecc-fil" -#: read-linear.c:316 +#: read-linear.c:286 msgid "Reading CRC information" msgstr "" -#: read-linear.c:380 +#: read-linear.c:348 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Läsning avbruten. Välj en annan avbildsfil." -#: read-linear.c:399 +#: read-linear.c:367 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Färdigställer avbild %s. Fortsätter med sektor %lld.\n" -#: read-linear.c:405 +#: read-linear.c:373 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Färdigställer avbild %s. Endast saknade sektorer kommer att läsas.\n" -#: read-linear.c:482 read-linear.c:486 +#: read-linear.c:450 read-linear.c:454 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:516 +#: read-linear.c:484 msgid "done.\n" msgstr "klar.\n" -#: read-linear.c:528 scsi-layer.c:2038 +#: read-linear.c:496 scsi-layer.c:2063 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Väntar %d sekunder på att enheten ska varva upp...\n" -#: read-linear.c:550 read-linear-window.c:101 +#: read-linear.c:518 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Oläsbara / överhoppade sektorer: %lld" -#: read-linear.c:630 +#: read-linear.c:598 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Hastighet ökad till %4.1fx\n" -#: read-linear.c:633 +#: read-linear.c:601 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Hastighet minskad till %4.1fx\n" -#: read-linear.c:638 +#: read-linear.c:606 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Läsposition: %3d.%1d%% (%4.1fx)" -#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 +#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-fel, sektor: %lld\n" -#: read-linear.c:952 read-linear.c:1073 +#: read-linear.c:915 read-linear.c:1036 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Avbröts på användarens begäran! %lld sektorer lästa, %lld sektorer oläsbara/överhoppade än så länge." -#: read-linear.c:1008 +#: read-linear.c:971 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "oväntat läsfel i avbild för sektor %lld" -#: read-linear.c:1088 +#: read-linear.c:1051 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1216 +#: read-linear.c:1179 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Hoppar över %d sektorer.\n" -#: read-linear.c:1276 +#: read-linear.c:1239 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1278 +#: read-linear.c:1241 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1303 +#: read-linear.c:1266 msgid "but wrong ecc md5sum" msgstr "" -#: read-linear.c:1310 +#: read-linear.c:1273 msgid "but wrong crc md5sum" msgstr "" -#: read-linear.c:1317 +#: read-linear.c:1280 msgid "but wrong data md5sum" msgstr "" -#: read-linear.c:1329 +#: read-linear.c:1292 #, c-format msgid "%lld sectors read. " msgstr "%lld sektorer lästa. " -#: read-linear.c:1330 +#: read-linear.c:1293 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld sektorer lästa; %lld oläsbara sektorer." -#: read-linear.c:1338 +#: read-linear.c:1301 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Alla sektorer lästa men felaktig avbildslängd (skiljer %lld sektorer)" -#: read-linear.c:1342 +#: read-linear.c:1305 msgid "All sectors successfully read, but wrong image checksum." msgstr "Alla sektorer lästa men felaktig kontrollsumma på avbild." -#: read-linear.c:1343 read-linear.c:1347 +#: read-linear.c:1306 read-linear.c:1310 msgid "All sectors successfully read. Checksums match." msgstr "Alla sektorer lästa. Kontrollsummor stämmer." -#: read-linear.c:1349 +#: read-linear.c:1312 #, c-format msgid "All sectors successfully read, %s!" msgstr "" -#: read-linear.c:1354 +#: read-linear.c:1317 msgid "All sectors successfully read." msgstr "Alla sektorer lästa." -#: read-linear.c:1360 +#: read-linear.c:1323 #, c-format msgid "%lld unreadable sectors." msgstr "%lld oläsbara sektorer." -#: read-linear.c:1362 +#: read-linear.c:1325 #, c-format msgid "%lld CRC errors." msgstr "%lld CRC-fel." -#: read-linear.c:1363 +#: read-linear.c:1326 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld CRC-fel, %lld oläsbara sektorer." -#: read-linear.c:1369 +#: read-linear.c:1332 msgid "Scanning finished: " msgstr "Avsökning färdig: " -#: read-linear.c:1371 +#: read-linear.c:1334 msgid "Reading finished: " msgstr "Läsning färdig: " -#: read-linear.c:1382 +#: read-linear.c:1345 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2791,7 +2989,7 @@ msgstr "" "Detta är okej om cd-skivan skrevs i TAO-läget (track at once).\n" "Avbilden kommer att kapas enligt det. Se manualen för detaljer.\n" -#: read-linear.c:1388 +#: read-linear.c:1351 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2814,7 +3012,7 @@ msgid "Already present" msgstr "Finns redan" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 +#: rs02-verify.c:118 rs03-verify.c:126 msgid "Sectors with CRC errors" msgstr "Sektorer med CRC-fel" @@ -2843,27 +3041,27 @@ msgstr "Hastighet" msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:134 rs02-verify.c:793 +#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testar sektorer : %3d%%" -#: rs01-common.c:135 +#: rs01-common.c:158 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Söker av avbildssektorer: %3d%%" -#: rs01-common.c:187 rs02-verify.c:749 +#: rs01-common.c:210 rs02-verify.c:759 #, c-format msgid "* missing sector : %lld\n" msgstr "* saknad sektor : %lld\n" -#: rs01-common.c:188 rs02-verify.c:750 +#: rs01-common.c:211 rs02-verify.c:760 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* saknade sektorer : %lld - %lld\n" -#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 +#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 #, c-format msgid "Error writing CRC information: %s" msgstr "Fel vid skrivning av CRC-information: %s" @@ -2873,7 +3071,7 @@ msgstr "Fel vid skrivning av CRC-information: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundans %4.1f%% av användbart intervall [3.2%%..64.5%%]" -#: rs01-create.c:75 +#: rs01-create.c:75 rs03-common.c:202 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Ecc-filstorlek %lldm av användbart omfång [%lld .. %lld]" @@ -2884,6 +3082,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundans %d utanför användbart intervall [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 +#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 #, c-format msgid "Aborted by unrecoverable error." msgstr "Avbröts av ej återhämtningsbara fel." @@ -2897,7 +3096,7 @@ msgstr "Skapandet av felkorrigeringsfil avbröts" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kodar med Metod RS01: %d rötter, %4.1f%% redundans." -#: rs01-create.c:215 +#: rs01-create.c:215 rs03-create.c:1092 #, c-format msgid "" "Creating the error correction file.\n" @@ -2906,35 +3105,40 @@ msgstr "" "Skapar felkorrigeringsfilen.\n" "%s" -#: rs01-create.c:231 +#: rs01-create.c:227 rs03-create.c:213 +#, c-format +msgid "Aborted to keep existing ecc file." +msgstr "" + +#: rs01-create.c:244 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Skriver sektorkontrollsummor: %3d%%" -#: rs01-create.c:235 +#: rs01-create.c:248 msgid "1. Writing image sector checksums:" msgstr "1. Skriver sektorkontrollsummor:" -#: rs01-create.c:278 rs01-window.c:116 +#: rs01-create.c:291 rs01-window.c:129 msgid "1. Calculating image sector checksums:" msgstr "1. Beräknar sektorkontrollsummor för avbild:" -#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 +#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Avbröts på användarens begäran! (delvis felkorrigeringsfil borttagen)" -#: rs01-create.c:300 +#: rs01-create.c:313 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld sektorer olästa eller saknas på grund av fel.\n" -#: rs01-create.c:354 +#: rs01-create.c:367 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Misslyckades med att hoppa över ecc+crc-huvud: %s" -#: rs01-create.c:381 rs02-create.c:508 +#: rs01-create.c:394 rs02-create.c:512 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -2942,12 +3146,23 @@ msgid "" "Try reducing it.\n" msgstr "" -#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 +#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 +#: rs03-create.c:921 rs03s-create.c:972 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generering av ecc: %3d.%1d%%" -#: rs01-create.c:940 +#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 +#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 +#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 +#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 +#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 +#: rs03-verify.c:1044 +#, c-format +msgid "Aborted by user request!" +msgstr "Avbruten av användaren!" + +#: rs01-create.c:953 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -2956,7 +3171,7 @@ msgstr "" "kunde inte skriva till ecc-fil \"%s\":\n" "%s" -#: rs01-create.c:955 +#: rs01-create.c:968 #, c-format msgid "" "Can't write ecc header:\n" @@ -2965,12 +3180,12 @@ msgstr "" "Kan inte skriva ecc-huvud:\n" "%s" -#: rs01-create.c:963 rs02-create.c:1104 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generering av ecc: 100.0%%\n" -#: rs01-create.c:964 +#: rs01-create.c:977 rs03-create.c:1152 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -2979,7 +3194,7 @@ msgstr "" "Felkorrigeringsfil \"%s\" skapad.\n" "Tänk på att lagra filen på ett pålitligt medium.\n" -#: rs01-create.c:972 +#: rs01-create.c:985 rs03-create.c:1178 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -2992,16 +3207,17 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Misslyckades med att söka i crc-område: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 #, c-format msgid "problem reading crc data: %s" msgstr "problem att läsa crc-data: %s" -#: rs01-fix.c:138 rs02-fix.c:169 +#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 msgid "Repairing of image aborted" msgstr "Reparation av avbild avbruten" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 +#: rs03-fix.c:234 #, c-format msgid "" "Repairing the image.\n" @@ -3010,7 +3226,7 @@ msgstr "" "Reparerar avbilden.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 +#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 msgid "Opening files..." msgstr "Öppnar filer..." @@ -3019,7 +3235,7 @@ msgstr "Öppnar filer..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Felkorrigeringsfil som använder Metod RS01, %d rötter, %4.1f%% redundans." -#: rs01-fix.c:163 rs02-fix.c:211 +#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3044,7 +3260,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 +#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3055,16 +3271,17 @@ msgstr "" "Antar att dett är ett medium i TAO-läge.\n" "%lld sektorer kommer att tas bort från avbildens slut.\n" -#: rs01-fix.c:205 rs02-fix.c:248 +#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 msgid "Is it okay to remove the superfluous sectors?" msgstr "Är det ok att ta bort de överflödiga sektorerna?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 +#: rs03-fix.c:307 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Avbild har kapats av %lld sektorer.\n" -#: rs01-fix.c:229 rs02-fix.c:271 +#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3160,12 +3377,12 @@ msgstr "Oväntat bytefel i sektor %lld, byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Felaktig felplats %d; skadad .ecc-fil?\n" -#: rs01-fix.c:696 rs02-fix.c:718 +#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 #, c-format msgid " %3d repaired sectors: " msgstr " %3d reparerade sektorer: " -#: rs01-fix.c:715 rs02-fix.c:759 +#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3174,12 +3391,12 @@ msgstr "" "kunde inte skriva mediumsektor %lld:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 +#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Ecc-förlopp: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 +#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Ecc-förlopp: 100.0%%\n" @@ -3189,30 +3406,30 @@ msgstr "Ecc-förlopp: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Reparerade sektorer: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 +#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Ej reparerade sektorer: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 +#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Avbildssektorer kunde inte fullständigt återställas (%lld reparerade; %lld ej reparerade)" -#: rs01-fix.c:765 rs02-fix.c:824 +#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 msgid "Good! All sectors are already present." msgstr "Bra! Alla sektorer finns tillgängliga." -#: rs01-fix.c:769 rs02-fix.c:828 +#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 msgid "Good! All sectors are repaired." msgstr "Bra! Alla sektorer är reparerade." -#: rs01-fix.c:774 rs02-fix.c:833 +#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Raderingsantal per ecc-block: medel = %.1f; sämst = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 +#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 msgid "Repair results:" msgstr "Reparationsresultat:" @@ -3221,6 +3438,7 @@ msgid "n/a" msgstr "-" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 +#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Saknade sektorer" @@ -3233,6 +3451,7 @@ msgid "No image present." msgstr "Ingen avbild finns." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 +#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Mediumsektorer:" @@ -3248,7 +3467,7 @@ msgstr "Saknade sektorer:" msgid "Image checksum:" msgstr "Kontrollsumma för avbild:" -#: rs01-verify.c:245 rs02-verify.c:241 +#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 msgid "Image state" msgstr "Avbildsstatus" @@ -3256,15 +3475,15 @@ msgstr "Avbildsstatus" msgid "Error correction file summary" msgstr "Sammanfattning för felkorrigeringsfil" -#: rs01-verify.c:275 rs02-verify.c:271 +#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 msgid "Created by:" msgstr "Skapad av:" -#: rs01-verify.c:283 rs02-verify.c:279 +#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 msgid "Method:" msgstr "Metod:" -#: rs01-verify.c:291 rs02-verify.c:287 +#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 msgid "Requires:" msgstr "Kräver:" @@ -3284,19 +3503,19 @@ msgstr "Ecc-kontrollsumma:" msgid "Comparison aborted" msgstr "Jämförelse avbruten" -#: rs01-verify.c:390 rs01-verify.c:516 +#: rs01-verify.c:390 rs01-verify.c:520 msgid "Comparing image and error correction files." msgstr "Jämför avbild och felkorrigeringsfiler." -#: rs01-verify.c:391 +#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 msgid "- Checking image file -" msgstr "- Kontrollerar avbildsfil -" -#: rs01-verify.c:407 rs01-verify.c:522 +#: rs01-verify.c:407 rs01-verify.c:526 msgid "not present\n" msgstr "finns inte\n" -#: rs01-verify.c:414 rs02-verify.c:587 +#: rs01-verify.c:414 rs02-verify.c:592 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "tillgänglig, innehåller %lld mediumsektorer.\n" @@ -3306,37 +3525,41 @@ msgstr "tillgänglig, innehåller %lld mediumsektorer.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "tillgänglig, innehåller %lld mediumsektorer och %d byte.\n" -#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 +#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld sektorer + %d byte" -#: rs01-verify.c:443 +#: rs01-verify.c:444 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* kapad avbild : %lld sektorer för kort\n" -#: rs01-verify.c:446 +#: rs01-verify.c:447 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld sektorer för kort)" -#: rs01-verify.c:467 +#: rs01-verify.c:468 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* avbild för stor : %lld fler sektorer\n" -#: rs01-verify.c:470 +#: rs01-verify.c:471 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld fler sektorer)" -#: rs01-verify.c:473 rs01-verify.c:507 +#: rs01-verify.c:474 rs01-verify.c:511 #, c-format msgid "Bad image." msgstr "Felaktig avbild." -#: rs01-verify.c:483 +#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 +msgid "* quick mode : image NOT scanned\n" +msgstr "" + +#: rs01-verify.c:487 #, c-format msgid "" "- good image : all sectors present\n" @@ -3345,12 +3568,12 @@ msgstr "" "- bra avbild : alla sektorer tillgängliga\n" "- md5sum avbild : %s\n" -#: rs01-verify.c:486 rs02-verify.c:883 +#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 #, c-format msgid "Good image." msgstr "Bra avbild." -#: rs01-verify.c:491 +#: rs01-verify.c:495 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3359,58 +3582,58 @@ msgstr "" "* misstänkt avbild : alla sektorer finns men %lld CRC-fel\n" "- md5summa för avbild : %s\n" -#: rs01-verify.c:495 +#: rs01-verify.c:499 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Avbild komplett, men innehåller fel i kontrollsummor!" -#: rs01-verify.c:502 rs02-verify.c:850 +#: rs01-verify.c:506 rs02-verify.c:860 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* DÅLIG avbild : %lld sektorer saknas\n" -#: rs01-verify.c:503 rs02-verify.c:854 +#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* DÅLIG avbild : %lld sektorer saknas, %lld CRC-fel\n" -#: rs01-verify.c:517 +#: rs01-verify.c:521 rs03-verify.c:1215 msgid "- Checking ecc file -" msgstr "- Kontrollerar ecc-fil -" -#: rs01-verify.c:525 +#: rs01-verify.c:529 msgid "No error correction file present." msgstr "Ingen felkorrigeringsfil finns tillgänglig." -#: rs01-verify.c:567 rs02-verify.c:913 +#: rs01-verify.c:571 rs02-verify.c:923 msgid "created by dvdisaster" msgstr "skapad av dvdisaster" -#: rs01-verify.c:584 rs02-verify.c:930 +#: rs01-verify.c:588 rs02-verify.c:940 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "skapad av dvdisaster-%d.%d\n" -#: rs01-verify.c:593 +#: rs01-verify.c:597 msgid "created by dvdisaster-0.41.x.\n" msgstr "skapad av dvdisaster-0.41.x.\n" -#: rs01-verify.c:599 rs02-verify.c:943 +#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- metod : %4s, %d rötter, %4.1f%% redundans.\n" -#: rs01-verify.c:603 rs02-verify.c:948 +#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d rötter, %4.1f%% redundans" -#: rs01-verify.c:608 rs02-verify.c:955 +#: rs01-verify.c:612 rs02-verify.c:965 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- kräver : dvdisaster-%d.%d (bra)\n" -#: rs01-verify.c:617 rs02-verify.c:966 +#: rs01-verify.c:621 rs02-verify.c:976 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3421,197 +3644,202 @@ msgstr "" "* Varning : Följande utdata kan vara felaktig.\n" "* : Besök http://www.dvdisaster.com för en uppgradering.\n" -#: rs01-verify.c:630 rs02-verify.c:980 +#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Uppgradera din version av dvdisaster!" -#: rs01-verify.c:642 +#: rs01-verify.c:646 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- mediumsektorer : %lld (bra)\n" -#: rs01-verify.c:647 +#: rs01-verify.c:651 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- mediumsektorer : %lld sektorer + %d byte (bra)\n" -#: rs01-verify.c:657 rs02-verify.c:996 +#: rs01-verify.c:661 rs02-verify.c:1006 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* mediumsektorer : %lld (FELAKTIG, kanske TAO/DAO inte stämmer)\n" -#: rs01-verify.c:666 rs02-verify.c:998 +#: rs01-verify.c:670 rs02-verify.c:1008 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* mediumsektorer : %lld (DÅLIGT)\n" -#: rs01-verify.c:670 rs01-verify.c:681 +#: rs01-verify.c:674 rs01-verify.c:685 #, c-format msgid "Image size does not match error correction file." msgstr "Avbildens storlek stämmer inte med felkorrigeringsfilen." -#: rs01-verify.c:674 +#: rs01-verify.c:678 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* mediumsektorer : %lld sektorer + %d byte (DÅLIGT)\n" -#: rs01-verify.c:678 +#: rs01-verify.c:682 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld sektorer + %d byte" -#: rs01-verify.c:689 +#: rs01-verify.c:693 #, c-format msgid "- medium sectors : %lld\n" msgstr "- mediumsektorer : %lld\n" -#: rs01-verify.c:694 +#: rs01-verify.c:698 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- mediumsektorer : %lld sektorer + %d byte\n" -#: rs01-verify.c:708 +#: rs01-verify.c:713 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum avbild : %s (bra)\n" -#: rs01-verify.c:709 +#: rs01-verify.c:714 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum avbild : %s (DÅLIGT)\n" -#: rs01-verify.c:719 +#: rs01-verify.c:724 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum avbild : %s\n" -#: rs01-verify.c:726 +#: rs01-verify.c:732 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* fingeravtrycksträff: INTE MÖJLIG - relaterad sektor saknas i avbild!\n" -#: rs01-verify.c:728 +#: rs01-verify.c:734 #, c-format msgid "missing sector prevents calculation" msgstr "saknad sektor förhindrar beräkning" -#: rs01-verify.c:732 +#: rs01-verify.c:738 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* fingeravtrycksträff: STÄMMER INTE - .iso och .ecc hör inte ihop!\n" -#: rs01-verify.c:735 +#: rs01-verify.c:741 #, c-format msgid "mismatch" msgstr "stämmer inte" -#: rs01-verify.c:738 +#: rs01-verify.c:744 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Avbild och felkorrigeringsfiler hör inte ihop!" -#: rs01-verify.c:742 +#: rs01-verify.c:748 msgid "- fingerprint match: good\n" msgstr "- fingeravtrycksträff: bra\n" -#: rs01-verify.c:744 +#: rs01-verify.c:750 msgid "good" msgstr "bra" -#: rs01-verify.c:752 +#: rs01-verify.c:755 +msgid "* quick mode : ecc file NOT scanned\n" +msgstr "" + +#: rs01-verify.c:763 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc-block : %lld (bra)\n" -#: rs01-verify.c:757 +#: rs01-verify.c:768 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* ecc-block : %lld (DÅLIGT, förväntade %lld)\n" -#: rs01-verify.c:759 +#: rs01-verify.c:770 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (dålig, förväntade %lld)" -#: rs01-verify.c:780 +#: rs01-verify.c:791 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- ecc md5sum : %3d%%" -#: rs01-verify.c:795 +#: rs01-verify.c:806 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* ecc md5sum : DÅLIG, ecc-filen kan vara skadad!\n" -#: rs01-verify.c:797 +#: rs01-verify.c:808 #, c-format msgid "bad" msgstr "dåligt" -#: rs01-verify.c:799 +#: rs01-verify.c:810 #, c-format msgid "Error correction file may be damaged!" msgstr "Felkorrigeringsfil kan vara skadad!" -#: rs01-verify.c:803 rs02-verify.c:1064 +#: rs01-verify.c:814 rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- ecc md5sum : %s (bra)\n" -#: rs01-verify.c:817 +#: rs01-verify.c:828 #, c-format msgid "Good error correction file." msgstr "Bra felkorrigeringsfil." -#: rs01-window.c:125 rs02-window.c:87 +#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Skapar felkorrigeringsdata:" -#: rs01-window.c:149 +#: rs01-window.c:162 msgid "Show reading speed curve" msgstr "Visa kurva för läshastighet" -#: rs01-window.c:188 rs02-window.c:139 +#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 #, c-format msgid "Repaired: %lld" msgstr "Reparerat: %lld" -#: rs01-window.c:189 rs02-window.c:140 +#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 #, c-format msgid "Unrepairable: %lld" msgstr "Ej reparerbar: %lld" -#: rs01-window.c:190 rs02-window.c:141 +#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Förlopp: %3d.%1d%%" -#: rs01-window.c:398 rs02-window.c:346 +#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 msgid "Errors/Ecc block" msgstr "Fel/Ecc-block" -#: rs01-window.c:430 rs02-window.c:372 +#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 +#: rs03-preferences.c:254 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% redundans (%d rötter)" -#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 -#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 +#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 +#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 #, c-format msgid "%d MB of file cache" msgstr "" -#: rs01-window.c:584 +#: rs01-window.c:666 rs03-preferences.c:530 msgid "Redundancy for new error correction files" msgstr "Redundans för nya felkorrigeringsfiler" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:593 +#: rs01-window.c:675 rs03-preferences.c:557 msgid "Normal" msgstr "Normal" -#: rs01-window.c:615 +#: rs01-window.c:697 rs03-preferences.c:579 #, c-format msgid "" "Normal redundancy\n" @@ -3620,15 +3848,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High redundancy" msgstr "" -#: rs01-window.c:622 +#: rs01-window.c:704 rs03-preferences.c:586 msgid "High" msgstr "Hög" -#: rs01-window.c:644 +#: rs01-window.c:726 rs03-preferences.c:608 #, c-format msgid "" "High redundancy\n" @@ -3637,15 +3865,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other redundancy" msgstr "" -#: rs01-window.c:652 +#: rs01-window.c:734 rs03-preferences.c:616 msgid "Other" msgstr "Annan" -#: rs01-window.c:690 +#: rs01-window.c:772 rs03-preferences.c:654 #, c-format msgid "" "Other redundancy\n" @@ -3654,19 +3882,19 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:698 +#: rs01-window.c:780 rs03-preferences.c:662 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:698 rs02-window.c:1075 +#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 msgid "Use at most" msgstr "Använd som mest" -#: rs01-window.c:722 +#: rs01-window.c:804 rs03-preferences.c:686 msgid "MB for error correction data" msgstr "MB för felkorrigeringsdata" -#: rs01-window.c:739 +#: rs01-window.c:821 rs03-preferences.c:703 msgid "" "Space-delimited redundancy\n" "\n" @@ -3675,41 +3903,41 @@ msgid "" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:781 rs02-window.c:1140 +#: rs01-window.c:864 rs02-window.c:1146 msgid "Memory utilization" msgstr "Minnsanvändning" -#: rs01-window.c:785 rs02-window.c:1144 +#: rs01-window.c:868 rs02-window.c:1150 msgid "File cache" msgstr "" -#: rs01-window.c:797 rs02-window.c:1156 +#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 msgid "Use" msgstr "Använd" -#: rs01-window.c:825 rs02-window.c:1184 +#: rs01-window.c:908 rs02-window.c:1190 msgid "" "File cache\n" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:624 +#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Misslyckades med att söka till ecc-huvud på %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 +#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Misslyckades med att skriva ecc-huvud vid %lld: %s\n" -#: rs02-create.c:107 +#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Avbröts på användarens begäran! (ej komplett ecc-data borttagen från avbild)" -#: rs02-create.c:139 +#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3718,7 +3946,7 @@ msgstr "" "Avbilden \"%s\" innehåller redan felkorrigeringsinformation.\n" "Kapar avbild till datadel (%lld sektorer).\n" -#: rs02-create.c:206 +#: rs02-create.c:210 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -3728,7 +3956,7 @@ msgstr "" "Felkorrigeringsinformation kan endast läggas till\n" "i kompletta (oskadade) avbilder.\n" -#: rs02-create.c:210 +#: rs02-create.c:214 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3743,26 +3971,29 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 +#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 +#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 +#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Misslyckades med att söka till slutet av avbild: %s\n" -#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 +#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 +#: rs03-fix.c:110 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Misslyckades med att expandera avbilden: %s\n" -#: rs02-create.c:1025 +#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 msgid "Error correction data creation aborted" msgstr "Skapandet av felkorrigeringsdata avbröts" -#: rs02-create.c:1029 rs02-create.c:1049 +#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -3771,16 +4002,16 @@ msgstr "" "Utvidgar avbilden med felkorrigeringsdata.\n" "%s" -#: rs02-create.c:1030 +#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 msgid "- checking image -" msgstr "- kontrollerar avbild -" -#: rs02-create.c:1045 +#: rs02-create.c:1049 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Kodar med Metod RS02: %lld MB data, %lld MB ecc (%d rötter; %4.1f%% redundans)." -#: rs02-create.c:1053 +#: rs02-create.c:1057 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -3789,17 +4020,16 @@ msgstr "" "Utvidgar avbild med Metod RS02:\n" " %lld MB data, %lld MB ecc (%d rötter; %4.1f%% redundans)." -#: rs02-create.c:1062 +#: rs02-create.c:1066 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction\n" -"file using the RS01 method.\n" +"not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1073 +#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -3808,7 +4038,7 @@ msgstr "" "Användning av redundans under 20%%%% kanske inte ger\n" "förväntat skydd mot förlorat data.\n" -#: rs02-create.c:1105 rs02-create.c:1114 +#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -3817,7 +4047,7 @@ msgstr "" "Avbild har utvidgats med felkorrigeringsdata.\n" "Ny storlek på avbild är %lld MB (%lld sektorer).\n" -#: rs02-fix.c:110 rs02-fix.c:118 +#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 #, c-format msgid "Expanding image: %3d%%" msgstr "Expanderar avbild: %3d%%" @@ -3827,7 +4057,7 @@ msgstr "Expanderar avbild: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Avbild innehåller felkorrigeringsdata: Metod RS02, %d rötter, %4.1f%% redundans." -#: rs02-fix.c:217 +#: rs02-fix.c:217 rs03-fix.c:245 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -3844,27 +4074,28 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 +#: rs02-fix.c:468 rs03-fix.c:487 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-block %lld: %3d ej reparerbara sektorer: " -#: rs02-fix.c:687 +#: rs02-fix.c:687 rs03-fix.c:706 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> CRC-förutsett fel i sektor %lld vid byte %4d (värde %02x \"%c\", förväntade %02x \"%c\")\n" -#: rs02-fix.c:690 +#: rs02-fix.c:690 rs03-fix.c:709 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Icke förutsett fel i sektor %lld vid byte %4d (värde %02x \"%c\", förväntade %02x \"%c\")\n" -#: rs02-fix.c:812 +#: rs02-fix.c:812 rs03-fix.c:857 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Reparerade sektorer: %lld (%lld data, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 +#: rs03-verify.c:236 rs03-verify.c:280 msgid "Data checksum:" msgstr "Datakontrollsumma:" @@ -3876,15 +4107,15 @@ msgstr "CRC-kontrollsumma:" msgid "Ecc headers:" msgstr "Ecc-huvuden:" -#: rs02-verify.c:213 +#: rs02-verify.c:213 rs03-verify.c:289 msgid "Data section:" msgstr "Datasektion:" -#: rs02-verify.c:221 +#: rs02-verify.c:221 rs03-verify.c:298 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 +#: rs02-verify.c:229 rs03-verify.c:307 msgid "Ecc section:" msgstr "" @@ -3892,77 +4123,78 @@ msgstr "" msgid "Error correction data" msgstr "Felkorrigeringsdata" -#: rs02-verify.c:503 +#: rs02-verify.c:503 rs03-verify.c:548 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 +#: rs02-verify.c:506 rs03-verify.c:551 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 +#: rs02-verify.c:512 rs03-verify.c:555 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 +#: rs02-verify.c:513 rs03-verify.c:556 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 +#: rs02-verify.c:516 rs03-verify.c:559 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 +#: rs02-verify.c:521 rs03-verify.c:564 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:569 +#: rs02-verify.c:574 rs03-verify.c:769 msgid "Check aborted" msgstr "Kontroll avbruten" -#: rs02-verify.c:583 +#: rs02-verify.c:588 rs03-verify.c:808 msgid "Checking the image file." msgstr "Kontrollerar avbildsfilen." -#: rs02-verify.c:584 +#: rs02-verify.c:589 msgid "Image contains error correction data." msgstr "Avbilden innehåller felkorrigeringsdata." -#: rs02-verify.c:607 +#: rs02-verify.c:612 rs03-verify.c:1005 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Avbildsfil är %lld sektorer mindre än förväntat." -#: rs02-verify.c:608 +#: rs02-verify.c:613 rs03-verify.c:1006 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Avbildsfilen är %lld sektorer större än förväntat." -#: rs02-verify.c:628 +#: rs02-verify.c:633 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Misslyckades med att läsa ecc-huvud vid %lld: %s\n" -#: rs02-verify.c:671 +#: rs02-verify.c:676 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld CRC-fel, %lld saknas" -#: rs02-verify.c:798 rs02-verify.c:819 +#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld sektorer saknas; %lld CRC-fel" -#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 +#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 +#: rs03-verify.c:1197 rs03-verify.c:1236 #, c-format msgid "%lld sectors missing" msgstr "%lld sektorer saknas" -#: rs02-verify.c:841 +#: rs02-verify.c:851 #, c-format msgid "" "- good image : all sectors present\n" @@ -3971,46 +4203,46 @@ msgstr "" "- bra avbild : alla sektor tillgängliga\n" "- data md5sum : %s\n" -#: rs02-verify.c:847 +#: rs02-verify.c:857 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:852 +#: rs02-verify.c:862 rs03-verify.c:1254 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* misstänkt avbild : alla sektorer tillgängliga men %lld CRC-fel\n" -#: rs02-verify.c:858 +#: rs02-verify.c:868 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... ecc-huvuden : %lld ok, %lld CRC-fel, %lld saknas\n" -#: rs02-verify.c:860 +#: rs02-verify.c:870 rs03-verify.c:1260 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... datasektion : %lld sektorer saknas; %lld CRC-fel\n" -#: rs02-verify.c:863 +#: rs02-verify.c:873 rs03-verify.c:1263 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... data md5sum : %s\n" -#: rs02-verify.c:864 +#: rs02-verify.c:874 rs03-verify.c:1264 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... crc-sektion : %lld sektorer saknas\n" -#: rs02-verify.c:865 +#: rs02-verify.c:875 rs03-verify.c:1265 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... ecc-sektion : %lld sektorer saknas\n" -#: rs02-verify.c:887 +#: rs02-verify.c:897 rs03-verify.c:1309 #, c-format msgid "Damaged image." msgstr "Skadad avbild." -#: rs02-verify.c:894 +#: rs02-verify.c:904 msgid "" "\n" "Error correction data: " @@ -4018,88 +4250,88 @@ msgstr "" "\n" "Felkorrigeringsdata: " -#: rs02-verify.c:987 +#: rs02-verify.c:997 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1004 +#: rs02-verify.c:1014 #, c-format msgid "Image size does not match recorded size." msgstr "Avbildens storlek stämmer inte överens med registrerad storlek." -#: rs02-verify.c:1015 +#: rs02-verify.c:1028 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- data md5sum : %s (bra)\n" -#: rs02-verify.c:1016 +#: rs02-verify.c:1029 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* data md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1027 +#: rs02-verify.c:1040 rs03-verify.c:949 #, c-format msgid "- data md5sum : %s\n" msgstr "- data md5sum : %s\n" -#: rs02-verify.c:1039 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (bra)\n" -#: rs02-verify.c:1044 +#: rs02-verify.c:1057 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1065 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1069 +#: rs02-verify.c:1082 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1077 +#: rs02-verify.c:1090 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- ecc md5sum : %s\n" -#: rs02-verify.c:1096 +#: rs02-verify.c:1109 #, c-format msgid "Good error correction data." msgstr "Bra felkorrigeringsdata." -#: rs02-verify.c:1100 +#: rs02-verify.c:1113 rs03-verify.c:1321 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1103 +#: rs02-verify.c:1116 rs03-verify.c:1324 #, c-format msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 +#: rs02-window.c:78 rs03s-window.c:76 msgid "1. Preparing image:" msgstr "1. Förbereder avbild:" -#: rs02-window.c:704 +#: rs02-window.c:710 msgid "Maximum image size" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:716 +#: rs02-window.c:722 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:740 +#: rs02-window.c:746 msgid "" "Determine augmented image size from table\n" "\n" @@ -4108,17 +4340,17 @@ msgid "" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:759 +#: rs02-window.c:765 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 -#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 -#: rs02-window.c:1009 rs02-window.c:1028 +#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 +#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 +#: rs02-window.c:1015 rs02-window.c:1034 msgid "query medium" msgstr "" -#: rs02-window.c:801 +#: rs02-window.c:807 #, c-format msgid "" "CD medium size\n" @@ -4132,11 +4364,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:819 +#: rs02-window.c:825 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:861 +#: rs02-window.c:867 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4150,11 +4382,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:879 +#: rs02-window.c:885 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:921 +#: rs02-window.c:927 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4168,11 +4400,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:939 +#: rs02-window.c:945 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:981 +#: rs02-window.c:987 #, c-format msgid "" "Single layer BD medium size\n" @@ -4186,11 +4418,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:998 +#: rs02-window.c:1004 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1040 +#: rs02-window.c:1046 #, c-format msgid "" "Two layered BD medium size\n" @@ -4204,11 +4436,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1095 +#: rs02-window.c:1101 msgid "sectors." msgstr "sektorer." -#: rs02-window.c:1108 +#: rs02-window.c:1114 #, c-format msgid "" "Use at most ... sectors\n" @@ -4220,6 +4452,491 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" +#: rs03-common.c:192 +#, c-format +msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" +msgstr "" + +#: rs03-common.c:222 +#, c-format +msgid "Redundancy %d out of useful range [8..170]." +msgstr "" + +#: rs03-create.c:304 +#, c-format +msgid "Failed expanding the ecc file: %s\n" +msgstr "" + +#: rs03-create.c:305 +#, c-format +msgid "Preparing ecc file: %3d%%" +msgstr "" + +#: rs03-create.c:310 +#, c-format +msgid "Preparing image: %3d%%" +msgstr "" + +#: rs03-create.c:507 +#, c-format +msgid "" +"Incomplete image\n" +"\n" +"The image contains missing sectors,\n" +"e.g. sector %lld.\n" +"%sError correction data works like a backup; it must\n" +"be created when the image is still fully readable.\n" +"Exiting and removing partial error correction data." +msgstr "" + +#: rs03-create.c:515 +msgid "" +"\n" +"This image was probably mastered from defective source(s).\n" +"Perform a \"Verify\" action for more information.\n" +"\n" +msgstr "" + +#: rs03-create.c:740 +msgid "CPU bound" +msgstr "" + +#: rs03-create.c:744 +msgid "I/O bound" +msgstr "" + +#: rs03-create.c:915 +#, c-format +msgid "%5.2fMB/s current" +msgstr "" + +#: rs03-create.c:959 +#, c-format +msgid "%d threads with 128bit intrinsics" +msgstr "" + +#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 +#: rs03-preferences.c:811 rs03-preferences.c:812 +#, c-format +msgid "%d threads" +msgstr "" + +#: rs03-create.c:1083 rs03s-create.c:1066 +#, c-format +msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1098 +#, c-format +msgid "" +"Augmenting image with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1103 +#, c-format +msgid "" +"Creating the error correction file with Method RS03 [%d threads]:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-create.c:1114 rs03s-create.c:1091 +#, c-format +msgid "" +"Not enough space on medium left for error correction data.\n" +"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" +"If reducing the image size or using a larger medium is not\n" +"an option, please create a separate error correction file." +msgstr "" + +#: rs03-create.c:1158 +#, c-format +msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" +msgstr "" + +#: rs03-create.c:1161 +#, c-format +msgid "%5.2fMB/s average" +msgstr "" + +#: rs03-create.c:1163 +#, c-format +msgid "%d times CPU bound; %d times I/O bound" +msgstr "" + +#: rs03-fix.c:224 +#, c-format +msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:228 +#, c-format +msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +msgstr "" + +#: rs03-fix.c:798 +#, c-format +msgid "Failed seeking to sector %lld in ecc file [%s]: %s" +msgstr "" + +#: rs03-fix.c:803 +#, c-format +msgid "" +"could not write ecc file sector %lld:\n" +"%s" +msgstr "" + +#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 +#: rs03-preferences.c:756 +#, c-format +msgid "%d sectors" +msgstr "" + +#: rs03-preferences.c:443 +msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." +msgstr "" + +#: rs03-preferences.c:460 rs03-preferences.c:467 +msgid "Error correction data storage" +msgstr "" + +#: rs03-preferences.c:468 +msgid "Store ECC data in: " +msgstr "" + +#: rs03-preferences.c:480 +msgid "File" +msgstr "" + +#: rs03-preferences.c:507 +msgid "" +"Error correction data storage\n" +"\n" +"Select between two ways of storing the error correction information:\n" +msgstr "" + +#: rs03-preferences.c:512 +msgid "" +"Augmented image (recommended)\n" +"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" +"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" +msgstr "" + +#: rs03-preferences.c:522 +msgid "" +"Error correction file\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" +msgstr "" + +#: rs03-preferences.c:542 +msgid "no settings for augmented images" +msgstr "" + +#: rs03-preferences.c:746 +msgid "Sector prefetch" +msgstr "" + +#: rs03-preferences.c:750 +msgid "Sector prefetching" +msgstr "" + +#: rs03-preferences.c:762 +msgid "Prefetch" +msgstr "" + +#: rs03-preferences.c:790 +msgid "" +"Sector preloading\n" +"\n" +"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" +"\n" +"The optimal preload value depends on the storage system used for the image and error correction files.\n" +"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" +"\n" +"A preload value of n will used approx. n MB of RAM." +msgstr "" + +#: rs03-preferences.c:802 rs03-preferences.c:806 +msgid "Multithreading" +msgstr "" + +#: rs03-preferences.c:846 +msgid "" +"Multithreading\n" +"\n" +"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" +"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" +"E.g. use 7 threads on an 8 core system.\n" +"\n" +"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." +msgstr "" + +#: rs03s-create.c:1075 +#, c-format +msgid "" +"Augmenting image with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03s-create.c:1080 +#, c-format +msgid "" +"Creating the error correction file with Method RS03s:\n" +"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +msgstr "" + +#: rs03-verify.c:189 +msgid "Error correction properties" +msgstr "" + +#: rs03-verify.c:200 +msgid "Type:" +msgstr "" + +#: rs03-verify.c:260 +msgid "Data integrity" +msgstr "" + +#: rs03-verify.c:316 rs03-verify.c:1281 +msgid "Ecc block test:" +msgstr "" + +#: rs03-verify.c:423 +#, c-format +msgid "Failed seeking to sector %lld in ecc file: %s" +msgstr "" + +#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 +msgid "Checking the image and error correction files." +msgstr "" + +#: rs03-verify.c:593 +msgid "- Checking ecc blocks (deep verify) -" +msgstr "" + +#: rs03-verify.c:608 +#, c-format +msgid "Out of memory; try reducing sector prefetch!" +msgstr "" + +#: rs03-verify.c:610 +msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" +msgstr "" + +#: rs03-verify.c:700 +#, c-format +msgid "%d%% tested" +msgstr "" + +#: rs03-verify.c:702 +#, c-format +msgid "- Ecc block test : %d%% tested" +msgstr "" + +#: rs03-verify.c:708 +#, c-format +msgid "%lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:710 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" +msgstr "" + +#: rs03-verify.c:720 +msgid "pass" +msgstr "" + +#: rs03-verify.c:722 +msgid "- Ecc block test : pass\n" +msgstr "" + +#: rs03-verify.c:727 +#, c-format +msgid "%lld good, %lld bad; %lld bad sub blocks" +msgstr "" + +#: rs03-verify.c:729 +#, c-format +msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" +msgstr "" + +#: rs03-verify.c:782 +#, c-format +msgid "" +"\n" +"%s present.\n" +msgstr "" + +#: rs03-verify.c:801 +#, c-format +msgid "%s present.\n" +msgstr "" + +#: rs03-verify.c:821 +msgid "" +"\n" +"Error correction properties:\n" +msgstr "" + +#: rs03-verify.c:830 +#, c-format +msgid "Ecc file is %lld sectors shorter than expected." +msgstr "" + +#: rs03-verify.c:832 +#, c-format +msgid "Ecc file is %lld sectors longer than expected." +msgstr "" + +#: rs03-verify.c:838 +#, c-format +msgid "* Warning : %s\n" +msgstr "" + +#: rs03-verify.c:846 +msgid "- type : Error correction file\n" +msgstr "" + +#: rs03-verify.c:847 +msgid "- type : Augmented image\n" +msgstr "" + +#: rs03-verify.c:851 +msgid "Error correction file" +msgstr "" + +#: rs03-verify.c:852 +msgid "Augmented image" +msgstr "" + +#: rs03-verify.c:887 +msgid "- created by : dvdisaster" +msgstr "" + +#: rs03-verify.c:900 +#, c-format +msgid "- created by : dvdisaster-%d.%d\n" +msgstr "" + +#: rs03-verify.c:919 +#, c-format +msgid "- requires : dvdisaster-%s\n" +msgstr "" + +#: rs03-verify.c:925 +#, c-format +msgid "" +"* requires : dvdisaster-%s (BAD)\n" +"* Warning : The following output might be incorrect.\n" +"* : Please visit http://www.dvdisaster.com for an upgrade.\n" +msgstr "" + +#: rs03-verify.c:947 +msgid "none available" +msgstr "" + +#: rs03-verify.c:965 +msgid "" +"\n" +"Data integrity:\n" +msgstr "" + +#: rs03-verify.c:987 +#, c-format +msgid "%lld in image; %lld in ecc file" +msgstr "" + +#: rs03-verify.c:989 +#, c-format +msgid "- sectors : %lld in image; %lld in ecc file\n" +msgstr "" + +#: rs03-verify.c:994 +#, c-format +msgid "%lld total / %lld data" +msgstr "" + +#: rs03-verify.c:996 +#, c-format +msgid "- medium sectors : %lld total / %lld data\n" +msgstr "" + +#: rs03-verify.c:1002 +#, c-format +msgid "%lld (%lld expected)" +msgstr "" + +#: rs03-verify.c:1027 +#, c-format +msgid "Failed seeking to start of ecc file: %s\n" +msgstr "" + +#: rs03-verify.c:1073 +#, c-format +msgid "premature end in ecc file (only %d bytes): %s\n" +msgstr "" + +#: rs03-verify.c:1124 +msgid " (in ecc file)" +msgstr "" + +#: rs03-verify.c:1132 +#, c-format +msgid "* missing sector : %lld%s\n" +msgstr "" + +#: rs03-verify.c:1133 +#, c-format +msgid "* missing sectors : %lld - %lld%s\n" +msgstr "" + +#: rs03-verify.c:1193 rs03-verify.c:1232 +#, c-format +msgid "%lld sectors missing; %lld signature errors" +msgstr "" + +#: rs03-verify.c:1217 +msgid "Error correction file:" +msgstr "" + +#: rs03-verify.c:1248 +#, c-format +msgid "" +"- good image/file : all sectors present\n" +"- data md5sum : %s\n" +msgstr "" + +#: rs03-verify.c:1252 +#, c-format +msgid "* BAD image/file : %lld sectors missing\n" +msgstr "" + +#: rs03-verify.c:1287 +#, c-format +msgid "Skipped; not useful on known defective image" +msgstr "" + +#: rs03-verify.c:1290 +msgid "* Ecc block test : skipped; not useful on defective image\n" +msgstr "" + +#: rs03-window.c:83 +msgid "1. Reserving space:" +msgstr "" + +#: rs03-window.c:102 +msgid "Encoder info:" +msgstr "" + +#: rs03-window.c:111 +msgid "Performance:" +msgstr "" + +#: rs03-window.c:120 +msgid "State:" +msgstr "" + #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Inga cd/dvd-enheter hittades." @@ -4240,7 +4957,7 @@ msgstr "" "Inga cd/dvd-enheter hittades i /dev.\n" "Inga enheter kommer att vara fĂśrvalda.\n" -#: scsi-layer.c:87 +#: scsi-layer.c:101 #, c-format msgid "" "Can open %s, but INQUIRY fails.\n" @@ -4253,27 +4970,27 @@ msgstr "" "och fĂśrsĂśker komma ĂĽt den via /dev/cdrom eller /dev/hd?.\n" "Använd antingen /dev/scd? eller /dev/sr? istället, eller inaktivera ide-scsi-emulering.\n" -#: scsi-layer.c:95 +#: scsi-layer.c:109 #, c-format msgid "INQUIRY failed. Something is wrong with drive %s.\n" msgstr "FÖRFRÅGAN misslyckades. NĂĽgonting är fel med enhet %s.\n" -#: scsi-layer.c:124 +#: scsi-layer.c:138 #, c-format msgid "Device %s (%s) is not a CDROM drive." msgstr "Enhet %s (%s) är inte en cd-rom-enhet." -#: scsi-layer.c:125 +#: scsi-layer.c:139 #, c-format msgid "Device %s (%s) is a hard disk." msgstr "Enhet %s (%s) är en hĂĽrddisk." -#: scsi-layer.c:416 +#: scsi-layer.c:430 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:454 +#: scsi-layer.c:468 #, c-format msgid "" "%s\n" @@ -4282,16 +4999,16 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter längd pĂĽ innehĂĽllsfĂśrteckning.\n" -#: scsi-layer.c:459 +#: scsi-layer.c:473 msgid "blank" msgstr "" -#: scsi-layer.c:473 scsi-layer.c:533 +#: scsi-layer.c:488 scsi-layer.c:549 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "InnehĂĽllsfĂśrteckning fĂśr lĂĽng (%d), antagligen multisession.\n" -#: scsi-layer.c:488 +#: scsi-layer.c:503 #, c-format msgid "" "%s\n" @@ -4300,7 +5017,7 @@ msgstr "" "%s\n" "Kunde inte läsa innehĂĽllsfĂśrteckning (TOC).\n" -#: scsi-layer.c:515 +#: scsi-layer.c:530 #, c-format msgid "" "%s\n" @@ -4309,12 +5026,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter fullständig innehĂĽllsfĂśrteckning (TOC).\n" -#: scsi-layer.c:527 +#: scsi-layer.c:543 #, c-format msgid "TOC info too short, length %d.\n" msgstr "InnehĂĽllsfĂśrteckning fĂśr kort, längd %d.\n" -#: scsi-layer.c:551 +#: scsi-layer.c:569 #, c-format msgid "" "%s\n" @@ -4323,7 +5040,7 @@ msgstr "" "%s\n" "Kunde inte läsa fullständig innehĂĽllsfĂśrteckning (TOC).\n" -#: scsi-layer.c:560 +#: scsi-layer.c:578 #, c-format msgid "" "\n" @@ -4332,11 +5049,11 @@ msgstr "" "\n" "Oväntat format pĂĽ innehĂĽllsfĂśrteckning (längd %d):\n" -#: scsi-layer.c:568 +#: scsi-layer.c:586 msgid "Consider sending a bug report.\n" msgstr "Överväg att skicka in en felrapport.\n" -#: scsi-layer.c:621 +#: scsi-layer.c:639 #, c-format msgid "" "%s\n" @@ -4345,12 +5062,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter dvdstrukturlängd.\n" -#: scsi-layer.c:632 +#: scsi-layer.c:651 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Kunde inte frĂĽga efter dvd:ns fysiska struktur - osannolik paketlängd %d\n" -#: scsi-layer.c:650 +#: scsi-layer.c:669 #, c-format msgid "" "%s\n" @@ -4359,26 +5076,26 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter fysiska dvdstruktur.\n" -#: scsi-layer.c:679 scsi-layer.c:689 +#: scsi-layer.c:698 scsi-layer.c:708 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:947 +#: scsi-layer.c:968 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:970 +#: scsi-layer.c:992 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1646 +#: scsi-layer.c:1673 #, c-format msgid "" "%s\n" @@ -4387,12 +5104,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter dvdstrukturlängd fĂśr formatkod 1.\n" -#: scsi-layer.c:1656 +#: scsi-layer.c:1684 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Kunde inte frĂĽga efter dvd:ns copyrightinformation - osannolik paketlängd %d\n" -#: scsi-layer.c:1671 +#: scsi-layer.c:1699 #, c-format msgid "" "%s\n" @@ -4401,23 +5118,23 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter copyrightinformation.\n" -#: scsi-layer.c:1731 +#: scsi-layer.c:1759 msgid "is undecideable because of read error" msgstr "är inte bestämt pĂĽ grund av läsfel" -#: scsi-layer.c:1737 +#: scsi-layer.c:1765 msgid "looks GOOD" msgstr "ser BRA UT" -#: scsi-layer.c:1743 +#: scsi-layer.c:1771 msgid "gives unformatted size (UNUSABLE)" msgstr "ger oformaterad storlek (EJ ANVÄNDBAR)" -#: scsi-layer.c:1748 +#: scsi-layer.c:1776 msgid "is UNUSABLE" msgstr "är OANVÄNDBAR" -#: scsi-layer.c:1770 +#: scsi-layer.c:1798 #, c-format msgid "" "%s\n" @@ -4426,12 +5143,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter mediumstorlek.\n" -#: scsi-layer.c:1790 +#: scsi-layer.c:1818 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1869 +#: scsi-layer.c:1895 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -4440,7 +5157,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:1874 +#: scsi-layer.c:1900 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -4448,15 +5165,15 @@ msgstr "" "Evaluering av returnerade mediumstorlekar:\n" "\n" -#: scsi-layer.c:1929 +#: scsi-layer.c:1955 msgid "Using value from READ CAPACITY" msgstr "Använder värde frĂĽn LÄSKAPACITET" -#: scsi-layer.c:1933 +#: scsi-layer.c:1959 msgid "Using value from READ DVD STRUCTURE" msgstr "Använder värde frĂĽn LÄS DVDSTRUKTUR" -#: scsi-layer.c:1943 +#: scsi-layer.c:1969 #, c-format msgid "" "FAILED to determine image size.\n" @@ -4467,7 +5184,7 @@ msgstr "" "Använder ett mindre värde eftersom det passar fĂśr >90%% av alla enheter,\n" "men FORTSÄTT PÅ EGEN RISK (avbilden kan bli felaktig/oanvändbar)" -#: scsi-layer.c:1948 +#: scsi-layer.c:1974 #, c-format msgid "" "Final decision: %s\n" @@ -4476,7 +5193,7 @@ msgstr "" "Slutligt beslut: %s\n" "\n" -#: scsi-layer.c:1956 +#: scsi-layer.c:1982 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -4484,51 +5201,51 @@ msgstr "" "Misslyckades med att fastställa avbildsstorlek.\n" "FĂśrsĂśk använda en annan enhet." -#: scsi-layer.c:2081 scsi-layer.c:2107 +#: scsi-layer.c:2106 scsi-layer.c:2132 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2097 +#: scsi-layer.c:2122 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2160 +#: scsi-layer.c:2185 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2443 +#: scsi-layer.c:2468 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2457 +#: scsi-layer.c:2482 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2463 +#: scsi-layer.c:2488 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2474 +#: scsi-layer.c:2499 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2541 scsi-layer.c:2694 +#: scsi-layer.c:2566 scsi-layer.c:2711 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2542 scsi-layer.c:2695 +#: scsi-layer.c:2567 scsi-layer.c:2712 #, c-format msgid "" "Device %s does not become ready:\n" @@ -4536,7 +5253,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2547 +#: scsi-layer.c:2571 #, c-format msgid "" "\n" @@ -4545,61 +5262,52 @@ msgstr "" "\n" "Enhet: %s, %s\n" -#: scsi-layer.c:2551 -#, c-format -msgid "" -"\n" -"Device: %s (%s), %s\n" -msgstr "" -"\n" -"Enhet: %s (%s), %s\n" - -#: scsi-layer.c:2559 +#: scsi-layer.c:2577 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2570 scsi-layer.c:2657 +#: scsi-layer.c:2588 scsi-layer.c:2674 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2578 +#: scsi-layer.c:2596 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2601 scsi-layer.c:2610 +#: scsi-layer.c:2619 scsi-layer.c:2628 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2602 +#: scsi-layer.c:2620 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2605 +#: scsi-layer.c:2623 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2608 +#: scsi-layer.c:2626 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2615 +#: scsi-layer.c:2633 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2634 +#: scsi-layer.c:2651 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Medium: %s, %lld sektorer%s" -#: scsi-layer.c:2638 +#: scsi-layer.c:2655 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Medium \"%s\": %s, %lld sektorer%s skapade %s" -#: scsi-layer.c:2664 +#: scsi-layer.c:2681 msgid "This software does not support encrypted media.\n" msgstr "" @@ -4617,42 +5325,7 @@ msgstr "" "* Operativsystem stĂśds inte - inget SCSI-lager tillgängligt.\n" "* Inga enheter kan användas.\n" -#: scsi-win32.c:415 -msgid "ASPI manager present, but no CD/DVD drives managed.\n" -msgstr "ASPI-hanterare är tillgänglig men inga cd/dvd-enheter hanteras.\n" - -#: scsi-win32.c:417 -#, c-format -msgid "" -"%d SPTI drives, but %d ASPI drives.\n" -"Drive letter mapping for ASPI drives is probably incorrect.\n" -msgstr "" -"%d SPTI-enheter, men %d ASPI-enheter.\n" -"Mappning av enhetsbokstäver fĂśr ASPI-enheter är antagligen felaktig.\n" - -#: scsi-win32.c:435 -msgid "" -"\n" -"List of ASPI CD/DVD drives:\n" -msgstr "" -"\n" -"Lista av ASPI CD/DVD-enheter:\n" - -#: scsi-win32.c:440 -msgid "" -"\n" -"To force ASPI usage over SPTI, refer to the drive by the\n" -"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -msgstr "" -"\n" -"FĂśr att tvinga ASPI-användning Ăśver SPTI, referera till enheten efter\n" -"siffrorna ovan (använd 1:, 2:,... istället fĂśr C:, D:,...)\n" - -#: scsi-win32.c:445 -msgid "ASPI manager not available or installed.\n" -msgstr "ASPI-hanterare inte tillgänglig eller installerad.\n" - -#: scsi-win32.c:569 +#: scsi-win32.c:161 #, c-format msgid "" "\n" @@ -4661,14 +5334,12 @@ msgstr "" "\n" "OtillĂĽtet enhetsnamn \"%s\" (använd enheterna \"C:\" ... \"Z:\")" -#: scsi-win32.c:659 +#: scsi-win32.c:245 #, c-format msgid "" "\n" -"Neither SPTI nor ASPI worked opening %s." +"Could not open device %s." msgstr "" -"\n" -"Varken SPTI eller ASPI fungerade att Ăśppna %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -4719,19 +5390,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Vänta tills webbläsaren har startats!" -#: udf.c:143 +#: udf.c:142 msgid "Skip RS02 test" msgstr "" -#: udf.c:144 +#: udf.c:143 msgid "Continue searching" msgstr "" -#: udf.c:149 +#: udf.c:148 msgid "Disable RS02 initialization in the preferences" msgstr "" -#: udf.c:240 +#: udf.c:238 msgid "" "Faster medium initialization\n" "\n" @@ -4740,57 +5411,153 @@ msgid "" "not augmented with RS02 error correction data." msgstr "" -#: udf.c:249 -msgid "" -"\n" -"Searching this medium for error correction data may take a long time.\n" -"If you are certain that this medium was not augmented with RS02 error correction\n" -"data, you might wish to abort this command and re-run with the option\n" -"--query-size=udf\n" -msgstr "" - -#: udf.c:533 +#: udf.c:524 msgid "Unnamed" msgstr "NamnlĂśs" -#: udf.c:624 +#: udf.c:615 msgid "Example disc" msgstr "" #: welcome-window.c:79 #, c-format msgid "" -"- New raw reading mode for CD media.\n" -"- Number of reading attempts can be selected\n" -"%s per sector and for the whole medium.\n" -"- Redesigned preferences dialog." +"- Development frameworks for Windows and OS X updated.\n" +"- Experimental multithreaded codec (RS03).\n" +"\n" +"Warning:\n" +"This version is experimental and for testing only.\n" +"It may contain bugs even in functions which worked\n" +"in previous versions.\n" +"\n" +"RS03 has not reached full recovery capacity yet and\n" +"is not recognized by linear and adaptive reading." msgstr "" -#: welcome-window.c:87 +#: welcome-window.c:93 msgid "Show this message again" msgstr "" -#: welcome-window.c:129 +#: welcome-window.c:135 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:131 +#: welcome-window.c:137 msgid "" "\n" "dvdisaster creates error correction data to protect\n" "CD and DVD media against data loss.\n" msgstr "" -#: welcome-window.c:134 +#: welcome-window.c:140 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:143 msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ "Image file already exists and does not match the CD/DVD.\n" +#~ "The existing image file will be deleted." +#~ msgstr "" +#~ "Avbildsfilen existerar redan och stämmer inte med cd/dvd.\n" +#~ "Den existerande avbildsfilen kommer att tas bort." + +#~ msgid "" +#~ "Automatic error correction file creation is enabled,\n" +#~ "and \"%s\" already exists.\n" +#~ "Overwrite it?\n" +#~ msgstr "" +#~ "Skapandet av automatisk felkorrigeringsfil är\n" +#~ "aktiverat, och \"%s\" existerar redan.\n" +#~ "Skriva Ăśver den?\n" + +#~ msgid "ISO/UDF" +#~ msgstr "ISO/UDF" + +#~ msgid "ECC/RS02" +#~ msgstr "ECC/RS02" + +#~ msgid "" +#~ "Drive and file specification:\n" +#~ " -d,--device device - read from given device (default: %s)\n" +#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" +#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" +#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" +#~ msgstr "" +#~ "Enhet och filspecifikation:\n" +#~ " -d,--device enhet - läs frĂĽn angiven enhet (standard: %s)\n" +#~ " -p,--prefix prefix - prefix fĂśr .iso/.ecc-fil (standard: medium.* )\n" +#~ " -i,--image avbildsfil - namn pĂĽ avbildsfil (standard: medium.iso)\n" +#~ " -e,--ecc ecc-fil - namn pĂĽ paritetsfil (standard: medium.ecc)\n" + +#~ msgid "" +#~ " -l,--list - list drives available under ASPI manager\n" +#~ "\n" +#~ msgstr "" +#~ " -l,--list - lista enheter tillgängliga under ASPI-hanteraren\n" +#~ "\n" + +#~ msgid "" +#~ "\n" +#~ "Device: %s (%s), %s\n" +#~ msgstr "" +#~ "\n" +#~ "Enhet: %s (%s), %s\n" + +#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" +#~ msgstr "ASPI-hanterare är tillgänglig men inga cd/dvd-enheter hanteras.\n" + +#~ msgid "" +#~ "%d SPTI drives, but %d ASPI drives.\n" +#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" +#~ msgstr "" +#~ "%d SPTI-enheter, men %d ASPI-enheter.\n" +#~ "Mappning av enhetsbokstäver fĂśr ASPI-enheter är antagligen felaktig.\n" + +#~ msgid "" +#~ "\n" +#~ "List of ASPI CD/DVD drives:\n" +#~ msgstr "" +#~ "\n" +#~ "Lista av ASPI CD/DVD-enheter:\n" + +#~ msgid "" +#~ "\n" +#~ "To force ASPI usage over SPTI, refer to the drive by the\n" +#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +#~ msgstr "" +#~ "\n" +#~ "FĂśr att tvinga ASPI-användning Ăśver SPTI, referera till enheten efter\n" +#~ "siffrorna ovan (använd 1:, 2:,... istället fĂśr C:, D:,...)\n" + +#~ msgid "ASPI manager not available or installed.\n" +#~ msgstr "ASPI-hanterare inte tillgänglig eller installerad.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither SPTI nor ASPI worked opening %s." +#~ msgstr "" +#~ "\n" +#~ "Varken SPTI eller ASPI fungerade att Ăśppna %s." + +#~ msgid "" +#~ "\n" +#~ "Unknown method %s.\n" +#~ msgstr "" +#~ "\n" +#~ "Okänd metod %s.\n" + +#~ msgid "" +#~ "\n" +#~ "Neither ecc file nor ecc data in image found.\n" +#~ msgstr "" +#~ "\n" +#~ "Varken fil eller ecc-data hittades i avbild.\n" + #~ msgid "" #~ "\n" #~ "dvdisaster version %s\n" @@ -4935,41 +5702,6 @@ msgstr "" #~ " --keep-style - ĂĽsidosätt inte stilinställningarna\n" #~ "\n" -#~ msgid "" -#~ "Tweaking options (see manual before using!)\n" -#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -#~ " -m n - list/select error correction methods (default: RS01)\n" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ " -v,--verbose - more diagnostic messages\n" -#~ " --adaptive-read - use optimized strategy for reading damaged media\n" -#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -#~ " --dao - assume DAO disc; do not trim image end\n" -#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" -#~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" -#~ " --speed-warning n - print warning if speed changes by more than n percent\n" -#~ " --spinup-delay n - wait n seconds for drive to spin up\n" -#~ " --split-files - split image into files <= 2GB\n" -#~ "\n" -#~ msgstr "" -#~ "Justeringsflaggor (se manualen fĂśre användning!)\n" -#~ " -j,--jump n - hoppa n sektorer framĂĽt efter ett läsfel (standard: 16)\n" -#~ " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" -#~ " -n,--redundancy n%% - redundans fĂśr felkorrigeringsfil (i procent), eller\n" -#~ " maximal storlek pĂĽ felkorrigeringsavbild (i sektorer)\n" -#~ " -v,--verbose - mer informativa meddelanden\n" -#~ " --adaptive-read - använd optimerad strategi fĂśr läsning av skadat media\n" -#~ " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" -#~ " --cache-size n - cachestorlek fĂśr avbild i MB med -c (standard: 32MB)\n" -#~ " --dao - anta DAO-skiva; trimma inte avbildens slut\n" -#~ " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" -#~ " --query-size n - frĂĽga enhet/udf/ecc efter avbildsstorlek (standard: ecc)\n" -#~ " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" -#~ " --spinup-delay n - vänta n sekunder pĂĽ att enheten ska varva upp\n" -#~ " --split-files - dela upp avbild i filer <= 2GB\n" -#~ "\n" - #~ msgid "tooltip|Create error correction file" #~ msgstr "Skapa felkorrigeringsfil" diff --git a/logfile.c b/logfile.c index 56d834d..dfcb4ea 100644 --- a/logfile.c +++ b/logfile.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/main-window.c b/main-window.c index 1106337..0ba0dbc 100644 --- a/main-window.c +++ b/main-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -39,19 +39,6 @@ static gboolean delete_cb(GtkWidget *widget, GdkEvent *event, gpointer data) *** The right-side action buttons ***/ -static void remove_the_00s(char *filename) -{ char *dot = strrchr(filename, '.'); - - if(dot) - { int pos = dot-filename; - - if(pos>2 && filename[pos-2] == '0' - && filename[pos-1] == '0') - memmove(filename+pos-2, filename+pos, - strlen(filename)-pos+1); - } -} - /* * Callback for the action buttons */ @@ -67,7 +54,7 @@ static void action_cb(GtkWidget *widget, gpointer data) if(action != ACTION_CREATE_CONT) { g_mutex_lock(Closure->logLock); g_string_truncate(Closure->logString, 0); - g_string_printf(Closure->logString, _("dvdisaster-%s log\n"),VERSION); + g_string_printf(Closure->logString, _("dvdisaster-%s log\n"), Closure->cookedVersion); g_mutex_unlock(Closure->logLock); Closure->logFileStamped = FALSE; } @@ -91,11 +78,29 @@ static void action_cb(GtkWidget *widget, gpointer data) gtk_entry_set_text(GTK_ENTRY(Closure->eccEntry), Closure->eccName); } - /* Transform foo00.[iso|ecc] into foo.[iso|ecc] when in filesplit mode */ + /* The ecc file may not be labeled as an .iso image */ - if(Closure->splitFiles) - { remove_the_00s(Closure->imageName); - remove_the_00s(Closure->eccName); + if(Closure->eccName) + { int len = strlen(Closure->eccName); + + if(!strcmp(Closure->eccName, Closure->imageName)) + { CreateMessage(_("The .iso image and error correction file\n" + "must not be the same file!\n\n" + "If you intended to create or use an .iso image\n" + "which is augmented with error correction data,\n" + "please leave the error correction file name blank."), + GTK_MESSAGE_ERROR); + return; + } + + if(!strcmp(Closure->eccName+len-4, ".iso")) + { CreateMessage(_("The error correction file type must not be \".iso\".\n\n" + "If you intended to create or use an .iso image\n" + "which is augmented with error correction data,\n" + "please leave the error correction file name blank."), + GTK_MESSAGE_ERROR); + return; + } } /* Reset warnings which may be temporarily disabled during an action */ @@ -150,7 +155,7 @@ static void action_cb(GtkWidget *widget, gpointer data) case ACTION_FIX: ClearCrcCache(); - if(!(method = EccFileMethod(TRUE))) + if(!(method = EccMethod(TRUE))) break; gtk_notebook_set_current_page(GTK_NOTEBOOK(Closure->notebook), method->tabWindowIndex+1); @@ -172,7 +177,7 @@ static void action_cb(GtkWidget *widget, gpointer data) /* If something is wrong with the .iso or .ecc files we fall back to the RS01 method for verifying since it is robust against missing files. */ - if(!(method = EccFileMethod(FALSE))) + if(!(method = EccMethod(FALSE))) if(!(method = FindMethod("RS01"))) break; diff --git a/maintenance.c b/maintenance.c index 414dc86..c48d23c 100644 --- a/maintenance.c +++ b/maintenance.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -21,7 +21,7 @@ #include "dvdisaster.h" -#if 1 +#if 0 void Maintenance1(char *debug_arg) { printf("\nMaintenance stub called with arg: %s\n\n", debug_arg); @@ -31,22 +31,24 @@ void Maintenance1(char *debug_arg) #else void Maintenance1(char *debug_arg) -{ RawBuffer *rb = CreateRawBuffer(MAX_RAW_TRANSFER_SIZE); +{ GaloisTables *gt = CreateGaloisTables(RS_GENERATOR_POLY); + ReedSolomonTables *rt = CreateReedSolomonTables(gt, RS_FIRST_ROOT, RS_PRIM_ELEM, 32); + unsigned char data[2048], parity[32*2048]; int i; + + memset(parity, 0, 32*2048); + + for(i=0; i<223; i++) + { int shift = (rt->shiftInit + i) % 32; - for(i=0; irawBuf[0][i], "Raw-Buff", 8); - - strcpy(rb->rawBuf[0], debug_arg); - rb->lba = 250; - rb->samplesRead = 1; + memset(data, i, 2048); + EncodeNextLayer(rt, data, parity, 2048, shift); + } - if(Closure->dDumpDir) g_free(Closure->dDumpDir); Closure->dDumpDir = g_strdup("/tmp"); - if(Closure->dDumpPrefix) g_free(Closure->dDumpPrefix); Closure->dDumpPrefix = g_strdup("raw"); + for(i=0; i<32; i++) + printf("%02x ", parity[i]); + printf("\n"); - SaveDefectiveSector(rb, 1); - - exit(0); } #endif diff --git a/medium-info.c b/medium-info.c index eb2d59e..407f4b2 100644 --- a/medium-info.c +++ b/medium-info.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/memtrack.c b/memtrack.c index 09bcf06..937b8bc 100644 --- a/memtrack.c +++ b/memtrack.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/menubar.c b/menubar.c index 74bee03..242afb0 100644 --- a/menubar.c +++ b/menubar.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/method-link.c b/method-link.c index dda9f16..f348d10 100644 --- a/method-link.c +++ b/method-link.c @@ -4,7 +4,9 @@ void BindMethods(void) { void register_rs01(void); void register_rs02(void); + void register_rs03(void); register_rs01(); register_rs02(); + register_rs03(); } diff --git a/method.c b/method.c index 7318e36..39bf2de 100644 --- a/method.c +++ b/method.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -101,147 +101,6 @@ Method *FindMethod(char *name) return NULL; } -/* - * Search for ecc headers in RS02 style image files. - * Note that udf.c has a similar function FindHeaderInMedium(). - */ - -static int read_fingerprint(LargeFile *file, unsigned char *fingerprint, gint64 sector) -{ struct MD5Context md5ctxt; - unsigned char buf[2048]; - int n; - - if(!LargeSeek(file, 2048LL*sector)) - return FALSE; - - n = LargeRead(file, buf, 2048); - - if(n != 2048) return FALSE; - - if(CheckForMissingSector(buf, sector, NULL, 0) != SECTOR_PRESENT) - return FALSE; - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, buf, 2048); - MD5Final(fingerprint, &md5ctxt); - - return TRUE; -} - -EccHeader* FindHeaderInImage(char *filename) -{ EccHeader *eh = NULL; - LargeFile *file; - unsigned char buf[4096]; - gint64 length,sectors,pos; - gint64 header_modulo; - gint64 last_fp = -1; - unsigned char fingerprint[16]; - - if(!LargeStat(filename, &length)) - return NULL; - - file = LargeOpen(filename, O_RDONLY, IMG_PERMS); - if(!file) return NULL; - - header_modulo = (gint64)1<<62; - sectors = length / 2048; - - /*** Search for the headers */ - - while(header_modulo >= 32) - { pos = sectors & ~(header_modulo - 1); - -//printf("Trying modulo %lld\n", header_modulo); - - while(pos > 0) - { if(LargeSeek(file, 2048*pos)) - { int n; - -//printf(" trying sector %lld\n", pos); - n = LargeRead(file, buf, sizeof(EccHeader)); - - if(n != sizeof(EccHeader)) - goto check_next_header; - - eh = (EccHeader*)buf; - - /* Medium read error in ecc header? */ - - if( (CheckForMissingSector(buf, pos, NULL, 0) != SECTOR_PRESENT) - || (CheckForMissingSector(buf+2048, pos+1, NULL, 0) != SECTOR_PRESENT)) - { -//printf(" header at %lld: read error\n", (long long int)pos); - goto check_next_header; - } - - /* See if the magic cookie is there */ - - if(!strncmp((char*)eh->cookie, "*dvdisaster*", 12)) - { guint32 recorded_crc = eh->selfCRC; - guint32 real_crc; - -//printf(" header at %lld: magic cookie found\n", (long long int)pos); - -#ifdef HAVE_BIG_ENDIAN - eh->selfCRC = 0x47504c00; -#else - eh->selfCRC = 0x4c5047; -#endif - real_crc = Crc32((unsigned char*)eh, sizeof(EccHeader)); - - if(real_crc == recorded_crc) - { eh = g_malloc(sizeof(EccHeader)); - memcpy(eh, buf, sizeof(EccHeader)); -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(eh); -#endif - eh->selfCRC = recorded_crc; -//printf(" --> CRC okay, using it\n"); - - if(last_fp != eh->fpSector) - { int status; - - status = read_fingerprint(file, fingerprint, eh->fpSector); - last_fp = eh->fpSector; - - if(!status) /* be optimistic if fingerprint sector is unreadable */ - { LargeClose(file); - return eh; - } - } - - if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ - { LargeClose(file); - return eh; - } - - /* might be a header from a larger previous session. - discard it and continue */ - - g_free(eh); - } -//printf(" CRC failed, skipping it\n"); - goto check_next_header; - } - else - { -//printf(" no cookie, skipping current modulo\n"); - goto check_next_modulo; - } - } - - check_next_header: - pos -= header_modulo; - } - - check_next_modulo: - header_modulo >>= 1; - } - - LargeClose(file); - return NULL; -} - /* * Find method for a given ecc file (like in RS01) * or augmented image (like in the RS02 image format). @@ -249,77 +108,72 @@ EccHeader* FindHeaderInImage(char *filename) * it is cached in the corresponding Method struct. */ -Method *EccFileMethod(int process_error) +Method *EccMethod(int process_error) { LargeFile *ecc_file = NULL; - Method *method; - EccHeader *eh; - char method_name[5]; - gint64 length; + LargeFile *image = NULL; /* First see if an ecc file is available */ - method_name[0] = 0; - if((ecc_file = LargeOpen(Closure->eccName, O_RDONLY, 0))) - { EccHeader eh; - int n; + { int i; + + for(i=0; imethodList->len; i++) + { Method *method = g_ptr_array_index(Closure->methodList, i); + + if( method->recognizeEccFile + && method->recognizeEccFile(method, ecc_file)) + { LargeClose(ecc_file); + return method; + } + } - n = LargeRead(ecc_file, &eh, sizeof(EccHeader)); LargeClose(ecc_file); + if(process_error) + { if(Closure->guiMode) + CreateMessage(_("\nError correction file type unknown.\n"), GTK_MESSAGE_ERROR); + else Stop(_("\nError correction file type unknown.\n")); + } - if(n != sizeof(EccHeader)) - goto no_ecc_file; - - if(strncmp((char*)eh.cookie, "*dvdisaster*", 12)) - goto no_ecc_file; - - memcpy(method_name, eh.method, 4); method_name[4] = 0; - - if((method = FindMethod(method_name))) - return method; + return NULL; } /* No ecc file, see if the image contains hidden ecc information */ -no_ecc_file: - if(!LargeStat(Closure->imageName, &length)) - { if(process_error) - { if(Closure->guiMode) - CreateMessage(_("Image file %s not present.\n"), GTK_MESSAGE_ERROR, Closure->imageName, strerror(errno)); - else Stop(_("Image file %s not present.\n"), Closure->imageName, strerror(errno)); + if((image = LargeOpen(Closure->imageName, O_RDONLY, 0))) + { int i; + + for(i=0; imethodList->len; i++) + { Method *method = g_ptr_array_index(Closure->methodList, i); +#if 0 + char buf[5]; + strncpy(buf,method->name,4); + buf[4]=0; + printf("trying %s\n", buf); +#endif + if( method->recognizeEccImage + && method->recognizeEccImage(method, image)) + { LargeClose(image); + return method; + } } + + LargeClose(image); + if(process_error) + { if(Closure->guiMode) + CreateMessage(_("\nNo error correction data recognized in image.\n"), GTK_MESSAGE_ERROR); + else Stop(_("\nNo error correction data recognized in image.\n")); + } + return NULL; } - eh = FindHeaderInImage(Closure->imageName); - - if(eh) - { memcpy(method_name, eh->method, 4); method_name[4] = 0; - - if((method = FindMethod(method_name))) - { if(method->lastEh) g_free(method->lastEh); - method->lastEh = eh; - - return method; - } - g_free(eh); - } - - /* No ecc augmented image */ + /* Neither ecc file nor augmented image */ if(process_error) { if(Closure->guiMode) - { if(method_name[0]) - CreateMessage(_("\nUnknown method %s.\n"), GTK_MESSAGE_ERROR, method_name); - else CreateMessage(_("\nNeither ecc file nor ecc data in image found.\n"), GTK_MESSAGE_ERROR); - } - else - { if(method_name[0]) - Stop(_("\nUnknown method %s.\n"), method_name); - else Stop(_("\nNeither ecc file nor ecc data in image found.\n")); - } + CreateMessage(_("Image file %s not present.\n"), GTK_MESSAGE_ERROR, Closure->imageName, strerror(errno)); + else Stop(_("Image file %s not present.\n"), Closure->imageName, strerror(errno)); } - return NULL; } diff --git a/misc.c b/misc.c index 114ab9d..c676364 100644 --- a/misc.c +++ b/misc.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -202,7 +202,7 @@ static void print_greetings(FILE *where) if(greetings_shown) return; greetings_shown = 1; - g_fprintf(where, _("dvdisaster-%s%sCopyright 2004-2009 Carsten Gnoerlich.\n"), + g_fprintf(where, _("dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n"), VERSION, strstr(VERSION,"pl") ? " " : " "); /* TRANSLATORS: Excluding all kinds of warranty might be harmful under your legislature. If in doubt, just translate the following like "This is free @@ -275,6 +275,7 @@ void PrintProgress(char *format, ...) { n = 255; msg[255] = 0; } + Closure->progressLength = n; if(strchr(msg, '\n')) g_fprintf(stderr, "%s", msg); @@ -289,6 +290,21 @@ void PrintProgress(char *format, ...) fflush(stderr); /* at least needed for Windows */ } +/* + * Clear last progress string + */ + +void ClearProgress(void) +{ static GStaticMutex mutex = G_STATIC_MUTEX_INIT; + int n = Closure->progressLength; + + Closure->bs[n] = Closure->sp[n] = 0; + g_fprintf(stderr, "%s%s", Closure->sp, Closure->bs); + Closure->bs[n] = '\b'; + Closure->sp[n] = ' '; + g_static_mutex_unlock(&mutex); +} + /* * Print a message to both stderr and the log window */ @@ -758,6 +774,8 @@ void SetLabelText(GtkLabel *label, char *format, ...) va_start(argp, format); if(format) { char *tmp = g_strdup_vprintf(format, argp); + + if(!tmp) tmp=g_strdup_printf("SetLabelText(%s) failed",format); li->text = g_locale_to_utf8(tmp, -1, NULL, NULL, NULL); g_free(tmp); } @@ -1095,3 +1113,69 @@ void LockLabelSize(GtkLabel *label, char *format, ...) g_free(text); } + +/*** + *** Safety requesters before overwriting stuff + ***/ + +static void dont_ask_again_cb(GtkWidget *widget, gpointer data) +{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + Closure->confirmDeletion = !state; + + UpdatePrefsConfirmDeletion(); +} + +static void insert_button(GtkDialog *dialog) +{ GtkWidget *check,*align; + + align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0); + + check = gtk_check_button_new_with_label(_utf("Do not ask again")); + gtk_container_add(GTK_CONTAINER(align), check); + gtk_container_set_border_width(GTK_CONTAINER(align), 10); + g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(dont_ask_again_cb), NULL); + + gtk_widget_show(align); + gtk_widget_show(check); + ReverseCancelOK(GTK_DIALOG(dialog)); +} + +int ConfirmImageDeletion(char *file) +{ int answer; + + if(!Closure->guiMode) /* Always delete it in command line mode */ + return TRUE; + + if(!Closure->confirmDeletion) /* I told you so... */ + return TRUE; + + answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, + insert_button, + _("Image file already exists and does not match the medium:\n\n" + "%s\n\n" + "The existing image file will be deleted."), + file); + + return answer == GTK_RESPONSE_OK; +} + +int ConfirmEccDeletion(char *file) +{ int answer; + + if(!Closure->guiMode) /* Always delete it in command line mode */ + return TRUE; + + if(!Closure->confirmDeletion) /* I told you so... */ + return TRUE; + + answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, + insert_button, + _("The error correction file is already present:\n\n" + "%s\n\n" + "Overwrite it?"), + file); + + return answer == GTK_RESPONSE_OK; +} diff --git a/preferences.c b/preferences.c index 9623cb5..736dbf7 100644 --- a/preferences.c +++ b/preferences.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -94,11 +94,7 @@ typedef struct _prefs_context /* Widgets for changing preferences settings. The are two copies (A and B) of each; one for the standard dialog and one embedded in the online help. */ - GtkWidget *radioDriveA, *radioDriveB; - GtkWidget *radioISOA, *radioISOB; - GtkWidget *radioECCA, *radioECCB; GtkWidget *suffixA, *suffixB; - GtkWidget *splitA, *splitB; GtkWidget *radioLinearA, *radioLinearB; GtkWidget *radioAdaptiveA, *radioAdaptiveB; GtkWidget *minAttemptsScaleA, *minAttemptsScaleB; @@ -115,6 +111,8 @@ typedef struct _prefs_context GtkWidget *jumpScaleA, *jumpScaleB; GtkWidget *daoButtonA, *daoButtonB; GtkWidget *dsmButtonA, *dsmButtonB; + GtkWidget *recogRS02A, *recogRS02B; + GtkWidget *recogRS03A, *recogRS03B; GtkWidget *byteEntryA, *byteEntryB; GtkWidget *byteCheckA, *byteCheckB; GtkWidget *spinUpA, *spinUpB; @@ -127,6 +125,7 @@ typedef struct _prefs_context GtkWidget *ejectA, *ejectB; GtkWidget *readAndCreateButtonA, *readAndCreateButtonB; GtkWidget *unlinkImageButtonA, *unlinkImageButtonB; + GtkWidget *confirmDeletionA, *confirmDeletionB; GtkWidget *mainNotebook; GtkWidget *methodChooserA,*methodChooserB; GtkWidget *methodNotebook; @@ -330,21 +329,24 @@ static void close_cb(GtkWidget *widget, gpointer data) *** Setting preferences from external functions ***/ -void UpdatePrefsQuerySize(void) +void UpdatePrefsExhaustiveSearch(void) { prefs_context *pc = (prefs_context*)Closure->prefsContext; if(Closure->prefsContext) - switch(Closure->querySize) - { case 0: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveB), TRUE); - break; - case 1: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOB), TRUE); - break; - case 2: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCB), TRUE); - break; - } + { activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02A), Closure->examineRS02); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02B), Closure->examineRS02); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03A), Closure->examineRS03); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03B), Closure->examineRS03); + } +} + +void UpdatePrefsConfirmDeletion(void) +{ prefs_context *pc = (prefs_context*)Closure->prefsContext; + + if(Closure->prefsContext) + { activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionA), Closure->confirmDeletion); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionB), Closure->confirmDeletion); + } } /* @@ -365,9 +367,10 @@ enum { TOGGLE_READ_CREATE, TOGGLE_UNLINK, TOGGLE_SUFFIX, + TOGGLE_RECOG_RS02, + TOGGLE_RECOG_RS03, TOGGLE_DAO, TOGGLE_DSM, - TOGGLE_2GB, TOGGLE_RANGE, TOGGLE_RAW, TOGGLE_RAW_20H, @@ -379,6 +382,7 @@ enum TOGGLE_EJECT, TOGGLE_VERBOSE, TOGGLE_LOGFILE, + TOGGLE_CONFIRM_DELETION, SPIN_DELAY, SPIN_INTERNAL_ATTEMPTS, @@ -453,6 +457,12 @@ static void toggle_cb(GtkWidget *widget, gpointer data) activate_toggle_button(GTK_TOGGLE_BUTTON(pc->unlinkImageButtonB), state); break; + case TOGGLE_CONFIRM_DELETION: + Closure->confirmDeletion = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionA), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionB), state); + break; + case TOGGLE_SUFFIX: Closure->autoSuffix = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->suffixA), state); @@ -483,6 +493,18 @@ static void toggle_cb(GtkWidget *widget, gpointer data) activate_toggle_button(GTK_TOGGLE_BUTTON(pc->daoButtonB), state); break; + case TOGGLE_RECOG_RS02: + Closure->examineRS02 = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02A), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02B), state); + break; + + case TOGGLE_RECOG_RS03: + Closure->examineRS03 = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03A), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03B), state); + break; + case TOGGLE_DSM: Closure->dsmVersion = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->dsmButtonA), state); @@ -495,12 +517,6 @@ static void toggle_cb(GtkWidget *widget, gpointer data) } break; - case TOGGLE_2GB: - Closure->splitFiles = state; - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->splitA), state); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->splitB), state); - break; - case TOGGLE_RAW: Closure->readRaw = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->rawButtonA), state); @@ -996,44 +1012,6 @@ static GtkWidget* non_linear_scale(GtkWidget **hbox_out, non_linear_info *nli, return scale; } -/* - * Image size query method selection - */ - -static void imgsize_cb(GtkWidget *widget, gpointer data) -{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - int selection = GPOINTER_TO_INT(data); - prefs_context *pc = (prefs_context*)Closure->prefsContext; - - if(!state) /* only track changes to activate state */ - return; - - Closure->querySize = selection; - - switch(selection) - { case 0: - if(pc->radioDriveA) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveA), TRUE); - if(pc->radioDriveB) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveB), TRUE); - break; - - case 1: - if(pc->radioISOA) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOA), TRUE); - if(pc->radioISOB) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOB), TRUE); - break; - - case 2: - if(pc->radioECCA) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCA), TRUE); - if(pc->radioECCB) - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCB), TRUE); - break; - } -} - /* * Read strategy selection */ @@ -1397,7 +1375,8 @@ void UpdateMethodPreferences(void) for(i=0; imethodList->len; i++) { Method *method = g_ptr_array_index(Closure->methodList, i); - method->resetPrefsPage(method); + if(method->resetPrefsPage) + method->resetPrefsPage(method); } } @@ -1448,80 +1427,6 @@ void CreatePreferencesWindow(void) vbox = create_page(notebook, _utf("Image")); - /** Image size */ - - frame = gtk_frame_new(_utf("Image size")); - gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); - - vbox2 = gtk_vbox_new(FALSE, 15); - gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); - gtk_container_add(GTK_CONTAINER(frame), vbox2); - - lwoh = CreateLabelWithOnlineHelp(_("Image size determination"), _("Get Image size from: ")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); - GtkWidget *radio1, *radio2, *radio3; - - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - - radio1 = gtk_radio_button_new(NULL); - g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(imgsize_cb), (gpointer)0); - gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("Drive")); - gtk_container_add(GTK_CONTAINER(radio1), lab); - - radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); - g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(imgsize_cb), (gpointer)1); - gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("ISO/UDF")); - gtk_container_add(GTK_CONTAINER(radio2), lab); - - radio3 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio2)); - g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(imgsize_cb), (gpointer)2); - gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("ECC/RS02")); - gtk_container_add(GTK_CONTAINER(radio3), lab); - - switch(Closure->querySize) - { case 0: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; - case 1: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; - case 2: activate_toggle_button(GTK_TOGGLE_BUTTON(radio3), TRUE); break; - } - - if(!i) - { pc->radioDriveA = radio1; - pc->radioISOA = radio2; - pc->radioECCA = radio3; - gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); - } - else - { pc->radioDriveB = radio1; - pc->radioISOB = radio2; - pc->radioECCB = radio3; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, - _("Image size determination\n\n" - "Use ECC/RS02 for reading images augmented with error correction data; " - "else pick ISO/UDF.\n\n" - - "ECC/RS02: The Image size is determined from the error correction data. " - "Reading RS02 augmented images requires this option; otherwise the images " - "may be incomplete. However if the medium does not contain error correction " - "data, the start of the reading operation may be delayed significantly.\n\n" - - "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" - "Caution: This is only suitable for working with error correction files. " - "Images containing RS02 error correction information may be truncated.\n\n" - - "Drive: The image size reported by the drive will be used. " - "As this information is typically wrong for DVD-RW/+RW/-RAM media this option " - "is only present for backwards compatibility with older dvdisaster versions.")); - /** Reading preferences */ frame = gtk_frame_new(_utf("Image creation")); @@ -1630,6 +1535,93 @@ void CreatePreferencesWindow(void) "prevent sectors from being read which are required for a succesful error correction.\n\n" "These settings are only effective for the current session and will not be saved.")); + /*** Image recognization */ + + frame = gtk_frame_new(_utf("Error correction data recognization")); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); + + vbox2 = gtk_vbox_new(FALSE, 15); + gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox2); + + /* RS02 */ + + lwoh = CreateLabelWithOnlineHelp(_("Exhaustive RS02 header search"), _("Perform exhaustive search for RS02 headers")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + if(!i) pc->recogRS02A = button; + else pc->recogRS02B = button; + + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->examineRS02); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RECOG_RS02)); + if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + else AddHelpWidget(lwoh, hbox); + } + + AddHelpParagraph(lwoh, + _("Exhaustive RS02 header search\n\n" + "When this setting is off only a quick check " + "for RS02 data is performed. If the medium or " + "image is damaged, the quick test may not suffice " + "to identify the image as being augmented with RS02.\n\n" + "Therefore you should turn this option on " + "if a medium/image contains RS02 data, but is not " + "being recognized as such. Searching for the RS02 " + "information may cause a significant delay at the " + "start of reading and scanning processes.\n\n" + "Leave this option off when you are " + "processing media or images which are not augmented " + "with RS02 data. Otherwise you will waste a lot of " + "time searching for the RS02 signatures and increase " + "wear on the drive." + )); + + /* RS03 */ + + lwoh = CreateLabelWithOnlineHelp(_("Recover RS03 signatures"), _("Find and recover RS03 signatures")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + if(!i) pc->recogRS03A = button; + else pc->recogRS03B = button; + + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->examineRS03); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RECOG_RS03)); + if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + else AddHelpWidget(lwoh, hbox); + } + + AddHelpParagraph(lwoh, + _("Exhaustive RS03 header search\n\n" + "When this setting is off only a quick check " + "for RS03 data is performed. If the medium or " + "image is damaged, the quick test may not suffice " + "to identify the image as being augmented with RS03.\n\n" + "Therefore you should turn this option on " + "if a medium/image contains RS03 data, but is not " + "being recognized as such. Searching for the RS03 " + "information may cause a significant delay at the " + "start of reading and scanning processes.\n\n" + "Leave this option off when you are " + "processing media or images which are not augmented " + "with RS03 data. Otherwise you will waste a lot of " + "time searching for the RS03 signatures and increase " + "wear on the drive." + )); + /** Image properties */ frame = gtk_frame_new(_utf("Image properties")); @@ -1674,9 +1666,8 @@ void CreatePreferencesWindow(void) "(sometimes also called \"SAO / Session at once\") mode for writing single " "session media.")); - /** Image format */ -if(Closure->debugMode) /* hidden until version 0.80 */ -{ /* because of severe compatibility issues */ + /*** Image format */ + frame = gtk_frame_new(_utf("Image format")); gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); @@ -1720,8 +1711,8 @@ if(Closure->debugMode) /* hidden until version 0.80 */ "N.b.: dvdisaster >= 0.72 will automatically recognize " "both tag formats when reading images; setting this value " "only affects the creation of new images.")); -} - /* byte filling */ + + /** byte filling */ if(Closure->debugMode) { @@ -1871,7 +1862,7 @@ if(Closure->debugMode) /* hidden until version 0.80 */ else pc->radioRawModeOtherB = radio3; g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RAW_OTHER)); gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); - lab = gtk_label_new(_("other:")); + lab = gtk_label_new(_utf("other:")); gtk_container_add(GTK_CONTAINER(radio3), lab); entry = gtk_entry_new(); @@ -2424,8 +2415,11 @@ if(Closure->debugMode) /* hidden until version 0.80 */ for(j=0; jmethodList->len; j++) { Method *method = g_ptr_array_index(Closure->methodList, j); + char *utf; - gtk_combo_box_append_text(GTK_COMBO_BOX(chooser), method->menuEntry); + utf = g_locale_to_utf8(method->menuEntry, -1, NULL, NULL, NULL); + gtk_combo_box_append_text(GTK_COMBO_BOX(chooser), utf); + g_free(utf); if(!strncmp(Closure->methodName, method->name, 4)) method_idx = j; @@ -2447,24 +2441,22 @@ if(Closure->debugMode) /* hidden until version 0.80 */ AddHelpParagraph(lwoh, _("Error correction method\n\n" "dvdisaster creates error correction data which is used to recover " "unreadable sectors if the disc becomes damaged later on. There are " - "two different ways available for storing the error correction " + "different codecs and ways available for storing the error correction " "information:\n")); - AddHelpListItem(lwoh, _("Error correction files (RS01 method)\n" - "Error correction files are the only way of protecting existing media " - "as they can be stored somewhere else. They are kept on a separate " - "medium which must also be protected by dvdisaster, as data loss in " - "an error correction file will render it unusable.\n")); + AddHelpListItem(lwoh, _("The RS01 codec\n" + "RS01 is the recommended codec for storing error correction data in separate files.\n")); + AddHelpListItem(lwoh, _("The RS02 codec\n" + "RS02 is the currently recommended codec for " + "augmenting images with error correction data.\n")); - AddHelpListItem(lwoh, _("Augmented images (RS02 method)\n" - "The error correction data will be stored along with the user data on the " - "same CD/DVD. This requires the creation of an image file prior to writing the " - "medium. The error correction data will be appended to that image. " - "Damaged sectors in the error correction " - "information reduce the data recovery capacity, but do not make recovery " - "impossible - a second medium for keeping or protecting the error correction " - "information is not required.")); + AddHelpListItem(lwoh, _("The RS03 codec (Warning: experimental)\n" + "RS03 can either store error correction data in a separate file " + "or augment the image with it. It provides multithreading " + "to scale with multicore processors and contains some subtle improvements " + "over RS01 and RS02. However it should not be used for productive work " + "unless a stable version is released with dvdisaster V0.80.")); /* sub pages for individual method configuration */ @@ -2536,38 +2528,6 @@ if(Closure->debugMode) /* hidden until version 0.80 */ "When this switch is set, files will be automatically appended with \".iso\" " "or \".ecc\" suffixes if no other file name extension is already present.")); - /* 2GB button */ - - lwoh = CreateLabelWithOnlineHelp(_("File splitting"), _("Split files into segments <= 2GB")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); - GtkWidget *button = gtk_check_button_new(); - - gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->splitFiles); - g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_2GB)); - - if(!i) - { pc->splitA = button; - gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); - } - else - { pc->splitB = button; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, - _("File splitting\n\n" - "Allows working with file systems which are limited to 2GB per file, e.g. " - "FAT from Windows. Created files are spread over upto 100 segments " - "called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small " - "performance hit.")); - - /*** Automatic file creation and deletion */ frame = gtk_frame_new(_utf("Automatic file creation and deletion")); @@ -2636,6 +2596,45 @@ if(Closure->debugMode) /* hidden until version 0.80 */ "If this switch is set the image file will be deleted following the successful " "generation of the respective error correction file.")); + /*** Deletion confirmation */ + + frame = gtk_frame_new(_utf("Confirm file overwriting")); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); + + vbox2 = gtk_vbox_new(FALSE, 15); + gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox2); + + /* automatic creation */ + + lwoh = CreateLabelWithOnlineHelp(_("Confirm file overwriting"), _("Ask before overwriting image and ecc files")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->confirmDeletion); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_CONFIRM_DELETION)); + + if(!i) + { pc->confirmDeletionA = button; + gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + } + else + { pc->confirmDeletionB = button; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, + _("Ask before overwriting image and ecc files\n\n" + "dvdisaster will ask you for confirmation " + "when it is going to overwrite an existing image " + "or error correction file if this option is checked.")); + /*** GUI page */ vbox = create_page(notebook, _utf("Appearance")); diff --git a/print-sense.c b/print-sense.c index 7d51ffe..2931900 100644 --- a/print-sense.c +++ b/print-sense.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/raw-editor.c b/raw-editor.c index 912d86a..7c770f0 100644 --- a/raw-editor.c +++ b/raw-editor.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/raw-sector-cache.c b/raw-sector-cache.c index 0297ed3..a83b4fc 100644 --- a/raw-sector-cache.c +++ b/raw-sector-cache.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/read-adaptive-window.c b/read-adaptive-window.c index a55720f..c14c220 100644 --- a/read-adaptive-window.c +++ b/read-adaptive-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/read-adaptive.c b/read-adaptive.c index 73935b6..2fe8825 100644 --- a/read-adaptive.c +++ b/read-adaptive.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -617,10 +617,8 @@ int check_image_fingerprint(read_closure *rc) if(!Closure->guiMode) Stop(_("Image file does not match the CD/DVD.")); else - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - _("Image file already exists and does not match the CD/DVD.\n" - "The existing image file will be deleted.")); - + { int answer = ConfirmImageDeletion(Closure->imageName); + if(!answer) { rc->earlyTermination = FALSE; SetAdaptiveReadFootline(_("Reading aborted. Please select a different image file."), diff --git a/read-linear-window.c b/read-linear-window.c index f454863..8b37520 100644 --- a/read-linear-window.c +++ b/read-linear-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/read-linear.c b/read-linear.c index 3ff6fcf..f93c363 100644 --- a/read-linear.c +++ b/read-linear.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -192,36 +192,6 @@ static void register_reader(read_closure *rc) } } -/* - * If ecc file exists and automatic ecc creation is enabled, - * ask user if we may remove the existing one. - */ - -static void confirm_ecc_file_deletion(read_closure *rc) -{ - if(Closure->readAndCreate && !rc->scanMode) - { gint64 ignore; - - if(LargeStat(Closure->eccName, &ignore)) - { if(Closure->guiMode) - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - _("Automatic error correction file creation is enabled,\n" - "and \"%s\" already exists.\n" - "Overwrite it?\n"), - Closure->eccName); - - if(!answer) - { SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, - _("Aborted by user request!"), - Closure->redMarkup); - rc->unreportedError = FALSE; - cleanup((gpointer)rc); - } - } - } - } -} - /* * See if we have ecc data which belongs to the medium */ @@ -370,9 +340,7 @@ reopen_image: if(!Closure->guiMode) Stop(_("Image file does not match the CD/DVD.")); else - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - _("Image file already exists and does not match the CD/DVD.\n" - "The existing image file will be deleted.")); + { int answer = ConfirmImageDeletion(Closure->imageName); if(!answer) { rc->unreportedError = FALSE; @@ -829,11 +797,6 @@ void ReadMediumLinear(gpointer data) register_reader(rc); - /* If ecc file exists and automatic ecc creation is enabled, - ask user if we may remove the existing one. */ - - confirm_ecc_file_deletion(rc); - /*** Timer setup */ rc->speedTimer = g_timer_new(); diff --git a/read-linear.h b/read-linear.h index 7c65ec8..6cf6c38 100644 --- a/read-linear.h +++ b/read-linear.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/recover-raw.c b/recover-raw.c index 5d14f8d..dd0acc4 100644 --- a/recover-raw.c +++ b/recover-raw.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/rs-decoder.c b/rs-decoder.c new file mode 100644 index 0000000..a21ebce --- /dev/null +++ b/rs-decoder.c @@ -0,0 +1,63 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" +#include "galois-inlines.h" + +/*** + *** Reed-Solomon decoding (work in progress; incomplete) + ***/ + +/* + * Test and report the error syndrome. + */ + +int TestErrorSyndromes(ReedSolomonTables *rt, unsigned char *data) +{ int syndrome[rt->nroots]; + int syn_error; + int i,j; + + /*** Form the syndromes: Evaluate data(x) at roots of g(x) */ + + for(i=0; inroots; i++) + syndrome[i] = data[0]; + + for(j=1; jnroots; i++) + if(syndrome[i] == 0) + syndrome[i] = data[j]; + + else syndrome[i] = data[j] ^ rt->synLut[(i<<8) + syndrome[i]]; +#if 0 + else syndrome[i] = data[j] ^ gt->alphaTo[mod_fieldmax(gt->indexOf[syndrome[i]] + + (rt->fcr+i)*rt->primElem)]; +#endif + + /*** Check for nonzero condition. */ + + syn_error = 0; + for(i=0; inroots; i++) + syn_error |= syndrome[i]; + + /*** If the syndrome is zero, everything is fine. */ + + return syn_error; +} diff --git a/rs-encoder-sse2.c b/rs-encoder-sse2.c index 20f8ba0..96a12ec 100644 --- a/rs-encoder-sse2.c +++ b/rs-encoder-sse2.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -56,6 +56,44 @@ int ProbeSSE2(void) } } +void encode_next_layer_sse2(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ gint32 *gf_index_of = rt->gfTables->indexOf; + gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; + gint32 *rs_gpoly = rt->gpoly; + int nroots = rt->nroots; + int nroots_aligned = (nroots+15)&~15; + int nroots_full = nroots_aligned>>4; + int i,j; + + for(i=0; ibLut[feedback]+offset; + __m128i par, lut, out; + + /* Process lut in 128 bit steps */ + + for(j=nroots_full; j; j--) + { + par = _mm_load_si128((__m128i*)par_idx); + lut = _mm_loadu_si128((__m128i*)e_lut); + out = _mm_xor_si128(par, lut); + _mm_store_si128((__m128i*)par_idx, out); + par_idx += 16; + e_lut += 16; + } + + parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; + } + else /* zero feedback term */ + parity[shift] = 0; + + parity += nroots_aligned; + } +} #else /* don't have SSE2 */ /* Stub functions to keep the linker happy. * Should never be executed. @@ -64,5 +102,10 @@ int ProbeSSE2(void) int ProbeSSE2() { return 0; } + +void encode_next_layer_sse2(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ + Stop("Mega borkage - EncodeNextLayerSSE2() stub called.\n"); +} #endif /* HAVE_SSE2 */ diff --git a/rs-encoder.c b/rs-encoder.c index 35cf561..9c18980 100644 --- a/rs-encoder.c +++ b/rs-encoder.c @@ -1,11 +1,8 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * - * The Reed-Solomon error correction draws a lot of inspiration - and even code - - * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ - * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -28,437 +25,95 @@ *** Reed-Solomon encoding ***/ -/* - * Optimized encoder for 32 roots +/* Portable (non-SSE2) version. + * Using 32bit operands seems to be a good choice for the lowest + * common denominator between the non-SSE2 systems. */ -#if 0 -void encode_layer_32(ReedSolomonEncoder *rse, unsigned char *data, unsigned char *par_idx, guint64 layer_size) -{ //unsigned char *par_idx = rse->parity; - gint32 *gf_index_of = rse->gfTables->indexOf; - gint32 *enc_alpha_to = rse->gfTables->encAlphaTo; - int i; +#ifdef HAVE_BIG_ENDIAN + #define SHIFT_LEFT << + #define SHIFT_RIGHT >> +#else + #define SHIFT_LEFT >> + #define SHIFT_RIGHT << +#endif /* HAVE_BIG_ENDIAN */ - for(i=0; ishiftPtr]]; - - if(feedback != GF_ALPHA0) /* non-zero feedback term */ - { register int spk = rse->shiftPtr; - - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 249]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 59]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 4]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 43]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 126]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 251]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 30]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 3]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 213]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 170]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 5]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 24]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 5]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 170]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 213]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 3]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 30]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 251]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 126]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 43]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 4]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 59]; - par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 249]; - - par_idx[rse->shiftPtr] = enc_alpha_to[feedback]; /* feedback + 0 */ - } - else /* zero feedback term */ - par_idx[rse->shiftPtr] = 0; - - par_idx += 32; /* nroots */ - } - - rse->shiftPtr = (rse->shiftPtr+1) & 31; /* shift */ -} - -/* - * Optimized encoder for 64 roots - */ - -void encode_layer_64(ReedSolomonEncoder *rse, unsigned char *data, unsigned char *par_idx, guint64 layer_size) -{ //unsigned char *par_idx = rse->parity; - gint32 *gf_index_of = rse->gfTables->indexOf; - gint32 *enc_alpha_to = rse->gfTables->encAlphaTo; - int i; - - for(i=0; ishiftPtr]]; - - if(feedback != GF_ALPHA0) /* non-zero feedback term */ - { register int spk = rse->shiftPtr; - - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 98]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 247]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 160]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 15]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 96]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 27]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 87]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 175]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 64]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 170]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 53]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 236]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 58]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 82]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 44]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 89]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 182]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 80]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 120]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 40]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 104]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 73]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 73]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 12]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 152]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 205]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 96]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 21]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 147]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 35]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 241]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 30]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 242]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 145]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 242]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 115]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 148]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 70]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 127]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 71]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 83]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 172]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 224]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 104]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 177]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 0]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 194]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 50]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 9]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 0]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 208]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 217]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 254]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 165]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 181]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 168]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 97]; - par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 45]; - - par_idx[rse->shiftPtr] = enc_alpha_to[feedback + 44]; - } - else /* zero feedback term */ - par_idx[rse->shiftPtr] = 0; - - par_idx += 64; /* nroots */ - } - - rse->shiftPtr = (rse->shiftPtr+1) & 63; /* shift */ -} -#endif - -/* - * Encoder for any number roots - */ - -void encode_layer(ReedSolomonTables *rt, unsigned char *data, unsigned char *par_idx, guint64 layer_size, int shift) +static void encode_next_layer_portable(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) { gint32 *gf_index_of = rt->gfTables->indexOf; gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; gint32 *rs_gpoly = rt->gpoly; - int nroots = rt->nroots; - int i; + int nroots = rt->nroots; + int nroots_aligned = (nroots+15)&~15; + int nroots_aligned32 = (nroots+3)&~3; + int nroots_full = nroots_aligned32>>2; + int i,j; for(i=0; ibLut[feedback]+(offset&~3))); - switch(nroots-spk) - { - case 110: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 109: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 108: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 107: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 106: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 105: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 104: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 103: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 102: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 101: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 100: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 99: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 98: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 97: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 96: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 95: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 94: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 93: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 92: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 91: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 90: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 89: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 88: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 87: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 86: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 85: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 84: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 83: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 82: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 81: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 80: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 79: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 78: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 77: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 76: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 75: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 74: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 73: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 72: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 71: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 70: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 69: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 68: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 67: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 66: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 65: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 64: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 63: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 62: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 61: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 60: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 59: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 58: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 57: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 56: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 55: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 54: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 53: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 52: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 51: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 50: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 49: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 48: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 47: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 46: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 45: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 44: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 43: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 42: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 41: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 40: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 39: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 38: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 37: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 36: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 35: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 34: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 33: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 32: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 31: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 30: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 29: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 28: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 27: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 26: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 25: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 24: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 23: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 22: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 21: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 20: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 19: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 18: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 17: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 16: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 15: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 14: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 13: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 12: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 11: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 10: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 9: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 8: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 7: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 6: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 5: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 4: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 3: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 2: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 1: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; + /* Process lut in 32 bit steps */ + + switch(byte_offset) + { case 0: + for(j=nroots_full; j; j--) + *par_idx++ ^= *e_lut++; + break; + + case 1: + { for(j=nroots_full; j; j--) + { guint32 span = *e_lut SHIFT_LEFT 8; + e_lut++; + span |= *e_lut SHIFT_RIGHT 24; + *par_idx++ ^= span; + } + } + break; + + case 2: + { for(j=nroots_full; j; j--) + { guint32 span = *e_lut SHIFT_LEFT 16; + e_lut++; + span |= *e_lut SHIFT_RIGHT 16; + *par_idx++ ^= span; + } + } + break; + + case 3: + { for(j=nroots_full; j; j--) + { guint32 span = *e_lut SHIFT_LEFT 24; + e_lut++; + span |= *e_lut SHIFT_RIGHT 8; + *par_idx++ ^= span; + } + } + break; } - spk = 0; - switch(shift) - { - case 110: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 109: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 108: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 107: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 106: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 105: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 104: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 103: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 102: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 101: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 100: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 99: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 98: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 97: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 96: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 95: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 94: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 93: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 92: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 91: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 90: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 89: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 88: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 87: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 86: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 85: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 84: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 83: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 82: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 81: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 80: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 79: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 78: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 77: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 76: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 75: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 74: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 73: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 72: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 71: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 70: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 69: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 68: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 67: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 66: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 65: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 64: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 63: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 62: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 61: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 60: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 59: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 58: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 57: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 56: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 55: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 54: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 53: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 52: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 51: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 50: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 49: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 48: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 47: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 46: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 45: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 44: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 43: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 42: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 41: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 40: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 39: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 38: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 37: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 36: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 35: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 34: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 33: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 32: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 31: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 30: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 29: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 28: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 27: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 26: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 25: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 24: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 23: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 22: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 21: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 20: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 19: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 18: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 17: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 16: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 15: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 14: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 13: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 12: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 11: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 10: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 9: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 8: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 7: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 6: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 5: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 4: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 3: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 2: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - case 1: par_idx[spk++] ^= enc_alpha_to[feedback + *--gpoly]; - } - par_idx[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; + parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; } else /* zero feedback term */ - par_idx[shift] = 0; + parity[shift] = 0; - par_idx += nroots; + parity += nroots_aligned; } -#if 0 /* shift now deliverd from external call */ - if(++(shift)>=nroots) shift=0; /* shift */ -#endif } /* - * Wrapper around the optimized encoder routines + * Dispatch upon availability of SSE2 intrinsics */ +void encode_next_layer_sse2(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); + void EncodeNextLayer(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) { - switch(rt->nroots) - { -#if 0 - case 32: - encode_layer_32(rse, data, parity, layer_size); - break; - - case 64: - encode_layer_64(rse, data, parity, layer_size); - break; -#endif - default: - encode_layer(rt, data, parity, layer_size, shift); - break; - } + if(Closure->useSSE2) + encode_next_layer_sse2(rt, data, parity, layer_size, shift); + else encode_next_layer_portable(rt, data, parity, layer_size, shift); } - - diff --git a/rs01-common.c b/rs01-common.c index c6e11ef..39b7358 100644 --- a/rs01-common.c +++ b/rs01-common.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -26,6 +26,29 @@ #include "rs01-includes.h" +/*** + *** Recognize a RS01 error correction file + ***/ + +int RS01Recognize(Method *self, LargeFile *ecc_file) +{ EccHeader eh; + int n; + + LargeSeek(ecc_file, 0); + n = LargeRead(ecc_file, &eh, sizeof(EccHeader)); + + if(n != sizeof(EccHeader)) + return FALSE; + + if(strncmp((char*)eh.cookie, "*dvdisaster*", 12)) + return FALSE; + + if(!strncmp((char*)eh.method, "RS01", 4)) + return TRUE; + + return FALSE; +} + /*** *** Read an image sector from the .iso file. **** diff --git a/rs01-create.c b/rs01-create.c index a9f071f..6cd151b 100644 --- a/rs01-create.c +++ b/rs01-create.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -216,10 +216,23 @@ void RS01Create(Method *self) /*** Test the image file and create the CRC sums */ - /* Explicitly unlinking the ecc file removes superflous segments - in FAT mode if the ecc file already existed. */ + /* Get rid of old ecc file (if any exists) */ + + if(LargeStat(Closure->eccName, &n)) + { + if(ConfirmEccDeletion(Closure->eccName)) + LargeUnlink(Closure->eccName); + else + { SetLabelText(GTK_LABEL(ec->wl->encFootline), + _("Aborted to keep existing ecc file."), + Closure->redMarkup); + ec->earlyTermination = FALSE; + goto terminate; + } + } + + /* Open new ecc file */ - LargeUnlink(Closure->eccName); ei = ec->ei = OpenEccFile(WRITEABLE_ECC); ii = ec->ii = OpenImageFile(NULL, READABLE_IMAGE); @@ -336,7 +349,7 @@ void RS01Create(Method *self) version 0.40.7 due to a bug in the version processing code. So ecc files tagged with -devel or -rc status will not work with prior versions. But they are experimental version available only through CVS, - so this issue is not a big as it appears. + so this issue is not as big as it appears. - Version 0.66 records the inLast value in the ecc file to facilitate processing non-image files. Previous versions do not use this field and may round up file length to the next multiple of 2048 when doing @@ -970,8 +983,7 @@ void RS01Create(Method *self) SetLabelText(GTK_LABEL(wl->encFootline), _("The error correction file has been successfully created.\n" - "Make sure to keep this file on a reliable medium."), - Closure->eccName); + "Make sure to keep this file on a reliable medium.")); } /*** If the --unlink option or respective GUI switch is set, diff --git a/rs01-fix.c b/rs01-fix.c index d35a115..8f819f0 100644 --- a/rs01-fix.c +++ b/rs01-fix.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/rs01-includes.h b/rs01-includes.h index 33a20dd..692c8d3 100644 --- a/rs01-includes.h +++ b/rs01-includes.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -124,6 +124,7 @@ void CreateRS01VerifyWindow(Method*, GtkWidget*); void RS01ReadSector(ImageInfo*, EccHeader*, unsigned char*, gint64); void RS01ScanImage(Method*, ImageInfo*, EccInfo*, int); +int RS01Recognize(Method*, LargeFile*); /* rs01-create.c */ diff --git a/rs01-verify.c b/rs01-verify.c index f937515..54d8e90 100644 --- a/rs01-verify.c +++ b/rs01-verify.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -423,7 +423,8 @@ void RS01Verify(Method *self) ii->sectors-1, ii->inLast); } - RS01ScanImage(self, ii, ei, PRINT_MODE); + if(!Closure->quickVerify) + RS01ScanImage(self, ii, ei, PRINT_MODE); if(Closure->stopActions) { SetLabelText(GTK_LABEL(wl->cmpImageResult), @@ -474,6 +475,9 @@ void RS01Verify(Method *self) Closure->redMarkup); } } + else if(Closure->quickVerify) + { PrintLog(_("* quick mode : image NOT scanned\n")); + } else { if(!ii->sectorsMissing) { @@ -702,23 +706,25 @@ void RS01Verify(Method *self) /*** Verify md5sums against image and map (if present) */ - AsciiDigest(edigest, eh->mediumSum); - if(ii && !ii->sectorsMissing && !excess_sectors) - { n = !memcmp(eh->mediumSum, ii->mediumSum, 16); - if(n) PrintLog(_("- image md5sum : %s (good)\n"),edigest); - else PrintLog(_("* image md5sum : %s (BAD)\n"),edigest); - if(Closure->guiMode) - { if(n) SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); - else - { SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", Closure->redMarkup, edigest); - SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", Closure->redMarkup, idigest); + if(!Closure->quickVerify) + { AsciiDigest(edigest, eh->mediumSum); + if(ii && !ii->sectorsMissing && !excess_sectors) + { n = !memcmp(eh->mediumSum, ii->mediumSum, 16); + if(n) PrintLog(_("- image md5sum : %s (good)\n"),edigest); + else PrintLog(_("* image md5sum : %s (BAD)\n"),edigest); + if(Closure->guiMode) + { if(n) SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); + else + { SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", Closure->redMarkup, edigest); + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", Closure->redMarkup, idigest); + } } } - } - else - { PrintLog(_("- image md5sum : %s\n"),edigest); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); + else + { PrintLog(_("- image md5sum : %s\n"),edigest); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); + } } if(ii) @@ -745,20 +751,25 @@ void RS01Verify(Method *self) } } + if(Closure->quickVerify) /* terminate early */ + { PrintLog(_("* quick mode : ecc file NOT scanned\n")); + goto terminate; + } + ecc_expected = 2048*((eh_sectors+eh->dataBytes-1)/eh->dataBytes); ecc_blocks = (ecc_file_size-eh_sectors*sizeof(guint32)-sizeof(EccHeader))/eh->eccBytes; if(ecc_expected == ecc_blocks) { PrintLog(_("- ecc blocks : %lld (good)\n"),ecc_blocks); if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccBlocks), "%lld", ecc_blocks); + SetLabelText(GTK_LABEL(wl->cmpEccBlocks), "%lld", ecc_blocks); } else { PrintLog(_("* ecc blocks : %lld (BAD, expected %lld)\n"),ecc_blocks,ecc_expected); if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpEccBlocks), _("%lld (bad, expected %lld)"),Closure->redMarkup,ecc_blocks,ecc_expected); } - + /*** Test ecc file against its own md5sum */ MD5Init(&md5ctxt); diff --git a/rs01-window.c b/rs01-window.c index 0f4e27c..53e4301 100644 --- a/rs01-window.c +++ b/rs01-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -29,7 +29,20 @@ static void redraw_curve(RS01Widgets*); static void update_geometry(RS01Widgets*); + +/* Protected widget access */ +static void activate_toggle_button(GtkToggleButton *toggle, int state) +{ if(toggle) gtk_toggle_button_set_active(toggle, state); +} + +static void set_range_value(GtkRange *range, int value) +{ if(range) gtk_range_set_value(range, value); +} + +static void set_spin_button_value(GtkSpinButton *spin, int value) +{ if(spin) gtk_spin_button_set_value(spin, value); +} /*** *** Encoding window @@ -413,9 +426,13 @@ enum PREF_ECC_SIZE = 2 }; +#ifdef HAVE_32BIT +static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, + 1024, 1536 }; +#else static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 2560, 3072, 4096, 5120, 6144, 7168, 8192 }; -// 11264, 15360, 23552, 31744, 48128, 64512 }; +#endif static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) { int nroots = value; @@ -463,8 +480,10 @@ static void nroots_cb(GtkWidget *widget, gpointer data) Closure->redundancy = g_strdup_printf("%d", value); if(widget == wl->redundancyScaleA) - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), value); - else gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), value); + set_range_value(GTK_RANGE(wl->redundancyScaleB), value); + else set_range_value(GTK_RANGE(wl->redundancyScaleA), value); + + UpdateMethodPreferences(); } static void ecc_size_cb(GtkWidget *widget, gpointer data) @@ -479,13 +498,14 @@ static void ecc_size_cb(GtkWidget *widget, gpointer data) gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); else gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); + UpdateMethodPreferences(); } static void toggle_cb(GtkWidget *widget, gpointer data) { Method *method = (Method*)data; RS01Widgets *wl = (RS01Widgets*)method->widgetList; int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - + if(state == TRUE) { if(widget == wl->radio3A || widget == wl->radio3B) { gtk_widget_set_sensitive(wl->redundancyScaleA, TRUE); @@ -512,8 +532,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if( widget == wl->radio1A /* Normal */ || widget == wl->radio1B) { - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), 32); - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), 32); + set_range_value(GTK_RANGE(wl->redundancyScaleA), 32); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 32); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); @@ -525,8 +545,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if( widget == wl->radio2A /* High */ || widget == wl->radio2B) { - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), 64); - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), 64); + set_range_value(GTK_RANGE(wl->redundancyScaleA), 64); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 64); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); @@ -556,6 +576,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if(Closure->redundancy) g_free(Closure->redundancy); Closure->redundancy = g_strdup_printf("%dm", space); } + + UpdateMethodPreferences(); } } @@ -563,12 +585,72 @@ void ResetRS01PrefsPage(Method *method) { RS01Widgets *wl = (RS01Widgets*)method->widgetList; int index; + /* Redundancy selection */ + + if(Closure->redundancy) + { + if(!strcmp(Closure->redundancy, "normal")) + { if(wl->radio1A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio1A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + } + } + else if(!strcmp(Closure->redundancy, "high")) + { if(wl->radio2A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio2A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + } + } + else + { int last = strlen(Closure->redundancy)-1; + + if(Closure->redundancy[last] == 'm') + { if(wl->redundancySpinA) + { int old = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); + int new; + + Closure->redundancy[last] = 0; + new = atoi(Closure->redundancy); + Closure->redundancy[last] = 'm'; + + if(new != old) + { set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinA), new); + set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinB), new); + } + + if(wl->radio4A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio4A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + } + } + } + else + { if(wl->redundancyScaleA) + { int old = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); + int new = atoi(Closure->redundancy); + + if(new != old) + { set_range_value(GTK_RANGE(wl->redundancyScaleA), new); + set_range_value(GTK_RANGE(wl->redundancyScaleB), new); + } + + if(wl->radio3A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio3A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + } + } + } + } + } + + /* Memory caching */ + for(index = 0; index < sizeof(cache_size)/sizeof(int); index++) if(cache_size[index] > Closure->cacheMB) break; - gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); - gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); } void CreateRS01PrefsPage(Method *method, GtkWidget *parent) @@ -763,6 +845,7 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) { Closure->redundancy[last] = 0; gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); + Closure->redundancy[last] = 'm'; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); } diff --git a/rs02-common.c b/rs02-common.c index a4e3ff4..b58c502 100644 --- a/rs02-common.c +++ b/rs02-common.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/rs02-create.c b/rs02-create.c index 993f5d1..9ba6ae4 100644 --- a/rs02-create.c +++ b/rs02-create.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -125,12 +125,16 @@ static void abort_encoding(ecc_closure *ec, int truncate) static void remove_old_ecc(ecc_closure *ec) { EccHeader *old_eh; + LargeFile *tmp; - old_eh = FindHeaderInImage(Closure->imageName); + tmp = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); + if(!tmp) + return; /* no image file at all */ + + old_eh = FindRS02HeaderInImage(tmp); if(old_eh) { gint64 data_sectors = uchar_to_gint64(old_eh->sectors); - LargeFile *tmp; int answer; g_free(old_eh); @@ -143,11 +147,11 @@ static void remove_old_ecc(ecc_closure *ec) if(!answer) abort_encoding(ec, FALSE); - tmp = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); if(!tmp || !LargeTruncate(tmp, (gint64)(2048*data_sectors))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - LargeClose(tmp); } + + LargeClose(tmp); } /* @@ -1062,8 +1066,7 @@ void RS02Create(Method *method) Stop(_("Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" - "not an option, please create a separate error correction\n" - "file using the RS01 method.\n"), + "not an option, please create a separate error correction file."), lay->dataSectors, lay->mediumCapacity); if(lay->redundancy < 20) diff --git a/rs02-fix.c b/rs02-fix.c index 07128fc..e1bb1c9 100644 --- a/rs02-fix.c +++ b/rs02-fix.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -751,7 +751,7 @@ void RS02Fix(Method *self) Stop(_("Failed seeking to sector %lld in image [%s]: %s"), sec, "FW", strerror(errno)); - if(sec < lay->dataSectors-1) length = 2048; + if(sec < lay->dataSectors-1) length = 2048; //FIXME: sec != ... else length = ii->inLast; /* error: use inLast calculated from eh->sectors */ n = LargeWrite(ii->file, cache_offset+fc->imgBlock[i], length); diff --git a/rs02-includes.h b/rs02-includes.h index 70799d1..c655799 100644 --- a/rs02-includes.h +++ b/rs02-includes.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -158,6 +158,11 @@ void RS02Create(Method*); void RS02Fix(Method*); +/* rs02-recognize.c */ + +EccHeader* FindRS02HeaderInImage(LargeFile*); +int RS02Recognize(Method*, LargeFile*); + /* rs02-window.c */ void RS02AddFixValues(RS02Widgets*, int, int); diff --git a/rs02-recognize.c b/rs02-recognize.c new file mode 100644 index 0000000..8292e6e --- /dev/null +++ b/rs02-recognize.c @@ -0,0 +1,175 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs02-includes.h" + +/*** + *** Recognize RS02 error correction data in the image + ***/ + +/* + * Search for ecc headers in RS02 style image files. + * Note that udf.c has a similar function FindHeaderInMedium(). + */ + +static int read_fingerprint(LargeFile *file, unsigned char *fingerprint, gint64 sector) +{ struct MD5Context md5ctxt; + unsigned char buf[2048]; + int n; + + if(!LargeSeek(file, 2048LL*sector)) + return FALSE; + + n = LargeRead(file, buf, 2048); + + if(n != 2048) return FALSE; + + if(CheckForMissingSector(buf, sector, NULL, 0) != SECTOR_PRESENT) + return FALSE; + + MD5Init(&md5ctxt); + MD5Update(&md5ctxt, buf, 2048); + MD5Final(fingerprint, &md5ctxt); + + return TRUE; +} + +EccHeader* FindRS02HeaderInImage(LargeFile *file) +{ EccHeader *eh = NULL; + unsigned char buf[4096]; + gint64 sectors,pos; + gint64 header_modulo; + gint64 last_fp = -1; + unsigned char fingerprint[16]; + + header_modulo = (gint64)1<<62; + sectors = file->size / 2048; + + /*** Search for the headers */ + + while(header_modulo >= 32) + { pos = sectors & ~(header_modulo - 1); + +//printf("Trying modulo %lld\n", header_modulo); + + while(pos > 0) + { if(LargeSeek(file, 2048*pos)) + { int n; + +//printf(" trying sector %lld\n", pos); + n = LargeRead(file, buf, sizeof(EccHeader)); + + if(n != sizeof(EccHeader)) + goto check_next_header; + + eh = (EccHeader*)buf; + + /* Medium read error in ecc header? */ + + if( (CheckForMissingSector(buf, pos, NULL, 0) != SECTOR_PRESENT) + || (CheckForMissingSector(buf+2048, pos+1, NULL, 0) != SECTOR_PRESENT)) + { +//printf(" header at %lld: read error\n", (long long int)pos); + goto check_next_header; + } + + /* See if the magic cookie is there */ + + if( !strncmp((char*)eh->cookie, "*dvdisaster*", 12) + && !strncmp((char*)eh->method, "RS02", 4)) + { guint32 recorded_crc = eh->selfCRC; + guint32 real_crc; + +//printf(" header at %lld: magic cookie found\n", (long long int)pos); + +#ifdef HAVE_BIG_ENDIAN + eh->selfCRC = 0x47504c00; +#else + eh->selfCRC = 0x4c5047; +#endif + real_crc = Crc32((unsigned char*)eh, sizeof(EccHeader)); + + if(real_crc == recorded_crc) + { eh = g_malloc(sizeof(EccHeader)); + memcpy(eh, buf, sizeof(EccHeader)); +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(eh); +#endif + eh->selfCRC = recorded_crc; +//printf(" --> CRC okay, using it\n"); + + if(last_fp != eh->fpSector) + { int status; + + status = read_fingerprint(file, fingerprint, eh->fpSector); + last_fp = eh->fpSector; + + if(!status) /* be optimistic if fingerprint sector is unreadable */ + { return eh; + } + } + + if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ + { return eh; + } + + /* might be a header from a larger previous session. + discard it and continue */ + + g_free(eh); + } +//printf(" CRC failed, skipping it\n"); + goto check_next_header; + } + else + { +//printf(" no cookie, skipping current modulo\n"); + goto check_next_modulo; + } + } + + check_next_header: + pos -= header_modulo; + } + + check_next_modulo: + header_modulo >>= 1; + } + + return NULL; +} + + + +int RS02Recognize(Method *self, LargeFile *ecc_file) +{ EccHeader *eh; + + eh = FindRS02HeaderInImage(ecc_file); + + if(!eh) return FALSE; + + if(self->lastEh) g_free(self->lastEh); + self->lastEh = eh; + + return TRUE; +} diff --git a/rs02-verify.c b/rs02-verify.c index f265405..2abb3ba 100644 --- a/rs02-verify.c +++ b/rs02-verify.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -551,9 +551,14 @@ void RS02Verify(Method *self) int last_percent = 0; unsigned char buf[2048]; gint64 first_missing, last_missing; - gint64 total_missing,data_missing,crc_missing,ecc_missing,hdr_missing; - gint64 new_missing = 0, new_crc_errors = 0; - gint64 data_crc_errors,hdr_crc_errors; + gint64 total_missing = 0; + gint64 data_missing = 0; + gint64 crc_missing = 0; + gint64 ecc_missing = 0; + gint64 new_missing = 0; + gint64 new_crc_errors = 0; + gint64 data_crc_errors = 0; + gint64 hdr_missing, hdr_crc_errors; gint64 hdr_ok,hdr_pos,hdr_correctable; gint64 ecc_sector,expected_sectors; int ecc_md5_failure = FALSE; @@ -674,6 +679,13 @@ void RS02Verify(Method *self) } } + /* take shortcut in quick mode */ + + if(Closure->quickVerify) + { PrintLog(_("* quick mode : image NOT scanned\n")); + goto continue_with_ecc; + } + /*** Read the CRC portion */ read_crc(cc, lay); @@ -689,8 +701,6 @@ void RS02Verify(Method *self) MD5Init(&meta_md5); first_missing = last_missing = -1; - total_missing = data_missing = crc_missing = ecc_missing = 0; - data_crc_errors = 0; crc_idx = 0; ecc_sector = 0; @@ -890,7 +900,7 @@ void RS02Verify(Method *self) } /*** Print some information on the ecc portion */ - +continue_with_ecc: PrintLog(_("\nError correction data: ")); major = eh->creatorVersion/10000; @@ -1005,6 +1015,9 @@ void RS02Verify(Method *self) } } + if(Closure->quickVerify) /* take shortcut again */ + goto terminate; + /* image md5sum as stored in the ecc header */ AsciiDigest(hdr_digest, eh->mediumSum); diff --git a/rs02-window.c b/rs02-window.c index b67f02f..78059f6 100644 --- a/rs02-window.c +++ b/rs02-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -357,9 +357,13 @@ enum PREF_ECC_SIZE = 2 }; +#ifdef HAVE_32BIT +static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, + 1024, 1536 }; +#else static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 2560, 3072, 4096, 5120, 6144, 7168, 8192 }; -// 11264, 15360, 23552, 31744, 48128, 64512 }; +#endif static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) { int nroots = value; @@ -649,9 +653,11 @@ void ResetRS02PrefsPage(Method *method) for(index = 0; index < sizeof(cache_size)/sizeof(int); index++) if(cache_size[index] > Closure->cacheMB) break; - - gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); - gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); + + if(wl->cacheScaleA) + gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); + if(wl->cacheScaleB) + gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); } /* diff --git a/rs03-common.c b/rs03-common.c new file mode 100644 index 0000000..5b821a4 --- /dev/null +++ b/rs03-common.c @@ -0,0 +1,357 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + + +/*** + *** Read one or more image sectors from the .iso file. + ***/ + +void RS03ReadSectors(LargeFile *file, RS03Layout *lay, unsigned char *buf, + gint64 layer, gint64 layer_sector, gint64 how_many, int flags) +{ gint64 start_sector=0; + gint64 stop_sector=0; + gint64 byte_size = how_many * 2048; + gint64 n; + + if(layer < 0 || layer > 255) + Stop("RS03ReadSectors: layer %lld out of range 0 .. 255\n", layer); + if(layer_sector < 0 || layer_sector >= lay->sectorsPerLayer) + Stop("RS03ReadSectors: offset %lld out of range 0 .. %lld)\n", + layer_sector, lay->sectorsPerLayer-1); + + /* Read out of the data layer */ + + if(layer < lay->ndata-1) + { if(!(flags & RS03_READ_DATA)) + Stop("RS03ReadSectors: trying to read data layer, but flag not set\n"); + + start_sector = layer*lay->sectorsPerLayer + layer_sector; + stop_sector = start_sector + how_many - 1; + + if(stop_sector >= (layer+1)*lay->sectorsPerLayer) + Stop("RS03ReadSectors: range %lld..%lld crosses layer boundary\n", + start_sector, stop_sector); + + /* Padding sectors are virtual in ecc file case. + Create them in memory; shorten read range accordingly */ + + if(lay->target == ECC_FILE) + { unsigned char *bufptr = buf; + + for(n=start_sector; n<=stop_sector; n++) + { + if(n>=lay->dataSectors) + { CreatePaddingSector(bufptr, n, lay->eh->mediumFP, FINGERPRINT_SECTOR); + byte_size -= 2048; + } + bufptr += 2048; + } + } + } + + /* Read out of the crc layer */ + + if(layer == lay->ndata-1) + { if(!(flags & RS03_READ_CRC)) + Stop("RS03ReadSectors: trying to read crc layer, but flag not set\n"); + + start_sector = lay->firstCrcPos + layer_sector; + stop_sector = start_sector + how_many - 1; + } + + /*** Read out of the ecc layers */ + + if(layer >= lay->ndata) + { if(!(flags & RS03_READ_ECC)) + Stop("RS03ReadSectors: trying to read ecc layer, but flag not set\n"); + + start_sector = lay->firstEccPos + (layer-lay->ndata)*lay->sectorsPerLayer + layer_sector; + stop_sector = start_sector + how_many - 1; + } + + /* All sectors are consecutively readable in image case */ + + if(!LargeSeek(file, (gint64)(2048*start_sector))) + Stop(_("Failed seeking to sector %lld in image: %s"), + start_sector, strerror(errno)); + + n = LargeRead(file, buf, byte_size); + if(n != byte_size) + Stop(_("Failed reading sector %lld in image: %s"), + start_sector, strerror(errno)); +} + +/*** + *** Calculate position of n-th sector of the given layer in the image. + ***/ + +gint64 RS03SectorIndex(RS03Layout *lay, gint64 layer, gint64 n) +{ + if(lay->target == ECC_IMAGE) + return layer*lay->sectorsPerLayer+n; + + /* Image portion in ecc file case */ + + if(layer < lay->ndata-1) + return layer*lay->sectorsPerLayer+n; + + /* Layers located in the ecc file */ + + if(layer == lay->ndata-1) /* CRC layer */ + return lay->firstCrcPos + n; + + /* Ecc layers */ + + return lay->firstEccPos + (layer-lay->ndata)*lay->sectorsPerLayer + n; +} + + +/*** + *** Calculation of the image layout + ***/ + +static int get_roots(gint64 data_sectors, gint64 medium_capacity) +{ gint64 sectors_per_layer = medium_capacity/GF_FIELDMAX; + int ndata = (data_sectors + 2 +sectors_per_layer - 1) / sectors_per_layer; + + return GF_FIELDMAX - ndata - 1; +} + +static gint64 ecc_file_size(gint64 sectors, int nr) +{ int nd = GF_FIELDMAX - nr; + gint64 bytesize; + + bytesize = 4096 + 2048*(nr+1)*((sectors+nd-1)/nd); + + return (bytesize+0xfffff)/0x100000; /* size in MB */ +} + + +RS03Layout *CalcRS03Layout(gint64 data_sectors, EccHeader *eh, int target) +{ RS03Layout *lay = g_malloc0(sizeof(RS03Layout)); + + lay->eh = eh; + lay->target = target; + + /* We are going to create an error correction file */ + + if(target == ECC_FILE) + { gint64 filesize; + int n_roots = 0; + char last = 0; + + if(eh) /* Header given; get number of roots from there */ + { n_roots = eh->eccBytes; + lay->dataSectors = uchar_to_gint64(eh->sectors); + lay->inLast = eh->inLast; + } + else /* Calculate number of roots */ + { + /* Calculate image size in sectors */ + + if(!LargeStat(Closure->imageName, &filesize)) + Stop(_("Image file %s not present."),Closure->imageName); + + CalcSectors(filesize, (gint64*)&lay->dataSectors, &lay->inLast); + + /* Calculate wanted redundancy from Closure->redundancy */ + + if(Closure->redundancy) /* get last char of redundancy parameter */ + { int len = strlen(Closure->redundancy); + + if(len) last = Closure->redundancy[len-1]; + } + + switch(last) + { case '%': + { double p = atof(Closure->redundancy); + + if(p<3.2 || p>200.0) + Stop(_("Redundancy %4.1f%% out of useful range [3.2%%..200%%]"),p); + n_roots = (int)round((GF_FIELDMAX*p) / (100.0+p)); + break; + } + case 'm': + { gint64 ecc_size; + + ecc_size = strtoll(Closure->redundancy, NULL, 10); + if( ecc_size < ecc_file_size(lay->dataSectors, 8) + || ecc_size > ecc_file_size(lay->dataSectors, 170)) + Stop(_("Ecc file size %lldm out of useful range [%lld .. %lld]"), + ecc_size, + ecc_file_size(lay->dataSectors, 8), + ecc_file_size(lay->dataSectors, 170)); + + for(n_roots=170; n_roots>8; n_roots--) + if(ecc_size >= ecc_file_size(lay->dataSectors, n_roots)) + break; + break; + } + + default: + if(!Closure->redundancy || !strcmp(Closure->redundancy, "normal")) n_roots = 32; + else if(!strcmp(Closure->redundancy, "high")) n_roots = 64; + else n_roots = atoi(Closure->redundancy); + break; + } + } + + if(n_roots < 8 || n_roots > 170) + Stop(_("Redundancy %d out of useful range [8..170]."),n_roots); + + /* Now we have settled for the number of roots, + so calculate the layout. */ + + lay->dataPadding = 0; /* always zero for ecc files */ + lay->nroots = n_roots; + lay->ndata = GF_FIELDMAX - n_roots; + + lay->sectorsPerLayer = (lay->dataSectors + lay->ndata - 2)/(lay->ndata-1); + lay->totalSectors = 2 + (lay->nroots+1)*lay->sectorsPerLayer; + + lay->mediumCapacity = 0; /* unused for ecc files */ + lay->eccHeaderPos = 0; + lay->firstCrcPos = 2; + lay->firstEccPos = lay->firstCrcPos + lay->sectorsPerLayer; + lay->redundancy = ((double)lay->nroots*100.0)/(double)lay->ndata; + } + + /* We are going to augment an image file */ + + if(target == ECC_IMAGE) + { + /* Determine smallest possible medium format which + can hold the image plus at least 8 roots for ecc. + Overriding the medium size via --debug is not recommended + as it may render the image irrecoverable in the error case. */ + + if(!eh) + { + if(Closure->debugMode && Closure->mediumSize) + lay->mediumCapacity = Closure->mediumSize; + else + { if(get_roots(data_sectors, CDR_SIZE) >= 8) + lay->mediumCapacity = CDR_SIZE; /* CDR */ + else if(get_roots(data_sectors, DVD_SL_SIZE) >= 8) + lay->mediumCapacity = DVD_SL_SIZE; /* Single layered DVD */ + else if(get_roots(data_sectors, DVD_DL_SIZE) >= 8) + lay->mediumCapacity = DVD_DL_SIZE; /* Double layered DVD */ + else if(get_roots(data_sectors, BD_SL_SIZE) >= 8) + lay->mediumCapacity = BD_SL_SIZE; /* Single layered BD */ + else lay->mediumCapacity = BD_DL_SIZE; /* Double layered BD */ + } + } + + /* Calculate the image layout */ + + if(eh) lay->sectorsPerLayer = eh->sectorsPerLayer; + else lay->sectorsPerLayer = lay->mediumCapacity/GF_FIELDMAX; + lay->dataSectors = data_sectors; + lay->totalSectors = GF_FIELDMAX*lay->sectorsPerLayer; + + lay->ndata = (data_sectors + 2 + lay->sectorsPerLayer - 1) / lay->sectorsPerLayer; + if(lay->ndata < 84) /* we clip redundancy at 170 roots */ + { Verbose("Redundancy clipped from %d to %d\n", lay->ndata, 84); + lay->ndata = 84; + } + lay->dataPadding = lay->ndata * lay->sectorsPerLayer - lay->dataSectors - 2; + lay->ndata++; /* CRC layer is also protected and counted as part of the data portion */ + lay->nroots = GF_FIELDMAX-lay->ndata; + lay->redundancy = ((double)lay->nroots*100.0)/(double)lay->ndata; + + lay->eccHeaderPos = lay->dataSectors; + lay->firstCrcPos = (lay->ndata-1)*lay->sectorsPerLayer; + lay->firstEccPos = lay->firstCrcPos + lay->sectorsPerLayer; + } + + /* Debugging output */ + + if(target == ECC_FILE) + Verbose("Calculated layout for RS03 file:\n"); + else Verbose("Calculated layout for RS03 image:\n"); + + Verbose("data sectors = %lld\n", lay->dataSectors); + Verbose("data padding = %lld\n", lay->dataPadding); + Verbose("layer size = %lld\n", lay->sectorsPerLayer); + Verbose("total sectors = %lld\n", lay->totalSectors); + Verbose("medium capacity = %lld\n", lay->mediumCapacity); + Verbose("header position = %lld\n", lay->eccHeaderPos); + Verbose("first CRC sector = %lld\n", lay->firstCrcPos); + Verbose("first ECC sector = %lld\n", lay->firstEccPos); + Verbose("ndata = %d\n", lay->ndata); + Verbose("nroots = %d (%4.1f%%)\n", lay->nroots, lay->redundancy); + Verbose("\n"); + + return lay; +} + +/*** + *** Write the RS03 header into the image. + ***/ + +void WriteRS03Header(LargeFile *file, RS03Layout *lay, EccHeader *eh) +{ int n; + + if(!LargeSeek(file, 2048*lay->eccHeaderPos)) + Stop(_("Failed seeking to ecc header at %lld: %s\n"), lay->eccHeaderPos, strerror(errno)); + + n = LargeWrite(file, eh, sizeof(EccHeader)); + if(n != sizeof(EccHeader)) + Stop(_("Failed writing ecc header at %lld: %s\n"), lay->eccHeaderPos, strerror(errno)); +} + +/*** + *** Reconstruct the RS03 header from a CRC block + ***/ + +void ReconstructRS03Header(EccHeader *eh, CrcBlock *cb) +{ int i; + + memset(eh, 0, sizeof(EccHeader)); + + memcpy(eh->cookie, "*dvdisaster*", 12); + memcpy(eh->method, "RS03", 4); + for(i=0; i<4; i++) + eh->methodFlags[i] = cb->methodFlags[i]; + memcpy(eh->mediumFP, cb->mediumFP, 16); + memcpy(eh->mediumSum, cb->mediumSum, 16); + gint64_to_uchar(eh->sectors, cb->dataSectors); + eh->dataBytes = cb->dataBytes; + eh->eccBytes = cb->eccBytes; + eh->creatorVersion = cb->creatorVersion; + eh->neededVersion = cb->neededVersion; + eh->fpSector = cb->fpSector; + eh->inLast = cb->inLast; + eh->sectorsPerLayer = cb->sectorsPerLayer; + + eh->selfCRC = 0x4c5047; + +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(eh); + eh->selfCRC = 0x47504c00; +#endif + + eh->selfCRC = Crc32((unsigned char*)eh, 4096); +} diff --git a/rs03-create.c b/rs03-create.c new file mode 100644 index 0000000..a6e46ec --- /dev/null +++ b/rs03-create.c @@ -0,0 +1,1188 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +//#define VERBOSE 1 +#ifdef VERBOSE + #define verbose(format,args...) printf(format, ## args) +#else + #define verbose(format,args...) +#endif + +/*** + *** Local data package used during encoding + ***/ + +typedef struct +{ Method *self; + RS03Widgets *wl; + RS03Layout *lay; + ImageInfo *ii; + EccInfo *ei; + EccHeader *eh; + GaloisTables *gt; /* common lookup tables for RS encoders */ + ReedSolomonTables *rt; + + unsigned char **ioData; /* shared buffers between IO and RS threads */ + guint32 *ioCrc; /* only an alias pointer into data! */ + unsigned char **encoderData;/* shared buffers between IO and RS threads */ + guint32 *encoderCrc; /* only an alias pointer into data! */ + unsigned char *paritybase; + unsigned char *parity; + unsigned char **slice; + int slicesFree; /* flag for sharing it between IO and encoder */ + guint32 *firstCrc; /* storage for first CRC block */ + guint64 chunkSize; /* we can process this much layer sectors at a time */ + guint64 chunkBytes; /* 2048 * above */ + + /* The IO and encoder threads are working interleaved. + Each one keeps track of its state in a separate data set. */ + + guint64 ioChunk; /* chunk we are currently working on */ + guint64 encoderChunk; + guint64 flushChunk; + guint64 ioLayerSectors; /* last layer maybe smaller than chunkSize */ + guint64 encoderLayerSectors; + guint64 flushLayerSectors; + + GMutex *lock; /* lock on this struct */ + GCond *ioCond; /* sync between encoder and IO threads */ + GTimer *avgTimer; /* total (=average encoding timer) */ + GTimer *contTimer; /* continuous timing */ + guint64 sectorsToEncode; /* total number of sector to encode */ + int buffersToEncode; /* number of unprocessed buffers */ + int nextBufferIndex; /* next buffer which needs to be encoded */ + GThread *thread[MAX_CODEC_THREADS]; + char *msg; + int earlyTermination; + int abortImmediately; + + LargeFile *writeHandle; /* additional image file handle for writing */ + int progress; /* for the status gauge / message */ + int lastProgress; + int lastPercent; + int cpuBound,ioBound; +} ecc_closure; + +static void ecc_cleanup(gpointer data) +{ ecc_closure *ec = (ecc_closure*)data; + int i; + + Closure->cleanupProc = NULL; + + /* Wait for workers to finish if we aborted + prematurely */ + + if(ec->abortImmediately) + { + /* Nudge workers to wake up and abort */ + + g_mutex_lock(ec->lock); + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Wait for all worker to exit */ + + for(i=0; icodecThreads; i++) + { g_thread_join(ec->thread[i]); + fflush(stdout); + } + } + + if(Closure->guiMode) + { if(ec->earlyTermination) + SetLabelText(GTK_LABEL(ec->wl->encFootline), + _("Aborted by unrecoverable error."), + Closure->redMarkup); + AllowActions(TRUE); + } + + /*** We must invalidate the CRC cache as it does only cover the + data portion of the image, not the full RS03 enhanced image. */ + + if(Closure->crcCache) + ClearCrcCache(); + + /*** Clean up */ + + if(ec->lock) g_mutex_free(ec->lock); + if(ec->ioCond) g_cond_free(ec->ioCond); + if(ec->ii) FreeImageInfo(ec->ii); + if(ec->ei) FreeEccInfo(ec->ei); + if(ec->eh) g_free(ec->eh); + if(ec->rt) FreeReedSolomonTables(ec->rt); + if(ec->gt) FreeGaloisTables(ec->gt); + if(ec->writeHandle) LargeClose(ec->writeHandle); + if(ec->lay) g_free(ec->lay); + if(ec->paritybase) g_free(ec->paritybase); + if(ec->msg) g_free(ec->msg); + if(ec->avgTimer) g_timer_destroy(ec->avgTimer); + if(ec->contTimer) g_timer_destroy(ec->contTimer); + if(ec->firstCrc) g_free(ec->firstCrc); + + for(i=0; i<256; i++) + { if(ec->slice && ec->slice[i]) + g_free(ec->slice[i]); + if(ec->ioData && ec->ioData[i]) + g_free(ec->ioData[i]); + if(ec->encoderData && ec->encoderData[i]) + g_free(ec->encoderData[i]); + } + + if(ec->slice) g_free(ec->slice); + if(ec->ioData) g_free(ec->ioData); + if(ec->encoderData) g_free(ec->encoderData); + g_free(ec); + + if(Closure->guiMode) + g_thread_exit(0); +} + +/*** + *** Some sub tasks to be done during encoding + ***/ + +/* + * Abort encoding + */ + +static void abort_encoding(ecc_closure *ec, int truncate) +{ RS03Widgets *wl = ec->wl; + + if(truncate && ec->lay) + { if(Closure->eccTarget == ECC_FILE) + LargeUnlink(Closure->eccName); + else if(!LargeTruncate(ec->ii->file, (gint64)(2048*ec->lay->dataSectors))) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request! (partial ecc data removed from image)"), + Closure->redMarkup); + } + else + { SetLabelText(GTK_LABEL(wl->encFootline), + _("Aborted by user request!"), + Closure->redMarkup); + } + + ec->earlyTermination = FALSE; /* suppress respective error message */ + + ecc_cleanup((gpointer)ec); +} + + +/* + * Remove already existing RS03 ecc data from the image. + */ + +static void remove_old_ecc(ecc_closure *ec) +{ EccHeader *old_eh; + LargeFile *tmp; + gint64 ignore; + + /* Handle error correction file case first */ + + if(Closure->eccTarget == ECC_FILE) + { if(LargeStat(Closure->eccName, &ignore)) + { + if(ConfirmEccDeletion(Closure->eccName)) + LargeUnlink(Closure->eccName); + else + { SetLabelText(GTK_LABEL(ec->wl->encFootline), + _("Aborted to keep existing ecc file."), + Closure->redMarkup); + ec->earlyTermination = FALSE; + ecc_cleanup((gpointer)ec); + } + } + return; + } + + /* Augmented image case */ + + tmp = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); + if(!tmp) + return; /* no image file at all */ + + old_eh = FindRS03HeaderInImage(tmp); + + if(old_eh) + { gint64 data_sectors = uchar_to_gint64(old_eh->sectors); + int answer; + + g_free(old_eh); + + answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("Image \"%s\" already contains error correction information.\n" + "Truncating image to data part (%lld sectors).\n"), + Closure->imageName, data_sectors); + + if(!answer) + abort_encoding(ec, FALSE); + + if(!tmp || !LargeTruncate(tmp, (gint64)(2048*data_sectors))) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + } + + LargeClose(tmp); +} + +/* + * Fill in the necessary values for the EccHeader. + */ + +static void prepare_header(ecc_closure *ec) +{ ImageInfo *ii = ec->ii; + EccHeader *eh = ec->eh; + RS03Layout *lay = ec->lay; + + memcpy(eh->cookie, "*dvdisaster*", 12); + memcpy(eh->method, "RS03", 4); + eh->methodFlags[0] = Closure->eccTarget == ECC_FILE ? MFLAG_ECC_FILE : 0; + eh->methodFlags[3] = Closure->releaseFlags; + memcpy(eh->mediumFP, ii->mediumFP, 16); + memcpy(eh->mediumSum, ii->mediumSum, 16); + gint64_to_uchar(eh->sectors, ii->sectors); + eh->dataBytes = lay->ndata; + eh->eccBytes = lay->nroots; + + eh->creatorVersion = Closure->version; + eh->neededVersion = 7900; + eh->fpSector = FINGERPRINT_SECTOR; + eh->inLast = ii->inLast; + eh->sectorsPerLayer = lay->sectorsPerLayer; + + eh->selfCRC = 0x4c5047; + +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(eh); + eh->selfCRC = 0x47504c00; +#endif + + eh->selfCRC = Crc32((unsigned char*)eh, 4096); +} + +/* + * Expand the image by lay->eccSectors. + * This avoids horrible file fragmentation under some file systems. + */ + +static void expand_image(ecc_closure *ec) +{ RS03Layout *lay = ec->lay; + ImageInfo *ii = ec->ii; + EccInfo *ei = ec->ei; + int last_percent, percent, n; + gint64 sectors,ecc_padding; + LargeFile *ecc_out; + char *failed_write, *progress_msg; + + /* Output file depends on ecc target */ + + if(Closure->eccTarget == ECC_FILE) + { ecc_out = ei->file; + failed_write = _("Failed expanding the ecc file: %s\n"); + progress_msg = _("Preparing ecc file: %3d%%"); + } + else + { ecc_out = ii->file; + failed_write = _("Failed expanding the image: %s\n"); + progress_msg = _("Preparing image: %3d%%"); + } + + /* If the image file does not end at a sector boundary, + fill it up with zeros. */ + + if(Closure->eccTarget == ECC_IMAGE && ii->inLast != 2048) + { int fill = 2048 - ii->inLast; + int n; + unsigned char zeros[fill]; + + memset(zeros, 0, fill); + + if(!LargeSeek(ii->file, ii->size)) + Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); + + n = LargeWrite(ii->file, zeros, fill); + if(n != fill) + Stop(_(failed_write), strerror(errno)); + } + + /* Seek to end of file if augmenting an image */ + + if(Closure->eccTarget == ECC_IMAGE) + if(!LargeSeek(ii->file, 2048*lay->dataSectors)) + Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); + + /* Space for the ecc header */ + + prepare_header(ec); + n = LargeWrite(ecc_out, ec->eh, 4096); + if(n != 4096) + Stop(_(failed_write), strerror(errno)); + + /* Padding sectors for the data section */ + + for(sectors=0; sectorsdataPadding; sectors++) + { unsigned char pad_sector[2048]; + int n; + + CreatePaddingSector(pad_sector, lay->dataSectors+sectors+2, ii->mediumFP, FINGERPRINT_SECTOR); + + n = LargeWrite(ecc_out, pad_sector, 2048); + if(n != 2048) + Stop(_(failed_write), strerror(errno)); + } + + /* Padding sectors for the CRC section */ + + for(sectors=0; sectorssectorsPerLayer; sectors++) + { unsigned char pad_sector[2048]; + int n; + + CreateMissingSector(pad_sector, lay->firstCrcPos+sectors, ii->mediumFP, FINGERPRINT_SECTOR, + "CRC padding by expand_image()"); + + n = LargeWrite(ecc_out, pad_sector, 2048); + if(n != 2048) + Stop(_(failed_write), strerror(errno)); + } + + /* Now add the sectors needed for the ecc data */ + + last_percent = 0; + ecc_padding = lay->nroots*lay->sectorsPerLayer; + for(sectors = 0; sectors < ecc_padding; sectors++) + { unsigned char dead_sector[2048]; + int n; + + if(Closure->stopActions) /* User hit the Stop button */ + abort_encoding(ec, TRUE); + + CreateMissingSector(dead_sector, lay->firstEccPos+sectors, ii->mediumFP, FINGERPRINT_SECTOR, + "ECC padding by expand_image()"); + + n = LargeWrite(ecc_out, dead_sector, 2048); + if(n != 2048) + Stop(_(failed_write), strerror(errno)); + + percent = (100*sectors) / ecc_padding; + + if(last_percent != percent) + { PrintProgress(_(progress_msg), percent); + + if(Closure->guiMode) + SetProgress(ec->wl->encPBar1, percent, 100); + + last_percent = percent; + } + } + + PrintProgress(_(progress_msg), 100); + PrintProgress("\n"); + + if(Closure->guiMode) + SetProgress(ec->wl->encPBar1, 100, 100); +} + +/* + * Fill in the necessary values for the CrcBlock. + */ + +static void prepare_crc_block(ecc_closure *ec, CrcBlock *cb) +{ ImageInfo *ii = ec->ii; + RS03Layout *lay = ec->lay; + + memcpy(cb->cookie, "*dvdisaster*", 12); + memcpy(cb->method, "RS03", 4); + cb->methodFlags[0] = Closure->eccTarget == ECC_FILE ? MFLAG_ECC_FILE : 0; + cb->methodFlags[3] = Closure->releaseFlags; + cb->creatorVersion = Closure->version; + cb->neededVersion = 7300; + cb->fpSector = FINGERPRINT_SECTOR; + memcpy(cb->mediumFP, ii->mediumFP, 16); + memcpy(cb->mediumSum, ii->mediumSum, 16); + cb->dataSectors = ii->sectors; + cb->inLast = ii->inLast; + cb->dataBytes = lay->ndata; + cb->eccBytes = lay->nroots; + cb->sectorsPerLayer = lay->sectorsPerLayer; + + cb->selfCRC = 0x4c5047; + +#ifdef HAVE_BIG_ENDIAN + SwapCrcBlockBytes(cb); + cb->selfCRC = 0x47504c00; +#endif + + cb->selfCRC = Crc32((unsigned char*)cb, 2048); +} + +/* + * Calculate the Reed-Solomon error correction code + */ + +/* The IO thread. Reads the image sectors and dispatches them to the + Reed-Solomon encoder threads. Does also collect and write out the CRC and + parity sectors. */ + +static void flip_buffers(ecc_closure *ec) +{ unsigned char **dtmp; + guint32 *ctmp; + + ctmp = ec->ioCrc; ec->ioCrc = ec->encoderCrc; ec->encoderCrc = ctmp; + dtmp = ec->ioData; ec->ioData = ec->encoderData; ec->encoderData = dtmp; +} + +static void read_next_chunk(ecc_closure *ec, guint64 chunk) +{ RS03Layout *lay = ec->lay; + gint64 s; + int layer; + + /* The last chunk may contain fewer sectors. */ + + ec->ioChunk = chunk; + if(ec->ioChunk+ec->chunkSize < lay->sectorsPerLayer) + ec->ioLayerSectors = ec->chunkSize; + else {ec->ioLayerSectors = lay->sectorsPerLayer-ec->ioChunk; + verbose("NOTE: actual_layer_sectors %d\n", ec->ioLayerSectors); + } + + memset(ec->ioCrc, 0, ec->chunkBytes); + + /* Read the next layers of the current chunk. */ + + for(layer=0; layerndata-1; layer++) /* exclude CRC layer */ + { gint64 offset = 0; + gint64 first_sec = layer*lay->sectorsPerLayer+ec->ioChunk; + gint64 error_sec; + int err; + + if(Closure->stopActions) /* User hit the Stop button */ + { ec->abortImmediately = TRUE; + abort_encoding(ec, TRUE); + } + /* Read the next data sectors of this layer. + Note that the last layer is made from CRC sums. */ + + RS03ReadSectors(ec->ii->file, lay, ec->ioData[layer], + layer, ec->ioChunk, ec->ioLayerSectors, RS03_READ_DATA); + + err = CheckForMissingSectors(ec->ioData[layer], first_sec, + lay->eh->mediumFP, lay->eh->fpSector, + ec->ioLayerSectors, &error_sec); + if(err != SECTOR_PRESENT) + { /* Remove partial ecc data */ + if(Closure->eccTarget == ECC_FILE) + { LargeClose(ec->writeHandle); + ec->writeHandle = NULL; + LargeUnlink(Closure->eccName); + } + else + { LargeTruncate(ec->writeHandle, (gint64)(2048*ec->ii->sectors)); + } + + ec->abortImmediately = TRUE; + + Stop(_("Incomplete image\n\n" + "The image contains missing sectors,\n" + "e.g. sector %lld.\n%s" + "Error correction data works like a backup; it must\n" + "be created when the image is still fully readable.\n" + "Exiting and removing partial error correction data."), + error_sec, + err == SECTOR_MISSING ? "\n" : + _("\nThis image was probably mastered from defective source(s).\n" + "Perform a \"Verify\" action for more information.\n\n")); + } + + for(s=0; sioLayerSectors; s++) + { + /* Read the next sector */ + + offset=s*2048; + // RS03ReadSector(ec->ii, lay, ec->ioData[layer]+offset, layer, ec->ioChunk+s, RS03_READ_DATA); + + + /* CRC32 part */ +#if 1 + if(ec->ioChunk || s) + { if(s) /* fixme: prove correctness */ + ec->ioCrc[512*(s-1)+layer] = Crc32(ec->ioData[layer]+offset, 2048); + } + else /* store CRC for the first ecc block in ecc header */ + { ec->firstCrc[layer] = Crc32(ec->ioData[layer]+offset, 2048); + } + + /* The first CRC is wrapped to the last layer: + At ecc block 0, CRC sums are stored in first_crc + rather than being written to ec->crc. + For subsequent ecc blocks, their CRC32 sums are + written to the previous ec->crc position. + This leaves the last slot in ec->crc blank, + which is filled in here from the cached results + in first_ecc[]. */ + + if(ec->ioChunk+s == lay->sectorsPerLayer-1) + { ec->ioCrc[512*s+layer] = ec->firstCrc[layer]; + } +#endif + } + + /* One sector more to chain back the CRC sums + (unless we are already in the last chunk) */ + + if(ec->ioChunk+ec->ioLayerSectors < lay->sectorsPerLayer) + { unsigned char buf[2048]; + + RS03ReadSectors(ec->ii->file, lay, buf, layer, ec->ioChunk+ec->ioLayerSectors, 1, RS03_READ_DATA); + ec->ioCrc[(ec->ioLayerSectors-1)*512+layer] = Crc32(buf, 2048); + } + } /* all layers from chunk finished */ + + /* Add and prepare the CrcBlock structure */ + +#if 1 + for(s=0; sioLayerSectors; s++) + prepare_crc_block(ec, (CrcBlock*)&ec->ioCrc[512*s]); +#endif +} + +static void flush_crc(ecc_closure *ec, LargeFile *file_out) +{ RS03Layout *lay = ec->lay; + gint64 crc_sect; + gint64 i; + + /* Write out the CRC layer */ + + verbose("IO: writing CRC layer\n"); + crc_sect = 2048*(ec->ioChunk+lay->firstCrcPos); + if(!LargeSeek(file_out, crc_sect)) + { ec->abortImmediately = TRUE; + + Stop(_("Failed seeking to sector %lld in image: %s"), crc_sect, strerror(errno)); + } + for(i=0; iioLayerSectors; i++) + if(LargeWrite(file_out, ec->ioCrc+512*i, 2048) != 2048) + { ec->abortImmediately = TRUE; + Stop(_("Failed writing to sector %lld in image: %s"), crc_sect, strerror(errno)); + } +} + +static void flush_parity(ecc_closure *ec, LargeFile *file_out) +{ RS03Layout *lay = ec->lay; + gint64 i; + int k; + + /* Write out the created parity. + Note: ecc sectors are interleaved with headers and thus can + not be written out using a streaming write. */ + + verbose("IO: writing parity...\n"); + for(k=0; knroots; k++) + { gint64 idx=0; + + for(i=0; iflushLayerSectors; i++, idx+=2048) + { gint64 s = RS03SectorIndex(lay, k+lay->ndata, ec->flushChunk+i); + + if(!LargeSeek(file_out, 2048*s)) + { ec->abortImmediately = TRUE; + Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); + } + if(LargeWrite(file_out, ec->slice[k]+idx, 2048) != 2048) + { ec->abortImmediately = TRUE; + Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); + } + } + } + verbose("IO: parity written.\n"); +} + +static gpointer io_thread(ecc_closure *ec) +{ RS03Layout *lay = ec->lay; + LargeFile *file_out = ec->writeHandle; + int nroots = lay->nroots; + int ndata = lay->ndata; + int nroots_aligned = (nroots+15)&~15; /* 128bit alignment */ + guint64 n_parity_bytes = (guint64)nroots_aligned * ec->chunkBytes; + guint64 chunk; + int needs_preload = 1; + int parity_available = 0; + int i; + + verbose("Reader thread initializing\n"); + + /*** Allocate local parity buffer aligned at 128bit boundary */ + + ec->paritybase = g_malloc(n_parity_bytes+16); /* output buffer */ + ec->parity = ec->paritybase + (16- ((unsigned long)ec->paritybase & 15)); + + /*** Create buffer for the ndata input layers */ + + ec->ioData = g_malloc0(256*sizeof(unsigned char*)); + ec->encoderData = g_malloc0(256*sizeof(unsigned char*)); + for(i=0; iioData[i] = g_malloc(ec->chunkBytes); + ec->encoderData[i] = g_malloc(ec->chunkBytes); + } + + ec->ioCrc = (guint32*)ec->ioData[ndata-1]; /* CRC layer */ + ec->encoderCrc = (guint32*)ec->encoderData[ndata-1]; + ec->firstCrc = g_malloc(256*sizeof(guint32)); + + /*** Create buffers for dividing the ecc information into nroots slices */ + + ec->slice = g_malloc0(256*sizeof(unsigned char*)); + for(i=0; islice[i] = g_malloc(ec->chunkBytes); + + Verbose("Cache allocation: %lldK+%lldK+%lldK=%lldM (data+parity+descrambling)\n", + (long long)((2*ec->chunkBytes*ndata)/1024), + (long long)((n_parity_bytes)/1024), + (long long)((ec->chunkBytes*nroots)/1024), + (long long)((2*ec->chunkBytes*ndata+n_parity_bytes+ec->chunkBytes*nroots)/(1024*1024))); + + /*** Create ecc information for the protected sectors portion of the image. */ + + /* Process the image. + From each layer a chunk of ec->chunkSize sectors is read in at once. + So after (lay->sectorsPerLayer/ec->chunkSize)+1 iterations + the whole image has been processed. */ + + verbose("NOTE: ndata = %d, chunk size = %d\n", ndata, ec->chunkSize); + verbose("NOTE: sectors per layer = %lld\n", (long long)lay->sectorsPerLayer); + + for(chunk=0; chunksectorsPerLayer; chunk+=ec->chunkSize) + { int cpu_bound = 0; + + verbose("Starting IO processing for chunk %d\n", ec->chunk); + + /* preload first chunk */ + + if(needs_preload) + { read_next_chunk(ec, chunk); + flush_crc(ec, file_out); + needs_preload = 0; + verbose("IO: first chunk loaded\n"); + continue; + } + + /* Broadcast read to the worker threads */ + + flip_buffers(ec); + + g_mutex_lock(ec->lock); + ec->buffersToEncode = ec->ioLayerSectors; + ec->encoderLayerSectors = ec->ioLayerSectors; + ec->nextBufferIndex = 0; + ec->encoderChunk = ec->ioChunk; + ec->slicesFree = FALSE; + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Write out parity from last run */ + + if(parity_available) + flush_parity(ec, file_out); + + g_mutex_lock(ec->lock); + ec->slicesFree = TRUE; /* we have saved the slices; go ahead */ + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Read the next chunk while encoders are working */ + + read_next_chunk(ec, chunk); + flush_crc(ec, file_out); + + /* Remember the current portion for writing it out */ + + ec->flushLayerSectors = ec->encoderLayerSectors; + ec->flushChunk = ec->encoderChunk; + parity_available = TRUE; + + /* Wait until the encoders have finished */ + + g_mutex_lock(ec->lock); + cpu_bound = ec->buffersToEncode; + while(ec->buffersToEncode) + { verbose("IO: Waiting for encoders to finish\n"); + g_cond_wait(ec->ioCond, ec->lock); + } + g_mutex_unlock(ec->lock); + + /* Report progress */ + + verbose("IO: chunk %d finished\n", ec->ioChunk); + + if(Closure->guiMode) + { if(cpu_bound) + { SetLabelText(GTK_LABEL(ec->wl->encBottleneck), _("CPU bound")); + ec->cpuBound++; + } + else + { SetLabelText(GTK_LABEL(ec->wl->encBottleneck), _("I/O bound")); + ec->ioBound++; + } + } + } /* chunk finished */ + + /* Broadcast read to the worker threads */ + + flush_parity(ec, file_out); + flip_buffers(ec); + + g_mutex_lock(ec->lock); + ec->buffersToEncode = ec->ioLayerSectors; + ec->encoderLayerSectors = ec->ioLayerSectors; + ec->nextBufferIndex = 0; + ec->encoderChunk = ec->ioChunk; + ec->slicesFree = FALSE; + g_cond_broadcast(ec->ioCond); + g_mutex_unlock(ec->lock); + + /* Wait for encoders to finish last chunk */ + + g_mutex_lock(ec->lock); + ec->slicesFree = TRUE; /* we have saved the slices; go ahead */ + g_cond_broadcast(ec->ioCond); + while(ec->buffersToEncode) + { verbose("IO: Waiting for encoders to finish last chunk\n"); + g_cond_wait(ec->ioCond, ec->lock); + } + g_mutex_unlock(ec->lock); + + /* Write out CRC and parity */ + + ec->flushLayerSectors = ec->encoderLayerSectors; + ec->flushChunk = ec->encoderChunk; + + flush_parity(ec, file_out); + + verbose("IO: finished\n"); fflush(stdout); + return NULL; +} + + +static gpointer encoder_thread(ecc_closure *ec) +{ GThread *self; + unsigned char *par_ptr; + int my_number=-1; + int nroots = ec->lay->nroots; + int ndata = ec->lay->ndata; + int nroots_aligned = (nroots+15)&~15; + int shift[ndata]; + int enc_size = 1; + int percent; + int idx; + int i,j,k; + + /*** Identify ourself */ + + self = g_thread_self(); + + g_mutex_lock(ec->lock); + for(i=0; icodecThreads; i++) + if(ec->thread[i] == self) + my_number = i; + g_mutex_unlock(ec->lock); + + /*** The encoder is repeatedly called on 2K chunks. + Pre-calculate the shift register state value at the beginning + of each chunk. */ + + shift[0] = ec->rt->shiftInit; + for(i=1; ilock); + while( ec->sectorsToEncode + && !ec->abortImmediately + && ec->nextBufferIndex >= ec->encoderLayerSectors) + { verbose("ENC: encoder %d waiting for work\n", my_number); + g_cond_wait(ec->ioCond, ec->lock); + } + layer_offset = ec->nextBufferIndex; + layer_index = ec->encoderChunk + layer_offset; + + verbose("ENC: encoder %d got work for buffer index %d\n", + my_number,layer_offset); + + /* Termination criterion */ + + if(!ec->sectorsToEncode || ec->abortImmediately) + { g_mutex_unlock(ec->lock); + verbose("ENC: encoder %d exiting\n", my_number); + return NULL; + } + ec->nextBufferIndex +=enc_size; + g_mutex_unlock(ec->lock); + + /* Now process the data bytes of the given layer section. */ + + for(layer=0; layerencoderData[layer] + 2048*layer_offset; + unsigned char *parity = ec->parity + 2048*nroots_aligned*layer_offset; + + /* CRC32 part: + layer ndata-2 has already been prepared by the IO thread, + layer ndata-1 is the CRC layer itself */ +#if 0 + if(layer < ndata-2) + { if(ec->encoderChunk || layer_offset) + { if(layer_offset) /* fixme: prove correctness */ + ec->crc[512*layer_offset+layer] = Crc32(data+2048, 2048); + } + else /* store CRC for the first ecc block in ecc header */ + ec->crcInHeader[layer] = Crc32(data, 2048); + } +#endif + + /* Reed-Solomon part */ + + if(!layer) /* clear parity if this is a new run */ + memset(parity, 0, 2048*enc_size*nroots_aligned); + + EncodeNextLayer(ec->rt, data, parity, 2048*enc_size, shift[layer]); + } + + /* After processing the last data layer the parity bytes have been + prepared as sequences of nroots bytes for this ecc block. + Now we split them up into nroots slices and cache them in the output + buffer. */ + + g_mutex_lock(ec->lock); + while(!ec->slicesFree && !ec->abortImmediately) + { g_cond_wait(ec->ioCond, ec->lock); + } + g_mutex_unlock(ec->lock); + + if(ec->abortImmediately) + return NULL; + + idx = 2048*layer_offset; + par_ptr = ec->parity + 2048*nroots_aligned*layer_offset; + + for(j=2048*enc_size; j>0; j--, idx++) + { unsigned char *par = par_ptr; + for(k=0; kslice[k][idx] = *par++; + par_ptr += nroots_aligned; + } + + g_mutex_lock(ec->lock); + ec->progress+=enc_size; + percent = (1000*ec->progress)/ec->lay->sectorsPerLayer; + if(ec->lastPercent != percent) + { + ec->lastPercent = percent; + g_mutex_unlock(ec->lock); + if(Closure->guiMode) + { gdouble elapsed; + gulong ignore; + + elapsed=g_timer_elapsed(ec->contTimer, &ignore); + if(elapsed > 1.0) + { gdouble mbs = ((double)ndata*(ec->progress-ec->lastProgress))/(512.0*elapsed); + SetLabelText(GTK_LABEL(ec->wl->encPerformance), + _("%5.2fMB/s current"), mbs); + ec->lastProgress = ec->progress; + g_timer_reset(ec->contTimer); + } + SetProgress(ec->wl->encPBar2, percent, 1000); + } + else PrintProgress(_("Ecc generation: %3d.%1d%%"), percent/10, percent%10); + } + else g_mutex_unlock(ec->lock); + + /* finish processing of this buffer */ + + verbose("ENC: encoder %d finished slice %d/ chunk %d\n", + my_number, layer_offset, ec->encoderChunk); + g_mutex_lock(ec->lock); + ec->sectorsToEncode-=enc_size*ndata; + ec->buffersToEncode-=enc_size; + if(!ec->buffersToEncode) + { g_cond_broadcast(ec->ioCond); + verbose("ENC: processed last buffer; telling IO process.\n"); + fflush(stdout); + } + g_mutex_unlock(ec->lock); + } +} + +static void create_reed_solomon(ecc_closure *ec) +{ int nroots = ec->lay->nroots; + int ndata = ec->lay->ndata; + int i; + + /*** Show the second progress bar */ + + if(Closure->guiMode) + { ShowWidget(ec->wl->encPBar2); + ShowWidget(ec->wl->encLabel2); + ShowWidget(ec->wl->encLabel3); + ShowWidget(ec->wl->encLabel4); + ShowWidget(ec->wl->encLabel5); + ShowWidget(ec->wl->encThreads); + ShowWidget(ec->wl->encPerformance); + ShowWidget(ec->wl->encBottleneck); + if(Closure->useSSE2) + SetLabelText(GTK_LABEL(ec->wl->encThreads), + _("%d threads with 128bit intrinsics"), + Closure->codecThreads); + else SetLabelText(GTK_LABEL(ec->wl->encThreads), + _("%d threads"), + Closure->codecThreads); + SetLabelText(GTK_LABEL(ec->wl->encPerformance), ""); + SetLabelText(GTK_LABEL(ec->wl->encBottleneck), ""); + } + + /*** Calculate buffer size for the parity calculation and image data caching. + + The algorithm builds the parity file consecutively in chunks of + Closure->prefetchSectors sectors. + We use all the amount of memory allowed by cacheMB for caching the output + parity blocks, and additionally 1/nroots of that memory for caching input. + + Each chunk of parity blocks is built iteratively by processing the data + in layers (first all bytes at pos 0, then pos 1, until ndata layers have + been processed). + + So we need to buffer 2048*Closure->prefetchSectors of input data. + For practical reasons we require that the layer size is a multiple of the + medium sector size of 2048 bytes. */ + + ec->chunkBytes = 2048*Closure->prefetchSectors; + ec->chunkSize = Closure->prefetchSectors; + + /*** Allocate stuff shared by all threads */ + + ec->lock = g_mutex_new(); + ec->ioCond = g_cond_new(); + ec->sectorsToEncode = ndata*ec->lay->sectorsPerLayer; + if(Closure->eccTarget == ECC_FILE) + ec->writeHandle = LargeOpen(Closure->eccName, O_RDWR, IMG_PERMS); + else + ec->writeHandle = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); + ec->lastPercent = -1; + ec->cpuBound = ec->ioBound = 0; + + /*** Initialize the encoder tables*/ + + ec->gt = CreateGaloisTables(RS_GENERATOR_POLY); + ec->rt = CreateReedSolomonTables(ec->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, nroots); + + /*** Spawn the RS encoder threads */ + + g_mutex_lock(ec->lock); /* ec->thread[i] = ... may produce race condition */ + for(i=0; icodecThreads; i++) + { GError *err = NULL; + + verbose("SCHED: creating encoder %d\n", i); + ec->thread[i] = g_thread_create((GThreadFunc)encoder_thread, (gpointer)ec, TRUE, &err); + if(!ec->thread[i]) + { g_mutex_unlock(ec->lock); + ec->abortImmediately = TRUE; + Stop("Could not create encoder thread: %s", err->message); + } + } + g_mutex_unlock(ec->lock); + g_thread_yield(); /* FIXME */ + + /*** Now we actually become being the IO thread */ + + io_thread(ec); + + /*** Wait for workers to finish */ + + for(i=0; icodecThreads; i++) + { g_thread_join(ec->thread[i]); + verbose("SCHED: joined with worker %d\n", i); + fflush(stdout); + } + verbose("SCHED: scheduler finished.\n"); +} + +/*** + *** Append the parity information to the image + ***/ + +void RS03Create(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + RS03Layout *lay; + ecc_closure *ec = g_malloc0(sizeof(ecc_closure)); + ImageInfo *ii; + EccInfo *ei; + gdouble elapsed,mbs; + gulong ignore; + gint64 ecc_sectors; + + /*** Register the cleanup procedure for GUI mode */ + + ec->self = method; + ec->wl = wl; + ec->eh = g_malloc0(sizeof(EccHeader)); + ec->earlyTermination = TRUE; + + RegisterCleanup(_("Error correction data creation aborted"), ecc_cleanup, ec); + + if(Closure->guiMode) /* Preliminary fill text for the head line */ + SetLabelText(GTK_LABEL(wl->encHeadline), + _("Augmenting the image with error correction data.\n%s"), + _("- checking image -")); + + /*** If the image already contains error correction information, remove it. */ + + remove_old_ecc(ec); + + /*** Open image file and calculate a suitable redundancy .*/ + + if(Closure->eccTarget == ECC_IMAGE) /* augmented image */ + { ii = ec->ii = OpenImageFile(NULL, WRITEABLE_IMAGE); + } + else /* error correction file */ + { ii = ec->ii = OpenImageFile(NULL, READABLE_IMAGE); + ei = ec->ei = OpenEccFile(WRITEABLE_ECC); + } + + lay = ec->lay = CalcRS03Layout(ii->sectors, 0, Closure->eccTarget); + lay->eh = ec->eh; + + /*** Announce what we are going to do */ + + ecc_sectors = lay->nroots*lay->sectorsPerLayer; + if(Closure->guiMode) /* Preliminary fill text for the head line */ + { ec->msg = g_strdup_printf(_("Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), + lay->dataSectors/512, ecc_sectors/512, lay->nroots, lay->redundancy); + + if(lay->target == ECC_IMAGE) + SetLabelText(GTK_LABEL(wl->encHeadline), + _("Augmenting the image with error correction data.\n%s"), + ec->msg); + else + SetLabelText(GTK_LABEL(wl->encHeadline), + _("Creating the error correction file.\n%s"), + ec->msg); + + } + else + { if(Closure->eccTarget == ECC_IMAGE) + ec->msg = g_strdup_printf(_("Augmenting image with Method RS03 [%d threads]:\n" + "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), + Closure->codecThreads, lay->dataSectors/512, + ecc_sectors/512, lay->nroots, lay->redundancy); + else + ec->msg = g_strdup_printf(_("Creating the error correction file with Method RS03 [%d threads]:\n" + "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), + Closure->codecThreads, lay->dataSectors/512, + ecc_sectors/512, lay->nroots, lay->redundancy); + + PrintLog("%s\n",ec->msg); + } + + /*** Warn if there is not enough space for ecc data */ + + if(Closure->eccTarget == ECC_IMAGE && lay->nroots < 8) + Stop(_("Not enough space on medium left for error correction data.\n" + "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" + "If reducing the image size or using a larger medium is not\n" + "an option, please create a separate error correction file."), + lay->dataSectors, lay->mediumCapacity); + + if(Closure->eccTarget == ECC_IMAGE && lay->redundancy < 20) + { int answer; + + answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, + _("Using redundancies below 20%%%% may not give\n" + "the expected data loss protection.\n")); + + if(!answer) + abort_encoding(ec, FALSE); + } + + /*** Expand the image by ecc_sectors. */ + + expand_image(ec); + + /*** Create the CRC and Reed-Solomon parts */ + + ec->avgTimer = g_timer_new(); + ec->contTimer = g_timer_new(); + create_reed_solomon(ec); + g_timer_stop(ec->avgTimer); + g_timer_stop(ec->contTimer); + + /*** Summarize */ + + PrintProgress(_("Ecc generation: 100.0%%\n")); + if(Closure->eccTarget == ECC_IMAGE) + PrintLog(_("Image has been augmented with error correction data.\n" + "New image size is %lld MB (%lld sectors).\n"), + (lay->dataSectors+lay->dataPadding+ecc_sectors)/512, + lay->dataSectors+lay->dataPadding+ecc_sectors); + else + PrintLog(_("Error correction file \"%s\" created.\n" + "Make sure to keep this file on a reliable medium.\n"), + Closure->eccName); + + elapsed=g_timer_elapsed(ec->avgTimer, &ignore); + mbs = ((double)lay->ndata*lay->sectorsPerLayer)/(512.0*elapsed); + PrintLog(_("Avg performance: %5.2fs (%5.2fMB/s) total\n"), + elapsed, mbs); + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->encPerformance), _("%5.2fMB/s average"), mbs); + SetLabelText(GTK_LABEL(ec->wl->encBottleneck), + _("%d times CPU bound; %d times I/O bound"), + ec->cpuBound, ec->ioBound); + } + + if(Closure->guiMode) + { SetProgress(wl->encPBar2, 100, 100); + + if(Closure->eccTarget == ECC_IMAGE) + SetLabelText(GTK_LABEL(wl->encFootline), + _("Image has been augmented with error correction data.\n" + "New image size is %lld MB (%lld sectors).\n"), + (lay->dataSectors + ecc_sectors)/512, + lay->dataSectors+ecc_sectors); + else + SetLabelText(GTK_LABEL(wl->encFootline), + _("The error correction file has been successfully created.\n" + "Make sure to keep this file on a reliable medium.")); + + } + + /*** Clean up */ + + ec->earlyTermination = FALSE; + ecc_cleanup((gpointer)ec); +} + diff --git a/rs03-fix.c b/rs03-fix.c new file mode 100644 index 0000000..7c35d12 --- /dev/null +++ b/rs03-fix.c @@ -0,0 +1,915 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" +#include "galois-inlines.h" + +/*** + *** Internal housekeeping + ***/ + +typedef struct +{ RS03Widgets *wl; + RS03Layout *lay; + GaloisTables *gt; + ReedSolomonTables *rt; + int earlyTermination; + char *msg; + ImageInfo *ii; + LargeFile *eccFile; + unsigned char *imgBlock[255]; + gint64 *eccIdx[255]; +} fix_closure; + +static void fix_cleanup(gpointer data) +{ fix_closure *fc = (fix_closure*)data; + int i; + + Closure->cleanupProc = NULL; + + if(Closure->guiMode) + { if(fc->earlyTermination) + SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by unrecoverable error."), + Closure->redMarkup); + AllowActions(TRUE); + } + + /** Clean up */ + + if(fc->msg) g_free(fc->msg); + if(fc->ii) FreeImageInfo(fc->ii); + + for(i=0; i<255; i++) + { if(fc->imgBlock[i]) + g_free(fc->imgBlock[i]); + + if(fc->eccIdx[i]) + g_free(fc->eccIdx[i]); + } + + if(fc->lay) + { if(fc->lay->target == ECC_FILE && fc->eccFile) + LargeClose(fc->eccFile); + g_free(fc->lay); + } + + if(fc->gt) FreeGaloisTables(fc->gt); + if(fc->rt) FreeReedSolomonTables(fc->rt); + + g_free(fc); + + if(Closure->guiMode) + g_thread_exit(0); +} + +/* + * Expand a truncated image + */ + +static void expand_image(ImageInfo *ii, gint64 new_size) +{ int last_percent, percent; + gint64 sectors, new_sectors; + + if(!LargeSeek(ii->file, ii->size)) + Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); + + last_percent = 0; + new_sectors = new_size - ii->sectors; + for(sectors = 0; sectors < new_sectors; sectors++) + { unsigned char buf[2048]; + int n; + + CreateMissingSector(buf, ii->sectors+sectors, + ii->mediumFP, FINGERPRINT_SECTOR, + "RS03 fix placeholder"); + + n = LargeWrite(ii->file, buf, 2048); + if(n != 2048) + Stop(_("Failed expanding the image: %s\n"), strerror(errno)); + + percent = (100*sectors) / new_sectors; + if(last_percent != percent) + { if(Closure->guiMode) + ; + else PrintProgress(_("Expanding image: %3d%%"), percent); + last_percent = percent; + } + } + + if(Closure->guiMode) + ; + else + { PrintProgress(_("Expanding image: %3d%%"), 100); + PrintProgress("\n"); + } +} + +/*** + *** Test and fix the current image. + ***/ + +void RS03Fix(Method *self) +{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; + RS03Layout *lay; + fix_closure *fc = g_malloc0(sizeof(fix_closure)); + ImageInfo *ii = NULL; + LargeFile *eccfile; + EccHeader *eh; +#ifdef HAVE_BIG_ENDIAN + EccHeader *eh_swapped; +#endif + gint32 *gf_index_of; + gint32 *gf_alpha_to; + gint64 block_idx[255]; + gint64 s; + guint32 *crc_buf, last_crc_sector1[512], last_crc_sector2[512]; + int nroots,ndata; + int crc_idx, ecc_idx; + int crc_valid = TRUE; + int cache_size, cache_sector, cache_offset; + int erasure_count,erasure_list[255],erasure_map[255]; + int error_count; + int percent, last_percent; + int worst_ecc = 0, local_plot_max = 0; + int i,j; + gint64 crc_errors=0; + gint64 data_count=0; + gint64 ecc_count=0; + gint64 crc_count=0; + gint64 data_corr=0; + gint64 ecc_corr=0; + gint64 corrected=0; + gint64 uncorrected=0; + gint64 damaged_sectors=0; + gint64 damaged_eccblocks=0; + gint64 damaged_eccsecs=0; + gint64 expected_sectors; + char *t=NULL,*msg; + + /*** Register the cleanup procedure for GUI mode */ + + fc->wl = wl; + fc->earlyTermination = TRUE; + RegisterCleanup(_("Repairing of image aborted"), fix_cleanup, fc); + + eh = self->lastEh; /* will always be present */ + + /*** Open the image file */ + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->fixHeadline), + _("Repairing the image.\n%s"), + _("Opening files...")); + + ii = fc->ii = OpenImageFile(eh, WRITEABLE_IMAGE); + + /* Calculate the layout and optinally open thee ecc file */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + { lay = fc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_FILE); + eccfile = fc->eccFile = LargeOpen(Closure->eccName, O_RDWR, IMG_PERMS); + + if(!eccfile) /* Failing here is unlikely since caller could open it */ + Stop("Could not open %s: %s",Closure->eccName, strerror(errno)); + } + else + { lay = fc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_IMAGE); + eccfile = ii->file; + } + + ndata = lay->ndata; + nroots = lay->nroots; + + /*** Set up the Galois field arithmetic */ + + fc->gt = CreateGaloisTables(RS_GENERATOR_POLY); + fc->rt = CreateReedSolomonTables(fc->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, nroots); + gf_index_of = fc->gt->indexOf; + gf_alpha_to = fc->gt->alphaTo; + + /*** Expand a truncated image with "dead sector" markers */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + expected_sectors = lay->dataSectors; + else expected_sectors = lay->totalSectors; + + if(ii->sectors < expected_sectors) + expand_image(ii, expected_sectors); + + /*** Announce what we are going to do */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + msg = g_strdup_printf(_("Error correction file using Method RS03, %d roots, %4.1f%% redundancy."), + eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + else + msg = g_strdup_printf(_("Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy."), + eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->fixHeadline), + _("Repairing the image.\n%s"), msg); + RS03SetFixMaxValues(wl, eh->dataBytes, eh->eccBytes, expected_sectors); + g_free(msg); + } + + PrintLog(_("\nFix mode: Repairable sectors will be fixed in the image.\n")); + + /*** Truncate an image with trailing garbage */ + + if(ii->sectors > expected_sectors) + { gint64 diff = ii->sectors - expected_sectors; + char *trans = _("The image file is %lld sectors longer as noted in the\n" + "ecc data. This might simply be zero padding, but could\n" + "also mean that the image was manipulated after appending\n" + "the error correction information.\n\n%s"); + + if(diff>0 && diff<=2) + { int answer = ModalWarning(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + _("Image file is %lld sectors longer than expected.\n" + "Assuming this is a TAO mode medium.\n" + "%lld sectors will be removed from the image end.\n"), + diff, diff); + + if(!answer) + { SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); + fc->earlyTermination = FALSE; /* suppress respective error message */ + goto terminate; + } + + ii->sectors -= diff; + + if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + } + + if(diff>2 && Closure->guiMode) + { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + trans, + diff, + _("Is it okay to remove the superfluous sectors?")); + + if(!answer) + { SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); + fc->earlyTermination = FALSE; /* suppress respective error message */ + goto terminate; + } + + ii->sectors -= diff; + + if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); + } + + if(diff>2 && !Closure->guiMode) + { if(!Closure->truncate) + Stop(trans, + diff, + _("Add the --truncate option to the program call\n" + "to have the superfluous sectors removed.")); + + ii->sectors -= diff; + + if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) + Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + + PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); + } + } + + /*** Prepare buffers for ecc code processing. + The first lay->dataSectors+lay->crcSectors are protected by ecc information. + The medium is logically divided into ndata layers and nroots slices. + Taking one sector from each layer and slice produces on ecc block + on which the error correction is carried out. + There is a total of lay->sectorsPerLayer ecc blocks. + A portion of cache_size sectors is read ahead from each layer, + giving a total cache size of 255*cache_size. */ + + cache_size = 2*Closure->cacheMB; /* ndata+nroots=255 medium sectors are approx. 0.5MB */ + + for(i=0; i<255; i++) + fc->imgBlock[i] = g_malloc(cache_size*2048); + + for(i=0; ieccIdx[i] = g_malloc(cache_size*sizeof(gint64)); + + /*** Setup the block counters for mapping medium sectors to ecc blocks. + We begin at the first ecc block (0) */ + + for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) + block_idx[i] = s; + + ecc_idx = 0; + + cache_sector = cache_size; /* forces instant reload of imgBlock cache */ + cache_offset = 2048*cache_sector; + + /*** CRC sums for the first ecc block are stored in the last CRC sector. + Error handling is done later when this sector is actually used. */ + + RS03ReadSectors(eccfile, lay, + (unsigned char*)last_crc_sector2, + lay->ndata-1, lay->sectorsPerLayer-1, 1, RS03_READ_CRC); + + /*** Test ecc blocks and attempt error correction */ + + last_percent = -1; + + for(s=0; ssectorsPerLayer; s++) + { int bi; + + /* See if user hit the Stop button */ + + if(Closure->stopActions) + { SwitchAndSetFootline(fc->wl->fixNotebook, 1, + fc->wl->fixFootline, + _("Aborted by user request!"), + Closure->redMarkup); + fc->earlyTermination = FALSE; /* suppress respective error message */ + goto terminate; + } + + /* Fill cache with the next batch of cache_size ecc blocks. */ + + if(cache_sector >= cache_size) + { + if(lay->sectorsPerLayer-s < cache_size) + cache_size = lay->sectorsPerLayer-s; + + /* Read the data portion */ + + for(i=0; ifile, lay, fc->imgBlock[i], i, ecc_idx, + cache_size, RS03_READ_DATA); + } + + /* Read from the CRC layer */ + + RS03ReadSectors(eccfile, lay, fc->imgBlock[ndata-1], ndata-1, ecc_idx, + cache_size, RS03_READ_CRC); + + /* Keep a copy of the last CRC sector for the next pass */ + memcpy(last_crc_sector1, last_crc_sector2, 2048); + memcpy(last_crc_sector2, fc->imgBlock[ndata-1]+2048*(cache_size-1), 2048); + + /* and finally the ecc portion */ + + for(i=0; iimgBlock[i+ndata], i+ndata, ecc_idx, + cache_size, RS03_READ_ECC); + + /* Remember virtual (= augmented image sectors) in ecc file case */ + + for(j=0; jeccIdx[i][j] = (i+ndata)*lay->sectorsPerLayer + ecc_idx+j; + } + + cache_sector = cache_offset = 0; + } + + /* Set crc ptr to beginning of CRC sector. The first ECC block has no + CRC sector; the checksums are taken from the Ecc header instead. */ + + if(cache_sector==0) + { int err; + + crc_buf = last_crc_sector1; + err = CheckForMissingSector((unsigned char*)crc_buf, + lay->firstCrcPos, + eh->mediumFP, eh->fpSector); + crc_valid = (err == SECTOR_PRESENT); + } + else + { int err; + + crc_buf = (guint32*)(fc->imgBlock[ndata-1]+cache_offset-2048); + /* fixme: replace 0 with real CRC sector number */ + err = CheckForMissingSector((unsigned char*)crc_buf, + block_idx[ndata-1], + eh->mediumFP, eh->fpSector); + crc_valid = (err == SECTOR_PRESENT); + } + crc_idx = 0; + + /*** Look for erasures based on the "dead sector" marker and CRC sums */ + + erasure_count = error_count = 0; + + /* Check the data sectors */ + + for(i=0; indata; i++) + { int err = CheckForMissingSector(fc->imgBlock[i]+cache_offset, block_idx[i], + eh->mediumFP, eh->fpSector); + /* FIXME: sector number is wrong for CRC layer in ecc files */ + /* FIXME: Auto-replace the padding sectors */ + + if(err == SECTOR_PRESENT) + { erasure_map[i] = 0; + } + else + { erasure_map[i] = 1; + erasure_list[erasure_count++] = i; + damaged_sectors++; + } + + if(i < ndata-1) /* only data sectors have CRCs */ + { guint32 crc = Crc32(fc->imgBlock[i]+cache_offset, 2048); + + if(crc_valid && !erasure_map[i] && crc != crc_buf[crc_idx]) + { erasure_map[i] = 3; + erasure_list[erasure_count++] = i; + PrintCLI(_("CRC error in sector %lld\n"),block_idx[i]); + damaged_sectors++; + crc_errors++; + } + + data_count++; + crc_idx++; + } + else crc_count++; + } + + /* Check the ecc sectors */ + + for(i=lay->ndata; iimgBlock[i]+cache_offset, + fc->eccIdx[i-ndata][cache_sector], + eh->mediumFP, eh->fpSector); + //FIXME: wrong sector number in ecc files + if(err) + { erasure_map[i] = 1; + erasure_list[erasure_count++] = i; + damaged_sectors++; + } + else erasure_map[i] = 0; + + ecc_count++; + } + + /* Trivially reject uncorrectable ecc block */ + + if(erasure_count>lay->nroots) /* uncorrectable */ + { if(!Closure->guiMode) + { PrintCLI(_("* Ecc block %lld: %3d unrepairable sectors: "), s, erasure_count); + + for(i=0; ieccIdx[loc-ndata][cache_sector]); + } + PrintCLI("\n"); + } + + uncorrected += erasure_count; + goto skip; + } + + /* Build ecc block and attempt to correct it */ + + for(bi=0; bi<2048; bi++) /* Run through each ecc block byte */ + { int offset = cache_offset+bi; + int r, deg_lambda, el, deg_omega; + int u,q,tmp,num1,num2,den,discr_r; + int lambda[nroots+1], syn[nroots]; /* Err+Eras Locator poly * and syndrome poly */ + int b[nroots+1], t[nroots+1], omega[nroots+1]; + int root[nroots], reg[nroots+1], loc[nroots]; + int syn_error, count; + int k; + + /* Form the syndromes; i.e., evaluate data(x) at roots of g(x) */ + + for(i=0; iimgBlock[0][offset]; + + for(j=1; jimgBlock[j][offset]; + + for(i=0;i 0) + { lambda[1] = gf_alpha_to[mod_fieldmax(RS_PRIM_ELEM*(GF_FIELDMAX-1-erasure_list[0]))]; + for(i=1; i0; j--) + { tmp = gf_index_of[lambda[j-1]]; + if(tmp != GF_ALPHA0) + lambda[j] ^= gf_alpha_to[mod_fieldmax(u + tmp)]; + } + } + } + + for(i=0; i0; j--) + { if(reg[j] != GF_ALPHA0) + { reg[j] = mod_fieldmax(reg[j] + j); + q ^= gf_alpha_to[reg[j]]; + } + } + + if(q != 0) continue; /* Not a root */ + + /* store root (index-form) and error location number */ + + root[count] = i; + loc[count] = k; + + /* If we've already found max possible roots, abort the search to save time */ + + if(++count == deg_lambda) break; + } + + /* deg(lambda) unequal to number of roots => uncorrectable error detected */ + + if(deg_lambda != count) + { PrintLog("Decoder problem (%d != %d) for %d sectors: ", deg_lambda, count, erasure_count); + + for(i=0; ieccIdx[loc-ndata][cache_sector]); + } + PrintLog("\n"); + uncorrected += erasure_count; + goto skip; + } + + /* Compute err+eras evaluator poly omega(x) = syn(x)*lambda(x) + (modulo x**nroots). in index form. Also find deg(omega). */ + + deg_omega = deg_lambda-1; + + for(i=0; i<=deg_omega; i++) + { tmp = 0; + for(j=i; j>=0; j--) + { if((syn[i - j] != GF_ALPHA0) && (lambda[j] != GF_ALPHA0)) + tmp ^= gf_alpha_to[mod_fieldmax(syn[i - j] + lambda[j])]; + } + + omega[i] = gf_index_of[tmp]; + } + + /* Compute error values in poly-form. + num1 = omega(inv(X(l))), + num2 = inv(X(l))**(FIRST_ROOT-1) and + den = lambda_pr(inv(X(l))) all in poly-form. */ + + for(j=count-1; j>=0; j--) + { num1 = 0; + + for(i=deg_omega; i>=0; i--) + { if(omega[i] != GF_ALPHA0) + num1 ^= gf_alpha_to[mod_fieldmax(omega[i] + i * root[j])]; + } + + num2 = gf_alpha_to[mod_fieldmax(root[j] * (RS_FIRST_ROOT - 1) + GF_FIELDMAX)]; + den = 0; + + /* lambda[i+1] for i even is the formal derivative lambda_pr of lambda[i] */ + + for(i=MIN(deg_lambda, nroots-1) & ~1; i>=0; i-=2) + { if(lambda[i+1] != GF_ALPHA0) + den ^= gf_alpha_to[mod_fieldmax(lambda[i+1] + i * root[j])]; + } + + /* Apply error to data */ + + if(num1 != 0) + { int location = loc[j]; + + if(erasure_map[location] != 1) /* erasure came from CRC error */ + { int old = fc->imgBlock[location][offset]; + int new = old ^ gf_alpha_to[mod_fieldmax(gf_index_of[num1] + gf_index_of[num2] + GF_FIELDMAX - gf_index_of[den])]; + char *msg; + gint64 sector; + + if(erasure_map[location] == 3) /* erasure came from CRC error */ + { msg = _("-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n"); + } + else + { msg = _("-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n"); + if(erasure_map[location] == 0) /* remember error location */ + { erasure_map[location] = 7; + error_count++; + } + } + + if(location < ndata) + sector = block_idx[location]; + else sector = fc->eccIdx[location-ndata][cache_sector]; + + PrintCLI(msg, + sector, bi, + old, isprint(old) ? old : '.', + new, isprint(new) ? new : '.'); + } + + fc->imgBlock[location][offset] ^= gf_alpha_to[mod_fieldmax(gf_index_of[num1] + gf_index_of[num2] + GF_FIELDMAX - gf_index_of[den])]; + } + } + } + + /* Write corrected sectors back to disc + and report them */ + + erasure_count += error_count; /* total errors encountered */ + + if(erasure_count) + { PrintCLI(_(" %3d repaired sectors: "), erasure_count); + + for(i=0; i<255; i++) + { gint64 sec; + char type='?'; + int length,n; + + if(!erasure_map[i]) continue; + + switch(erasure_map[i]) + { case 1: /* dead sector */ + type = 'd'; + break; + + case 3: /* crc error */ + type = 'c'; + break; + + case 7: /* other (new) error */ + type = 'n'; + damaged_sectors++; + break; + } + + if(i < ndata) { data_corr++; sec = block_idx[i]; } + else { ecc_corr++; sec = fc->eccIdx[i-ndata][cache_sector]; } + corrected++; + + PrintCLI("%lld%c ", sec, type); + + /* Write the recovered sector */ + + if(sec != lay->dataSectors-1) length = 2048; + else length = eh->inLast; /* non-image file may be clipped */ + + /* Write back into the image */ + + if( lay->target == ECC_IMAGE + || sec < lay->dataSectors) + { + if(!LargeSeek(ii->file, (gint64)(2048*sec))) + Stop(_("Failed seeking to sector %lld in image [%s]: %s"), + sec, "FW", strerror(errno)); + + n = LargeWrite(ii->file, cache_offset+fc->imgBlock[i], length); + if(n != length) + Stop(_("could not write medium sector %lld:\n%s"), sec, strerror(errno)); + } + + /* Write back into the error correction file. + Note that "sec" contains the virtual adresses as + if we were processing an augmented image. */ + + if( lay->target == ECC_FILE + && sec >= lay->firstCrcPos) //FIXME: correctness? + { gint64 first_crc_pos = (lay->ndata-1)*lay->sectorsPerLayer; + + if(sec >= first_crc_pos) + { gint64 real_sec = 2+sec-first_crc_pos; + + if(!LargeSeek(eccfile, (gint64)(2048*real_sec))) + Stop(_("Failed seeking to sector %lld in ecc file [%s]: %s"), + real_sec, "FW", strerror(errno)); + + n = LargeWrite(eccfile, cache_offset+fc->imgBlock[i], 2048); + if(n != 2048) + Stop(_("could not write ecc file sector %lld:\n%s"), + real_sec, strerror(errno)); + } + } + } + PrintCLI("\n"); + } + +skip: + /* Collect some damage statistics */ + + if(erasure_count) + damaged_eccsecs++; + + if(erasure_count>worst_ecc) + worst_ecc = erasure_count; + + if(erasure_count>local_plot_max) + local_plot_max = erasure_count; + + /* Advance the cache pointers */ + + cache_sector++; + cache_offset += 2048; + + /* Report progress */ + + percent = (1000*s)/lay->sectorsPerLayer; + + if(last_percent != percent) + { if(Closure->guiMode) + { + RS03AddFixValues(wl, percent, local_plot_max); + local_plot_max = 0; + + //if(last_corrected != corrected || last_uncorrected != uncorrected) + RS03UpdateFixResults(wl, corrected, uncorrected); + } + else PrintProgress(_("Ecc progress: %3d.%1d%%"),percent/10,percent%10); + last_percent = percent; + } + + /* Increment the block indices */ + + for(i=0; indata; i++) + block_idx[i]++; + + ecc_idx++; + } + + /*** Print results */ + + PrintProgress(_("Ecc progress: 100.0%%\n")); + + if(corrected > 0) PrintLog(_("Repaired sectors: %lld (%lld data, %lld ecc)\n"), + corrected, data_corr, ecc_corr); + if(uncorrected > 0) + { PrintLog(_("Unrepaired sectors: %lld\n"), uncorrected); + if(Closure->guiMode) + SwitchAndSetFootline(wl->fixNotebook, 1, wl->fixFootline, + _("Image sectors could not be fully restored " + "(%lld repaired; %lld unrepaired)"), + corrected, Closure->redMarkup, uncorrected); + exitCode = 2; + } + else + { if(!corrected) + { t=_("Good! All sectors are already present."); + PrintLog("%s\n", t); + exitCode = 0; + } + else + { t=_("Good! All sectors are repaired."); + PrintLog("%s\n", t); + exitCode = 1; + } + } + if(corrected > 0 || uncorrected > 0) + PrintLog(_("Erasure counts per ecc block: avg = %.1f; worst = %d.\n"), + (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); + + if(Closure->guiMode && t) + SwitchAndSetFootline(wl->fixNotebook, 1, wl->fixFootline, + "%s %s", _("Repair results:"), t); + + Verbose("\nSummary of processed sectors:\n"); + Verbose("%lld damaged sectors\n", damaged_sectors); + Verbose("%lld CRC errors\n", crc_errors); + Verbose("%lld of %lld ecc blocks damaged (%lld / %lld sectors)\n", + damaged_eccblocks, 2048*lay->sectorsPerLayer, + damaged_eccsecs, lay->sectorsPerLayer); + if(data_count != (ndata-1)*lay->sectorsPerLayer) + g_printf("ONLY %lld of %lld data sectors processed\n", + (long long int)data_count, (long long int)(ndata-1)*lay->sectorsPerLayer); + else Verbose("all data sectors processed\n"); + + if(crc_count != lay->sectorsPerLayer) + g_printf("%lld of %lld crc sectors processed\n", + (long long int)crc_count, (long long int)lay->sectorsPerLayer); + else Verbose("all crc sectors processed\n"); + + if(ecc_count != nroots*lay->sectorsPerLayer) + g_printf("%lld of %lld ecc sectors processed\n", + (long long int)ecc_count, (long long int)nroots*lay->sectorsPerLayer); + else Verbose("all ecc sectors processed\n"); + + /*** Clean up */ + + fc->earlyTermination = FALSE; + +terminate: + fix_cleanup((gpointer)fc); +} diff --git a/rs03-includes.h b/rs03-includes.h new file mode 100644 index 0000000..fc7b9a4 --- /dev/null +++ b/rs03-includes.h @@ -0,0 +1,199 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#ifndef RS03INCLUDES_H +#define RS03INCLUDES_H + +/* Data structs from rs03-window.c */ + +typedef struct +{ + /*** Widgets for RS03 encoding */ + + GtkWidget *encHeadline; + GtkWidget *encLabel1; + GtkWidget *encPBar1; + GtkWidget *encLabel2; + GtkWidget *encPBar2; + GtkWidget *encLabel3; + GtkWidget *encThreads; + GtkWidget *encLabel4; + GtkWidget *encPerformance; + GtkWidget *encLabel5; + GtkWidget *encBottleneck; + GtkWidget *encFootline; + GtkWidget *encFootline2; + + /*** Widgets for RS03 fixing */ + + GtkWidget *fixHeadline; + GtkWidget *fixDrawingArea; + GtkWidget *fixNotebook; + GtkWidget *fixFootline; + GtkWidget *fixFootlineBox; + GtkWidget *fixCorrected; + GtkWidget *fixProgress; + GtkWidget *fixUncorrected; + Curve *fixCurve; + + /*** Widgets for RS03 verify action */ + + GtkWidget *cmpHeadline; + GtkWidget *cmpDrawingArea; + + GtkWidget *cmpChkSumErrors; + GtkWidget *cmpMissingSectors; + + Spiral *cmpSpiral; + PangoLayout *cmpLayout; + + GtkWidget *cmpImageSectors; + GtkWidget *cmpImageMd5Sum; + GtkWidget *cmpDataSection; + GtkWidget *cmpCrcSection; + GtkWidget *cmpEccSection; + GtkWidget *cmpImageErasure; + GtkWidget *cmpImagePrognosis; + GtkWidget *cmpImageErasureCnt; + GtkWidget *cmpImagePrognosisMsg; + GtkWidget *cmpImageResult; + + GtkWidget *cmpEccCreatedBy; + GtkWidget *cmpEccMethod; + GtkWidget *cmpEccType; + GtkWidget *cmpEccRequires; + GtkWidget *cmpEccDataCrc; + GtkWidget *cmpEccDataCrcVal; + GtkWidget *cmpEccResult; + GtkWidget *cmpEccSynLabel; + GtkWidget *cmpEccSyndromes; + + /*** Widgets in the Preferences window */ + + GtkWidget *eccFileA, *eccFileB; + GtkWidget *eccImageA, *eccImageB; + GtkWidget *radio1A,*radio2A,*radio3A,*radio4A; + GtkWidget *radio1B,*radio2B,*radio3B,*radio4B; + GtkWidget *radio4LabelA, *radio4LabelB; + GtkWidget *redundancyNotebook; + GtkWidget *redundancyScaleA, *redundancyScaleB; + GtkWidget *redundancySpinA, *redundancySpinB; + GtkWidget *prefetchScaleA, *prefetchScaleB; + GtkWidget *threadsScaleA, *threadsScaleB; + LabelWithOnlineHelp *prefetchLwoh; + LabelWithOnlineHelp *threadsLwoh; + + /*** Some state vars used during fixing */ + + gint64 corrected; + gint64 uncorrected; + gint64 nSectors; + int eccBytes; + int dataBytes; + int percent, lastPercent; +} RS03Widgets; + +/* + * These are exported via the Method struct + */ + +void CreateRS03EncWindow(Method*, GtkWidget*); +void CreateRS03FixWindow(Method*, GtkWidget*); +void CreateRS03PrefsPage(Method*, GtkWidget*); +void ResetRS03EncWindow(Method*); +void ResetRS03FixWindow(Method*); +void ResetRS03PrefsPage(Method*); +void ReadRS03Preferences(Method*); + +void ResetRS03VerifyWindow(Method*); +void CreateRS03VerifyWindow(Method*, GtkWidget*); + +/* + * These are exported (resp. only used) in ecc-rs03.c and rs03*.c + * and should not be called from somewhere else as we can not + * rely on the method plug-in being available. + * If you need similar functions in your own codec, + * please copy these functions over to the respective plug-in. + */ + +/* rs03-common.c */ + +typedef struct _RS03Layout +{ EccHeader *eh; /* header for this image/ecc file */ + guint64 dataSectors; /* number of sectors used for image data */ + guint64 dataPadding; /* padding sectors in last data layer */ + guint64 totalSectors; /* data+padding+header+crc+ecc */ + guint64 sectorsPerLayer; /* sectors per RS layer (the are ndata layers) */ + guint64 mediumCapacity; /* selected medium capacity */ + guint64 eccHeaderPos; /* location of first ecc header */ + guint64 firstCrcPos; /* location of first crc sector */ + guint64 firstEccPos; /* location of first ecc sector */ + int nroots,ndata; /* RS encoding specification */ + int inLast; /* contents of last image file sector */ + double redundancy; /* resulting redundancy */ + int target; /* 0: ecc file; 1: augmented image */ +} RS03Layout; + +#define RS03_READ_NOTHING 0x00 +#define RS03_READ_DATA 0x01 +#define RS03_READ_CRC 0x02 +#define RS03_READ_ECC 0x04 + +void RS03ReadSectors(LargeFile*, RS03Layout*, unsigned char*, gint64, gint64, gint64, int); + +gint64 RS03SectorIndex(RS03Layout*, gint64, gint64); +RS03Layout *CalcRS03Layout(gint64, EccHeader *, int); +void WriteRS03Header(LargeFile*, RS03Layout*, EccHeader*); +void ReconstructRS03Header(EccHeader*, CrcBlock*); + +/* rs03-create.c */ + +void RS03Create(Method*); + +/* rs03-fix.c */ + +void RS03Fix(Method*); + +/* rs03-recognize.c */ + +int RS03RecognizeFile(Method*, LargeFile*); +EccHeader* FindRS03HeaderInImage(LargeFile*); +int RS03RecognizeImage(Method*, LargeFile*); + +/* rs03-window.c */ + +void RS03AddFixValues(RS03Widgets*, int, int); +void RS03SetFixMaxValues(RS03Widgets*, int, int, gint64); +void RS03UpdateFixResults(RS03Widgets*, gint64, gint64); + +/* rs03-verify.c */ + +#define VERIFY_IMAGE_SEGMENTS 1000 + +void RS03Verify(Method*); + +/* temporary single threaded versions */ + +void RS03SCreate(Method*); +void CreateRS03SEncWindow(Method*, GtkWidget*); +void ResetRS03SEncWindow(Method*); + +#endif diff --git a/rs03-preferences.c b/rs03-preferences.c new file mode 100644 index 0000000..20199d9 --- /dev/null +++ b/rs03-preferences.c @@ -0,0 +1,858 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +/*** + *** Create the preferences page for setting redundancy etc. + ***/ + +enum +{ PREF_NROOTS = 0, + PREF_PRELOAD = 1, + PREF_THREADS = 2 +}; + +static int prefetch_size[] = { 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024 }; +static int threads_count[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,24,28,31,32 }; + +static void activate_toggle_button(GtkToggleButton *toggle, int state) +{ if(toggle) gtk_toggle_button_set_active(toggle, state); +} + +static void set_range_value(GtkRange *range, int value) +{ if(range) gtk_range_set_value(range, value); +} + +static void set_spin_button_value(GtkSpinButton *spin, int value) +{ if(spin) gtk_spin_button_set_value(spin, value); +} + +static void set_sensitive(GtkWidget *widget, int value) +{ + if(widget) gtk_widget_set_sensitive(widget, value); +} + +/* + * Ecc storage method selection + */ + +static void eccmethod_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if(!state) /* only track changes to activate state */ + return; + + if(widget == wl->eccFileA || widget == wl->eccFileB) + { Closure->eccTarget = ECC_FILE; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccFileA), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccFileB), TRUE); + + set_sensitive(wl->radio1A, TRUE); + set_sensitive(wl->radio1B, TRUE); + + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 1); + } + + if(widget == wl->eccImageA || widget == wl->eccImageB) + { Closure->eccTarget = ECC_IMAGE; + + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccImageA), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccImageB), TRUE); + + set_sensitive(wl->radio1A, FALSE); + set_sensitive(wl->radio1B, FALSE); + + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 0); + } +} + +/* + * Setting the notebook page does not work at creation time. + */ + +static gboolean notebook_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + switch(Closure->eccTarget) + { case ECC_FILE: + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 1); + break; + + case ECC_IMAGE: + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 0); + break; + } + + return FALSE; +} + + +/* + * Redundancy selection for error correction files. + * Cut&Paste from RS01; bad idea; but RS01 will be obsoleted soon. + */ + +static void nroots_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int value; + + value = gtk_range_get_value(GTK_RANGE(widget)); + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%d", value); + + if(widget == wl->redundancyScaleA) + set_range_value(GTK_RANGE(wl->redundancyScaleB), value); + else set_range_value(GTK_RANGE(wl->redundancyScaleA), value); + + UpdateMethodPreferences(); +} + +static void ecc_size_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + int value; + + value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%dm", value); + + if(widget == wl->redundancySpinA) + gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); + else gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); + + UpdateMethodPreferences(); +} + +static void toggle_cb(GtkWidget *widget, gpointer data) +{ Method *method = (Method*)data; + RS03Widgets *wl = (RS03Widgets*)method->widgetList; + int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + if(state == TRUE) + { if(widget == wl->radio3A || widget == wl->radio3B) + { gtk_widget_set_sensitive(wl->redundancyScaleA, TRUE); + gtk_widget_set_sensitive(wl->redundancyScaleB, TRUE); + } + else + { gtk_widget_set_sensitive(wl->redundancyScaleA, FALSE); + gtk_widget_set_sensitive(wl->redundancyScaleB, FALSE); + } + + if(widget == wl->radio4A || widget == wl->radio4B) + { gtk_widget_set_sensitive(wl->redundancySpinA, TRUE); + gtk_widget_set_sensitive(wl->redundancySpinB, TRUE); + gtk_widget_set_sensitive(wl->radio4LabelA, TRUE); + gtk_widget_set_sensitive(wl->radio4LabelB, TRUE); + } + else + { gtk_widget_set_sensitive(wl->redundancySpinA, FALSE); + gtk_widget_set_sensitive(wl->redundancySpinB, FALSE); + gtk_widget_set_sensitive(wl->radio4LabelA, FALSE); + gtk_widget_set_sensitive(wl->radio4LabelB, FALSE); + } + + if( widget == wl->radio1A /* Normal */ + || widget == wl->radio1B) + { + set_range_value(GTK_RANGE(wl->redundancyScaleA), 32); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 32); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup("normal"); + } + + if( widget == wl->radio2A /* High */ + || widget == wl->radio2B) + { + set_range_value(GTK_RANGE(wl->redundancyScaleA), 64); + set_range_value(GTK_RANGE(wl->redundancyScaleB), 64); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup("high"); + } + + if( widget == wl->radio3A /* number of roots */ + || widget == wl->radio3B) + { int nroots = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%d", nroots); + } + + if( widget == wl->radio4A /* relative to space usage */ + || widget == wl->radio4B) + { int space = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + + if(Closure->redundancy) g_free(Closure->redundancy); + Closure->redundancy = g_strdup_printf("%dm", space); + } + + UpdateMethodPreferences(); + } +} + +/* + * Sector prefetch selection + */ + +static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) +{ char *label; + + switch(GPOINTER_TO_INT(data)) + { case PREF_PRELOAD: + case PREF_THREADS: + label = g_strdup(" "); + break; + case PREF_NROOTS: + { int nroots = value; + int ndata = GF_FIELDMAX - nroots; + + label = g_strdup_printf(_utf("%4.1f%% redundancy (%d roots)"), + ((double)nroots*100.0)/(double)ndata, + nroots); + } + break; + default: + label = g_strdup(" "); + break; + } +#if 0 + label = g_strdup_printf(_utf("%4.1f%% redundancy (%d roots)"), + ((double)nroots*100.0)/(double)ndata, + nroots); +#endif + FORGET(label); /* will be g_free()ed by the scale */ + return label; +} + +static void prefetch_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + LabelWithOnlineHelp *lwoh = wl->prefetchLwoh; + int value; + char *text, *utf; + + value = gtk_range_get_value(GTK_RANGE(widget)); + Closure->prefetchSectors = prefetch_size[value]; + + text = g_strdup_printf(_("%d sectors"), Closure->prefetchSectors); + utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); + gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); + gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); + SetOnlineHelpLinkText(lwoh, text); + UpdateMethodPreferences(); + g_free(text); + g_free(utf); +} + +static void threads_cb(GtkWidget *widget, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + LabelWithOnlineHelp *lwoh = wl->threadsLwoh; + int value; + char *text, *utf; + + value = gtk_range_get_value(GTK_RANGE(widget)); + Closure->codecThreads = threads_count[value]; + + text = g_strdup_printf(_("%d threads"), Closure->codecThreads); + utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); + gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); + gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); + SetOnlineHelpLinkText(lwoh, text); + UpdateMethodPreferences(); + g_free(text); + g_free(utf); +} + +/* + * Some values may be shared with other codecs. + * If they changed there, update our preferences page. + */ + +void ResetRS03PrefsPage(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + int index; + + /* Error correction file redundancy */ + + if(Closure->redundancy) + { + if(!strcmp(Closure->redundancy, "normal")) + { if(wl->radio1A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio1A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + } + } + else if(!strcmp(Closure->redundancy, "high")) + { if(wl->radio2A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio2A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + } + } + else + { int last = strlen(Closure->redundancy)-1; + + if(Closure->redundancy[last] == 'm') + { if(wl->redundancySpinA) + { int old = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); + int new; + + Closure->redundancy[last] = 0; + new = atoi(Closure->redundancy); + Closure->redundancy[last] = 'm'; + + if(new != old) + { set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinA), new); + set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinB), new); + } + + if(wl->radio4A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio4A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + } + } + } + else + { if(wl->redundancyScaleA) + { int old = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); + int new = atoi(Closure->redundancy); + + if(new != old) + { set_range_value(GTK_RANGE(wl->redundancyScaleA), new); + set_range_value(GTK_RANGE(wl->redundancyScaleB), new); + } + + if(wl->radio3A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio3A)) == FALSE) + { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + } + } + } + } + } + + /* Prefetching */ + + for(index = 0; index < sizeof(prefetch_size)/sizeof(int); index++) + if(prefetch_size[index] > Closure->prefetchSectors) + break; + + set_range_value(GTK_RANGE(wl->prefetchScaleA), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->prefetchScaleB), index > 0 ? index-1 : index); + + /* Number of threads */ + + for(index = 0; index < sizeof(threads_count)/sizeof(int); index++) + if(threads_count[index] > Closure->codecThreads) + break; + + set_range_value(GTK_RANGE(wl->threadsScaleA), index > 0 ? index-1 : index); + set_range_value(GTK_RANGE(wl->threadsScaleB), index > 0 ? index-1 : index); +} + +/* + * Read values from our preferences page + * to make sure that all changed values from text entries + * are recognized. + */ + +void ReadRS03Preferences(Method *method) +{ +#if 0 + RS03Widgets *wl = (RS03Widgets*)method->widgetList; +#endif +} + +static gboolean wrapper_fix_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) +{ int *last_width = (int*)data; + int label_width = widget->allocation.width; + + if(*last_width == label_width) /* short circuit expose events */ + return FALSE; /* without size changes */ + + *last_width = label_width; + + /* This is a hack. We feed the label its own allocation to make it redraw. + Note that we subtract 4 or else the window would never shrink again. */ + + if(label_width<0 || label_width>200) + gtk_widget_set_size_request(widget, label_width-4, -1); + + return FALSE; +} + +/* + * Create our preferences page + */ + +void CreateRS03PrefsPage(Method *method, GtkWidget *parent) +{ static int warning_width; + RS03Widgets *wl = (RS03Widgets*)method->widgetList; + GtkWidget *frame, *hbox, *vbox, *lab, *scale, *spin, *radio; + LabelWithOnlineHelp *lwoh; + unsigned int index; + char *text; + int i; + + /*** Experimental release warning */ + + frame = gtk_frame_new(NULL); + gtk_widget_modify_fg(frame, GTK_STATE_NORMAL, Closure->redText); + gtk_widget_modify_bg(frame, GTK_STATE_NORMAL, Closure->redText); + gtk_container_set_border_width(GTK_CONTAINER(frame), 10); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + lab = gtk_label_new(NULL); + text = g_locale_to_utf8(_("Warning: This codec is experimental and for evaluation only. " + "It is not yet fully implemented and does contain bugs. " + "Future dvdisaster versions may not be compatible with it. " + "Do not yet use this codec for any archival purposes."), + -1, NULL, NULL, NULL); + gtk_label_set_markup(GTK_LABEL(lab), text); + g_free(text); + + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_label_set_line_wrap(GTK_LABEL(lab), TRUE); + g_signal_connect(lab, "expose_event", G_CALLBACK(wrapper_fix_cb), &warning_width); + + // gtk_container_add(GTK_CONTAINER(frame), lab); + gtk_box_pack_start(GTK_BOX(vbox), lab, FALSE, FALSE, 0); + + /*** Target for error correction data */ + + frame = gtk_frame_new(_utf("Error correction data storage")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox); + + lwoh = CreateLabelWithOnlineHelp(_("Error correction data storage"), + _("Store ECC data in: ")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + GtkWidget *radio1, *radio2; + + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + radio1 = gtk_radio_button_new(NULL); + g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(eccmethod_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("File")); + gtk_container_add(GTK_CONTAINER(radio1), lab); + + radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); + g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(eccmethod_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("Image")); + gtk_container_add(GTK_CONTAINER(radio2), lab); + + switch(Closure->eccTarget) + { case ECC_FILE: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; + case ECC_IMAGE: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; + } + + if(!i) + { wl->eccFileA = radio1; + wl->eccImageA = radio2; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->eccFileB = radio1; + wl->eccImageB = radio2; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, + _("Error correction data storage\n\n" + "Select between two ways of storing the " + "error correction information:\n")); + + + AddHelpListItem(lwoh, _("Augmented image (recommended)\n" + "The error correction data will be stored along with the user data on the " + "same medium. This requires the creation of an image file prior to writing the " + "medium. The error correction data will be appended to that image " + "and fill up the remaining space.\n" + "Damaged sectors in the error correction " + "information reduce the data recovery capacity, but do not make recovery " + "impossible - a second medium for keeping or protecting the error correction " + "information is not required.\n")); + + AddHelpListItem(lwoh, _("Error correction file\n" + "Error correction files are the only way of protecting existing media " + "as they can be stored somewhere else. They are kept on a separate " + "medium which must also be protected by dvdisaster. This prevents from losing the " + "error correction files in case of a medium defect.\n")); + + /*** Redundancy selection */ + + frame = gtk_frame_new(_utf("Redundancy for new error correction files")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + /* Notebook for disabling redundancy selection for embedded images */ + + wl->redundancyNotebook = gtk_notebook_new(); + gtk_notebook_set_show_tabs(GTK_NOTEBOOK(wl->redundancyNotebook), FALSE); + gtk_notebook_set_show_border(GTK_NOTEBOOK(wl->redundancyNotebook), FALSE); + gtk_container_add(GTK_CONTAINER(frame), wl->redundancyNotebook); + + /* dummy page for augmented images */ + + lab = gtk_label_new(_utf("no settings for augmented images")); + gtk_notebook_append_page(GTK_NOTEBOOK(wl->redundancyNotebook), lab, + gtk_label_new("")); + + g_idle_add(notebook_idle_func, wl); /* defer notebook page activation */ + + /* real entry for error correction files */ + + vbox = gtk_vbox_new(FALSE, 10); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + gtk_notebook_append_page(GTK_NOTEBOOK(wl->redundancyNotebook), vbox, + gtk_label_new("")); + + /* Normal redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("Normal redundancy"), _("Normal")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new(NULL); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio1A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->radio1B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Normal redundancy\n\n" + "The preset \"normal\" creates a redundancy of 14.3%%.\n" + "It invokes optimized program code to speed up the " + "error correction file creation.")); + + /* High redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("High redundancy"), _("High")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio2A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->radio2B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("High redundancy\n\n" + "The preset \"high\" creates a redundancy of 33.5%%.\n" + "It invokes optimized program code to speed up the " + "error correction file creation.")); + + + /* User-selected redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("Other redundancy"), _("Other")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio3A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + } + else + { wl->radio3B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + } + + scale = gtk_hscale_new_with_range(8,170,1); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); + gtk_range_set_increments(GTK_RANGE(scale), 1, 1); + gtk_range_set_value(GTK_RANGE(scale), 32); + gtk_widget_set_sensitive(scale, FALSE); + g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_NROOTS); + g_signal_connect(scale, "value-changed", G_CALLBACK(nroots_cb), (gpointer)wl); + gtk_container_add(GTK_CONTAINER(hbox), scale); + + if(!i) + { wl->redundancyScaleA = scale; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->redundancyScaleB = scale; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Other redundancy\n\n" + "Specifies the redundancy by percent.\n" + "An error correction file with x%% redundancy " + "will be approximately x%% of the size of the " + "corresponding image file.")); + + /* Space-delimited redundancy */ + + lwoh = CreateLabelWithOnlineHelp(_("Space-delimited redundancy"), _("Use at most")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { hbox = gtk_hbox_new(FALSE, 4); + + radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); + g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); + gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); + + if(!i) + { wl->radio4A = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + } + else + { wl->radio4B = radio; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + } + + spin = gtk_spin_button_new_with_range(0, 100000, 100); + g_signal_connect(spin, "value-changed", G_CALLBACK(ecc_size_cb), (gpointer)wl); + gtk_entry_set_width_chars(GTK_ENTRY(spin), 8); + gtk_box_pack_start(GTK_BOX(hbox), spin, FALSE, FALSE, 0); + + lab = gtk_label_new(_utf("MB for error correction data")); + gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); + gtk_widget_set_sensitive(spin, FALSE); + gtk_widget_set_sensitive(lab, FALSE); + + if(!i) + { wl->redundancySpinA = spin; + wl->radio4LabelA = lab; + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + } + else + { wl->redundancySpinB = spin; + wl->radio4LabelB = lab; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Space-delimited redundancy\n\n" + "Specifies the maximum size of the error correction file in MB. " + "dvdisaster will choose a suitable redundancy setting so that " + "the overall size of the error correction file does not exceed " + "the given limit.\n\n" + "Advance notice: When using the same size setting for " + "images of vastly different size, smaller images receive more " + "redundancy than larger ones. This is usually not what you want.")); + + /* Preset redundancy values + FIXME: replace by ResetRS03Prefs()? */ + + if(Closure->redundancy) + { if(!strcmp(Closure->redundancy, "normal")) + { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); + } + else if(!strcmp(Closure->redundancy, "high")) + { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); + } + else + { int last = strlen(Closure->redundancy)-1; + + if(Closure->redundancy[last] == 'm') + { Closure->redundancy[last] = 0; + gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); + Closure->redundancy[last] = 'm'; + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); + } + else + { gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), atoi(Closure->redundancy)); + gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), atoi(Closure->redundancy)); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); + } + } + } + + /*** Prefetch sectors */ + + frame = gtk_frame_new(_utf("Sector prefetch")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + text = g_strdup_printf(_("%d sectors"), Closure->prefetchSectors); + lwoh = CreateLabelWithOnlineHelp(_("Sector prefetching"), text); + RegisterPreferencesHelpWindow(lwoh); + g_free(text); + + wl->prefetchLwoh = lwoh; + LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d sectors"), 2222); + LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d sectors"), 2222); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + int n_entries = sizeof(prefetch_size)/sizeof(int); + + lab = gtk_label_new(_utf("Prefetch")); + gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); + + for(index = 0; index < n_entries; index++) + if(prefetch_size[index] > Closure->prefetchSectors) + break; + + scale = gtk_hscale_new_with_range(0,n_entries-1,1); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); + gtk_range_set_increments(GTK_RANGE(scale), 1, 1); + gtk_range_set_value(GTK_RANGE(scale), index > 0 ? index-1 : index); + g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_PRELOAD); + g_signal_connect(scale, "value-changed", G_CALLBACK(prefetch_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), scale, TRUE, TRUE, 0); + + if(!i) + { wl->prefetchScaleA = scale; + gtk_container_set_border_width(GTK_CONTAINER(hbox), 10); + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(frame), hbox); + } + else + { wl->prefetchScaleB = scale; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Sector preloading\n\n" + "dvdisaster optimizes access to the image and error correction " + "data by preloading and caching parts of them.\n\n" + "The optimal preload value depends on the storage system " + "used for the image and error correction files.\n" + "Use small preload values for systems with low latency " + "and seek time, e.g. SSDs. For magnetic hard disks " + "performace may be better using larger preload values.\n\n" + "A preload value of n will used approx. n MB of RAM.")); + + /*** Number of threads */ + + frame = gtk_frame_new(_utf("Multithreading")); + gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); + + text = g_strdup_printf(_("%d threads"), Closure->codecThreads); + lwoh = CreateLabelWithOnlineHelp(_("Multithreading"), text); + RegisterPreferencesHelpWindow(lwoh); + g_free(text); + + wl->threadsLwoh = lwoh; + LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d threads"), 22); + LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d threads"), 22); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + int n_entries = sizeof(threads_count)/sizeof(int); + + lab = gtk_label_new(_utf("Use")); + gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); + + for(index = 0; index < n_entries; index++) + if(threads_count[index] > Closure->codecThreads) + break; + + scale = gtk_hscale_new_with_range(0,n_entries-1,1); + gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); + gtk_range_set_increments(GTK_RANGE(scale), 1, 1); + gtk_range_set_value(GTK_RANGE(scale), index > 0 ? index-1 : index); + g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_THREADS); + g_signal_connect(scale, "value-changed", G_CALLBACK(threads_cb), (gpointer)wl); + gtk_box_pack_start(GTK_BOX(hbox), scale, TRUE, TRUE, 0); + + if(!i) + { wl->threadsScaleA = scale; + gtk_container_set_border_width(GTK_CONTAINER(hbox), 10); + gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(frame), hbox); + } + else + { wl->threadsScaleB = scale; + gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, _("Multithreading\n\n" + "RS03 can use multiple threads (and therefore CPU cores)" + "for encoding.\n" + "For systems with 4 cores or less, set the number of " + "threads to the number of cores. If you have more cores, " + "leave one unused for doing I/O and graphics updates.\n" + "E.g. use 7 threads on an 8 core system.\n\n" + "Performance will not scale linearly " + "with the number of CPU cores. Hard disk performance " + "is more limiting than raw CPU power. When using " + "4 cores or more, memory bandwidth may also affect " + "performance.")); +} diff --git a/rs03-recognize.c b/rs03-recognize.c new file mode 100644 index 0000000..ae4b2f4 --- /dev/null +++ b/rs03-recognize.c @@ -0,0 +1,300 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" +#include "udf.h" + +#include "rs03-includes.h" + +/*** + *** Recognize a RS03 error correction file + ***/ + +int RS03RecognizeFile(Method *self, LargeFile *ecc_file) +{ EccHeader eh; + int n; + + LargeSeek(ecc_file, 0); + n = LargeRead(ecc_file, &eh, sizeof(EccHeader)); + + if(n != sizeof(EccHeader)) + return FALSE; + + if(strncmp((char*)eh.cookie, "*dvdisaster*", 12)) + return FALSE; + + if(!strncmp((char*)eh.method, "RS03", 4)) + { + if(self->lastEh) g_free(self->lastEh); + self->lastEh = g_malloc(sizeof(EccHeader)); + memcpy(self->lastEh, &eh, sizeof(EccHeader)); + +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(self->lastEh); +#endif + return TRUE; + } + + return FALSE; +} + +/*** + *** Recognize RS03 error correction data in the image + ***/ + +#if 0 +static int read_fingerprint(LargeFile *file, unsigned char *fingerprint, gint64 sector) +{ struct MD5Context md5ctxt; + unsigned char buf[2048]; + int n; + + if(!LargeSeek(file, 2048LL*sector)) + return FALSE; + + n = LargeRead(file, buf, 2048); + + if(n != 2048) return FALSE; + + if(CheckForMissingSector(buf, sector, NULL, 0) != SECTOR_PRESENT) + return FALSE; + + MD5Init(&md5ctxt); + MD5Update(&md5ctxt, buf, 2048); + MD5Final(fingerprint, &md5ctxt); + + return TRUE; +} +#endif + +EccHeader* ValidHeader(unsigned char *buf, gint64 hdr_pos) +{ EccHeader *eh = (EccHeader*)buf; + guint32 recorded_crc, real_crc; + // unsigned char fingerprint[16]; + + /* Medium read error in ecc header? */ + + if( (CheckForMissingSector(buf, hdr_pos, NULL, 0) != SECTOR_PRESENT) + || (CheckForMissingSector(buf+2048, hdr_pos+1, NULL, 0) != SECTOR_PRESENT)) + return NULL; + + /* See if the magic cookie is there */ + + if( strncmp((char*)eh->cookie, "*dvdisaster*", 12) + || strncmp((char*)eh->method, "RS03", 4)) // FIXME + return NULL; + + /* Examine the checksum */ + + recorded_crc = eh->selfCRC; + +#ifdef HAVE_BIG_ENDIAN + eh->selfCRC = 0x47504c00; +#else + eh->selfCRC = 0x4c5047; +#endif + real_crc = Crc32((unsigned char*)eh, 4096); + + if(real_crc != recorded_crc) + return NULL; + + /* Check the fingerprint */ + + eh = g_malloc(sizeof(EccHeader)); + memcpy(eh, buf, sizeof(EccHeader)); +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(eh); +#endif + eh->selfCRC = recorded_crc; + +#if 0 + status = read_fingerprint(file, fingerprint, eh->fpSector); + + if(!status) /* be optimistic if fingerprint sector is unreadable */ + return eh; + + if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ + { printf("RS03 header found\n"); + return eh; + } + g_free(eh); +#endif + + return eh; +} + +EccHeader* FindRS03HeaderInImage(LargeFile *file) +{ EccHeader *eh = NULL; + IsoInfo *ii; + gint64 hdr_pos; + unsigned char buf[4096]; + + Verbose("FindRS03HeaderInImage(%s)\n", file->path); + + /*** Try to find the header behind the ISO image */ + + ii = ExamineUDF(NULL, file); + if(!ii) Verbose(" . NO ISO structures found!\n"); + + if(ii) + { hdr_pos = ii->volumeSize; + if(LargeSeek(file, 2048*hdr_pos)) + { int n = LargeRead(file, buf, sizeof(EccHeader)); + + if(n == sizeof(EccHeader)) + { eh = ValidHeader(buf, hdr_pos); + if(eh) + { Verbose("FindRS03HeaderInImage(): Header found at pos +0\n"); + return eh; + } + } + } + + hdr_pos = ii->volumeSize - 150; + if(LargeSeek(file, 2048*hdr_pos)) + { int n = LargeRead(file, buf, sizeof(EccHeader)); + + if(n == sizeof(EccHeader)) + { eh = ValidHeader(buf, hdr_pos); + if(eh) + { Verbose("FindRS03HeaderInImage(): Header found at pos -150\n"); + return eh; + } + } + } + } + + return NULL; +} + +typedef struct +{ gint64 bidx[256]; + char *layer[256]; +} recognize_context; + +static void free_recognize_context(recognize_context *rc) +{ int i; + + for(i=0; i<255; i++) + if(rc->layer[i]) + g_free(rc->layer[i]); + + g_free(rc); +} + +int RS03RecognizeImage(Method *self, LargeFile *ecc_file) +{ recognize_context *rc = g_malloc0(sizeof(recognize_context)); + EccHeader *eh; + gint64 file_size; + gint64 layer_size; + int ecc_block,ndata,nroots; + int i; + + /* Easy shot: Locate the ecc header in the image */ + + eh = FindRS03HeaderInImage(ecc_file); + + if(eh) + { if(self->lastEh) g_free(self->lastEh); + self->lastEh = eh; + return TRUE; + } + + /* No exhaustive search unless explicitly okayed by user */ + + if(!Closure->examineRS03) + return FALSE; + + /* Ugly case. Experimentally try the RS-Code. */ + + Verbose("RS03RecognizeImage(): No EH\n"); + + if(!LargeStat(Closure->imageName, &file_size)) + return FALSE; + + file_size /= 2048; + + if(Closure->debugMode && Closure->mediumSize) + layer_size = Closure->mediumSize/GF_FIELDMAX; + else + { if(file_size < CDR_SIZE) layer_size = CDR_SIZE/GF_FIELDMAX; + else if(file_size < DVD_SL_SIZE) layer_size = DVD_SL_SIZE/GF_FIELDMAX; + else if(file_size < DVD_DL_SIZE) layer_size = DVD_DL_SIZE/GF_FIELDMAX; + else if(file_size < BD_SL_SIZE) layer_size = BD_SL_SIZE/GF_FIELDMAX; + else layer_size = BD_DL_SIZE/GF_FIELDMAX; + } + + Verbose(".. trying layer size %lld\n", layer_size); + + for(i=0; i<255; i++) + { rc->bidx[i] = i*layer_size; + rc->layer[i] = malloc(2048); + } + + /* Now try all ecc blocks */ + + for(ecc_block=0; ecc_blockbidx[i]++; + int n; + + if(!LargeSeek(ecc_file, (gint64)(2048*sector))) + Stop(_("Failed seeking to sector %lld in image: %s"), + sector, strerror(errno)); + + n = LargeRead(ecc_file, rc->layer[i], 2048); + if(n != 2048) + Stop(_("Failed reading sector %lld in image: %s"),sector,strerror(errno)); + } + + /* Experimentally apply the RS code */ + + for(ndata=255-8; ndata >=85; ndata--) + { CrcBlock *cb = (CrcBlock*)rc->layer[ndata]; + + /* Do the real decode here */ + + + /* See if we have decoded a CRC block */ + + if( !memcmp(cb->cookie, "*dvdisaster*", 12) + ||!memcmp(cb->method, "RS03", 4)) + { + nroots = 255-ndata-1; + Verbose(".. Success: rediscovered format with %d roots\n", nroots); + + if(self->lastEh) g_free(self->lastEh); + self->lastEh = g_malloc(sizeof(EccHeader)); + ReconstructRS03Header(self->lastEh, cb); + //FIXME: endianess okay? + free_recognize_context(rc); + return TRUE; + } + } + } + + free_recognize_context(rc); + return FALSE; +} + diff --git a/rs03-verify.c b/rs03-verify.c new file mode 100644 index 0000000..350a9a3 --- /dev/null +++ b/rs03-verify.c @@ -0,0 +1,1333 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +#define EXIT_CODE_SIZE_MISMATCH 1 +#define EXIT_CODE_VERSION_MISMATCH 2 + +#define EXIT_CODE_UNEXPECTED_EOF 10 +#define EXIT_CODE_MISSING_SECTOR 11 +#define EXIT_CODE_CHECKSUM_ERROR 12 +#define EXIT_CODE_SYNDROME_ERROR 13 + +/*** + *** Reset the verify output window + ***/ + +void ResetRS03VerifyWindow(Method *self) +{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; + + SetLabelText(GTK_LABEL(wl->cmpImageSectors), ""); + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), ""); + SetLabelText(GTK_LABEL(wl->cmpDataSection), ""); + SetLabelText(GTK_LABEL(wl->cmpCrcSection), ""); + SetLabelText(GTK_LABEL(wl->cmpEccSection), ""); + SetLabelText(GTK_LABEL(wl->cmpImageErasure), ""); + SetLabelText(GTK_LABEL(wl->cmpImagePrognosis), ""); + SetLabelText(GTK_LABEL(wl->cmpImageErasureCnt), ""); + SetLabelText(GTK_LABEL(wl->cmpImagePrognosisMsg), ""); + SetLabelText(GTK_LABEL(wl->cmpImageResult), ""); + + SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), "dvdisaster"); + SetLabelText(GTK_LABEL(wl->cmpEccMethod), ""); + SetLabelText(GTK_LABEL(wl->cmpEccType), ""); + SetLabelText(GTK_LABEL(wl->cmpEccRequires), ""); + SetLabelText(GTK_LABEL(wl->cmpEccDataCrc), _("Data checksum:")); + SetLabelText(GTK_LABEL(wl->cmpEccDataCrcVal), ""); + SetLabelText(GTK_LABEL(wl->cmpEccResult), ""); + SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), ""); + SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), ""); + + wl->lastPercent = 0; + + FillSpiral(wl->cmpSpiral, Closure->background); + DrawSpiral(wl->cmpSpiral); +} + +/*** + *** Manage the image spiral + ***/ + +/* + * Update part of the spiral + */ + +typedef struct _spiral_idle_info +{ Spiral *cmpSpiral; + GdkColor *segColor; + int from, to; +} spiral_idle_info; + +static gboolean spiral_idle_func(gpointer data) +{ spiral_idle_info *sii = (spiral_idle_info*)data; + int i; + + for(i=sii->from; i<=sii->to; i++) + DrawSpiralSegment(sii->cmpSpiral, sii->segColor, i-1); + + g_free(sii); + return FALSE; +} + +static void add_verify_values(Method *method, int percent, + gint64 newMissing, gint64 newCrcErrors) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + spiral_idle_info *sii = g_malloc(sizeof(spiral_idle_info)); + + if(percent < 0 || percent > VERIFY_IMAGE_SEGMENTS) + return; + + sii->cmpSpiral = wl->cmpSpiral; + + sii->segColor = Closure->greenSector; + if(newCrcErrors) sii->segColor = Closure->yellowSector; + if(newMissing) sii->segColor = Closure->redSector; + + sii->from = wl->lastPercent+1; + sii->to = percent; + + wl->lastPercent = percent; + + g_idle_add(spiral_idle_func, sii); +} + +/* + * Redraw whole spiral + */ + +static void redraw_spiral(RS03Widgets *wl) +{ int x = wl->cmpSpiral->mx - wl->cmpSpiral->diameter/2 + 10; + + DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, + _("Good sectors"), Closure->greenSector, x, 1); + + DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, + _("Sectors with CRC errors"), Closure->yellowSector, x, 2); + + DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, + _("Missing sectors"), Closure->redSector, x, 3); + + DrawSpiral(wl->cmpSpiral); +} + +/* + * expose event handler for the spiral + */ + +static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + GtkAllocation *a = &widget->allocation; + int w,h,size; + + /* Finish spiral initialization */ + + if(!wl->cmpLayout) + { SetSpiralWidget(wl->cmpSpiral, widget); + wl->cmpLayout = gtk_widget_create_pango_layout(widget, NULL); + } + + SetText(wl->cmpLayout, _("Missing sectors"), &w, &h); + size = wl->cmpSpiral->diameter + 20 + 3*(10+h); /* approx. size of spiral + labels */ + + wl->cmpSpiral->mx = a->width / 2; + wl->cmpSpiral->my = (wl->cmpSpiral->diameter + a->height - size)/2; + + if(!event->count) /* Exposure compression */ + redraw_spiral(wl); /* Redraw the spiral */ + + return TRUE; +} + +/*** + *** Create the notebook contents for the verify output + ***/ + +void CreateRS03VerifyWindow(Method *self, GtkWidget *parent) +{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; + GtkWidget *sep,*ignore,*table,*table2,*lab,*frame,*d_area; + int y1,y2; + + wl->cmpHeadline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->cmpHeadline), 0.0, 0.0); + gtk_misc_set_padding(GTK_MISC(wl->cmpHeadline), 5, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->cmpHeadline, FALSE, FALSE, 3); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + table = gtk_table_new(2, 2, FALSE); + gtk_container_set_border_width(GTK_CONTAINER(table), 5); + gtk_box_pack_start(GTK_BOX(parent), table, TRUE, TRUE, 0); + + + /*** Ecc data info */ + + frame = gtk_frame_new(_utf("Error correction properties")); + gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 5); + + table2 = gtk_table_new(2, 8, FALSE); + ignore = gtk_label_new("ecc info"); + gtk_container_set_border_width(GTK_CONTAINER(table2), 5); + gtk_container_add(GTK_CONTAINER(frame), table2); + y1=0; y2=1; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Type:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccType = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Method:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccMethod = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Created by:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccCreatedBy = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Requires:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccRequires = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpEccDataCrc = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Data checksum:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccDataCrcVal = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpEccResult = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 2, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 4); + + /*** Image spiral */ + + frame = gtk_frame_new(_utf("Image state")); + gtk_table_attach(GTK_TABLE(table), frame, 1, 2, 0, 2, GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 5); + + wl->cmpSpiral = CreateSpiral(Closure->grid, Closure->background, 10, 5, VERIFY_IMAGE_SEGMENTS); + d_area = wl->cmpDrawingArea = gtk_drawing_area_new(); + gtk_widget_set_size_request(d_area, wl->cmpSpiral->diameter+20, -1); + gtk_container_add(GTK_CONTAINER(frame), d_area); + g_signal_connect(G_OBJECT(d_area), "expose_event", G_CALLBACK(expose_cb), (gpointer)wl); + + /*** Image info */ + + frame = gtk_frame_new(_utf("Data integrity")); + gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 5); + + table2 = gtk_table_new(2, 7, FALSE); + ignore = gtk_label_new("image info"); + gtk_container_set_border_width(GTK_CONTAINER(table2), 5); + gtk_container_add(GTK_CONTAINER(frame), table2); + y1=0; y2=1; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Medium sectors:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImageSectors = gtk_label_new("0"); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Data checksum:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImageMd5Sum = gtk_label_new("0"); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Data section:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpDataSection = gtk_label_new("."); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Crc section:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpCrcSection = gtk_label_new("."); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Ecc section:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccSection= gtk_label_new("."); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpEccSynLabel = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + SetLabelText(GTK_LABEL(lab), _("Ecc block test:")); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpEccSyndromes = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpImageErasure = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImageErasureCnt = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpImagePrognosis = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); + lab = wl->cmpImagePrognosisMsg = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); + y1++; y2++; + + lab = wl->cmpImageResult = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table2), lab, 0, 2, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 4); +} + +/*** + *** Check the consistency of the augmented image + ***/ + +/* + * housekeeping + */ + +typedef struct +{ LargeFile *imgFile; + LargeFile *eccFile; + EccHeader *eh; + RS03Layout *lay; + RS03Widgets *wl; + Bitmap *map; + guint32 *crcBuf; + gint8 *crcValid; + unsigned char crcSum[16]; + unsigned char *eccBlock[256]; + GaloisTables *gt; + ReedSolomonTables *rt; +} verify_closure; + +static void cleanup(gpointer data) +{ verify_closure *vc = (verify_closure*)data; + int i; + + Closure->cleanupProc = NULL; + + if(Closure->guiMode) + AllowActions(TRUE); + + if(vc->imgFile) LargeClose(vc->imgFile); + if(vc->lay) + { if(vc->lay->target == ECC_FILE && vc->eccFile) + LargeClose(vc->eccFile); + g_free(vc->lay); + } + if(vc->map) FreeBitmap(vc->map); + if(vc->crcBuf) g_free(vc->crcBuf); + if(vc->crcValid) g_free(vc->crcValid); + + for(i=0; i<255; i++) + if(vc->eccBlock[i]) + g_free(vc->eccBlock[i]); + + if(vc->gt) FreeGaloisTables(vc->gt); + if(vc->rt) FreeReedSolomonTables(vc->rt); + + g_free(vc); + + if(Closure->guiMode) + g_thread_exit(0); +} + +/*** + *** Read the crc layer. Descramble CRC values from ECC block order. + ***/ + +static void read_crc(verify_closure *vc, RS03Layout *lay, gint64 *crc_sig_errors) +{ EccHeader *eh = vc->eh; + LargeFile *file; + gint64 block_idx[256]; + guint32 crc_buf[512]; + gint64 crc_sector,s; + int i,crc_idx; + int crc_valid = 1; + + /* Allocate buffer for ascending sector order CRCs */ + + vc->crcBuf = g_malloc(2048 * lay->sectorsPerLayer); + vc->crcValid = g_malloc(512 * lay->sectorsPerLayer); + + /* First sector containing crc data */ + + file = lay->target == ECC_FILE ? vc->eccFile : vc->imgFile; + + if(!LargeSeek(file, 2048*(lay->firstCrcPos))) + { if(lay->target == ECC_FILE) + Stop(_("Failed seeking to sector %lld in ecc file: %s"), + lay->firstCrcPos, strerror(errno)); + else Stop(_("Failed seeking to sector %lld in image: %s"), + lay->firstCrcPos, strerror(errno)); + } + + crc_sector = lay->firstCrcPos; + + /* Initialize ecc block index pointers. + Note that CRC blocks are shifted by one + (each ECC block contains the CRC for the next ECC block) */ + + for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) + block_idx[i] = s+1; + + crc_idx = 512; /* force crc buffer reload */ + + /* Cycle through the ecc blocks. + Each ecc block contains the CRCs for the following ecc block; + these are rearranged in ascending sector order. */ + + for(s=0; ssectorsPerLayer; s++) + { int err; + + /* Get CRC sector for current ecc block */ + + if(LargeRead(file, crc_buf, 2048) != 2048) + Stop(_("problem reading crc data: %s"), strerror(errno)); + + err = CheckForMissingSector((unsigned char*)crc_buf, crc_sector, eh->mediumFP, eh->fpSector); + if(err != SECTOR_PRESENT) + ExplainMissingSector((unsigned char*)crc_buf, crc_sector, err, TRUE); + + crc_sector++; + crc_valid = (err == SECTOR_PRESENT); + + /* Check the CrcBlock data structure */ + + if(crc_valid) + { CrcBlock *cb = (CrcBlock*)crc_buf; + if( memcmp(cb->cookie, "*dvdisaster*", 12) + ||memcmp(cb->method, "RS03", 4)) + { crc_valid = FALSE; + (*crc_sig_errors)++; + } + else + { guint32 recorded_crc = cb->selfCRC; + guint32 real_crc; + +#ifdef HAVE_BIG_ENDIAN + cb->selfCRC = 0x47504c00; +#else + cb->selfCRC = 0x4c5047; +#endif + + real_crc = Crc32((unsigned char*)cb, 2048); + + if(real_crc != recorded_crc) + { crc_valid = FALSE; + (*crc_sig_errors)++; + } + } + } + + /* Go through all data sectors of current ecc block; + distribute the CRC values */ + + for(i=0; indata-1; i++) + { + /* CRC sums for the first ecc block are contained in the last + CRC sector. Wrap the block_idx accordingly. */ + + if(s == lay->sectorsPerLayer-1) + block_idx[i] = i*lay->sectorsPerLayer; + + /* Sort crc into appropriate place */ + + vc->crcBuf[block_idx[i]] = crc_buf[i]; + vc->crcValid[block_idx[i]] = crc_valid; + block_idx[i]++; + } + } +} + +/*** + *** Prognosis for correctability + ***/ + +static int prognosis(verify_closure *vc, gint64 missing, gint64 expected) +{ int j,eccblock; + int worst_ecc = 0; + gint64 damaged_sectors = 0, damaged_eccsecs = 0; + gint64 correctable = 0; + gint64 recoverable; + +#if 0 //FIXME: remove + printf("prognosis(%lld, %lld)\n", missing, expected); + for(j=0; jlay->sectorsPerLayer; j++) + if(!GetBit(vc->map, j)) + printf("%6d missing\n", j); +#endif + + for(eccblock=0; eccblocklay->sectorsPerLayer; eccblock++) + { int count = 255; + + /* Note: ecc file sectors are virtually mapped to augmented image sectors */ + + for(j=0; j<255; j++) + { gint64 sector = j*vc->lay->sectorsPerLayer+eccblock; + + if(GetBit(vc->map, sector)) + count--; + else damaged_sectors++; + } + + if(count>0) damaged_eccsecs++; + if(count>worst_ecc) worst_ecc = count; + if(count<=vc->lay->nroots) correctable += count; + } + + recoverable = expected - missing + correctable; + + if(damaged_sectors > 0) + { int percentage = (1000*recoverable) / expected; + + PrintLog(_("- erasure counts : avg = %.1f; worst = %d per ecc block.\n"), + (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); + + PrintLog(_("- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n"), + recoverable, expected, percentage/10, percentage%10); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(vc->wl->cmpImageErasure), _("Erasure counts:")); + SetLabelText(GTK_LABEL(vc->wl->cmpImagePrognosis), _("Prognosis:")); + + SetLabelText(GTK_LABEL(vc->wl->cmpImageErasureCnt), + _("avg = %.1f; worst = %d per ecc block."), + worst_ecc <= vc->lay->nroots ? Closure->greenMarkup : Closure->redMarkup, + (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); + + SetLabelText(GTK_LABEL(vc->wl->cmpImagePrognosisMsg), + _("%lld of %lld sectors recoverable (%d.%d%%)"), + recoverable < expected ? Closure->redMarkup : Closure->greenMarkup, + recoverable, expected, percentage/10, percentage%10); + } + } + + if(damaged_sectors && worst_ecc <= vc->lay->nroots && recoverable >= expected) + return TRUE; + else return FALSE; +} + +/*** + *** Error syndrome check + ***/ + +static int check_syndromes(verify_closure *vc) +{ RS03Layout *lay = vc->lay; + LargeFile *eccfile; + gint64 layer_idx[255]; + gint64 li,ecc_block; + gint64 cache_idx = Closure->prefetchSectors; + gint64 ecc_good, ecc_bad, ecc_bad_sub; + int percent,last_percent = -1; + int bad_counted; + int layer,i,j; + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpHeadline), "%s\n%s", + _("Checking the image and error correction files."), + _("- Checking ecc blocks (deep verify) -")); + + /* Allocate buffers and initialize layer sector addresses */ + + for(i=0, li=0; isectorsPerLayer) + { layer_idx[i] = li; + vc->eccBlock[i] = g_try_malloc(2048*Closure->prefetchSectors); + if(!vc->eccBlock[i]) /* out of memory */ + { int j; + + for(j=0; jeccBlock[j]); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("Out of memory; try reducing sector prefetch!"), + Closure->redMarkup); + PrintLog(_("* Ecc block test : out of memory; try reducing sector prefetch!\n")); + return 0; + } + } + + /* Determine source file for ecc data */ + + eccfile = lay->target == ECC_FILE ? vc->eccFile : vc->imgFile; + + /* Init Reed-Solomon tables */ + + vc->gt = CreateGaloisTables(RS_GENERATOR_POLY); + vc->rt = CreateReedSolomonTables(vc->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, lay->nroots); + + /* Check the error syndromes */ + + ecc_good = ecc_bad = ecc_bad_sub = 0; + + for(ecc_block=0; ecc_blocksectorsPerLayer; ecc_block++) + { gint64 num_sectors = 0; + unsigned char data[GF_FIELDMAX]; + + /* Check for user interruption */ + + if(Closure->stopActions) + { SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("Aborted by user request!"), + Closure->redMarkup); + return 0; + } + + /* Reload cache? */ + + if(cache_idx == Closure->prefetchSectors) + { + cache_idx = 0; + num_sectors = Closure->prefetchSectors; + if(ecc_block+num_sectors >= lay->sectorsPerLayer) + num_sectors = lay->sectorsPerLayer - ecc_block; + + for(layer=0; layerndata-1) + RS03ReadSectors(vc->imgFile, vc->lay, vc->eccBlock[layer], + layer, ecc_block, num_sectors, RS03_READ_DATA); + else + RS03ReadSectors(eccfile, vc->lay, vc->eccBlock[layer], + layer, ecc_block, num_sectors, RS03_READ_CRC | RS03_READ_ECC); + } + + /* Calculate the error syndromes. + Note that we are only called when the image does not contain + dead sector markers; therefore we can skip this test. */ + + bad_counted = FALSE; + + for(i=0; i<2048; i++) + { int result; + + for(j=0; jeccBlock[j][2048*cache_idx+i]; + +#if 0 //FIXME remove this + if((ecc_block==3 || ecc_block==89) && (i==7 || i== 109)) + { data[129]++; + printf("seeded error\n"); + } +#endif + result = TestErrorSyndromes(vc->rt, data); + + if(result) + { ecc_bad_sub++; + if(!bad_counted) + { bad_counted++; + ecc_bad++; + } + } + } + cache_idx++; + + if(!bad_counted) ecc_good++; + + /* Advance percentage gauge */ + + percent = (100*(ecc_block+1))/lay->sectorsPerLayer; + if(percent != last_percent) + { last_percent = percent; + + if(!ecc_bad) + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("%d%% tested"), + percent); + PrintProgress(_("- Ecc block test : %d%% tested"), percent); + + } + else + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("%lld good, %lld bad; %d%% tested"), + Closure->redMarkup, ecc_good, ecc_bad, percent); + PrintProgress(_("* Ecc block test : %lld good, %lld bad; %d%% tested") + , ecc_good, ecc_bad, percent); + } + } + } + + /* Tell user about our findings */ + + if(!ecc_bad) + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes),_("pass")); + ClearProgress(); + PrintLog(_("- Ecc block test : pass\n")); + } + else + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), + _("%lld good, %lld bad; %lld bad sub blocks"), + Closure->redMarkup, ecc_good, ecc_bad, ecc_bad_sub); + PrintLog(_("* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n"), + ecc_good, ecc_bad, ecc_bad_sub); + + exitCode = EXIT_CODE_SYNDROME_ERROR; + } + return ecc_bad; +} + +/*** + *** The verify action + ***/ + +void RS03Verify(Method *self) +{ verify_closure *vc = g_malloc0(sizeof(verify_closure)); + RS03Widgets *wl = self->widgetList; + LargeFile *image,*eccfile; + EccHeader *eh; + RS03Layout *lay; + struct MD5Context image_md5; + unsigned char medium_sum[16]; + char data_digest[33], hdr_digest[33]; + gint64 s, image_sectors, eccfile_sectors, crc_idx; + int last_percent = 0; + unsigned char buf[2048]; + gint64 first_missing, last_missing; + gint64 total_missing,data_missing,crc_missing,ecc_missing; + gint64 new_missing = 0, new_crc_errors = 0; + gint64 data_crc_errors,crc_sig_errors; + gint64 expected_sectors,virtual_expected; + gint64 expected_image_sectors, expected_eccfile_sectors; + int major,minor,pl; + char method[5]; + char *img_advice = NULL; + char *ecc_advice = NULL; + char *version; + int syn_error = 0; + int try_it; + + /*** Prepare for early termination */ + + RegisterCleanup(_("Check aborted"), cleanup, vc); + vc->wl = wl; + vc->eh = eh = self->lastEh; /* will always be present */ + + /*** Open the .iso file */ + + LargeStat(Closure->imageName, &image_sectors); + image_sectors /= 2048; + image = vc->imgFile = LargeOpen(Closure->imageName, O_RDONLY, IMG_PERMS); + + if(!image) /* Failing here is unlikely since caller could open it */ + Stop("Could not open %s: %s",Closure->imageName, strerror(errno)); + + PrintLog(_("\n%s present.\n"), Closure->imageName); + + /*** Optionally open the ecc file, announce what we are going to do */ + + LargeStat(Closure->eccName, &eccfile_sectors); + eccfile_sectors /= 2048; + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + { + eccfile = vc->eccFile = LargeOpen(Closure->eccName, O_RDONLY, IMG_PERMS); + + if(!eccfile) /* Failing here is unlikely since caller could open it */ + Stop("Could not open %s: %s",Closure->eccName, strerror(errno)); + + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", + _("Checking the image and error correction files."), + _("- Checking image file -")); + + PrintLog(_("%s present.\n"), Closure->eccName); + } + else + { + eccfile = image; + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", + _("Checking the image file."), + _("- Checking image file -")); + } + + /*** Calculate the layout */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + lay = vc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_FILE); + else lay = vc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_IMAGE); + + + /*** Print information on the ecc portion */ + + PrintLog(_("\nError correction properties:\n")); + + /* Check size of error correction file */ + + expected_eccfile_sectors = 2 + (lay->nroots+1)*lay->sectorsPerLayer; + if(lay->target == ECC_FILE && expected_eccfile_sectors != eccfile_sectors) + { char *msg; + + if(expected_eccfile_sectors > eccfile_sectors) + msg = g_strdup_printf(_("Ecc file is %lld sectors shorter than expected."), + expected_eccfile_sectors - eccfile_sectors); + else msg = g_strdup_printf(_("Ecc file is %lld sectors longer than expected."), + eccfile_sectors - expected_eccfile_sectors); + + if(Closure->guiMode) + ecc_advice = g_strdup_printf("%s", Closure->redMarkup, msg); + + PrintLog(_("* Warning : %s\n"), msg); + g_free(msg); + exitCode = EXIT_CODE_SIZE_MISMATCH; + } + + /* Error correction type */ + + if(eh->methodFlags[0] & MFLAG_ECC_FILE) + PrintLog(_("- type : Error correction file\n")); + else PrintLog(_("- type : Augmented image\n")); + + if(Closure->guiMode) + { if(eh->methodFlags[0] & MFLAG_ECC_FILE) + SetLabelText(GTK_LABEL(wl->cmpEccType), _("Error correction file")); + else SetLabelText(GTK_LABEL(wl->cmpEccType), _("Augmented image")); + } + + /* Error correction method */ + + memcpy(method, eh->method, 4); method[4] = 0; + + PrintLog(_("- method : %4s, %d roots, %4.1f%% redundancy.\n"), + method, eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccMethod), _("%4s, %d roots, %4.1f%% redundancy"), + method, eh->eccBytes, + ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); + + /* Creator version */ + + major = eh->creatorVersion/10000; + minor = (eh->creatorVersion%10000)/100; + pl = eh->creatorVersion%100; + + if(eh->creatorVersion%100) + { char *format, *color_format = NULL; + + if(eh->methodFlags[3] & MFLAG_DEVEL) + { format = "%s-%d.%d (devel-%d)"; + color_format = "%s-%d.%d (devel-%d)"; + } + else if(eh->methodFlags[3] & MFLAG_RC) + { format = "%s-%d.%d (rc-%d)"; + color_format = "%s-%d.%d (rc-%d)"; + } + else format = "%s-%d.%d (pl%d)"; + + PrintLog(format, _("- created by : dvdisaster"), major, minor, pl); + PrintLog("\n"); + + if(!color_format) color_format = format; + if(Closure->guiMode) + { if(!color_format) + SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), color_format, + "dvdisaster", major, minor, Closure->redMarkup, pl); + else SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), format, + "dvdisaster", major, minor, pl); + } + } + else + { PrintLog(_("- created by : dvdisaster-%d.%d\n"), + major, minor); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), "dvdisaster-%d.%d", major, minor); + } + + /* Required dvdisaster version */ + + if(eh->neededVersion%100) + version = g_strdup_printf("%d.%d (pl%d)", + eh->neededVersion/10000, + (eh->neededVersion%10000)/100, + eh->neededVersion%100); + else version = g_strdup_printf("%d.%d", + eh->neededVersion/10000, + (eh->neededVersion%10000)/100); + + if(!VerifyVersion(eh, 0)) + { PrintLog(_("- requires : dvdisaster-%s\n"), version); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccRequires), "dvdisaster-%s", version); + } + else + { PrintLog(_("* requires : dvdisaster-%s (BAD)\n" + "* Warning : The following output might be incorrect.\n" + "* : Please visit http://www.dvdisaster.com for an upgrade.\n"), + version); + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccRequires), + "dvdisaster-%s", + Closure->redMarkup, version); + if(!ecc_advice) + ecc_advice = g_strdup_printf(_("Please upgrade your version of dvdisaster!"), Closure->redMarkup); + } + + exitCode = EXIT_CODE_VERSION_MISMATCH; + } + + g_free(version); + + /* image md5sum as stored in the ecc header */ + + if(eh->methodFlags[0] & MFLAG_DATA_MD5) + AsciiDigest(hdr_digest, eh->mediumSum); + else strcpy(hdr_digest, _("none available")); + + PrintLog(_("- data md5sum : %s\n"),hdr_digest); + + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccDataCrcVal), "%s", hdr_digest); + + /* print advice collected from above tests */ + + if(Closure->guiMode) + { if(ecc_advice) + { SetLabelText(GTK_LABEL(wl->cmpEccResult), ecc_advice); + g_free(ecc_advice); + } + } + + /*** Print information on image size */ + + PrintLog(_("\nData integrity:\n")); + + /* Provide enough bitmap space for all layers */ + + vc->map = CreateBitmap0(GF_FIELDMAX*lay->sectorsPerLayer); + + /* Expected and real sectors */ + + if(lay->target == ECC_FILE) + { expected_sectors = lay->dataSectors + lay->totalSectors; /* image + ecc file */ + virtual_expected = GF_FIELDMAX*lay->sectorsPerLayer; /* for prognosis map */ + expected_image_sectors = lay->dataSectors; /* just the expected image size */ + } + else + { virtual_expected = expected_sectors = expected_image_sectors = lay->totalSectors; + SetBit(vc->map, lay->eccHeaderPos); + SetBit(vc->map, lay->eccHeaderPos+1); + } + + if(expected_image_sectors == image_sectors) + { if(lay->target == ECC_FILE) + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld in image; %lld in ecc file"), + image_sectors, eccfile_sectors); + PrintLog(_("- sectors : %lld in image; %lld in ecc file\n"), + image_sectors, eccfile_sectors); + } + else + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld total / %lld data"), + image_sectors, lay->dataSectors); + PrintLog(_("- medium sectors : %lld total / %lld data\n"), + image_sectors, lay->dataSectors); + } + } + else + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld (%lld expected)"), + Closure->redMarkup, image_sectors, expected_image_sectors); + if(expected_image_sectors > image_sectors) + img_advice = g_strdup_printf(_("Image file is %lld sectors shorter than expected."), Closure->redMarkup, expected_image_sectors - image_sectors); + else img_advice = g_strdup_printf(_("Image file is %lld sectors longer than expected."), Closure->redMarkup, image_sectors - expected_image_sectors); + } + + if(Closure->quickVerify) + { PrintLog(_("* quick mode : image NOT scanned\n")); + goto terminate; + } + + /*** Read the CRC portion */ + + crc_sig_errors = 0; + read_crc(vc, lay, &crc_sig_errors); + + /*** Check the data portion of the image file for the + "dead sector marker" and CRC errors */ + + if(!LargeSeek(image, 0)) + Stop(_("Failed seeking to start of image: %s\n"), strerror(errno)); + + if(lay->target == ECC_FILE) + if(!LargeSeek(eccfile, 4096)) /* skip the header */ + Stop(_("Failed seeking to start of ecc file: %s\n"), strerror(errno)); + + MD5Init(&image_md5); + + first_missing = last_missing = -1; + total_missing = data_missing = crc_missing = ecc_missing = 0; + data_crc_errors = 0; + crc_idx = 0; + + for(s=0; sstopActions) + { SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Aborted by user request!"), + Closure->redMarkup); + goto terminate; + } + + /* Read the next sector */ + + if(lay->target == ECC_IMAGE || sdataSectors) + { /* Read from image file */ + if(s < image_sectors) /* image may be truncated */ + { int n = LargeRead(image, buf, 2048); + if(n != 2048) + { exitCode = EXIT_CODE_UNEXPECTED_EOF; + Stop(_("premature end in image (only %d bytes): %s\n"),n,strerror(errno)); + } + } + else CreateMissingSector(buf, s, eh->mediumFP, eh->fpSector, "padding beyond the image"); + } + else + { /* Simulate the non-existent padding area in ecc files */ + if(s >= lay->dataSectors && s<(lay->ndata-1)*lay->sectorsPerLayer) + { memset(buf, 0, 2048); + } + + /* Read from ecc file */ + else if(s < (lay->ndata-1)*lay->sectorsPerLayer+eccfile_sectors-2) + { int n = LargeRead(eccfile, buf, 2048); + if(n != 2048) + { exitCode = EXIT_CODE_UNEXPECTED_EOF; + Stop(_("premature end in ecc file (only %d bytes): %s\n"),n,strerror(errno)); + } + } + else /* ecc file is truncated */ + { CreateMissingSector(buf, s, eh->mediumFP, eh->fpSector, "padding beyond the image"); + } + } + + if(s < lay->dataSectors) + { if(s < lay->dataSectors - 1) + MD5Update(&image_md5, buf, 2048); + else MD5Update(&image_md5, buf, eh->inLast); + } + + /* Look for the dead sector marker */ + + current_missing = CheckForMissingSector(buf, s, eh->mediumFP, eh->fpSector); + if(current_missing != SECTOR_PRESENT) + ExplainMissingSector(buf, s, current_missing, TRUE); + + if(current_missing) + { + if(first_missing < 0) first_missing = s; + last_missing = s; + total_missing++; + new_missing++; + + if(lay->target == ECC_IMAGE) + { if(s < lay->firstCrcPos) data_missing++; + else if(s >= lay->firstCrcPos && s < lay->firstEccPos) crc_missing++; + else ecc_missing++; + } + else /* ecc file case */ + { if(s < lay->dataSectors) data_missing++; + else if(s < lay->ndata*lay->sectorsPerLayer) crc_missing++; + else ecc_missing++; + } + defective = TRUE; + exitCode = EXIT_CODE_MISSING_SECTOR; + } + + /* Report dead sectors. Combine subsequent missing sectors into one report. */ + + if(!current_missing || s==virtual_expected-1) + { if(first_missing>=0) + { gint64 first, last; + char *ecc_msg; + + if(lay->target == ECC_FILE && last_missing >= (lay->ndata-1)*lay->sectorsPerLayer) + { first = first_missing - (lay->ndata-1)*lay->sectorsPerLayer + 2; + last = last_missing - (lay->ndata-1)*lay->sectorsPerLayer + 2; + ecc_msg = g_strdup(_(" (in ecc file)")); + } + else + { first = first_missing; + last = last_missing; + ecc_msg = g_strdup(" "); + } + if(first_missing == last_missing) + PrintCLI(_("* missing sector : %lld%s\n"), first,ecc_msg); + else PrintCLI(_("* missing sectors : %lld - %lld%s\n"), first, last, ecc_msg); + first_missing = -1; + g_free(ecc_msg); + } + } + + /* If the image sector is from the data portion and it was readable, + test its CRC sum */ + + if( !current_missing + && ( (lay->target == ECC_IMAGE && s < lay->firstCrcPos) + || (lay->target == ECC_FILE && s < lay->dataSectors))) + { guint32 crc = Crc32(buf, 2048); + + if(vc->crcValid[crc_idx] && crc != vc->crcBuf[crc_idx]) + { PrintCLI(_("* CRC error, sector: %lld\n"), s); + data_crc_errors++; + new_crc_errors++; + defective = TRUE; + exitCode = EXIT_CODE_CHECKSUM_ERROR; + } + } + crc_idx++; + + if(!defective) + SetBit(vc->map, s); + + if(Closure->guiMode) + { /* data part / spiral animation */ + percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/virtual_expected; + + /* percentage is reset / output differently for ecc file part */ + if(lay->target == ECC_FILE && s >= lay->dataSectors) + percent = (100*(s+1-lay->dataSectors)/(virtual_expected-lay->dataSectors)); + } + else percent = (100*(s+1))/virtual_expected; + + if(last_percent != percent) /* Update sector results */ + { PrintProgress(_("- testing sectors : %3d%%") ,percent); + if(Closure->guiMode) + { if(lay->target == ECC_IMAGE) + { add_verify_values(self, percent, new_missing, new_crc_errors); + } + else /* do not include ecc file sectors in the spiral! */ + { if(sdataSectors) + { int image_percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/lay->dataSectors; + + add_verify_values(self, image_percent, new_missing, new_crc_errors); + } + else + { SetLabelText(GTK_LABEL(wl->cmpEccSyndromes),"%d%% tested",percent); + } + } + + if(data_missing || data_crc_errors) + SetLabelText(GTK_LABEL(wl->cmpDataSection), + _("%lld sectors missing; %lld CRC errors"), + Closure->redMarkup, data_missing, data_crc_errors); + if(crc_missing || crc_sig_errors) + SetLabelText(GTK_LABEL(wl->cmpCrcSection), + _("%lld sectors missing; %lld signature errors"), + Closure->redMarkup, crc_missing, crc_sig_errors); + if(ecc_missing) + SetLabelText(GTK_LABEL(wl->cmpEccSection), + _("%lld sectors missing"), + Closure->redMarkup, ecc_missing); + } + last_percent = percent; + new_missing = new_crc_errors = 0; + } + + /* If we have processed the image and are about to switch over + to the ecc file, do some bookkeeping. */ + + if(lay->target == ECC_FILE && s == lay->dataSectors-1) + { + if(Closure->guiMode) + { /* flush/complete spiral */ + add_verify_values(self, VERIFY_IMAGE_SEGMENTS, new_missing, new_crc_errors); + + SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", + _("Checking the image and error correction files."), + _("- Checking ecc file -")); + + SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), _("Error correction file:")); + last_percent = 0; /* restart counting for ecc file */ + } + } + } + + /* Complete damage summary */ + + if(Closure->guiMode) + { if(data_missing || data_crc_errors) + SetLabelText(GTK_LABEL(wl->cmpDataSection), + _("%lld sectors missing; %lld CRC errors"), + Closure->redMarkup, data_missing, data_crc_errors); + if(crc_missing || crc_sig_errors) + SetLabelText(GTK_LABEL(wl->cmpCrcSection), + _("%lld sectors missing; %lld signature errors"), + Closure->redMarkup, crc_missing, crc_sig_errors); + if(ecc_missing) + SetLabelText(GTK_LABEL(wl->cmpEccSection), + _("%lld sectors missing"), + Closure->redMarkup, ecc_missing); + } + + /* The image md5sum is only useful if all blocks have been successfully read. */ + + MD5Final(medium_sum, &image_md5); + AsciiDigest(data_digest, medium_sum); + + /* Do a resume of our findings */ + + if(!total_missing && !data_crc_errors) + PrintLog(_("- good image/file : all sectors present\n" + "- data md5sum : %s\n"),data_digest); + else + { if(!data_crc_errors) + PrintLog(_("* BAD image/file : %lld sectors missing\n"), total_missing); + if(!total_missing) + PrintLog(_("* suspicious image : all sectors present, but %lld CRC errors\n"), + data_crc_errors); + if(total_missing && data_crc_errors) + PrintLog(_("* BAD image : %lld sectors missing, %lld CRC errors\n"), + total_missing, data_crc_errors); + + PrintLog(_(" ... data section : %lld sectors missing; %lld CRC errors\n"), + data_missing, data_crc_errors); + if(!total_missing && !data_crc_errors && !crc_sig_errors) + PrintLog(_(" ... data md5sum : %s\n"), data_digest); + PrintLog(_(" ... crc section : %lld sectors missing\n"), crc_missing); + PrintLog(_(" ... ecc section : %lld sectors missing\n"), ecc_missing); + } + + if(Closure->guiMode) + { if(!data_missing && !data_crc_errors) + SetLabelText(GTK_LABEL(wl->cmpDataSection), _("complete")); + if(!crc_missing && !crc_sig_errors) + SetLabelText(GTK_LABEL(wl->cmpCrcSection), _("complete")); + if(!ecc_missing) SetLabelText(GTK_LABEL(wl->cmpEccSection), _("complete")); + + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", data_missing ? "-" : data_digest); + } + + /*** Test error syndromes */ + + if(Closure->guiMode) + { SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), _("Ecc block test:")); + SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), ""); + } + if(0&&total_missing + data_crc_errors != 0) + { if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), + _("Skipped; not useful on known defective image"), + Closure->redMarkup); + + PrintLog(_("* Ecc block test : skipped; not useful on defective image\n")); + } + else syn_error = check_syndromes(vc); + + /*** Print image advice */ + + if(Closure->guiMode) + { + if(img_advice) + { SetLabelText(GTK_LABEL(wl->cmpImageResult), img_advice); + g_free(img_advice); + } + else + { if(!total_missing && !data_crc_errors && !syn_error) + SetLabelText(GTK_LABEL(wl->cmpImageErasure), /* avoid two blank lines */ + _("Good image."), + Closure->greenMarkup); + else + SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Damaged image."), + Closure->redMarkup); + } + } + + /*** Print final results */ + + try_it = prognosis(vc, total_missing+data_crc_errors, expected_sectors); + + if(Closure->guiMode) + { if(total_missing || data_crc_errors) + { if(try_it) SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Full data recovery is likely."), + Closure->greenMarkup); + else SetLabelText(GTK_LABEL(wl->cmpImageResult), + _("Full data recovery is NOT possible."), + Closure->redMarkup); + } + } + + /*** Close and clean up */ + +terminate: + cleanup((gpointer)vc); +} diff --git a/rs03-window.c b/rs03-window.c new file mode 100644 index 0000000..d47eca8 --- /dev/null +++ b/rs03-window.c @@ -0,0 +1,382 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "rs03-includes.h" + +/*** + *** Forward declarations + ***/ + +static void redraw_curve(RS03Widgets*); +static void update_geometry(RS03Widgets*); + +/*** + *** Encoding window + ***/ + +void ResetRS03EncWindow(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + + SetProgress(wl->encPBar1, 0, 100); + SetProgress(wl->encPBar2, 0, 100); + + gtk_widget_hide(wl->encLabel2); + gtk_widget_hide(wl->encPBar2); + + gtk_widget_hide(wl->encLabel3); + gtk_widget_hide(wl->encLabel4); + gtk_widget_hide(wl->encLabel5); + gtk_widget_hide(wl->encThreads); + gtk_widget_hide(wl->encPerformance); + gtk_widget_hide(wl->encBottleneck); + + gtk_label_set_text(GTK_LABEL(wl->encFootline), ""); + gtk_label_set_text(GTK_LABEL(wl->encFootline2), ""); +} + +void CreateRS03EncWindow(Method *method, GtkWidget *parent) +{ GtkWidget *wid,*table,*pbar,*sep; + RS03Widgets *wl; + + if(!method->widgetList) + { wl = g_malloc0(sizeof(RS03Widgets)); + method->widgetList = wl; + } + else wl = method->widgetList; + + wl->encHeadline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->encHeadline), 0.0, 0.0); + gtk_misc_set_padding(GTK_MISC(wl->encHeadline), 5, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->encHeadline, FALSE, FALSE, 3); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + table = gtk_table_new(2, 5, FALSE); + gtk_box_pack_start(GTK_BOX(parent), table, FALSE, FALSE, 30); + + wl->encLabel1 = wid = gtk_label_new(NULL); + gtk_label_set_markup(GTK_LABEL(wid), + _utf("1. Reserving space:")); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 20); + + pbar = wl->encPBar1 = gtk_progress_bar_new(); + gtk_table_attach(GTK_TABLE(table), pbar, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND, 10, 20); + + wl->encLabel2 = wid = gtk_label_new(NULL); + gtk_label_set_markup(GTK_LABEL(wid), + _utf("2. Creating error correction data:")); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 1, 2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 20); + + pbar = wl->encPBar2 = gtk_progress_bar_new(); + gtk_table_attach(GTK_TABLE(table), pbar, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND, 10, 20); + + + wl->encLabel3 = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); + gtk_label_set_markup(GTK_LABEL(wid),_utf("Encoder info:")); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encThreads = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10,5); + + wl->encLabel4 = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); + gtk_label_set_markup(GTK_LABEL(wid),_utf("Performance:")); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 4, 5, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encPerformance = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 4, 5, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encLabel5 = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); + gtk_label_set_markup(GTK_LABEL(wid),_utf("State:")); + gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 5, 6, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encBottleneck = wid = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); + gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 5, 6, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); + + wl->encFootline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->encFootline), 0.0, 0.5); + gtk_misc_set_padding(GTK_MISC(wl->encFootline), 20, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->encFootline, FALSE, FALSE, 3); + + wl->encFootline2 = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->encFootline2), 0.0, 0.5); + gtk_misc_set_padding(GTK_MISC(wl->encFootline2), 20, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->encFootline2, FALSE, FALSE, 3); +} + +/*** + *** Fix window + ***/ + +/* + * Set the media size and ecc capacity + */ + +static gboolean set_max_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + redraw_curve(wl); + + return FALSE; +} + +void RS03SetFixMaxValues(RS03Widgets *wl, int data_bytes, int ecc_bytes, gint64 sectors) +{ + wl->dataBytes = data_bytes; + wl->eccBytes = ecc_bytes; + wl->nSectors = sectors; + wl->fixCurve->maxX = 100; + wl->fixCurve->maxY = ecc_bytes - (ecc_bytes % 5) + 5; + + g_idle_add(set_max_idle_func, wl); +} + +/* + * Update the corrected / uncorrected numbers + */ + +static gboolean results_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + SetLabelText(GTK_LABEL(wl->fixCorrected), _("Repaired: %lld"), wl->corrected); + SetLabelText(GTK_LABEL(wl->fixUncorrected), _("Unrepairable: %lld"),Closure->redMarkup, wl->uncorrected); + SetLabelText(GTK_LABEL(wl->fixProgress), _("Progress: %3d.%1d%%"), wl->percent/10, wl->percent%10); + + return FALSE; +} + +void RS03UpdateFixResults(RS03Widgets *wl, gint64 corrected, gint64 uncorrected) +{ + wl->corrected = corrected; + wl->uncorrected = uncorrected; + + g_idle_add(results_idle_func, wl); +} + +/* + * Update the error curve + */ + +static gboolean curve_idle_func(gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + gint x0 = CurveX(wl->fixCurve, (double)wl->lastPercent); + gint x1 = CurveX(wl->fixCurve, (double)wl->percent); + gint y = CurveY(wl->fixCurve, wl->fixCurve->ivalue[wl->percent]); + gint i; + + /*** Mark unused ecc values */ + + for(i=wl->lastPercent+1; ipercent; i++) + wl->fixCurve->ivalue[i] = wl->fixCurve->ivalue[wl->percent]; + + /*** Resize the Y axes if error values exceeds current maximum */ + + if(wl->fixCurve->ivalue[wl->percent] > wl->fixCurve->maxY) + { wl->fixCurve->maxY = wl->fixCurve->ivalue[wl->percent]; + wl->fixCurve->maxY = wl->fixCurve->maxY - (wl->fixCurve->maxY % 5) + 5; + + update_geometry(wl); + gdk_window_clear(wl->fixCurve->widget->window); + redraw_curve(wl); + wl->lastPercent = wl->percent; + + return FALSE; + } + + /*** Draw the error value */ + + if(wl->fixCurve->ivalue[wl->percent] > 0) + { gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->barColor); + gdk_draw_rectangle(wl->fixCurve->widget->window, + Closure->drawGC, TRUE, + x0, y, x0==x1 ? 1 : x1-x0, wl->fixCurve->bottomY-y); + } + wl->lastPercent = wl->percent; + + /* Redraw the ecc capacity threshold line */ + + y = CurveY(wl->fixCurve, wl->eccBytes); + gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); + gdk_draw_line(wl->fixCurve->widget->window, + Closure->drawGC, + wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); + return FALSE; +} + +/* + * Add one new data point + */ + +void RS03AddFixValues(RS03Widgets *wl, int percent, int ecc_max) +{ + if(percent < 0 || percent > 1000) + return; + + wl->fixCurve->ivalue[percent] = ecc_max; + wl->percent = percent; + g_idle_add(curve_idle_func, wl); +} + +/* + * Redraw the whole curve + */ + +/* Calculate the geometry of the curve and spiral */ + +static void update_geometry(RS03Widgets *wl) +{ + /* Curve geometry */ + + UpdateCurveGeometry(wl->fixCurve, "999", 20); + + /* Label positions in the foot line */ + + gtk_box_set_child_packing(GTK_BOX(wl->fixFootlineBox), wl->fixCorrected, + TRUE, TRUE, wl->fixCurve->leftX, GTK_PACK_START); + gtk_box_set_child_packing(GTK_BOX(wl->fixFootlineBox), wl->fixUncorrected, + TRUE, TRUE, wl->fixCurve->leftX, GTK_PACK_START); +} + +static void redraw_curve(RS03Widgets *wl) +{ int y; + + /* Redraw the curve */ + + RedrawAxes(wl->fixCurve); + RedrawCurve(wl->fixCurve, wl->percent); + + /* Ecc capacity threshold line */ + + y = CurveY(wl->fixCurve, wl->eccBytes); + gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); + gdk_draw_line(wl->fixCurve->widget->window, + Closure->drawGC, + wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); +} + +/* + * Expose callback + */ + +static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) +{ RS03Widgets *wl = (RS03Widgets*)data; + + if(event->count) /* Exposure compression */ + return TRUE; + + update_geometry(wl); + redraw_curve(wl); + + return TRUE; +} + +void ResetRS03FixWindow(Method *method) +{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->fixNotebook), 0); + + ZeroCurve(wl->fixCurve); + RS03UpdateFixResults(wl, 0, 0); + + if(wl->fixCurve && wl->fixCurve->widget) + { gdk_window_clear(wl->fixCurve->widget->window); + redraw_curve(wl); + } + + wl->percent = 0; + wl->lastPercent = 0; +} + +/* + * Create the Fix window contents + */ + + +void CreateRS03FixWindow(Method *method, GtkWidget *parent) +{ RS03Widgets *wl; + GtkWidget *sep,*ignore,*d_area,*notebook,*hbox; + + if(!method->widgetList) + { wl = g_malloc0(sizeof(RS03Widgets)); + method->widgetList = wl; + } + else wl = method->widgetList; + + wl->fixHeadline = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixHeadline), 0.0, 0.0); + gtk_misc_set_padding(GTK_MISC(wl->fixHeadline), 5, 0); + gtk_box_pack_start(GTK_BOX(parent), wl->fixHeadline, FALSE, FALSE, 3); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + sep = gtk_hseparator_new(); + gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); + + d_area = wl->fixDrawingArea = gtk_drawing_area_new(); + gtk_box_pack_start(GTK_BOX(parent), d_area, TRUE, TRUE, 0); + g_signal_connect(G_OBJECT (d_area), "expose_event", G_CALLBACK(expose_cb), (gpointer)wl); + + notebook = wl->fixNotebook = gtk_notebook_new(); + gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); + gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); + gtk_box_pack_end(GTK_BOX(parent), notebook, FALSE, FALSE, 0); + + hbox = wl->fixFootlineBox = gtk_hbox_new(TRUE, 0); + + wl->fixCorrected = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixCorrected), 0.0, 0.0); + gtk_box_pack_start(GTK_BOX(hbox), wl->fixCorrected, TRUE, TRUE, 0); + + wl->fixProgress = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixProgress), 0.5, 0.0); + gtk_box_pack_start(GTK_BOX(hbox), wl->fixProgress, TRUE, TRUE, 0); + + wl->fixUncorrected = gtk_label_new(NULL); + gtk_misc_set_alignment(GTK_MISC(wl->fixUncorrected), 1.0, 0.0); + gtk_box_pack_start(GTK_BOX(hbox), wl->fixUncorrected, TRUE, TRUE, 0); + + ignore = gtk_label_new("progress_tab"); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), hbox, ignore); + + wl->fixFootline = gtk_label_new("Footline"); + gtk_misc_set_alignment(GTK_MISC(wl->fixFootline), 0.0, 0.5); + gtk_misc_set_padding(GTK_MISC(wl->fixFootline), 5, 0); + ignore = gtk_label_new("footer_tab"); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), wl->fixFootline, ignore); + + wl->fixCurve = CreateCurve(d_area, _("Errors/Ecc block"), "%d", 1000, CURVE_PERCENT); + wl->fixCurve->enable = DRAW_ICURVE; +} + diff --git a/scripts/bash-based-configure b/scripts/bash-based-configure index 1ea01a3..1be8036 100644 --- a/scripts/bash-based-configure +++ b/scripts/bash-based-configure @@ -1,5 +1,5 @@ # Bash based configure - library of test functions -# Copyright (C) 2004-2009 Carsten Gnörlich +# Copyright (C) 2004-2010 Carsten Gnörlich # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -56,13 +56,14 @@ # EXECUTE_PROGRAM Invoke a command to see if a certain program is available # # CHECK_ENDIAN Test whether system is little or big endian +# CHECK_BITNESS Test whether system is 32bit or 64bit # CHECK_SSE2 Test whether when can compile for SSE2 extensions # FINALIZE_HELP Finish --help output (optional, but user friendly) # # WITH_OPTION name default adds -DWITH_OPTION_VALUE for -with-option=value args # to CFG_WITH_OPTIONS, -CONFIGURE_VERSION="0.55" +CONFIGURE_VERSION="0.56" echo "Bash based configure V$CONFIGURE_VERSION" echo @@ -665,6 +666,12 @@ function try_compile() { (eval "$CC $CFG_CFLAGS conftest.c $CFG_LDFLAGS $CFG_LIBS -lm -o conftest") 2>>$LOGFILE; } && test -s conftest } +function try_preprocess() +{ echo "$CC $CFG_CFLAGS -E conftest.c -o conftest.out" >>$LOGFILE + cat conftest.c >>$LOGFILE + { (eval "$CC $CFG_CFLAGS -E conftest.c -o conftest.out") 2>>$LOGFILE; } && test -s conftest.out +} + # Try to compile a main() with a given function function try_function() @@ -1419,27 +1426,24 @@ EOF fi CFG_GTK2_BINDIR=`which pkg-config` - CFG_GTK2_BINDIR=`echo $CFG_GTK2_BINDIR | sed -e 's/\/pkg-config//'` + CFG_GTK2_BINDIR=`echo $CFG_GTK2_BINDIR | sed -e 's/.exe//' | sed -e 's/\/pkg-config//'` CFG_CFLAGS="$CFG_CFLAGS $CFG_GTK2_CFLAGS" CFG_LIBS="$CFG_LIBS $CFG_GTK2_LIBS" cat >conftest.c < -int main(int argc, char *argv[]) -{ GtkWidget *window; - - printf("%d.%d.%d\n",GTK_MAJOR_VERSION,GTK_MINOR_VERSION,GTK_MICRO_VERSION); - return 0; -} +#include + +CPPABUSE GTK_MAJOR_VERSION.GTK_MINOR_VERSION.GTK_MICRO_VERSION EOF - echo -n " test compile... " + echo -n " test preprocessing... " - if try_compile; then + if try_preprocess; then echo "works" rm -f conftest.c - found_version=`./conftest` + found_version=$(grep CPPABUSE ./conftest.out | tr -d "CPABUSE ()") + rm -f conftest.out if ! check_version "GTK+" "$want_major" "$want_minor" "$want_micro" "$found_version"; then echo -e "\n Did not find a suitable version of GTK+." exit 1 @@ -1589,11 +1593,11 @@ int main(){ #ifdef $symb_name return 0; } #else - return 1; } + #error no symbol } #endif EOF - if try_compile && ./conftest; then + if try_compile ; then answer="yes" CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_$symb_upcase" echo " $symb_name in $incl_name: $answer" @@ -1726,7 +1730,70 @@ EOF ;; esac fi +} +# +# Figure out bitness of system +# + +function CHECK_BITNESS() +{ + if test -n "$cfg_help_mode"; then + echo " --with-bitness=[32 | 64]" + return 0 + fi + + echo -e "\n/* *** CHECK_BITNESS */\n" >>$LOGFILE + echo -n "Checking bitness..." + + # See if user wants to override our test + + if test -n "$cfg_with_bitness"; then + case "$cfg_with_bitness" in + 32) echo " 32bit (user supplied)" + CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_32BIT" + ;; + 64) echo " 64bit (user supplied)" + CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_64BIT" + ;; + *) echo -e " $cfg_with_bitness (illegal value)\n" + echo "Please use one of the following values:" + echo "--with-bitness=[32 | 64]" + exit 1 + ;; + esac + return 0; + fi + + # Try automatic detection + + cat > conftest.c <buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 12, ab->buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { Verbose("# failed -> not a BD type medium.\n"); goto try_dvd; @@ -200,7 +214,7 @@ try_dvd: cmd[6] = 0; /* First layer */ cmd[7] = 0; /* We want PHYSICAL info */ cmd[8] = 0; /* Allocation length */ - cmd[9] = 2; + cmd[9] = MIN_TRANSFER_LEN; /* Different drives react with different error codes on this request; especially CDROMs seem to react very indeterministic here @@ -208,7 +222,7 @@ try_dvd: So we do not look for specific error and regard any failure as a sign that the medium is not a DVD. */ - if(SendPacket(dh, cmd, 12, ab->buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 12, ab->buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { Verbose("# failed -> not a DVD type medium\n"); goto assume_cd; @@ -444,10 +458,10 @@ static int query_cd(DeviceHandle *dh, int probe_only) cmd[2] = 0; /* format; we want the TOC */ cmd[6] = 1; /* track/session number */ cmd[7] = 0; /* allocation length */ - cmd[8] = 2; + cmd[8] = MIN_TRANSFER_LEN; Verbose("#CD: querying size of READ TOC/PMA/ATIP (for TOC)\n"); - if(SendPacket(dh, cmd, 10, buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 10, buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { FreeAlignedBuffer(ab); if(!probe_only) @@ -462,6 +476,7 @@ static int query_cd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2 ; /* MMC3: "Disc information length excludes itself" */ + length_align(&length); Verbose("#CD: size returned is %d\n", length); if(length>1024) /* don't let the drive hack us using a buffer overflow ;-) */ @@ -506,10 +521,10 @@ static int query_cd(DeviceHandle *dh, int probe_only) cmd[2] = 2; /* format; we want the full TOC */ cmd[6] = 1; /* track/session number */ cmd[7] = 0; /* allocation length */ - cmd[8] = 2; + cmd[8] = MIN_TRANSFER_LEN; Verbose("#CD: querying size of READ TOC/PMA/ATIP (for full TOC)\n"); - if(SendPacket(dh, cmd, 10, buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 10, buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { FreeAlignedBuffer(ab); if(!probe_only) Stop(_("%s\nCould not query full TOC length.\n"), @@ -519,6 +534,7 @@ static int query_cd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ + length_align(&length); Verbose("#CD: size returned is %d\n", length); if(length < 15) @@ -534,7 +550,9 @@ static int query_cd(DeviceHandle *dh, int probe_only) return FALSE; } +#if 0 length = 16; /* Works around Windows (and possibly other OS) driver issues */ +#endif memset(cmd, 0, MAX_CDB_SIZE); cmd[0] = 0x43; /* READ TOC/PMA/ATIP */ @@ -612,10 +630,10 @@ static int query_dvd(DeviceHandle *dh, int probe_only) cmd[6] = 0; /* First layer */ cmd[7] = 0; /* We want PHYSICAL info */ cmd[8] = 0; /* Allocation length */ - cmd[9] = 2; + cmd[9] = MIN_TRANSFER_LEN; Verbose("#DVD: trying READ DVD for size of PHYSICAL info\n"); - if(SendPacket(dh, cmd, 12, buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 12, buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { FreeAlignedBuffer(ab); if(!probe_only) Stop(_("%s\nCould not query dvd structure length.\n"), @@ -625,6 +643,7 @@ static int query_dvd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2; + length_align(&length); if(length>4096) /* don't let the drive hack us using a buffer overflow ;-) */ { FreeAlignedBuffer(ab); @@ -735,12 +754,13 @@ static int query_dvd(DeviceHandle *dh, int probe_only) cmd[6] = 0; /* First layer */ cmd[7] = 0x11; /* We want the ADIP */ cmd[8] = 0; /* Allocation length */ - cmd[9] = 2; + cmd[9] = MIN_TRANSFER_LEN; Verbose("#DVD: trying READ DVD for size of ADIP\n"); - if(SendPacket(dh, cmd, 12, buf, 2, sense, DATA_READ) == 0) + if(SendPacket(dh, cmd, 12, buf, MIN_TRANSFER_LEN, sense, DATA_READ) == 0) { length = buf[0]<<8 | buf[1]; length += 2; + length_align(&length); Verbose("#DVD: size returned is %d\n", length); @@ -784,12 +804,13 @@ static int query_dvd(DeviceHandle *dh, int probe_only) cmd[6] = 0; /* First layer */ cmd[7] = 0x0E; /* We want the lead-in info */ cmd[8] = 0; /* Allocation length */ - cmd[9] = 2; + cmd[9] = MIN_TRANSFER_LEN; Verbose("#DVD: trying READ DVD for size of lead-in\n"); - if(SendPacket(dh, cmd, 12, buf, 2, sense, DATA_READ) == 0) + if(SendPacket(dh, cmd, 12, buf, MIN_TRANSFER_LEN, sense, DATA_READ) == 0) { length = buf[0]<<8 | buf[1]; length += 2; + length_align(&length); Verbose("#DVD: size returned is %d\n", length); if(length < 4096) @@ -938,10 +959,10 @@ static int query_bd(DeviceHandle *dh, int probe_only) cmd[6] = 0; /* First layer */ cmd[7] = 0; /* We want DI (disc information) */ cmd[8] = 0; /* Allocation length */ - cmd[9] = 2; + cmd[9] = MIN_TRANSFER_LEN; Verbose("#BD: trying READ DISC STRUCTURE for size\n"); - if(SendPacket(dh, cmd, 12, buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 12, buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { FreeAlignedBuffer(ab); if(!probe_only) Stop(_("%s\nCould not query BD disc structure length.\n"), @@ -951,6 +972,7 @@ static int query_bd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2; + length_align(&length); Verbose("#BD: disc structure query succeeded, length %d bytes\n", length); /* Do the real query */ @@ -1052,11 +1074,12 @@ static int query_type(DeviceHandle *dh, int probe_only) cmd[0] = 0x51; /* READ DISC INFORMATION */ cmd[1] = 0; /* standard disc info */ cmd[7] = 0; /* Allocation length */ - cmd[8] = 2; + cmd[8] = MIN_TRANSFER_LEN; Verbose("# trying READ DISC INFORMATION for size\n"); - if(SendPacket(dh, cmd, 10, buf, 2, sense, DATA_READ) == 0) + if(SendPacket(dh, cmd, 10, buf, MIN_TRANSFER_LEN, sense, DATA_READ) == 0) { length = buf[0]<<8 | buf[1]; + length_align(&length); Verbose("# size returned is %d\n", length); @@ -1158,16 +1181,17 @@ static int query_blank(DeviceHandle *dh) cmd[2] = 4; /* format; we want the ATIP */ cmd[6] = 0; /* track/session number */ cmd[7] = 0; /* allocation length */ - cmd[8] = 2; + cmd[8] = MIN_TRANSFER_LEN; Verbose("#CD: querying size of READ TOC/PMA/ATIP (for ATIP)\n"); - if(SendPacket(dh, cmd, 10, buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 10, buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { FreeAlignedBuffer(ab); return FALSE; } length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ + length_align(&length); Verbose("#CD: size returned is %d\n", length); if(length < 15 || length > 1024) /* implausible */ @@ -1212,16 +1236,17 @@ static int query_blank(DeviceHandle *dh) cmd[1] = 0x01; /* TCDB (track number) addressing) */ cmd[5] = 1; /* we want the first track info */ cmd[7] = 0; /* allocation length */ - cmd[8] = 2; + cmd[8] = MIN_TRANSFER_LEN; Verbose("#DVD: querying size of READ TRACK INFORMATION\n"); - if(SendPacket(dh, cmd, 10, buf, 2, sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 10, buf, MIN_TRANSFER_LEN, sense, DATA_READ)<0) { FreeAlignedBuffer(ab); return FALSE; } length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ + length_align(&length); Verbose("#DVD: size returned is %d\n", length); memset(cmd, 0, MAX_CDB_SIZE); @@ -1267,6 +1292,7 @@ static int query_blank(DeviceHandle *dh) } length = 4+buf[3]; + length_align(&length); Verbose("#DVD: size returned is %d\n", length); memset(cmd, 0, MAX_CDB_SIZE); @@ -1350,6 +1376,7 @@ static int query_blank(DeviceHandle *dh) } length = 4+buf[3]; + length_align(&length); Verbose("#BD: size returned is %d\n", length); memset(cmd, 0, MAX_CDB_SIZE); @@ -1483,8 +1510,8 @@ static int read_mode_page(DeviceHandle *dh, AlignedBuffer *ab, int *parameter_li memset(cdb, 0, MAX_CDB_SIZE); cdb[0] = 0x5a; /* MODE SENSE(10) */ cdb[2] = 1; /* Page code */ - cdb[8] = 255; /* Allocation length */ - ret = SendPacket(dh, cdb, 10, buf, 255, &sense, DATA_READ); + cdb[8] = 252; /* Allocation length */ + ret = SendPacket(dh, cdb, 10, buf, 252, &sense, DATA_READ); if(ret<0) { FreeAlignedBuffer(ab); @@ -1639,9 +1666,9 @@ static int query_copyright(DeviceHandle *dh) cmd[6] = 0; /* First layer */ cmd[7] = 1; /* We want copyright info */ cmd[8] = 0; /* Allocation length */ - cmd[9] = 2; + cmd[9] = MIN_TRANSFER_LEN; - if(SendPacket(dh, cmd, 12, buf, 2, &sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 12, buf, MIN_TRANSFER_LEN, &sense, DATA_READ)<0) { FreeAlignedBuffer(ab); Stop(_("%s\nCould not query dvd structure length for format code 1.\n"), GetSenseString(sense.sense_key, sense.asc, sense.ascq, TRUE)); @@ -1650,6 +1677,7 @@ static int query_copyright(DeviceHandle *dh) length = buf[0]<<8 | buf[1]; length += 2; + length_align(&length); if(length>4096) /* don't let the drive hack us using a buffer overflow ;-) */ { FreeAlignedBuffer(ab); @@ -1795,7 +1823,7 @@ static unsigned int query_size(DeviceHandle *dh) /*** If RS02 header search is enabled and we can find an appropriate header, use it as an authoritative source for the medium size. */ - if(Closure->querySize >= 2) + if(Closure->examineRS02) { if(dh->rs02Size <= 0) { gint64 last_sector = MAX(dh->readCapacity, dh->userAreaSize); @@ -1818,16 +1846,14 @@ static unsigned int query_size(DeviceHandle *dh) Verbose("Skipping medium size determination from ECC header.\n"); } - /*** If ISO/UDF filesystem parsing is enabled try this next. */ + /*** Try getting the size from the ISO/UDF filesystem. */ - if(Closure->querySize >= 1) - { if(dh->isoInfo) - { Verbose("Medium size obtained from ISO/UDF file system: %d sectors\n", - dh->isoInfo->volumeSize); - return dh->isoInfo->volumeSize; - } - else Verbose("Medium size could NOT be determined from ISO/UDF filesystem.\n"); - } else Verbose("Skipping medium size determination from ISO/UDF filesystem.\n"); + if(dh->isoInfo) + { Verbose("Medium size obtained from ISO/UDF file system: %d sectors\n", + dh->isoInfo->volumeSize); + return dh->isoInfo->volumeSize; + } + else Verbose("Medium size could NOT be determined from ISO/UDF filesystem.\n"); /*** If everything else fails, query the drive. */ @@ -2006,8 +2032,7 @@ gint64 CurrentMediumSize(int get_blank_size) size = dh->blankCapacity; } else - { if(Closure->querySize >= 1) /* parseUDF or better requested */ - ExamineUDF(dh); + { ExamineUDF(dh, NULL); size = query_size(dh); } @@ -2543,14 +2568,7 @@ DeviceHandle* OpenAndQueryDevice(char *device) GetSenseString(dh->sense.sense_key, dh->sense.asc, dh->sense.ascq, FALSE)); } -#ifdef SYS_LINUX PrintLog(_("\nDevice: %s, %s\n"),device, dh->devinfo); -#endif - -#ifdef SYS_MINGW - PrintLog(_("\nDevice: %s (%s), %s\n"), - device, dh->aspiUsed ? "ASPI" : "SPTI", dh->devinfo); -#endif /* Query the type and fail immediately if incompatible medium is found so that the later tests are not derailed by the wrong medium type */ @@ -2618,8 +2636,7 @@ DeviceHandle* OpenAndQueryDevice(char *device) /* Examine medium type */ - if(Closure->querySize >= 1) /* parseUDF or better requested */ - ExamineUDF(dh); + ExamineUDF(dh, NULL); Verbose("# Calling query_size()\n"); dh->sectors = query_size(dh); @@ -2705,9 +2722,7 @@ DeviceHandle* QueryMediumInfo(char *device) /* Examine medium size (only on known/handled formats) */ if(dh->subType != UNSUPPORTED) - { if(Closure->querySize >= 1) /* parseUDF or better requested */ - ExamineUDF(dh); - + { ExamineUDF(dh, NULL); dh->sectors = query_size(dh); } diff --git a/scsi-layer.h b/scsi-layer.h index 6e8e565..0b6fb4e 100644 --- a/scsi-layer.h +++ b/scsi-layer.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -49,6 +49,15 @@ #define VERSION REAL_VERSION #endif +/*** + *** Global settings + ***/ + +/* Theretically not needed, but using less causes DMA breakage + on some chipsets. */ + +#define MIN_TRANSFER_LEN 4 + /*** *** Define the Sense data structure. ***/ @@ -115,9 +124,7 @@ typedef struct _DeviceHandle union ccb *ccb; #endif #ifdef SYS_MINGW - HANDLE fd; /* Windows file handle for the device (SPTI case) */ - int aspiUsed; /* TRUE is device is accessed via ASPI */ - int ha,target,lun; /* ASPI way of describing drives */ + HANDLE fd; /* Windows SPTI file handle for the device */ #endif #ifdef SYS_DARWIN IOCFPlugInInterface **plugInInterface; @@ -250,7 +257,6 @@ typedef struct _DeviceHandle DeviceHandle* OpenDevice(char*); #ifdef SYS_MINGW -DeviceHandle* open_aspi_device(char*, int); DeviceHandle* open_spti_device(char*); #endif diff --git a/scsi-linux.c b/scsi-linux.c index 039c22b..cfb67f8 100644 --- a/scsi-linux.c +++ b/scsi-linux.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/scsi-netbsd.c b/scsi-netbsd.c index d7a1e32..2877f64 100644 --- a/scsi-netbsd.c +++ b/scsi-netbsd.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/scsi-solaris.c b/scsi-solaris.c index e1ff359..afe818d 100644 --- a/scsi-solaris.c +++ b/scsi-solaris.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/scsi-unknown.c b/scsi-unknown.c index a226a77..14b77fc 100644 --- a/scsi-unknown.c +++ b/scsi-unknown.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/scsi-win32.c b/scsi-win32.c index 47bdfba..6258644 100644 --- a/scsi-win32.c +++ b/scsi-win32.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -27,23 +27,15 @@ /** ** Windows wrapper. ** - * Actually we have two wrappers; one for SPTI and one for ASPI. - * SPTI requires Windows 2000 or XP and root priviledges, but seems - * to be more compatible. - * Otoh, ASPI run without special priviledges and even on the older - * Windows 9x versions. - * The ASPI wrapper has only been tested against the WNASPI32.DLL - * made by Adaptec. - * - * SPTI is tried first and then we fall back to ASPI. + * As of dvdisaster 0.73.1, Windows 2000 SP4 is the minimum + * system requirement and thus only SPTI is supported. */ #ifdef SYS_MINGW /* - * This is independent from later decision between SPTI and ASPI. - * The drive letter ordering is remembered to aid the - * drive letter / ASPI drive guessing / mapping. + * The drive letter ordering is remembered for + * historical reasons (it was once useful for ASPI mapping) */ static int drive_letters[26]; @@ -83,20 +75,6 @@ char* DefaultDevice() } } - /* Try looking for drives using ASPI. - Changed behaviour since V0.72: - We provide both SPTI and ASPI in the GUI. */ - - if(Closure->aspiLib) - { int none_picked = !Closure->deviceNodes->len; - DeviceHandle *dh = open_aspi_device("A:", 2); - if(dh) CloseDevice(dh); - - if(none_picked - && Closure->deviceNodes->len) /* pick first aspi drive */ - *picked = ((char*)g_ptr_array_index(Closure->deviceNodes,0))[0]; - } - if(cd_dvd_drives > 0) return g_strdup(picked); @@ -104,7 +82,7 @@ char* DefaultDevice() } /* - * Close the SPTI/ASPI devices. + * Close the SPTI device. */ void CloseDevice(DeviceHandle *dh) @@ -115,9 +93,8 @@ void CloseDevice(DeviceHandle *dh) if(dh->rawBuffer) FreeRawBuffer(dh->rawBuffer); - if(!dh->aspiUsed) /* SPTI cleanup */ - { CloseHandle(dh->fd); - } + if(dh->fd) /* SPTI cleanup */ + CloseHandle(dh->fd); if(dh->rs02Header) g_free(dh->rs02Header); @@ -134,391 +111,6 @@ void CloseDevice(DeviceHandle *dh) g_free(dh); } -/** - ** The ASPI wrapper. - **/ - -/* - * Not everyone has the development kit with the #includes - * for sending SCSI packets via ASPI, so we define what we need here. - */ - -#define SS_PENDING 0x00 -#define SS_COMP 0x01 -#define SS_ERR 0x04 - -#define SRB_DIR_IN 0x08 -#define SRB_DIR_OUT 0x10 -#define SRB_EVENT_NOTIFY 0x40 - -#define SC_HA_INQUIRY 0x00 /* Host adapter inquiry */ -#define SC_GET_DEV_TYPE 0x01 /* Get device type */ -#define SC_EXEC_SCSI_CMD 0x02 /* Execute SCSI command */ - -#define DTYPE_DASD 0 -#define DTYPE_CDROM 5 - -typedef struct -{ BYTE Cmd; /* ASPI command code = SC_HA_INQUIRY */ - BYTE Status; /* ASPI command status byte */ - BYTE HaId; /* ASPI host adapter number */ - BYTE Flags; /* ASPI request flags */ - DWORD Hdr_Rsvd; /* Reserved, MUST = 0 */ - BYTE Count; /* Number of host adapters present */ - BYTE SCSI_ID; /* SCSI ID of host adapter */ - BYTE HA_ManagerId[16]; /* String describing the manager */ - BYTE HA_Identifier[16]; /* String describing the host adapter */ - WORD HA_BufAlignMask; /* HA_Unique[1-0] */ - BYTE HA_Flags; /* HA_Unique[2] */ - BYTE HA_MaxTargets; /* HA_Unique[3] */ - DWORD HA_MaxTransferLength; /* HA_Unique[7-4] */ - DWORD HA_MaxSGElements; /* HA_Unique[11-8] */ - BYTE HA_Rsvd2[4]; /* HA_Unique[15-12] */ - WORD HA_Rsvd1; /* Reserved, MUST = 0 */ -} PACKED SRB32_HAInquiry; - -typedef struct -{ BYTE Cmd; /* ASPI command code = SC_GET_DEV_TYPE */ - BYTE Status; /* ASPI command status byte */ - BYTE HaId; /* ASPI host adapter number */ - BYTE Flags; /* Reserved, MUST = 0 */ - DWORD Hdr_Rsvd; /* Reserved, MUST = 0 */ - BYTE Target; /* Target's SCSI ID */ - BYTE Lun; /* Target's LUN number */ - BYTE DeviceType; /* Target's peripheral device type */ - BYTE Rsvd1; /* Reserved, MUST = 0 */ -} PACKED SRB32_GDEVBlock; - -typedef struct -{ BYTE Cmd; /* ASPI command code = SC_EXEC_SCSI_CMD */ - BYTE Status; /* ASPI command status byte */ - BYTE HaId; /* ASPI host adapter number */ - BYTE Flags; /* ASPI request flags */ - DWORD Hdr_Rsvd; /* Reserved */ - BYTE Target; /* Target's SCSI ID */ - BYTE Lun; /* Target's LUN number */ - WORD Rsvd1; /* Reserved for Alignment */ - DWORD BufLen; /* Data Allocation Length */ - BYTE *BufPtr; /* Data Buffer Pointer */ - BYTE SenseLen; /* Sense Allocation Length */ - BYTE CDBLen; /* CDB Length */ - BYTE HaStat; /* Host Adapter Status */ - BYTE TargStat; /* Target Status */ - VOID *PostProc; /* Post routine */ - BYTE Rsvd2[20]; /* Reserved, MUST be 0 */ - BYTE CDBByte[16]; /* SCSI CDB */ - BYTE SenseArea[16]; /* Request Sense buffer */ -} PACKED SRB32_ExecSCSICmd; - -/* - * Open and close the ASPI library. - */ - -void OpenAspi() -{ - /* Try to open the ASPI library */ - - Closure->aspiLib = LoadLibrary("WNASPI32.DLL"); - if(!Closure->aspiLib) return; - - Closure->GetASPI32SupportInfo - = (DWORD(*)(void))GetProcAddress(Closure->aspiLib, "GetASPI32SupportInfo"); - if(!Closure->GetASPI32SupportInfo) - { PrintLog("GetASPI32SupportInfo() not available."); - FreeLibrary(Closure->aspiLib); - Closure->aspiLib = NULL; - return; - } - - Closure->SendASPI32Command - = (DWORD(*)(void*))GetProcAddress(Closure->aspiLib, "SendASPI32Command"); - if(!Closure->SendASPI32Command) - { PrintLog("SendASPI32Command() not available."); - FreeLibrary(Closure->aspiLib); - Closure->aspiLib = NULL; - return; - } - - /* The Adaptec docs seem to imply that this call is needed - to initialize the ASPI library. */ - - Closure->GetASPI32SupportInfo(); -} - -void CloseAspi() -{ - if(Closure->aspiLib) - { FreeLibrary(Closure->aspiLib); - } -} - -/* - * Open and prepare the device using ASPI. - */ - -#define LIST_PRINT 1 -#define LIST_COLLECT 2 - -DeviceHandle* open_aspi_device(char *device, int list_mode) -{ DeviceHandle *dh; - int status,ret,ha,max_ha; - SRB32_HAInquiry ha_inq; - int drive_count = 0; - int drive_wanted = 0; - char spti_name[3]; - char letter_wanted = toupper(*device); - - dh = g_malloc0(sizeof(DeviceHandle)); - dh->device = g_strdup(device); - - /* Look for our special ASPI drive syntax */ - - if(*device >= '1' && *device <= '9') - drive_wanted = *device - '0'; - - /* Bail out if no ASPI available */ - - if(!Closure->aspiLib) - { g_free(dh); - return NULL; - } - - dh->aspiUsed = TRUE; - - /* Get number of host adapters. */ - - ret = Closure->GetASPI32SupportInfo(); - status = (ret>>8) & 0xff; - max_ha = ret & 0xff; - - if(status != SS_COMP) - { PrintLog("Could not determine number of host adapters\n"); - g_free(dh->device); - g_free(dh); - return NULL; - } - -#if 0 - PrintLog("Status %d, %d host adapters\n",status,max_ha); -#endif - - /* Now see if we can find any CDROM drives. */ - - for(ha=0; haSendASPI32Command(&ha_inq); - if(ha_inq.Status != SS_COMP) - PrintLog("ASPI warning: Could not query host adapter %d\n",ha); - -#if 0 - PrintLog("HA %d: %16s\n",ha,ha_inq.HA_Identifier); -#endif - - if(ha_inq.HA_MaxTargets == 16) /* my interpretation of */ - n_targets = 16; /* Adaptecs documentation */ - else n_targets = 8; - -#if 0 - /* Some ASPI drivers return -1 or 0 for actually working - configurations, so we can`t rely on this information. */ - - if(ha_inq.HA_MaxTransferLength == 0) - continue; -#endif - - /* Missing the following conditions is close to impossible. */ - - if(ha_inq.HA_BufAlignMask >= 4096) - { Stop("ASPI alignment = %d requested; can't handle that.\n", - ha_inq.HA_BufAlignMask); - g_free(dh); - return NULL; - } -#if 0 - /* Some ASPI drivers return 0 or -1 for actually working drives, - so this information is also useless. */ - - if(ha_inq.HA_MaxTransferLength < MAX_CLUSTER_SIZE) - { Stop("ASPI max xfer length = %d; can't handle that.\n", - ha_inq.HA_MaxTransferLength); - g_free(dh); - return NULL; - } -#endif - - /* Iterate over the HA's possible targets */ - - for(target=0; targetSendASPI32Command(&gdb); - - if(gdb.Status != SS_COMP) - continue; /* device does not exist */ - - if(gdb.DeviceType == DTYPE_CDROM) - { char guessed_letter = drive_letters[drive_count]; - - drive_count++; - - dh->ha = ha; - dh->target = target; - dh->lun = 0; - - if(list_mode) - { InquireDevice(dh, 1); - if(drive_count<26 && guessed_letter) - { spti_name[0] = guessed_letter; - spti_name[1] = ':'; - } - else spti_name[0] = spti_name[1] = '?'; - spti_name[2] = 0; - - if(list_mode == LIST_PRINT) - PrintLog(" %d: (%s) %s\n", drive_count, spti_name, dh->devinfo); - else - { char buf[50]; /* devinfo is 34 */ - - sprintf(buf, "%c: %s [ASPI# %d:]", - guessed_letter, dh->devinfo, drive_count); - g_ptr_array_add(Closure->deviceNames, g_strdup(buf)); - sprintf(buf, "%d:", drive_count); - g_ptr_array_add(Closure->deviceNodes, g_strdup(buf)); - } - } - - if(drive_wanted && drive_wanted == drive_count) - return dh; /* drive found by our ASPI syntax */ - - if(letter_wanted == guessed_letter) - return dh; /* hopefully found the right drive for letter */ - } - } - } - - if(list_mode == LIST_PRINT) - { if(!drive_count) - PrintLog(_("ASPI manager present, but no CD/DVD drives managed.\n")); - else if(drive_count != cd_dvd_drives) - LogWarning(_("%d SPTI drives, but %d ASPI drives.\n" - "Drive letter mapping for ASPI drives is probably incorrect.\n"), - cd_dvd_drives, drive_count); - return dh; - } - - g_free(dh->device); - g_free(dh); - return NULL; -} - -/* - * Print all CDROM drives accessible over ASPI. - */ - -void ListAspiDrives() -{ DeviceHandle *dh; - - PrintCLI(_("\nList of ASPI CD/DVD drives:\n")); - - dh = open_aspi_device("A:", LIST_PRINT); - - if(dh) - { PrintCLI(_("\nTo force ASPI usage over SPTI, refer to the drive by the\n" - "above numbers (use 1:, 2:,... instead of C:, D:,...)\n")); - - CloseDevice(dh); - } - else PrintCLI(_("ASPI manager not available or installed.\n")); -} - - -/* - * Send the SCSI command through ASPI. - */ - -static int send_aspi_packet(DeviceHandle *dh, unsigned char *cmd, int cdb_size, char *buf, int size, Sense *sense, int data_mode) -{ SRB32_ExecSCSICmd srb; - DWORD status; - HANDLE srb_event; - - srb_event = CreateEvent(NULL, 1, 0, NULL); - - /* Prepare the SRB struct */ - - memset(&srb, 0, sizeof(SRB32_ExecSCSICmd)); - srb.Cmd = SC_EXEC_SCSI_CMD; - srb.HaId = dh->ha; - srb.Target = dh->target; - srb.Lun = dh->lun; - switch(data_mode) - { case DATA_WRITE: - srb.Flags = SRB_DIR_OUT | SRB_EVENT_NOTIFY; - break; - case DATA_READ: - srb.Flags = SRB_DIR_IN | SRB_EVENT_NOTIFY; - break; - default: - Stop("illegal data_mode for ASPI: %d", data_mode); - return -1; - } - srb.BufPtr = buf; - srb.BufLen = size; - srb.SenseLen = 16; - srb.PostProc = srb_event; - - srb.CDBLen = cdb_size; - memcpy(&srb.CDBByte, cmd, cdb_size); - - /* Send the SCSI command */ - - ResetEvent(srb_event); - status = Closure->SendASPI32Command(&srb); - - if(status == SS_PENDING) - WaitForSingleObject(srb_event, INFINITE); - - CloseHandle(srb_event); - memcpy(sense, &srb.SenseArea, 16); - - /* SS_COMP implies no SCSI error */ - - if(srb.Status == SS_COMP) return 0; - - /* Now see what went wrong */ - - switch(srb.TargStat) - { case 0x00: /* STATUS_GOOD */ - return -1; - - case 0x02: /* CHECK CONDITION */ - return -1; - - case 0x08: /* BUSY */ - PrintLog("ASPI layer: Target busy.\n"); - return -1; - - case 0x18: /* Reservation conflict */ - PrintLog("ASPI layer: Reservation conflict.\n"); - return -1; - } - - return -1; -} - /** ** The SPTI wrapper. **/ @@ -638,10 +230,6 @@ static int send_spti_packet(HANDLE fd, unsigned char *cmd, int cdb_size, char *b return 0; } -/*** - *** ASPI/SPTI wrapping - ***/ - /* * Open the device */ @@ -653,10 +241,8 @@ DeviceHandle* OpenDevice(char *device) || (*device >= 'C' && *device <= 'Z')) dh = open_spti_device(Closure->device); - if(!dh) dh = open_aspi_device(Closure->device, 0); - if(!dh) - { Stop(_("\nNeither SPTI nor ASPI worked opening %s."), device); + { Stop(_("\nCould not open device %s."), device); return NULL; } @@ -664,14 +250,12 @@ DeviceHandle* OpenDevice(char *device) } /* - * Dispatch between SPTI and ASPI for packet sending. + * Translate Scsi wrapper into SPTI call */ int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) { - if(dh->aspiUsed) - return send_aspi_packet(dh, cmd, cdb_size, buf, size, sense, data_mode); - else return send_spti_packet(dh->fd, cmd, cdb_size, buf, size, sense, data_mode); + return send_spti_packet(dh->fd, cmd, cdb_size, buf, size, sense, data_mode); } #endif /* SYS_MINGW */ diff --git a/show-manual.c b/show-manual.c index 72cab4b..34f3c96 100644 --- a/show-manual.c +++ b/show-manual.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/smart-lec.c b/smart-lec.c index 7e53e4b..4d73367 100644 --- a/smart-lec.c +++ b/smart-lec.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/spiral.c b/spiral.c index 61520ad..2e5fb43 100644 --- a/spiral.c +++ b/spiral.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -143,8 +143,10 @@ void DrawSpiralSegment(Spiral *spiral, GdkColor *color, int segment) { double a; double scale_i,scale_o,ring_expand; GdkPoint points[4]; +#if 0 #ifdef SYS_DARWIN GdkRegion *region; +#endif #endif if(segment<0 || segment>=spiral->segmentClipping) @@ -178,6 +180,7 @@ void DrawSpiralSegment(Spiral *spiral, GdkColor *color, int segment) gdk_gc_set_rgb_fg_color(Closure->drawGC, spiral->outline); gdk_draw_polygon(spiral->drawable, Closure->drawGC, FALSE, points, 4); +#if 0 /* Work around GUI lock up on Mac OS X port of GTK+ FIXME: Remove when GTK+ behaviour improves. */ @@ -185,6 +188,7 @@ void DrawSpiralSegment(Spiral *spiral, GdkColor *color, int segment) region = gdk_region_polygon(points, 4, GDK_EVEN_ODD_RULE); gdk_window_invalidate_region(GDK_WINDOW(spiral->drawable), region, FALSE); #endif +#endif } /* diff --git a/tools/README b/tools/README index 22fb78a..8fb6d23 100644 --- a/tools/README +++ b/tools/README @@ -1,5 +1,5 @@ pngpack: lossless image compression for a series of screen shots -Copyright (C) 2005-2009 Carsten Gnoerlich. +Copyright (C) 2005-2010 Carsten Gnoerlich. pngpack is a specialized archival format for distributing screen shots (which are typically shipped with on-line documentation). diff --git a/tools/codec.c b/tools/codec.c index 864914e..33b85e0 100644 --- a/tools/codec.c +++ b/tools/codec.c @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/codec.h b/tools/codec.h index ea7e5f9..64c4353 100644 --- a/tools/codec.h +++ b/tools/codec.h @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/decimate.c b/tools/decimate.c index dc38791..b754ca4 100644 --- a/tools/decimate.c +++ b/tools/decimate.c @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/decimate.h b/tools/decimate.h index b452b6f..eb0fa3e 100644 --- a/tools/decimate.h +++ b/tools/decimate.h @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/memory.c b/tools/memory.c index 1f0845a..14b2750 100644 --- a/tools/memory.c +++ b/tools/memory.c @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/memory.h b/tools/memory.h index 41b192e..4f75df7 100644 --- a/tools/memory.h +++ b/tools/memory.h @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/pngio.c b/tools/pngio.c index 25da16a..6c0f014 100644 --- a/tools/pngio.c +++ b/tools/pngio.c @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/pngio.h b/tools/pngio.h index 3e40bc1..36df455 100644 --- a/tools/pngio.h +++ b/tools/pngio.h @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/tools/pngpack.c b/tools/pngpack.c index 191005d..d6a76ca 100644 --- a/tools/pngpack.c +++ b/tools/pngpack.c @@ -1,5 +1,5 @@ /* pngpack: lossless image compression for a series of screen shots - * Copyright (C) 2005-2009 Carsten Gnoerlich. + * Copyright (C) 2005-2010 Carsten Gnoerlich. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -103,7 +103,7 @@ int main(int argc, char *argv[]) /*** Perform the action */ if(mode != MODE_NONE && mode != MODE_HELP) - fprintf(stdout, "pngpack-0.20 *** Copyright 2005-2009 Carsten Gnoerlich.\n" + fprintf(stdout, "pngpack-0.20 *** Copyright 2005-2010 Carsten Gnoerlich.\n" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" "under the conditions of the GNU GENERAL PUBLIC LICENSE.\n" diff --git a/udf.c b/udf.c index 7cb2dc6..5cca893 100644 --- a/udf.c +++ b/udf.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -130,10 +130,9 @@ static int try_sector(DeviceHandle *dh, gint64 pos, EccHeader **ehptr, unsigned static void no_rs02_cb(GtkWidget *widget, gpointer data) { int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - if(state) Closure->querySize = 1; - else Closure->querySize = 2; + Closure->examineRS02 = !state; - UpdatePrefsQuerySize(); + UpdatePrefsExhaustiveSearch(); } static void insert_buttons(GtkDialog *dialog) @@ -167,7 +166,6 @@ EccHeader* FindHeaderInMedium(DeviceHandle *dh, gint64 max_sectors) gint64 header_modulo; int read_count = 0; int answered_continue = FALSE; - int warning_shown = FALSE; /*** Quick search at fixed offsets relative to ISO filesystem */ @@ -245,13 +243,6 @@ EccHeader* FindHeaderInMedium(DeviceHandle *dh, gint64 max_sectors) if(answer) goto bail_out; answered_continue = TRUE; } - if(!Closure->guiMode && !warning_shown) - { PrintCLI(_("\nSearching this medium for error correction data may take a long time.\n" - "If you are certain that this medium was not augmented with RS02 error correction\n" - "data, you might wish to abort this command and re-run with the option\n" - "--query-size=udf\n")); - warning_shown = TRUE; - } } goto check_next_header; case TRY_NEXT_MODULO: @@ -627,7 +618,7 @@ static IsoInfo* examine_primary_vd(unsigned char *buf) return ii; } -static IsoInfo* examine_iso(DeviceHandle *dh) +static IsoInfo* examine_iso(DeviceHandle *dh, LargeFile *image) { AlignedBuffer *ab = CreateAlignedBuffer(2048); unsigned char *buf = ab->buf; IsoInfo *ii = NULL; @@ -638,12 +629,19 @@ static IsoInfo* examine_iso(DeviceHandle *dh) Verbose(" Examining the ISO file system...\n"); /*** Iterate over the volume decriptors */ + + if(image) + if(!LargeSeek(image, 2048*16)) + { Verbose(" * Could not seek to sector 16"); + return NULL; + } for(sector=16; sector<32; sector++) { if(Closure->stopActions) continue; - status = ReadSectorsFast(dh, buf, sector, 1); + if(dh) status = ReadSectorsFast(dh, buf, sector, 1); + else status = !LargeRead(image, buf, 2048); if(status) { Verbose(" Sector %2d: unreadable\n", sector); @@ -692,20 +690,27 @@ finished: ***/ -int ExamineUDF(DeviceHandle *dh) -{ - Verbose("\nExamineUDF(%s)\n",dh->devinfo); +IsoInfo* ExamineUDF(DeviceHandle *dh, LargeFile *image) +{ IsoInfo *ii; - dh->isoInfo = examine_iso(dh); + if(!dh && !image) return NULL; + + if(dh) Verbose("\nExamineUDF(Device: %s)\n", dh->devinfo); + if(image) Verbose("\nExamineUDF(File: %s)\n", image->path); + + ii = examine_iso(dh, image); + + if(dh) dh->isoInfo = ii; Verbose(" Examining the UDF file system...\n"); Verbose(" not yet implemented.\n\n"); /* Try to find the root header at a fixed offset to the ISO filesystem end. */ - dh->rs02Size = MediumLengthFromRS02(dh, 0); + if(dh) + dh->rs02Size = MediumLengthFromRS02(dh, 0); - return TRUE; + return ii; } /*** diff --git a/udf.h b/udf.h index 8965bfa..1921dc6 100644 --- a/udf.h +++ b/udf.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -39,7 +39,7 @@ void FreeIsoInfo(IsoInfo*); EccHeader* FindHeaderInMedium(DeviceHandle*, gint64); gint64 MediumLengthFromRS02(DeviceHandle*, gint64); -int ExamineUDF(DeviceHandle*); +IsoInfo* ExamineUDF(DeviceHandle*, LargeFile*); /* * Structure and functions for creating an .iso image diff --git a/welcome-window.c b/welcome-window.c index 27df83e..1f42ea2 100644 --- a/welcome-window.c +++ b/welcome-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2009 Carsten Gnoerlich. + * Copyright (C) 2004-2010 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -76,11 +76,17 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat Closure->invisibleDash = g_strdup_printf("-", bg->red>>8, bg->green>>8, bg->blue>>8); - AboutText(box, _("- New raw reading mode for CD media.\n" - "- Number of reading attempts can be selected\n" - "%s per sector and for the whole medium.\n" - "- Redesigned preferences dialog."), - Closure->invisibleDash); + AboutText(box, _("- Development frameworks for Windows and OS X updated.\n" + "- Experimental multithreaded codec (RS03).\n\n" + "" + "Warning:\n" + "This version is experimental and for testing only.\n" + "It may contain bugs even in functions which worked\n" + "in previous versions.\n\n" + "RS03 has not reached full recovery capacity yet and\n" + "is not recognized by linear and adaptive reading."), + Closure->redMarkup + ); gtk_box_pack_start(GTK_BOX(box), gtk_hseparator_new(), FALSE, FALSE, 10); @@ -132,7 +138,7 @@ void CreateWelcomePage(GtkNotebook *notebook) "CD and DVD media against data loss.\n")); AboutTextWithLink(box, _("Please see the manual for [typical uses] of dvdisaster.\n\n"), - "example.html"); + "howtos.html"); AboutText(box, _("New in this Version:")); diff --git a/wininst/installer.template b/wininst/installer.template index 33f0b97..175a760 100644 --- a/wininst/installer.template +++ b/wininst/installer.template @@ -14,6 +14,7 @@ UninstallDisplayIcon={app}\dvdisaster.exe Compression=lzma SolidCompression=yes SourceDir=..\win-build-dir +MinVersion=5.0,5.0 OutputDir=. OutputManifestFile=manifest.txt OutputBaseFilename=dvdisaster-%version%-setup @@ -46,14 +47,14 @@ Source: "TODO"; DestDir: "{app}" Source: "signature"; DestDir: "{app}" Source: "*.exe"; DestDir: "{app}" Source: "*.dll"; DestDir: "{app}" -Source: "lib\locale\cs\LC_MESSAGES\*"; DestDir: "{app}\lib\locale\cs\LC_MESSAGES" -Source: "lib\locale\de\LC_MESSAGES\*"; DestDir: "{app}\lib\locale\de\LC_MESSAGES" -Source: "lib\locale\it\LC_MESSAGES\*"; DestDir: "{app}\lib\locale\it\LC_MESSAGES" -Source: "lib\locale\pt_BR\LC_MESSAGES\*"; DestDir: "{app}\lib\locale\pt_BR\LC_MESSAGES" -Source: "lib\locale\ru\LC_MESSAGES\*"; DestDir: "{app}\lib\locale\ru\LC_MESSAGES" -Source: "lib\locale\sv\LC_MESSAGES\*"; DestDir: "{app}\lib\locale\sv\LC_MESSAGES" +Source: "share\locale\cs\LC_MESSAGES\*"; DestDir: "{app}\share\locale\cs\LC_MESSAGES" +Source: "share\locale\de\LC_MESSAGES\*"; DestDir: "{app}\share\locale\de\LC_MESSAGES" +Source: "share\locale\it\LC_MESSAGES\*"; DestDir: "{app}\share\locale\it\LC_MESSAGES" +Source: "share\locale\pt_BR\LC_MESSAGES\*"; DestDir: "{app}\share\locale\pt_BR\LC_MESSAGES" +Source: "share\locale\ru\LC_MESSAGES\*"; DestDir: "{app}\share\locale\ru\LC_MESSAGES" +Source: "share\locale\sv\LC_MESSAGES\*"; DestDir: "{app}\share\locale\sv\LC_MESSAGES" Source: "etc\gtk-2.0\*"; DestDir: "{app}\etc\gtk-2.0" -Source: "etc\pango\*"; DestDir: "{app}\etc\pango" +;Source: "etc\pango\*"; DestDir: "{app}\etc\pango" Source: "locale\cs\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\cs\LC_MESSAGES" Source: "locale\de\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\de\LC_MESSAGES" Source: "locale\it\LC_MESSAGES\dvdisaster.mo"; DestDir: "{app}\locale\it\LC_MESSAGES" From 205701b3dec4cf3e4e1125f4758e39eec3e3853d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rog=C3=A9rio=20Brito?= Date: Mon, 13 Dec 2010 14:18:26 -0200 Subject: [PATCH 2/3] Imported Upstream version 0.79.3 --- CHANGELOG | 23 ++ GNUmakefile.template | 9 + INSTALL | 6 +- build.h | 4 +- closure.c | 3 +- configure | 12 +- contrib/dvdisaster.desktop | 1 - documentation/de/download.html | 49 ++- documentation/de/download.php | 91 ++++- documentation/de/download10.html | 78 +++- documentation/de/download10.php | 75 +++- documentation/de/download20.html | 12 +- documentation/de/download20.php | 9 + documentation/de/download30.html | 5 +- documentation/de/download40.html | 31 +- documentation/de/download40.php | 68 ++-- documentation/de/download40_showall=0.html | 31 +- documentation/de/download40_showall=1.html | 56 ++- documentation/de/download50.html | 3 +- documentation/de/download60.html | 173 +++++++++ documentation/de/download60.php | 79 ++++ documentation/de/download_showall=0.html | 49 ++- documentation/de/download_showall=1.html | 78 +++- documentation/de/feed/atom.xml | 29 +- documentation/de/feedback.html | 2 +- documentation/de/feedback_expand=1.html | 2 +- documentation/de/howtos.html | 2 +- documentation/de/howtos10.html | 2 +- documentation/de/howtos11.html | 2 +- documentation/de/howtos11_expand=1.html | 2 +- documentation/de/howtos11_expand=2.html | 2 +- documentation/de/howtos11_expand=3.html | 2 +- documentation/de/howtos11_expand=4.html | 2 +- documentation/de/howtos11_expand=5.html | 2 +- documentation/de/howtos12.html | 2 +- documentation/de/howtos12_expand=0.html | 2 +- documentation/de/howtos12_expand=1.html | 2 +- documentation/de/howtos13.html | 2 +- documentation/de/howtos13_crc.html | 2 +- documentation/de/howtos13_expand=1.html | 2 +- documentation/de/howtos13_expand=2.html | 2 +- documentation/de/howtos13_expand=3.html | 2 +- documentation/de/howtos13_expand=4.html | 2 +- documentation/de/howtos13_expand=5.html | 2 +- documentation/de/howtos13_expand=6.html | 2 +- documentation/de/howtos14.html | 2 +- documentation/de/howtos14_expand=1.html | 2 +- documentation/de/howtos14_expand=2.html | 2 +- documentation/de/howtos20.html | 2 +- documentation/de/howtos21.html | 2 +- documentation/de/howtos21_answer=1.html | 2 +- documentation/de/howtos21_answer=2.html | 2 +- documentation/de/howtos21_answer=3.html | 2 +- documentation/de/howtos21_answer=4.html | 2 +- documentation/de/howtos22.html | 2 +- documentation/de/howtos22_expand=1.html | 2 +- documentation/de/howtos22_expand=2.html | 2 +- documentation/de/howtos22_expand=3.html | 2 +- documentation/de/howtos22_expand=4.html | 2 +- documentation/de/howtos22_expand=5.html | 2 +- documentation/de/howtos22_expand=6.html | 2 +- documentation/de/howtos23.html | 2 +- documentation/de/howtos23_way=1&expand=0.html | 2 +- documentation/de/howtos23_way=1&expand=1.html | 2 +- documentation/de/howtos23_way=1&expand=2.html | 2 +- documentation/de/howtos23_way=1.html | 2 +- documentation/de/howtos23_way=2&expand=0.html | 2 +- documentation/de/howtos23_way=2&expand=1.html | 2 +- documentation/de/howtos23_way=2&expand=2.html | 2 +- documentation/de/howtos23_way=2.html | 2 +- documentation/de/howtos24.html | 2 +- documentation/de/howtos25.html | 2 +- documentation/de/howtos25_expand=1.html | 2 +- documentation/de/howtos25_expand=2.html | 2 +- documentation/de/howtos30.html | 2 +- documentation/de/howtos31.html | 2 +- documentation/de/howtos32.html | 2 +- documentation/de/howtos32_expand=1.html | 2 +- documentation/de/howtos32_expand=2.html | 2 +- documentation/de/howtos33.html | 2 +- documentation/de/howtos33_expand=0.html | 2 +- documentation/de/howtos33_expand=1.html | 2 +- documentation/de/howtos33_expand=2.html | 2 +- documentation/de/howtos33_way=0&expand=0.html | 2 +- documentation/de/howtos33_way=0&expand=1.html | 2 +- documentation/de/howtos33_way=0&expand=2.html | 2 +- documentation/de/howtos33_way=0.html | 2 +- documentation/de/howtos33_way=1&.html | 2 +- documentation/de/howtos33_way=1&expand=0.html | 2 +- documentation/de/howtos33_way=1&expand=1.html | 2 +- documentation/de/howtos33_way=1&expand=2.html | 2 +- documentation/de/howtos33_way=1&expand=3.html | 2 +- documentation/de/howtos33_way=1&expand=4.html | 2 +- documentation/de/howtos33_way=1&expand=5.html | 2 +- documentation/de/howtos33_way=1&expand=6.html | 2 +- documentation/de/howtos33_way=1&expand=7.html | 2 +- documentation/de/howtos33_way=1.html | 2 +- documentation/de/howtos33_way=2&.html | 2 +- documentation/de/howtos33_way=2&expand=0.html | 2 +- documentation/de/howtos33_way=2&expand=1.html | 2 +- documentation/de/howtos33_way=2&expand=2.html | 2 +- documentation/de/howtos33_way=2&expand=3.html | 2 +- documentation/de/howtos33_way=2&expand=4.html | 2 +- documentation/de/howtos33_way=2&expand=5.html | 2 +- documentation/de/howtos33_way=2&expand=6.html | 2 +- documentation/de/howtos33_way=2.html | 2 +- documentation/de/howtos33_way=3&.html | 2 +- documentation/de/howtos33_way=3&expand=0.html | 2 +- documentation/de/howtos33_way=3&expand=1.html | 2 +- .../de/howtos33_way=3&expand=10.html | 2 +- .../de/howtos33_way=3&expand=11.html | 2 +- documentation/de/howtos33_way=3&expand=2.html | 2 +- documentation/de/howtos33_way=3&expand=3.html | 2 +- documentation/de/howtos33_way=3&expand=4.html | 2 +- documentation/de/howtos33_way=3&expand=5.html | 2 +- documentation/de/howtos33_way=3&expand=6.html | 2 +- documentation/de/howtos33_way=3&expand=7.html | 2 +- documentation/de/howtos33_way=3&expand=8.html | 2 +- documentation/de/howtos33_way=3&expand=9.html | 2 +- documentation/de/howtos33_way=3.html | 2 +- documentation/de/howtos34.html | 2 +- documentation/de/howtos34_expand=1.html | 2 +- documentation/de/howtos40.html | 2 +- documentation/de/howtos41.html | 2 +- documentation/de/howtos41_expand=1.html | 2 +- documentation/de/howtos41_expand=2.html | 2 +- documentation/de/howtos41_expand=3.html | 2 +- documentation/de/howtos41_expand=4.html | 2 +- documentation/de/howtos42.html | 2 +- documentation/de/howtos42_expand=0.html | 2 +- documentation/de/howtos42_expand=1.html | 2 +- documentation/de/howtos42_expand=2.html | 2 +- documentation/de/howtos42_expand=3.html | 2 +- documentation/de/howtos42_expand=4.html | 2 +- documentation/de/howtos43.html | 2 +- documentation/de/howtos43_expand=1.html | 2 +- documentation/de/howtos43_expand=2.html | 2 +- documentation/de/howtos43_expand=3.html | 2 +- documentation/de/howtos43_expand=4.html | 2 +- documentation/de/howtos43_expand=5.html | 2 +- documentation/de/howtos50.html | 2 +- documentation/de/howtos51.html | 2 +- documentation/de/howtos51_expand=0.html | 2 +- documentation/de/howtos51_expand=1.html | 2 +- documentation/de/howtos52.html | 2 +- documentation/de/howtos52_expand=0.html | 2 +- documentation/de/howtos52_expand=1.html | 2 +- documentation/de/howtos53.html | 2 +- documentation/de/howtos53_expand=0.html | 2 +- documentation/de/howtos53_expand=1.html | 2 +- documentation/de/howtos59.html | 2 +- documentation/de/howtos59_expand=1.html | 2 +- documentation/de/howtos59_expand=2.html | 2 +- documentation/de/howtos59_expand=3.html | 2 +- documentation/de/howtos59_expand=4.html | 2 +- documentation/de/howtos59_expand=5.html | 2 +- documentation/de/howtos60.html | 2 +- documentation/de/howtos61.html | 2 +- documentation/de/howtos62.html | 2 +- documentation/de/howtos63.html | 2 +- documentation/de/howtos90.html | 2 +- documentation/de/howtos91.html | 2 +- documentation/de/howtos91_expand=0.html | 2 +- documentation/de/howtos91_expand=1.html | 2 +- documentation/de/howtos91_expand=2.html | 2 +- documentation/de/howtos91_expand=3.html | 2 +- documentation/de/howtos91_expand=4.html | 2 +- documentation/de/howtos92.html | 2 +- documentation/de/howtos92_expand=0.html | 2 +- documentation/de/howtos92_expand=1.html | 2 +- documentation/de/howtos92_expand=2.html | 2 +- documentation/de/howtos92_expand=3.html | 2 +- documentation/de/howtos92_expand=4.html | 2 +- documentation/de/howtosa0.html | 2 +- documentation/de/howtosa1.html | 2 +- documentation/de/howtosa1_expand=1.html | 2 +- documentation/de/howtosa2.html | 2 +- documentation/de/howtosa2_expand=1.html | 2 +- documentation/de/howtosa2_expand=2.html | 2 +- documentation/de/howtosa3.html | 2 +- documentation/de/howtosa3_expand=1.html | 2 +- documentation/de/howtosa3_expand=2.html | 2 +- documentation/de/howtosa4.html | 2 +- documentation/de/howtosa4_expand=1.html | 2 +- documentation/de/index.html | 22 +- documentation/de/index10.html | 2 +- documentation/de/index10_expand=1.html | 2 +- documentation/de/index10_expand=2.html | 2 +- documentation/de/index20.html | 2 +- documentation/de/index30.html | 2 +- documentation/de/news.html | 87 ++++- documentation/de/news.php | 26 ++ documentation/de/news2007.html | 2 +- documentation/de/news2008.html | 2 +- documentation/de/news2009.html | 2 +- documentation/de/qa.html | 2 +- documentation/de/qa10.html | 2 +- documentation/de/qa20.html | 2 +- documentation/de/qa_pipo.html | 2 +- documentation/dvdisaster.cs.1 | 6 +- documentation/dvdisaster.de.1 | 79 +++- documentation/dvdisaster.en.1 | 76 +++- documentation/dvdisaster.it.1 | 6 +- documentation/en/download.html | 47 ++- documentation/en/download.php | 89 ++++- documentation/en/download10.html | 78 +++- documentation/en/download10.php | 75 +++- documentation/en/download20.html | 11 +- documentation/en/download20.php | 8 + documentation/en/download30.html | 5 +- documentation/en/download40.html | 32 +- documentation/en/download40.php | 66 ++-- documentation/en/download40_showall=0.html | 32 +- documentation/en/download40_showall=1.html | 56 ++- documentation/en/download50.html | 3 +- documentation/en/download60.html | 168 +++++++++ documentation/en/download60.php | 74 ++++ documentation/en/download_showall=0.html | 47 ++- documentation/en/download_showall=1.html | 76 +++- documentation/en/feed/atom.xml | 29 +- documentation/en/feedback.html | 2 +- documentation/en/feedback_expand=1.html | 2 +- documentation/en/howtos.html | 2 +- documentation/en/howtos10.html | 2 +- documentation/en/howtos11.html | 2 +- documentation/en/howtos11_expand=1.html | 2 +- documentation/en/howtos11_expand=2.html | 2 +- documentation/en/howtos11_expand=3.html | 2 +- documentation/en/howtos11_expand=4.html | 2 +- documentation/en/howtos11_expand=5.html | 2 +- documentation/en/howtos12.html | 2 +- documentation/en/howtos12_expand=0.html | 2 +- documentation/en/howtos12_expand=1.html | 2 +- documentation/en/howtos13.html | 2 +- documentation/en/howtos13_expand=1.html | 2 +- documentation/en/howtos13_expand=2.html | 2 +- documentation/en/howtos13_expand=3.html | 2 +- documentation/en/howtos13_expand=4.html | 2 +- documentation/en/howtos13_expand=5.html | 2 +- documentation/en/howtos13_expand=6.html | 2 +- documentation/en/howtos14.html | 2 +- documentation/en/howtos14_expand=1.html | 2 +- documentation/en/howtos14_expand=2.html | 2 +- documentation/en/howtos20.html | 2 +- documentation/en/howtos21.html | 2 +- documentation/en/howtos21_answer=1.html | 2 +- documentation/en/howtos21_answer=2.html | 2 +- documentation/en/howtos21_answer=3.html | 2 +- documentation/en/howtos21_answer=4.html | 2 +- documentation/en/howtos22.html | 2 +- documentation/en/howtos22_expand=1.html | 2 +- documentation/en/howtos22_expand=2.html | 2 +- documentation/en/howtos22_expand=3.html | 2 +- documentation/en/howtos22_expand=4.html | 2 +- documentation/en/howtos22_expand=5.html | 2 +- documentation/en/howtos22_expand=6.html | 2 +- documentation/en/howtos23.html | 2 +- documentation/en/howtos23_way=1&expand=0.html | 2 +- documentation/en/howtos23_way=1&expand=1.html | 2 +- documentation/en/howtos23_way=1&expand=2.html | 2 +- documentation/en/howtos23_way=1.html | 2 +- documentation/en/howtos23_way=2&expand=0.html | 2 +- documentation/en/howtos23_way=2&expand=1.html | 2 +- documentation/en/howtos23_way=2&expand=2.html | 2 +- documentation/en/howtos23_way=2.html | 2 +- documentation/en/howtos24.html | 2 +- documentation/en/howtos25.html | 2 +- documentation/en/howtos25_expand=1.html | 2 +- documentation/en/howtos25_expand=2.html | 2 +- documentation/en/howtos30.html | 2 +- documentation/en/howtos31.html | 2 +- documentation/en/howtos32.html | 2 +- documentation/en/howtos32_expand=1.html | 2 +- documentation/en/howtos32_expand=2.html | 2 +- documentation/en/howtos33.html | 2 +- documentation/en/howtos33_expand=0.html | 2 +- documentation/en/howtos33_expand=1.html | 2 +- documentation/en/howtos33_expand=2.html | 2 +- documentation/en/howtos33_way=0&expand=0.html | 2 +- documentation/en/howtos33_way=0&expand=1.html | 2 +- documentation/en/howtos33_way=0&expand=2.html | 2 +- documentation/en/howtos33_way=0.html | 2 +- documentation/en/howtos33_way=1&.html | 2 +- documentation/en/howtos33_way=1&expand=0.html | 2 +- documentation/en/howtos33_way=1&expand=1.html | 2 +- documentation/en/howtos33_way=1&expand=2.html | 2 +- documentation/en/howtos33_way=1&expand=3.html | 2 +- documentation/en/howtos33_way=1&expand=4.html | 2 +- documentation/en/howtos33_way=1&expand=5.html | 2 +- documentation/en/howtos33_way=1&expand=6.html | 2 +- documentation/en/howtos33_way=1&expand=7.html | 2 +- documentation/en/howtos33_way=1.html | 2 +- documentation/en/howtos33_way=2&.html | 2 +- documentation/en/howtos33_way=2&expand=0.html | 2 +- documentation/en/howtos33_way=2&expand=1.html | 2 +- documentation/en/howtos33_way=2&expand=2.html | 2 +- documentation/en/howtos33_way=2&expand=3.html | 2 +- documentation/en/howtos33_way=2&expand=4.html | 2 +- documentation/en/howtos33_way=2&expand=5.html | 2 +- documentation/en/howtos33_way=2&expand=6.html | 2 +- documentation/en/howtos33_way=2.html | 2 +- documentation/en/howtos33_way=3&.html | 2 +- documentation/en/howtos33_way=3&expand=0.html | 2 +- documentation/en/howtos33_way=3&expand=1.html | 2 +- .../en/howtos33_way=3&expand=10.html | 2 +- .../en/howtos33_way=3&expand=11.html | 2 +- documentation/en/howtos33_way=3&expand=2.html | 2 +- documentation/en/howtos33_way=3&expand=3.html | 2 +- documentation/en/howtos33_way=3&expand=4.html | 2 +- documentation/en/howtos33_way=3&expand=5.html | 2 +- documentation/en/howtos33_way=3&expand=6.html | 2 +- documentation/en/howtos33_way=3&expand=7.html | 2 +- documentation/en/howtos33_way=3&expand=8.html | 2 +- documentation/en/howtos33_way=3&expand=9.html | 2 +- documentation/en/howtos33_way=3.html | 2 +- documentation/en/howtos34.html | 2 +- documentation/en/howtos34_expand=1.html | 2 +- documentation/en/howtos40.html | 2 +- documentation/en/howtos41.html | 2 +- documentation/en/howtos41_expand=1.html | 2 +- documentation/en/howtos41_expand=2.html | 2 +- documentation/en/howtos41_expand=3.html | 2 +- documentation/en/howtos41_expand=4.html | 2 +- documentation/en/howtos42.html | 2 +- documentation/en/howtos42_expand=0.html | 2 +- documentation/en/howtos42_expand=1.html | 2 +- documentation/en/howtos42_expand=2.html | 2 +- documentation/en/howtos42_expand=3.html | 2 +- documentation/en/howtos42_expand=4.html | 2 +- documentation/en/howtos43.html | 2 +- documentation/en/howtos43_expand=1.html | 2 +- documentation/en/howtos43_expand=2.html | 2 +- documentation/en/howtos43_expand=3.html | 2 +- documentation/en/howtos43_expand=4.html | 2 +- documentation/en/howtos43_expand=5.html | 2 +- documentation/en/howtos50.html | 2 +- documentation/en/howtos51.html | 2 +- documentation/en/howtos51_expand=0.html | 2 +- documentation/en/howtos51_expand=1.html | 2 +- documentation/en/howtos52.html | 2 +- documentation/en/howtos52_expand=0.html | 2 +- documentation/en/howtos52_expand=1.html | 2 +- documentation/en/howtos53.html | 2 +- documentation/en/howtos53_expand=0.html | 2 +- documentation/en/howtos53_expand=1.html | 2 +- documentation/en/howtos59.html | 2 +- documentation/en/howtos59_expand=1.html | 2 +- documentation/en/howtos59_expand=2.html | 2 +- documentation/en/howtos59_expand=3.html | 2 +- documentation/en/howtos59_expand=4.html | 2 +- documentation/en/howtos59_expand=5.html | 2 +- documentation/en/howtos60.html | 2 +- documentation/en/howtos61.html | 2 +- documentation/en/howtos62.html | 2 +- documentation/en/howtos63.html | 2 +- documentation/en/howtos90.html | 2 +- documentation/en/howtos91.html | 2 +- documentation/en/howtos91_expand=0.html | 2 +- documentation/en/howtos91_expand=1.html | 2 +- documentation/en/howtos91_expand=2.html | 2 +- documentation/en/howtos91_expand=3.html | 2 +- documentation/en/howtos91_expand=4.html | 2 +- documentation/en/howtos92.html | 2 +- documentation/en/howtos92_expand=0.html | 2 +- documentation/en/howtos92_expand=1.html | 2 +- documentation/en/howtos92_expand=2.html | 2 +- documentation/en/howtos92_expand=3.html | 2 +- documentation/en/howtos92_expand=4.html | 2 +- documentation/en/howtosa0.html | 2 +- documentation/en/howtosa1.html | 2 +- documentation/en/howtosa1_expand=1.html | 2 +- documentation/en/howtosa2.html | 2 +- documentation/en/howtosa2_expand=1.html | 2 +- documentation/en/howtosa2_expand=2.html | 2 +- documentation/en/howtosa3.html | 2 +- documentation/en/howtosa3_expand=1.html | 2 +- documentation/en/howtosa3_expand=2.html | 2 +- documentation/en/howtosa4.html | 2 +- documentation/en/howtosa4_expand=1.html | 2 +- documentation/en/index.html | 22 +- documentation/en/index10.html | 2 +- documentation/en/index10_expand=1.html | 2 +- documentation/en/index10_expand=2.html | 2 +- documentation/en/index20.html | 2 +- documentation/en/index30.html | 2 +- documentation/en/news.html | 84 ++++- documentation/en/news.php | 22 ++ documentation/en/news2007.html | 2 +- documentation/en/news2008.html | 2 +- documentation/en/news2009.html | 2 +- documentation/en/qa.html | 2 +- documentation/en/qa10.html | 2 +- documentation/en/qa20.html | 2 +- documentation/en/qa_pipo.html | 2 +- documentation/include/dict_de.php | 6 + documentation/include/dict_en.php | 6 + documentation/include/dict_ru.php | 6 + documentation/include/download.php | 47 +++ documentation/include/toc.php | 7 +- documentation/ru/download.html | 49 ++- documentation/ru/download.php | 91 ++++- documentation/ru/download10.html | 5 +- documentation/ru/download20.html | 13 +- documentation/ru/download20.php | 8 + documentation/ru/download30.html | 7 +- documentation/ru/download40.html | 33 +- documentation/ru/download40.php | 65 ++-- documentation/ru/download40_showall=0.html | 33 +- documentation/ru/download40_showall=1.html | 57 ++- documentation/ru/download50.html | 7 +- documentation/ru/download60.html | 168 +++++++++ documentation/ru/download60.php | 74 ++++ documentation/ru/download_showall=0.html | 49 ++- documentation/ru/download_showall=1.html | 80 ++++- documentation/ru/feed/atom.xml | 29 +- documentation/ru/feedback.html | 2 +- documentation/ru/feedback_expand=1.html | 2 +- documentation/ru/howtos.html | 2 +- documentation/ru/howtos10.html | 2 +- documentation/ru/howtos11.html | 2 +- documentation/ru/howtos11_expand=1.html | 2 +- documentation/ru/howtos11_expand=2.html | 2 +- documentation/ru/howtos11_expand=3.html | 2 +- documentation/ru/howtos11_expand=4.html | 2 +- documentation/ru/howtos11_expand=5.html | 2 +- documentation/ru/howtos12.html | 2 +- documentation/ru/howtos12_expand=0.html | 2 +- documentation/ru/howtos12_expand=1.html | 2 +- documentation/ru/howtos13.html | 2 +- documentation/ru/howtos13_expand=1.html | 2 +- documentation/ru/howtos13_expand=2.html | 2 +- documentation/ru/howtos13_expand=3.html | 2 +- documentation/ru/howtos13_expand=4.html | 2 +- documentation/ru/howtos13_expand=5.html | 2 +- documentation/ru/howtos13_expand=6.html | 2 +- documentation/ru/howtos14.html | 2 +- documentation/ru/howtos14_expand=1.html | 2 +- documentation/ru/howtos14_expand=2.html | 2 +- documentation/ru/howtos20.html | 2 +- documentation/ru/howtos21.html | 2 +- documentation/ru/howtos21_answer=1.html | 2 +- documentation/ru/howtos21_answer=2.html | 2 +- documentation/ru/howtos21_answer=3.html | 2 +- documentation/ru/howtos21_answer=4.html | 2 +- documentation/ru/howtos22.html | 2 +- documentation/ru/howtos22_expand=1.html | 2 +- documentation/ru/howtos22_expand=2.html | 2 +- documentation/ru/howtos22_expand=3.html | 2 +- documentation/ru/howtos22_expand=4.html | 2 +- documentation/ru/howtos22_expand=5.html | 2 +- documentation/ru/howtos22_expand=6.html | 2 +- documentation/ru/howtos23.html | 2 +- documentation/ru/howtos23_way=1&expand=0.html | 2 +- documentation/ru/howtos23_way=1&expand=1.html | 2 +- documentation/ru/howtos23_way=1&expand=2.html | 2 +- documentation/ru/howtos23_way=1.html | 2 +- documentation/ru/howtos23_way=2&expand=0.html | 2 +- documentation/ru/howtos23_way=2&expand=1.html | 2 +- documentation/ru/howtos23_way=2&expand=2.html | 2 +- documentation/ru/howtos23_way=2.html | 2 +- documentation/ru/howtos24.html | 2 +- documentation/ru/howtos25.html | 2 +- documentation/ru/howtos25_expand=1.html | 2 +- documentation/ru/howtos25_expand=2.html | 2 +- documentation/ru/howtos30.html | 2 +- documentation/ru/howtos31.html | 2 +- documentation/ru/howtos32.html | 2 +- documentation/ru/howtos32_expand=1.html | 2 +- documentation/ru/howtos32_expand=2.html | 2 +- documentation/ru/howtos33.html | 2 +- documentation/ru/howtos33_expand=0.html | 2 +- documentation/ru/howtos33_expand=1.html | 2 +- documentation/ru/howtos33_expand=2.html | 2 +- documentation/ru/howtos33_way=0&expand=0.html | 2 +- documentation/ru/howtos33_way=0&expand=1.html | 2 +- documentation/ru/howtos33_way=0&expand=2.html | 2 +- documentation/ru/howtos33_way=0.html | 2 +- documentation/ru/howtos33_way=1&.html | 2 +- documentation/ru/howtos33_way=1&expand=0.html | 2 +- documentation/ru/howtos33_way=1&expand=1.html | 2 +- documentation/ru/howtos33_way=1&expand=2.html | 2 +- documentation/ru/howtos33_way=1&expand=3.html | 2 +- documentation/ru/howtos33_way=1&expand=4.html | 2 +- documentation/ru/howtos33_way=1&expand=5.html | 2 +- documentation/ru/howtos33_way=1&expand=6.html | 2 +- documentation/ru/howtos33_way=1&expand=7.html | 2 +- documentation/ru/howtos33_way=1.html | 2 +- documentation/ru/howtos33_way=2&.html | 2 +- documentation/ru/howtos33_way=2&expand=0.html | 2 +- documentation/ru/howtos33_way=2&expand=1.html | 2 +- documentation/ru/howtos33_way=2&expand=2.html | 2 +- documentation/ru/howtos33_way=2&expand=3.html | 2 +- documentation/ru/howtos33_way=2&expand=4.html | 2 +- documentation/ru/howtos33_way=2&expand=5.html | 2 +- documentation/ru/howtos33_way=2&expand=6.html | 2 +- documentation/ru/howtos33_way=2.html | 2 +- documentation/ru/howtos33_way=3&.html | 2 +- documentation/ru/howtos33_way=3&expand=0.html | 2 +- documentation/ru/howtos33_way=3&expand=1.html | 2 +- .../ru/howtos33_way=3&expand=10.html | 2 +- .../ru/howtos33_way=3&expand=11.html | 2 +- documentation/ru/howtos33_way=3&expand=2.html | 2 +- documentation/ru/howtos33_way=3&expand=3.html | 2 +- documentation/ru/howtos33_way=3&expand=4.html | 2 +- documentation/ru/howtos33_way=3&expand=5.html | 2 +- documentation/ru/howtos33_way=3&expand=6.html | 2 +- documentation/ru/howtos33_way=3&expand=7.html | 2 +- documentation/ru/howtos33_way=3&expand=8.html | 2 +- documentation/ru/howtos33_way=3&expand=9.html | 2 +- documentation/ru/howtos33_way=3.html | 2 +- documentation/ru/howtos34.html | 2 +- documentation/ru/howtos34_expand=1.html | 2 +- documentation/ru/howtos40.html | 2 +- documentation/ru/howtos41.html | 2 +- documentation/ru/howtos41_expand=1.html | 2 +- documentation/ru/howtos41_expand=2.html | 2 +- documentation/ru/howtos41_expand=3.html | 2 +- documentation/ru/howtos41_expand=4.html | 2 +- documentation/ru/howtos41_expand=5.html | 2 +- documentation/ru/howtos42.html | 2 +- documentation/ru/howtos42_expand=0.html | 2 +- documentation/ru/howtos42_expand=1.html | 2 +- documentation/ru/howtos42_expand=2.html | 2 +- documentation/ru/howtos42_expand=3.html | 2 +- documentation/ru/howtos42_expand=4.html | 2 +- documentation/ru/howtos43.html | 2 +- documentation/ru/howtos43_expand=1.html | 2 +- documentation/ru/howtos43_expand=2.html | 2 +- documentation/ru/howtos43_expand=3.html | 2 +- documentation/ru/howtos43_expand=4.html | 2 +- documentation/ru/howtos43_expand=5.html | 2 +- documentation/ru/howtos50.html | 2 +- documentation/ru/howtos51.html | 2 +- documentation/ru/howtos51_expand=0.html | 2 +- documentation/ru/howtos51_expand=1.html | 2 +- documentation/ru/howtos52.html | 2 +- documentation/ru/howtos52_expand=0.html | 2 +- documentation/ru/howtos52_expand=1.html | 2 +- documentation/ru/howtos53.html | 2 +- documentation/ru/howtos53_expand=0.html | 2 +- documentation/ru/howtos53_expand=1.html | 2 +- documentation/ru/howtos59.html | 2 +- documentation/ru/howtos59_expand=1.html | 2 +- documentation/ru/howtos59_expand=2.html | 2 +- documentation/ru/howtos59_expand=3.html | 2 +- documentation/ru/howtos59_expand=4.html | 2 +- documentation/ru/howtos59_expand=5.html | 2 +- documentation/ru/howtos60.html | 2 +- documentation/ru/howtos61.html | 2 +- documentation/ru/howtos62.html | 2 +- documentation/ru/howtos63.html | 2 +- documentation/ru/howtos90.html | 2 +- documentation/ru/howtos91.html | 2 +- documentation/ru/howtos91_expand=0.html | 2 +- documentation/ru/howtos91_expand=1.html | 2 +- documentation/ru/howtos91_expand=2.html | 2 +- documentation/ru/howtos91_expand=3.html | 2 +- documentation/ru/howtos91_expand=4.html | 2 +- documentation/ru/howtos92.html | 2 +- documentation/ru/howtos92_expand=0.html | 2 +- documentation/ru/howtos92_expand=1.html | 2 +- documentation/ru/howtos92_expand=2.html | 2 +- documentation/ru/howtos92_expand=3.html | 2 +- documentation/ru/howtos92_expand=4.html | 2 +- documentation/ru/howtosa0.html | 2 +- documentation/ru/howtosa1.html | 2 +- documentation/ru/howtosa1_expand=1.html | 2 +- documentation/ru/howtosa2.html | 2 +- documentation/ru/howtosa2_expand=1.html | 2 +- documentation/ru/howtosa2_expand=2.html | 2 +- documentation/ru/howtosa3.html | 2 +- documentation/ru/howtosa3_expand=1.html | 2 +- documentation/ru/howtosa3_expand=2.html | 2 +- documentation/ru/howtosa4.html | 2 +- documentation/ru/howtosa4_expand=1.html | 2 +- documentation/ru/index.html | 22 +- documentation/ru/index10.html | 2 +- documentation/ru/index10_expand=1.html | 2 +- documentation/ru/index10_expand=2.html | 2 +- documentation/ru/index20.html | 2 +- documentation/ru/index30.html | 2 +- documentation/ru/news.html | 84 ++++- documentation/ru/news.php | 22 ++ documentation/ru/news2007.html | 2 +- documentation/ru/news2008.html | 2 +- documentation/ru/news2009.html | 2 +- documentation/ru/qa.html | 2 +- documentation/ru/qa10.html | 2 +- documentation/ru/qa20.html | 2 +- documentation/ru/qa_pipo.html | 2 +- dvdisaster.c | 41 ++- dvdisaster.h | 10 +- fingerprints.md5 | 32 +- locale/cs.po | 339 ++++++++---------- locale/de.po | 268 +++++++------- locale/it.po | 339 ++++++++---------- locale/pt_BR.po | 230 ++++++------ locale/ru.po | 235 ++++++------ locale/sv.po | 331 ++++++++--------- preferences.c | 4 +- rs-encoder-altivec.c | 121 +++++++ rs-encoder.c | 6 +- rs01-fix.c | 2 +- rs02-common.c | 33 ++ rs03-recognize.c | 2 +- scripts/bash-based-configure | 98 +++-- scsi-darwin.c | 1 + scsi-layer.c | 12 +- scsi-layer.h | 2 +- scsi-linux.c | 67 +++- scsi-netbsd.c | 3 + scsi-solaris.c | 189 ---------- show-manual.c | 10 +- udf.c | 4 +- 614 files changed, 4486 insertions(+), 2191 deletions(-) create mode 100644 documentation/de/download60.html create mode 100644 documentation/de/download60.php create mode 100644 documentation/en/download60.html create mode 100644 documentation/en/download60.php create mode 100644 documentation/include/download.php create mode 100644 documentation/ru/download60.html create mode 100644 documentation/ru/download60.php create mode 100644 rs-encoder-altivec.c delete mode 100644 scsi-solaris.c diff --git a/CHANGELOG b/CHANGELOG index 6699299..683d795 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,16 @@ +0.79.3 21-11-2010 + - Switched Linux SCSI driver default to SG_IO ioctl(). + - Michael Klein provided Altivec optimization for + the RS03 encoder and valuable hints for general + RS03 encoding speedup + - included Debian patches 04-manpage.patch, + 06-remove-encoding-from-desktop-file.patch, + 07-fix-spelling-errors-in-binaries.patch + - fixed and documented -n command line options for RS02. + Thanks to Jack Giles for noting this. + - reworked configure for current NetBSD release + - removed inofficial Solaris support + 0.79.2 28-02-2010 Semantic Changes The new missing sector marking method is now the default. @@ -49,6 +62,16 @@ - removed ASPI driver and ASPI/SPTI splitting logic - removed 2GB file splitting +0.72 (pl-2) 31-10-2010 + - changed sources for clean compile on gcc 4.4.3 + - Using the CDROM_SEND_PACKET ioctl() will hang parallel + SCSI adapters. Added tests to determine the SCSI bus type, + and switch to the SG_IO ioctl() when in doubt. + Thanks to S. Seidl and R. Manfredi for the respective bug reports. + - fixed recognition of dvdisaster 0.79 RS03-augmented image + - minor cosmetic changes for regression test compatibility + with 0.79 + 0.72 (pl-1) 08-08-2009 - Pablo Almeida provided a Portuguese translation for the screen text. diff --git a/GNUmakefile.template b/GNUmakefile.template index 9df0ff8..09cea1b 100644 --- a/GNUmakefile.template +++ b/GNUmakefile.template @@ -48,6 +48,7 @@ WITH_OPTIONS = $(CFG_WITH_OPTIONS) OTHER_OPTIONS = $(CFG_OTHER_OPTIONS) -DVERSION=\"$(VERSION)\" EXE_SUFFIX = $(CFG_EXE_SUFFIX) SSE2_OPTIONS = $(CFG_SSE2_OPTIONS) +ALTIVEC_OPTIONS = $(CFG_ALTIVEC_OPTIONS) LOCATIONS = -DSRCDIR=\"$(SRCDIR)\" -DBINDIR=\"$(BINDIR)\" -DDOCDIR=\"$(DOCSUBDIR)\" -DLOCALEDIR=\"$(LOCALEDIR)\" COPTS = $(CFLAGS) $(LOCATIONS) $(SYS_OPTIONS) $(HAVE_OPTIONS) $(WITH_OPTIONS) $(OTHER_OPTIONS) $(INTL_INCL) $(CAM_INCL) $(GTK_CFLAGS) @@ -125,6 +126,10 @@ rs-encoder-sse2.o: rs-encoder-sse2.c @echo "Compiling:" $*.c @$(CC) $(SSE2_OPTIONS) $(COPTS) -c $*.c +rs-encoder-altivec.o: rs-encoder-altivec.c + @echo "Compiling:" $*.c + @$(CC) $(ALTIVEC_OPTIONS) $(COPTS) -c $*.c + locale: @$(MAKE) --no-print-directory -C locale @@ -302,6 +307,7 @@ show: @echo "WITH_OPTIONS = " $(WITH_OPTIONS) @echo "OTHER_OPTIONS= " $(OTHER_OPTIONS) @echo "SSE2_OPTIONS = " $(SSE2_OPTIONS) + @echo "ALTIVEC_OPTIONS= " $(ALTIVEC_OPTIONS) @echo @echo "CFLAGS = " $(CFLAGS) @echo "COPTS = " $(COPTS) @@ -428,6 +434,9 @@ clean: @if test -e $(SRCDIR)/papers; then \ $(MAKE) --no-print-directory -C papers clean; \ fi + @if test -e $(SRCDIR)/regtest; then \ + $(MAKE) --no-print-directory -C regtest clean; \ + fi BUILD=`grep BUILD $(SRCDIR)/build.h | cut -d ' ' -f 3` arch: archclean time-stamp diff --git a/INSTALL b/INSTALL index 1ae682c..2d08bc6 100644 --- a/INSTALL +++ b/INSTALL @@ -148,11 +148,11 @@ Please change into a directory which is writeable for you and unpack the source code archive: user@host> cd /var/tmp -user@host> tar xjf dvdisaster-0.72.rc1.tar.bz2 +user@host> tar xjf dvdisaster-0.79.3.tar.bz2 Then change into the newly created directory: -user@host> cd /var/tmp/dvdisaster-0.72.rc1 +user@host> cd /var/tmp/dvdisaster-0.79.3 3.2. Configuring the package ---------------------------- @@ -231,7 +231,7 @@ please remove the directory you have created as described in section 3.1: user@host> cd /var/tmp -user@host> rm -rf dvdisaster-0.72.rc1 +user@host> rm -rf dvdisaster-0.79.3 5. Program documentation diff --git a/build.h b/build.h index cdb34f0..794a5b7 100644 --- a/build.h +++ b/build.h @@ -1,2 +1,2 @@ -#define BUILD 130 -#define BDATE "27.02.10 (Samstag, 19:41)" +#define BUILD 24 +#define BDATE "20.11.10 (Samstag, 21:11)" diff --git a/closure.c b/closure.c index fd9a868..5b10c63 100644 --- a/closure.c +++ b/closure.c @@ -197,7 +197,7 @@ static void get_base_dirs() but tricky when app bundles are used. In that case we use GTK_PATH to find out our location. */ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) || defined(SYS_UNKNOWN) || defined(SYS_SOLARIS) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) || defined(SYS_UNKNOWN) if(DirStat(BINDIR)) Closure->binDir = g_strdup(BINDIR); @@ -714,6 +714,7 @@ void InitClosure() Closure->spinupDelay = 5; Closure->fillUnreadable = -1; Closure->welcomeMessage = 1; + Closure->useSCSIDriver = DRIVER_SG; Closure->dsmVersion = 1; /* default sizes for typical CD and DVD media */ diff --git a/configure b/configure index 36e5010..62e3503 100755 --- a/configure +++ b/configure @@ -21,7 +21,7 @@ fi PACKAGE dvdisaster 0.79 -REL_MICRO=2 +REL_MICRO=3 #REL_STATUS=patch REL_STATUS=devel #REL_STATUS=rc @@ -41,7 +41,7 @@ esac # Last stable version (used only in WWW pages) DEFINE_VAR HAVE_EXPERIMENTAL "yes" -DEFINE_VAR STABLE_VERSION "0.72.1" +DEFINE_VAR STABLE_VERSION "0.72.2" # Check for some essential tools. @@ -114,6 +114,7 @@ echo CHECK_ENDIAN CHECK_BITNESS CHECK_SSE2 +CHECK_ALTIVEC # Look for required tools @@ -263,12 +264,7 @@ if test -n "$BUILDROOT"; then echo fi -if test $cfg_system == "solaris"; then - id_binary="/usr/xpg4/bin/id" -else - id_binary="id" -fi - +id_binary="id" if test `$id_binary -u` -eq 0; then echo "* WARNING: Compiling the project as ROOT USER is not recommended" echo "* and may cause unexpected problems. If compilation fails" diff --git a/contrib/dvdisaster.desktop b/contrib/dvdisaster.desktop index 63f2e4f..c7661ec 100644 --- a/contrib/dvdisaster.desktop +++ b/contrib/dvdisaster.desktop @@ -10,4 +10,3 @@ Icon=dvdisaster48.png Terminal=false Type=Application Categories=Application;System; -Encoding=UTF-8 diff --git a/documentation/de/download.html b/documentation/de/download.html index 006aacb..08a29d1 100644 --- a/documentation/de/download.html +++ b/documentation/de/download.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@ Herunterladen ·Systemvoraussetzungen + ·(Keine) Bedingungen zum Herunterladen ·Digitale Unterschrift ·Installation ·Alpha-/Entwicklerversionen @@ -104,30 +105,37 @@ rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, aber beachten Sie bitte, daß diese Version noch Fehler und Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version -ist 0.79 (devel-2). +ist 0.79 (devel-3).

Stabile Version - zum Einstieg empfohlen

- + @@ -150,6 +158,21 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

+0.72 pl2 +Diese Version führt einen Workaround ein +um zu verhindern daß parallele SCSI-Adapter unter Linux +nicht mehr reagieren. +Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
+Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen +Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren +Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. +Für diesen Update wurden noch kleinere Änderungen an einigen Skripten + erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat +(das Paket vom 31.10. hatte die md5-Prüfsumme +86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für +Linux, FreeBSD und NetBSD weiter verwendet +werden). (07-11-2010)

+ 0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
@@ -185,10 +208,16 @@ zu bekommen.

+ + + + + +
dvdisaster-0.7208-Aug-2009
dvdisaster-0.7207-Nov-2010
- + - + + + + - + - + + + + - + - - + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift:  dvdisaster-0.70.6.tar.bz2.gpg
MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion fĂźr Windows:  dvdisaster-0.70.6-setup.exe
Digitale Unterschrift:  dvdisaster-0.70.6-setup.exe.gpg
MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/de/download.php b/documentation/de/download.php index c1f72a7..54b734e 100644 --- a/documentation/de/download.php +++ b/documentation/de/download.php @@ -57,23 +57,42 @@ ist . - + diff --git a/documentation/de/download10.html b/documentation/de/download10.html index 9e6ab2a..de7423a 100644 --- a/documentation/de/download10.html +++ b/documentation/de/download10.html @@ -11,7 +11,7 @@ + @@ -79,29 +80,68 @@

Systemanforderungen

    -
  • Prozessoren: x86, PowerPC oder Sparc;

  • -
  • Rechenleistung vergleichbar mit oder besser als P4 mit 2Ghz;

    -

  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI- oder SCSI-Schnittstelle;

  • +
  • x86-, PowerPC- oder Sparc-Prozessor;
  • +
  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI-, SATA- oder SCSI-Schnittstelle;
  • ausreichend Festplattenplatz zum Abspeichern eines ISO-Abbildes der bearbeiteten Datenträger.
-

Betriebssysteme

+

UnterstĂźtzte Betriebssysteme

-Das dvdisaster-Projekt empfiehlt GNU/Linux. +Die folgende Tabelle enthält Informationen zu den unterstützten +Betriebssystemen. Die angegebenen Versionen wurde zum Entwickeln +und Testen der momentanen dvdisaster-Version verwendet. +Es ist wahrscheinlich, daß etwas ältere oder neuere Betriebssystem-Versionen +ebenfalls verwendet werden können.

-

    -
  • GNU/Linux ab Kernel 2.6.7 (empfohlen: 2.6.26)

    -

  • -
  • FreeBSD ab Version 6.0
    - (für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen werden - siehe INSTALL-Dokument)

    -

  • -
  • NetBSD ab Version 3.1.

  • -
  • Mac OS X ab Version 10.4 (Tiger),
    - auf x86 und PowerPC-Hardware.

    -

  • -
  • Windows 2000 SP4 oder neuer. -
  • -
+Das dvdisaster-Projekt empfiehlt GNU/Linux.

+ +

dvdisaster-0.7208-Aug-2009
dvdisaster-0.7207-Nov-2010
- + - + + +"; +?> + + - + - + + +"; +?> + + - + - + +"; +?> + @@ -83,19 +102,56 @@ ist . else { ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -120,6 +176,21 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

+0.72 pl2 +Diese Version führt einen Workaround ein +um zu verhindern daß parallele SCSI-Adapter unter Linux +nicht mehr reagieren. +Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
+Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen +Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren +Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. +Für diesen Update wurden noch kleinere Änderungen an einigen Skripten + erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat +(das Paket vom 31.10. hatte die md5-Prüfsumme +86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für +Linux, FreeBSD und NetBSD weiter verwendet +werden). (07-11-2010)

+ 0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
@@ -155,10 +226,16 @@ zu bekommen.

+ + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
Version 0.72.1
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
MD5-PrĂźfsumme: 4da96566bc003be93d9dfb0109b4aa1d
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
MD5-PrĂźfsumme: 924b5677f69473b6b87991e01779a541
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
MD5-PrĂźfsumme: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.72.tar.bz2
Digitale Unterschrift:  dvdisaster-0.72.tar.bz2.gpg
MD5-PrĂźfsumme: efa35607d91412a7ff185722f270fb8a
Binärversion fĂźr Mac OS X 10.5 / x86:  dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift:  dvdisaster-0.72.app.zip.gpg
MD5-PrĂźfsumme: 1f28385b2b6d64b664fd416eb4c85e80
Binärversion fĂźr Windows:  dvdisaster-0.72-setup.exe
Digitale Unterschrift:  dvdisaster-0.72-setup.exe.gpg
MD5-PrĂźfsumme: cc8eb2af384917db8d6d983e1d4aac69
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift:  dvdisaster-0.70.6.tar.bz2.gpg
MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion fĂźr Windows:  dvdisaster-0.70.6-setup.exe
Digitale Unterschrift:  dvdisaster-0.70.6-setup.exe.gpg
MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BetriebssystemVersion32bit-Version64bit-Version
GNU/LinuxDebian Lenny (5.0.3)
Kernel 2.6.26
jaja
FreeBSD1)8.0jaja
NetBSD5.02jaja
Mac OS X10.5 (Leopard)janein2)
Windows4)Windows 2000 SP43)janein2)

+ +1)FreeBSD: für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen sein -- siehe das INSTALL-Dokument
+2)Aufgrund von Problemen mit der Entwicklungsumgebung. Allerdings bietet +die 64bit-Unterstützung momentan auch keine großen Vorteile gegenüber der 32bit-Version.
+3)Nutzer haben positive Rückmeldungen über den Einsatz mit +späteren Versionen bis einschließlich Windows 7 gegeben.
+4)Die Unterstßtzung von Mehrkernprozessoren hängt von der jeweiligen +Windows-"Edition" ab. Bei einigen ergeben zusätzliche Prozessorkerne mit +dvdisaster keine Verbesserung der Gechwindigkeit. diff --git a/documentation/de/download10.php b/documentation/de/download10.php index b09af8b..94910b3 100644 --- a/documentation/de/download10.php +++ b/documentation/de/download10.php @@ -17,29 +17,68 @@ begin_page();

Systemanforderungen

    -
  • Prozessoren: x86, PowerPC oder Sparc;

  • -
  • Rechenleistung vergleichbar mit oder besser als P4 mit 2Ghz;

    -

  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI- oder SCSI-Schnittstelle;

  • +
  • x86-, PowerPC- oder Sparc-Prozessor;
  • +
  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI-, SATA- oder SCSI-Schnittstelle;
  • ausreichend Festplattenplatz zum Abspeichern eines ISO-Abbildes der bearbeiteten Datenträger.
-

Betriebssysteme

+

UnterstĂźtzte Betriebssysteme

-Das dvdisaster-Projekt empfiehlt GNU/Linux. +Die folgende Tabelle enthält Informationen zu den unterstützten +Betriebssystemen. Die angegebenen Versionen wurde zum Entwickeln +und Testen der momentanen dvdisaster-Version verwendet. +Es ist wahrscheinlich, daß etwas ältere oder neuere Betriebssystem-Versionen +ebenfalls verwendet werden können.

-

    -
  • GNU/Linux ab Kernel 2.6.7 (empfohlen: 2.6.26)

    -

  • -
  • FreeBSD ab Version 6.0
    - (für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen werden - siehe INSTALL-Dokument)

    -

  • -
  • NetBSD ab Version 3.1.

  • -
  • Mac OS X ab Version 10.4 (Tiger),
    - auf x86 und PowerPC-Hardware.

    -

  • -
  • Windows 2000 SP4 oder neuer. -
  • -
+Das dvdisaster-Projekt empfiehlt GNU/Linux.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BetriebssystemVersion32bit-Version64bit-Version
GNU/LinuxDebian Lenny (5.0.3)
Kernel 2.6.26
jaja
FreeBSD1)8.0jaja
NetBSD5.02jaja
Mac OS X10.5 (Leopard)janein2)
Windows4)Windows 2000 SP43)janein2)

+ +1)FreeBSD: für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen sein -- siehe das INSTALL-Dokument
+2)Aufgrund von Problemen mit der Entwicklungsumgebung. Allerdings bietet +die 64bit-Unterstützung momentan auch keine großen Vorteile gegenüber der 32bit-Version.
+3)Nutzer haben positive Rückmeldungen über den Einsatz mit +späteren Versionen bis einschließlich Windows 7 gegeben.
+4)Die UnterstĂźtzung von Mehrkernprozessoren hängt von der jeweiligen +Windows-"Edition" ab. Bei einigen ergeben zusätzliche Prozessorkerne mit +dvdisaster keine Verbesserung der Gechwindigkeit. diff --git a/documentation/de/download20.html b/documentation/de/download20.html index d6ed843..cc4dd2c 100644 --- a/documentation/de/download20.html +++ b/documentation/de/download20.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@ Herunterladen ·Systemvoraussetzungen + ·(Keine) Bedingungen zum Herunterladen ·Digitale Unterschrift ·Installation ·Alpha-/Entwicklerversionen @@ -99,6 +100,15 @@ den Entwicklern erhalten, indem Sie eine E-Mail an schreiben. Bitte verwenden Sie den Betreff "GPG finger print". +

MD5-PrĂźfsummen

+ +MD5-Prßfsummen sind im Gegensatz zu der digitalen Unterschrift +kryptographisch schwach: Es ist mÜglich, ein +manipuliertes Softwarepaket zu erzeugen, das die gleiche Prßfsumme +wie das Original hat. Die Prßfsummen reichen jedoch aus, um schnell +zu testen ob das Softwarepaket vollständig und korrekt heruntergeladen +worden ist. + diff --git a/documentation/de/download20.php b/documentation/de/download20.php index 34ac93b..51e04ec 100644 --- a/documentation/de/download20.php +++ b/documentation/de/download20.php @@ -37,6 +37,15 @@ den Entwicklern erhalten, indem Sie eine E-Mail an schreiben. Bitte verwenden Sie den Betreff "GPG finger print". +

MD5-PrĂźfsummen

+ +MD5-PrĂźfsummen sind im Gegensatz zu der digitalen Unterschrift +kryptographisch schwach: Es ist mĂśglich, ein +manipuliertes Softwarepaket zu erzeugen, das die gleiche PrĂźfsumme +wie das Original hat. Die PrĂźfsummen reichen jedoch aus, um schnell +zu testen ob das Softwarepaket vollständig und korrekt heruntergeladen +worden ist. + dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@ Herunterladen ·Systemvoraussetzungen + ·(Keine) Bedingungen zum Herunterladen ·Digitale Unterschrift ·Installation ·Alpha-/Entwicklerversionen @@ -118,7 +119,7 @@ FĂźr die Windows-Version gilt Ăźbrigens sinngemäß das Gleiche ;-)

Installieren der Binärversion fßr Windows

Zum Installieren der Windows-Version fßhren Sie bitte das -Installations-Programm (z.B. dvdisaster-0.79.2-setup.exe) +Installations-Programm (z.B. dvdisaster-0.79.3-setup.exe) aus. Es enthält einen Dialog zum Einrichten von dvdisaster.

Warnung: Sie kĂśnnen dvdisaster nicht installieren, indem Sie diff --git a/documentation/de/download40.html b/documentation/de/download40.html index 6ccba13..0396be8 100644 --- a/documentation/de/download40.html +++ b/documentation/de/download40.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@ Herunterladen ·Systemvoraussetzungen + ·(Keine) Bedingungen zum Herunterladen ·Digitale Unterschrift ·Installation ·Alpha-/Entwicklerversionen @@ -133,22 +134,24 @@ Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen Versionen.

- + + @@ -104,30 +105,37 @@ rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, aber beachten Sie bitte, daß diese Version noch Fehler und Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version -ist 0.79 (devel-2). +ist 0.79 (devel-3).

Stabile Version - zum Einstieg empfohlen

dvdisaster-0.7928-Feb-2010
dvdisaster-0.7921-Nov-2010
- + - + + - + - + + - + - +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
dvdisaster-0.79.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
dvdisaster-0.79.3.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.79.3.app.zip
Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
dvdisaster-0.79.3.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.79.2-setup.exe
dvdisaster-0.79.3-setup.exe
Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
dvdisaster-0.79.3-setup.exe.gpg
Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
@@ -160,6 +163,18 @@ Versionen.

den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie mit Vorsicht.

+0.79.3 (21-Nov-2010)
+

    +
  • Unter Linux wird ab dieser Version als Voreinstellung +der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der +bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. +In den vorherigen dvdisaster-Versionen war es genau anders herum; in +den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die +bessere Kompatibilität.
  • +
  • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer +beigesteuert.
  • +
+ 0.79.2 (28-Feb-2010)
  • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung diff --git a/documentation/de/download40.php b/documentation/de/download40.php index ffb3c20..a165048 100644 --- a/documentation/de/download40.php +++ b/documentation/de/download40.php @@ -9,6 +9,7 @@ # navigation and news if appropriate. require("../include/dvdisaster.php"); +require("../include/download.php"); begin_page(); $show_all=$_GET["showall"]; ?> @@ -72,49 +73,24 @@ Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen Versionen.

    - + @@ -125,6 +101,18 @@ Versionen.

    den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie mit Vorsicht.

    +0.79.3 (21-Nov-2010)
    +

      +
    • Unter Linux wird ab dieser Version als Voreinstellung +der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der +bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. +In den vorherigen dvdisaster-Versionen war es genau anders herum; in +den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die +bessere Kompatibilität.
    • +
    • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer +beigesteuert.
    • +
    + 0.79.2 (28-Feb-2010)
    • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung diff --git a/documentation/de/download40_showall=0.html b/documentation/de/download40_showall=0.html index 6ccba13..0396be8 100644 --- a/documentation/de/download40_showall=0.html +++ b/documentation/de/download40_showall=0.html @@ -11,7 +11,7 @@
    + @@ -133,22 +134,24 @@ Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen Versionen.

    dvdisaster-0.7928-Feb-2010
    dvdisaster-0.7921-Nov-2010
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"; + } + else + { echo " \n"; + echo " \n"; + + download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); + + download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); + } ?>
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
    Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.79.2-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
    Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
    Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.1.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.1.tar.bz2.gpg
    Binärversion fĂźr Windows: dvdisaster-0.79.1-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.1-setup.exe.gpg
    Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
    Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
    dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    - + + @@ -133,40 +134,59 @@ Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen Versionen.

    dvdisaster-0.7928-Feb-2010
    dvdisaster-0.7921-Nov-2010
    - + - + + - + - + + - + - +
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
    dvdisaster-0.79.3.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
    dvdisaster-0.79.3.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
    dvdisaster-0.79.3.app.zip
    Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
    dvdisaster-0.79.3.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.79.2-setup.exe
    dvdisaster-0.79.3-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
    dvdisaster-0.79.3-setup.exe.gpg
    Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
    @@ -160,6 +163,18 @@ Versionen.

    den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie mit Vorsicht.

    +0.79.3 (21-Nov-2010)
    +

      +
    • Unter Linux wird ab dieser Version als Voreinstellung +der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der +bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. +In den vorherigen dvdisaster-Versionen war es genau anders herum; in +den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die +bessere Kompatibilität.
    • +
    • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer +beigesteuert.
    • +
    + 0.79.2 (28-Feb-2010)
    • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung diff --git a/documentation/de/download40_showall=1.html b/documentation/de/download40_showall=1.html index 850c075..d50af3f 100644 --- a/documentation/de/download40_showall=1.html +++ b/documentation/de/download40_showall=1.html @@ -11,7 +11,7 @@
    dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    - + @@ -176,6 +196,18 @@ Versionen.

    den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie mit Vorsicht.

    +0.79.3 (21-Nov-2010)
    +

      +
    • Unter Linux wird ab dieser Version als Voreinstellung +der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der +bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. +In den vorherigen dvdisaster-Versionen war es genau anders herum; in +den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die +bessere Kompatibilität.
    • +
    • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer +beigesteuert.
    • +
    + 0.79.2 (28-Feb-2010)
    • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung diff --git a/documentation/de/download50.html b/documentation/de/download50.html index 65fdcb7..6c6bf57 100644 --- a/documentation/de/download50.html +++ b/documentation/de/download50.html @@ -11,7 +11,7 @@
    + diff --git a/documentation/de/download60.html b/documentation/de/download60.html new file mode 100644 index 0000000..c70ceb8 --- /dev/null +++ b/documentation/de/download60.html @@ -0,0 +1,173 @@ + + + + (Keine) Bedingungen zum Herunterladen + + + + + +
    dvdisaster-0.7928-Feb-2010
    dvdisaster-0.7921-Nov-2010
    + + + + + + + + + + + + + + + + + + + + - + + + + - - - + - + + + +
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.3.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.3.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Digitale Unterschrift: dvdisaster-0.79.3.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.79.3-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.3-setup.exe.gpg
    Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
    Version 0.79.2
      Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.79.2.tar.bz2
    Digitale Unterschrift:  dvdisaster-0.79.2.tar.bz2.gpg
    MD5-PrĂźfsumme: 378ed135c2faf0eaf643125d1f7726c6
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- bitte erst den Hinweis lesen
    dvdisaster-0.79.2.app.zip
    Digitale Unterschrift:  dvdisaster-0.79.2.app.zip.gpg
    MD5-PrĂźfsumme: f673e41b5ddc31a6ecb48a5f053de885
    Binärversion fĂźr Windows:  dvdisaster-0.79.2-setup.exe
    Digitale Unterschrift:  dvdisaster-0.79.2-setup.exe.gpg
    MD5-PrĂźfsumme: 0b4c0b46e827c7f796416473511ab036
    Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
    Version 0.79.1
      Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.79.1.tar.bz2
    Digitale Unterschrift:  dvdisaster-0.79.1.tar.bz2.gpg
    MD5-PrĂźfsumme: ba6d0178dc03119080e07ef0a2967c38
    Binärversion fĂźr Windows:  dvdisaster-0.79.1-setup.exe
    Digitale Unterschrift:  dvdisaster-0.79.1-setup.exe.gpg
    MD5-PrĂźfsumme: b4c62833a2447097950b563e4a7b2065
    dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    + + + + +
    + dvdisaster + Version 0.72.2 / 0.79 (devel-3) + +  Zur Internet-Version + + + +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + +
    + + + + +
    + Inhalt + + + + +

    + + + + + + + + + + + + + + + + + + + +
    Neuigkeiten
    Überblick
    Typische Anwendungen
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    Fehler berichten
    +

    +
    + + + +

    Lassen Sie sich nicht Ăźber den Tisch ziehen: Das Kleingedruckte (und andere Sachen).

    + + Das dvdisaster-Projekt stellt Ihnen diese Software +als freie Software +unter der GNU General Public License v2 +zur VerfĂźgung.

    + +Das dvdisaster-Projekt möchte außerdem sicherstellen, daß Sie folgendes wissen: +Sie können dvdisaster auf diesen Seiten kostenlos und +ohne die Angabe von persönlichen Daten herunterladen.

    + +Damit es völlig klar ist, +wie das dvdisaster-Projekt seine Software verteilt und was es dabei macht +oder auch nicht tun wird, haben wir die wichtigsten +Punkte in der nachfolgenden Liste zusammengefaßt:

    + +Internet-Seiten und Downloads

    + +Das dvdisaster-Projekt verwendet die folgenden Internet-Domänen +fßr seine Webseiten und zum Anbieten von Software-Downloads:

    + +dvdisaster.com
    +dvdisaster.de
    +dvdisaster.net
    +dvdisaster.org

    + +Alle Domänen werden auf die selben Seiten unter dvdisaster.net weitergeleitet.
    +Außerdem verwendet das dvdisaster-Projekt die Internet-Dienste von +SourceForge.net.

    + +DarĂźber hinaus betreibt das dvdisaster-Projekt keine weiteren Internetseiten.

    + +Kein Geld oder persĂśnliche Daten erforderlich

    + +Das dvdisaster-Projekt erfordert keinen Registrierungsprozeß +für diese Software.
    +Es fragt Sie niemals nach persĂśnlichen Daten und +verlangt kein Geld oder Spenden um: + +

      +
    • diese Webseiten zu nutzen,
    • +
    • die Software herunterzuladen, und
    • +
    • die Software zu benutzen.
    • +

    + +Kryptographische Unterschriften und PrĂźfsummen

    + +Das dvdisaster-Projekt bietet fĂźr seine Softwarepakete +immer kryptographische Unterschriften und +MD5-PrĂźfsummen an. Beispiele finden Sie auf der +Seite zum Herunterladen.

    + +Seien Sie mißtrauisch wenn die Unterschriften und Prüfsummen fehlen, +ungültig sind oder nicht mit denen auf den oben genannten Internetseiten +übereinstimmen.

    + + + +

    + + + + + + + + + + + + + +
    + + Copyright 2004-2010 Carsten GnĂśrlich.
    + Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
    +
    +
    + + diff --git a/documentation/de/download60.php b/documentation/de/download60.php new file mode 100644 index 0000000..08d14d3 --- /dev/null +++ b/documentation/de/download60.php @@ -0,0 +1,79 @@ + + + + +

    Lassen Sie sich nicht Ăźber den Tisch ziehen: Das Kleingedruckte (und andere Sachen).

    + + Das dvdisaster-Projekt stellt Ihnen diese Software +als freie Software +unter der GNU General Public License v2 +zur VerfĂźgung.

    + +Das dvdisaster-Projekt möchte außerdem sicherstellen, daß Sie folgendes wissen: +Sie können dvdisaster auf diesen Seiten kostenlos und +ohne die Angabe von persönlichen Daten herunterladen.

    + +Damit es völlig klar ist, +wie das dvdisaster-Projekt seine Software verteilt und was es dabei macht +oder auch nicht tun wird, haben wir die wichtigsten +Punkte in der nachfolgenden Liste zusammengefaßt:

    + +Internet-Seiten und Downloads

    + +Das dvdisaster-Projekt verwendet die folgenden Internet-Domänen +fßr seine Webseiten und zum Anbieten von Software-Downloads:

    + +dvdisaster.com
    +dvdisaster.de
    +dvdisaster.net
    +dvdisaster.org

    + +Alle Domänen werden auf die selben Seiten unter dvdisaster.net weitergeleitet.
    +Außerdem verwendet das dvdisaster-Projekt die Internet-Dienste von +SourceForge.net.

    + +DarĂźber hinaus betreibt das dvdisaster-Projekt keine weiteren Internetseiten.

    + +Kein Geld oder persĂśnliche Daten erforderlich

    + +Das dvdisaster-Projekt erfordert keinen Registrierungsprozeß +für diese Software.
    +Es fragt Sie niemals nach persĂśnlichen Daten und +verlangt kein Geld oder Spenden um: + +

      +
    • diese Webseiten zu nutzen,
    • +
    • die Software herunterzuladen, und
    • +
    • die Software zu benutzen.
    • +

    + +Kryptographische Unterschriften und PrĂźfsummen

    + +Das dvdisaster-Projekt bietet fĂźr seine Softwarepakete +immer kryptographische Unterschriften und +MD5-PrĂźfsummen an. Beispiele finden Sie auf der +Seite zum Herunterladen.

    + +Seien Sie mißtrauisch wenn die Unterschriften und Prüfsummen fehlen, +ungültig sind oder nicht mit denen auf den oben genannten Internetseiten +übereinstimmen.

    + + + + diff --git a/documentation/de/download_showall=0.html b/documentation/de/download_showall=0.html index aa32ac4..0886400 100644 --- a/documentation/de/download_showall=0.html +++ b/documentation/de/download_showall=0.html @@ -11,7 +11,7 @@

dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
- + @@ -150,6 +158,21 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

+0.72 pl2 +Diese Version führt einen Workaround ein +um zu verhindern daß parallele SCSI-Adapter unter Linux +nicht mehr reagieren. +Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
+Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen +Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren +Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. +Für diesen Update wurden noch kleinere Änderungen an einigen Skripten + erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat +(das Paket vom 31.10. hatte die md5-Prüfsumme +86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für +Linux, FreeBSD und NetBSD weiter verwendet +werden). (07-11-2010)

+ 0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
@@ -185,10 +208,16 @@ zu bekommen.

+ + + + + +
dvdisaster-0.7208-Aug-2009
dvdisaster-0.7207-Nov-2010
- + - + + + + - + - + + + + - + - - + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
Binärversion fĂźr Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Digitale Unterschrift: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift:  dvdisaster-0.70.6.tar.bz2.gpg
MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion fĂźr Windows:  dvdisaster-0.70.6-setup.exe
Digitale Unterschrift:  dvdisaster-0.70.6-setup.exe.gpg
MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/de/download_showall=1.html b/documentation/de/download_showall=1.html index 437f7dc..7533aca 100644 --- a/documentation/de/download_showall=1.html +++ b/documentation/de/download_showall=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -56,6 +56,7 @@ Herunterladen ·Systemvoraussetzungen + ·(Keine) Bedingungen zum Herunterladen ·Digitale Unterschrift ·Installation ·Alpha-/Entwicklerversionen @@ -104,45 +105,89 @@ rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. Sie sind eingeladen, die nächste dvdisaster-Version auszuprobieren, aber beachten Sie bitte, daß diese Version noch Fehler und Kompatibilitätsprobleme enthalten kann. Die neueste experimentelle Version -ist 0.79 (devel-2). +ist 0.79 (devel-3).

Stabile Version - zum Einstieg empfohlen

- + @@ -164,6 +209,21 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

+0.72 pl2 +Diese Version führt einen Workaround ein +um zu verhindern daß parallele SCSI-Adapter unter Linux +nicht mehr reagieren. +Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
+Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen +Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren +Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. +Für diesen Update wurden noch kleinere Änderungen an einigen Skripten + erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat +(das Paket vom 31.10. hatte die md5-Prüfsumme +86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für +Linux, FreeBSD und NetBSD weiter verwendet +werden). (07-11-2010)

+ 0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
@@ -199,10 +259,16 @@ zu bekommen.

+ + + + + +
dvdisaster-0.7208-Aug-2009
dvdisaster-0.7207-Nov-2010
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.2.tar.bz2.gpg
MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.2.app.zip.gpg
MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
Binärversion fĂźr Windows: dvdisaster-0.72.2-setup.exe
Digitale Unterschrift: dvdisaster-0.72.2-setup.exe.gpg
MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
Version 0.72.1
  Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift:  dvdisaster-0.72.1.tar.bz2.gpg
MD5-PrĂźfsumme: 4da96566bc003be93d9dfb0109b4aa1d
Binärversion fĂźr Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift:  dvdisaster-0.72.1.app.zip.gpg
MD5-PrĂźfsumme: 924b5677f69473b6b87991e01779a541
Binärversion fĂźr Windows:  dvdisaster-0.72.1-setup.exe
Digitale Unterschrift:  dvdisaster-0.72.1-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
MD5-PrĂźfsumme: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.72.tar.bz2
Digitale Unterschrift:  dvdisaster-0.72.tar.bz2.gpg
MD5-PrĂźfsumme: efa35607d91412a7ff185722f270fb8a
Binärversion fĂźr Mac OS X 10.5 / x86:  dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift:  dvdisaster-0.72.app.zip.gpg
MD5-PrĂźfsumme: 1f28385b2b6d64b664fd416eb4c85e80
Binärversion fĂźr Windows:  dvdisaster-0.72-setup.exe
Digitale Unterschrift:  dvdisaster-0.72-setup.exe.gpg
MD5-PrĂźfsumme: cc8eb2af384917db8d6d983e1d4aac69
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift:  dvdisaster-0.70.6.tar.bz2.gpg
MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
Binärversion fĂźr Windows:  dvdisaster-0.70.6-setup.exe
Digitale Unterschrift:  dvdisaster-0.70.6-setup.exe.gpg
MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/de/feed/atom.xml b/documentation/de/feed/atom.xml index 938e724..ecb6c7a 100755 --- a/documentation/de/feed/atom.xml +++ b/documentation/de/feed/atom.xml @@ -2,13 +2,40 @@ tag:dvdisaster.net,2009-10-02:/de/feeds/atom.xml Neues von dvdisaster -2010-02-28T19:15:30+01:00 +2010-11-20T22:12:52+01:00 Carsten GnĂśrlich http://www.dvdisaster.org +dvdisaster 0.79.3 verĂśffentlicht + +tag:dvdisaster.net,2010-11-21:/de/news.html/18 +2010-11-21T00:00:00Z +2010-11-21T00:00:00Z + +

Ab dieser Version wird unter Linux per Voreinstellung der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. Damit liegt jetzt auch im Entwicklungszweig eine LĂśsung fĂźr hängende parallele SCSI-Kontroller unter Linux vor, [...] + + +Windows- und Mac OS X-Versionen fĂźr 0.72.2 nachgelegt + +tag:dvdisaster.net,2010-11-07:/de/news.html/17 +2010-11-07T00:00:00Z +2010-11-07T00:00:00Z + + Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfĂźgbar. Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. Daher sind die mitgelieferten Bibliotheken von GTK+ jetzt in neueren Versionen als in 0.72.1 enthalten und [...] + + +dvdisaster 0.72.2 verĂśffentlicht + +tag:dvdisaster.net,2010-10-31:/de/news.html/16 +2010-10-31T00:00:00Z +2010-10-31T00:00:00Z + + Diese Version fĂźhrt einen Workaround ein um zu verhindern daß parallele SCSI-Kontroller unter Linux nicht mehr reagieren. Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. [...] + + dvdisaster 0.79.2 verĂśffentlicht tag:dvdisaster.net,2010-02-28:/de/news.html/15 diff --git a/documentation/de/feedback.html b/documentation/de/feedback.html index cb73118..da87694 100644 --- a/documentation/de/feedback.html +++ b/documentation/de/feedback.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/feedback_expand=1.html b/documentation/de/feedback_expand=1.html index 1c8ce82..e4978ca 100644 --- a/documentation/de/feedback_expand=1.html +++ b/documentation/de/feedback_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos.html b/documentation/de/howtos.html index 82af32a..1798042 100644 --- a/documentation/de/howtos.html +++ b/documentation/de/howtos.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos10.html b/documentation/de/howtos10.html index 8bcb3be..5627cf8 100644 --- a/documentation/de/howtos10.html +++ b/documentation/de/howtos10.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos11.html b/documentation/de/howtos11.html index e42ac71..263a8e3 100644 --- a/documentation/de/howtos11.html +++ b/documentation/de/howtos11.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos11_expand=1.html b/documentation/de/howtos11_expand=1.html index 2ec2d1f..2de6d49 100644 --- a/documentation/de/howtos11_expand=1.html +++ b/documentation/de/howtos11_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos11_expand=2.html b/documentation/de/howtos11_expand=2.html index a291bbd..9bb966b 100644 --- a/documentation/de/howtos11_expand=2.html +++ b/documentation/de/howtos11_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos11_expand=3.html b/documentation/de/howtos11_expand=3.html index afe725a..9623966 100644 --- a/documentation/de/howtos11_expand=3.html +++ b/documentation/de/howtos11_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos11_expand=4.html b/documentation/de/howtos11_expand=4.html index 4e09312..19a3601 100644 --- a/documentation/de/howtos11_expand=4.html +++ b/documentation/de/howtos11_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos11_expand=5.html b/documentation/de/howtos11_expand=5.html index 3ed9966..ea05f65 100644 --- a/documentation/de/howtos11_expand=5.html +++ b/documentation/de/howtos11_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos12.html b/documentation/de/howtos12.html index 737dd8d..531c5d3 100644 --- a/documentation/de/howtos12.html +++ b/documentation/de/howtos12.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos12_expand=0.html b/documentation/de/howtos12_expand=0.html index 737dd8d..531c5d3 100644 --- a/documentation/de/howtos12_expand=0.html +++ b/documentation/de/howtos12_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos12_expand=1.html b/documentation/de/howtos12_expand=1.html index 29b73b6..fe4fc06 100644 --- a/documentation/de/howtos12_expand=1.html +++ b/documentation/de/howtos12_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13.html b/documentation/de/howtos13.html index 66b959a..d3ffca7 100644 --- a/documentation/de/howtos13.html +++ b/documentation/de/howtos13.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13_crc.html b/documentation/de/howtos13_crc.html index 66b959a..d3ffca7 100644 --- a/documentation/de/howtos13_crc.html +++ b/documentation/de/howtos13_crc.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13_expand=1.html b/documentation/de/howtos13_expand=1.html index 2f7b47d..656b966 100644 --- a/documentation/de/howtos13_expand=1.html +++ b/documentation/de/howtos13_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13_expand=2.html b/documentation/de/howtos13_expand=2.html index 69d3b43..f37d69d 100644 --- a/documentation/de/howtos13_expand=2.html +++ b/documentation/de/howtos13_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13_expand=3.html b/documentation/de/howtos13_expand=3.html index 3db94d4..1aa28b9 100644 --- a/documentation/de/howtos13_expand=3.html +++ b/documentation/de/howtos13_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13_expand=4.html b/documentation/de/howtos13_expand=4.html index c64a796..2ba4ae9 100644 --- a/documentation/de/howtos13_expand=4.html +++ b/documentation/de/howtos13_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13_expand=5.html b/documentation/de/howtos13_expand=5.html index f78b07f..8e1eec7 100644 --- a/documentation/de/howtos13_expand=5.html +++ b/documentation/de/howtos13_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos13_expand=6.html b/documentation/de/howtos13_expand=6.html index c57b4e8..ffd2389 100644 --- a/documentation/de/howtos13_expand=6.html +++ b/documentation/de/howtos13_expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos14.html b/documentation/de/howtos14.html index 78deb58..9e2e957 100644 --- a/documentation/de/howtos14.html +++ b/documentation/de/howtos14.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos14_expand=1.html b/documentation/de/howtos14_expand=1.html index 195c40c..ad9a809 100644 --- a/documentation/de/howtos14_expand=1.html +++ b/documentation/de/howtos14_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos14_expand=2.html b/documentation/de/howtos14_expand=2.html index 93fcd4a..6375a1e 100644 --- a/documentation/de/howtos14_expand=2.html +++ b/documentation/de/howtos14_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos20.html b/documentation/de/howtos20.html index 97d30fc..06cc1a4 100644 --- a/documentation/de/howtos20.html +++ b/documentation/de/howtos20.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos21.html b/documentation/de/howtos21.html index 9e699aa..1c77aab 100644 --- a/documentation/de/howtos21.html +++ b/documentation/de/howtos21.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos21_answer=1.html b/documentation/de/howtos21_answer=1.html index 1b36a25..4775a65 100644 --- a/documentation/de/howtos21_answer=1.html +++ b/documentation/de/howtos21_answer=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos21_answer=2.html b/documentation/de/howtos21_answer=2.html index 51eaa08..ba9a360 100644 --- a/documentation/de/howtos21_answer=2.html +++ b/documentation/de/howtos21_answer=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos21_answer=3.html b/documentation/de/howtos21_answer=3.html index d111acf..98706dd 100644 --- a/documentation/de/howtos21_answer=3.html +++ b/documentation/de/howtos21_answer=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos21_answer=4.html b/documentation/de/howtos21_answer=4.html index 5d23c31..767080c 100644 --- a/documentation/de/howtos21_answer=4.html +++ b/documentation/de/howtos21_answer=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos22.html b/documentation/de/howtos22.html index ca5273c..40c5fa3 100644 --- a/documentation/de/howtos22.html +++ b/documentation/de/howtos22.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos22_expand=1.html b/documentation/de/howtos22_expand=1.html index 2eb5e3a..038cdbc 100644 --- a/documentation/de/howtos22_expand=1.html +++ b/documentation/de/howtos22_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos22_expand=2.html b/documentation/de/howtos22_expand=2.html index abd65eb..707f1c6 100644 --- a/documentation/de/howtos22_expand=2.html +++ b/documentation/de/howtos22_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos22_expand=3.html b/documentation/de/howtos22_expand=3.html index 772af90..87f9923 100644 --- a/documentation/de/howtos22_expand=3.html +++ b/documentation/de/howtos22_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos22_expand=4.html b/documentation/de/howtos22_expand=4.html index 8c9680f..92d5da8 100644 --- a/documentation/de/howtos22_expand=4.html +++ b/documentation/de/howtos22_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos22_expand=5.html b/documentation/de/howtos22_expand=5.html index eca1057..da53ebd 100644 --- a/documentation/de/howtos22_expand=5.html +++ b/documentation/de/howtos22_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos22_expand=6.html b/documentation/de/howtos22_expand=6.html index 23598bd..19dbbe3 100644 --- a/documentation/de/howtos22_expand=6.html +++ b/documentation/de/howtos22_expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23.html b/documentation/de/howtos23.html index 8b7df81..5f28338 100644 --- a/documentation/de/howtos23.html +++ b/documentation/de/howtos23.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=1&expand=0.html b/documentation/de/howtos23_way=1&expand=0.html index 1d66d6a..c330dd4 100644 --- a/documentation/de/howtos23_way=1&expand=0.html +++ b/documentation/de/howtos23_way=1&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=1&expand=1.html b/documentation/de/howtos23_way=1&expand=1.html index 222a911..ff12000 100644 --- a/documentation/de/howtos23_way=1&expand=1.html +++ b/documentation/de/howtos23_way=1&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=1&expand=2.html b/documentation/de/howtos23_way=1&expand=2.html index d40120e..814f88b 100644 --- a/documentation/de/howtos23_way=1&expand=2.html +++ b/documentation/de/howtos23_way=1&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=1.html b/documentation/de/howtos23_way=1.html index 1d66d6a..c330dd4 100644 --- a/documentation/de/howtos23_way=1.html +++ b/documentation/de/howtos23_way=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=2&expand=0.html b/documentation/de/howtos23_way=2&expand=0.html index e04fcd6..213bb0d 100644 --- a/documentation/de/howtos23_way=2&expand=0.html +++ b/documentation/de/howtos23_way=2&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=2&expand=1.html b/documentation/de/howtos23_way=2&expand=1.html index da61774..81b5dc6 100644 --- a/documentation/de/howtos23_way=2&expand=1.html +++ b/documentation/de/howtos23_way=2&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=2&expand=2.html b/documentation/de/howtos23_way=2&expand=2.html index c03bd3b..954819b 100644 --- a/documentation/de/howtos23_way=2&expand=2.html +++ b/documentation/de/howtos23_way=2&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos23_way=2.html b/documentation/de/howtos23_way=2.html index e04fcd6..213bb0d 100644 --- a/documentation/de/howtos23_way=2.html +++ b/documentation/de/howtos23_way=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos24.html b/documentation/de/howtos24.html index 84fca10..598bf28 100644 --- a/documentation/de/howtos24.html +++ b/documentation/de/howtos24.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos25.html b/documentation/de/howtos25.html index 8eaf565..32d2420 100644 --- a/documentation/de/howtos25.html +++ b/documentation/de/howtos25.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos25_expand=1.html b/documentation/de/howtos25_expand=1.html index 0fcab74..a7564f0 100644 --- a/documentation/de/howtos25_expand=1.html +++ b/documentation/de/howtos25_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos25_expand=2.html b/documentation/de/howtos25_expand=2.html index 38a2f7f..9254028 100644 --- a/documentation/de/howtos25_expand=2.html +++ b/documentation/de/howtos25_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos30.html b/documentation/de/howtos30.html index 260fbd6..a8fad93 100644 --- a/documentation/de/howtos30.html +++ b/documentation/de/howtos30.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos31.html b/documentation/de/howtos31.html index 9e699aa..1c77aab 100644 --- a/documentation/de/howtos31.html +++ b/documentation/de/howtos31.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos32.html b/documentation/de/howtos32.html index 41c7f92..8d62064 100644 --- a/documentation/de/howtos32.html +++ b/documentation/de/howtos32.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos32_expand=1.html b/documentation/de/howtos32_expand=1.html index f259ae1..9801f89 100644 --- a/documentation/de/howtos32_expand=1.html +++ b/documentation/de/howtos32_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos32_expand=2.html b/documentation/de/howtos32_expand=2.html index 87a56f6..c09f488 100644 --- a/documentation/de/howtos32_expand=2.html +++ b/documentation/de/howtos32_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33.html b/documentation/de/howtos33.html index c7663e4..89e4cc6 100644 --- a/documentation/de/howtos33.html +++ b/documentation/de/howtos33.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_expand=0.html b/documentation/de/howtos33_expand=0.html index c7663e4..89e4cc6 100644 --- a/documentation/de/howtos33_expand=0.html +++ b/documentation/de/howtos33_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_expand=1.html b/documentation/de/howtos33_expand=1.html index 89250bb..03cb5fb 100644 --- a/documentation/de/howtos33_expand=1.html +++ b/documentation/de/howtos33_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_expand=2.html b/documentation/de/howtos33_expand=2.html index a1d7676..3e19bbd 100644 --- a/documentation/de/howtos33_expand=2.html +++ b/documentation/de/howtos33_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=0&expand=0.html b/documentation/de/howtos33_way=0&expand=0.html index 2f5790a..51e57f3 100644 --- a/documentation/de/howtos33_way=0&expand=0.html +++ b/documentation/de/howtos33_way=0&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=0&expand=1.html b/documentation/de/howtos33_way=0&expand=1.html index d8d8c6c..9b090d8 100644 --- a/documentation/de/howtos33_way=0&expand=1.html +++ b/documentation/de/howtos33_way=0&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=0&expand=2.html b/documentation/de/howtos33_way=0&expand=2.html index acff9e2..1b1c669 100644 --- a/documentation/de/howtos33_way=0&expand=2.html +++ b/documentation/de/howtos33_way=0&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=0.html b/documentation/de/howtos33_way=0.html index 2f5790a..51e57f3 100644 --- a/documentation/de/howtos33_way=0.html +++ b/documentation/de/howtos33_way=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&.html b/documentation/de/howtos33_way=1&.html index 3bced77..d9988b4 100644 --- a/documentation/de/howtos33_way=1&.html +++ b/documentation/de/howtos33_way=1&.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=0.html b/documentation/de/howtos33_way=1&expand=0.html index 3bced77..d9988b4 100644 --- a/documentation/de/howtos33_way=1&expand=0.html +++ b/documentation/de/howtos33_way=1&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=1.html b/documentation/de/howtos33_way=1&expand=1.html index ae72b2d..53bb585 100644 --- a/documentation/de/howtos33_way=1&expand=1.html +++ b/documentation/de/howtos33_way=1&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=2.html b/documentation/de/howtos33_way=1&expand=2.html index 43bc936..4036741 100644 --- a/documentation/de/howtos33_way=1&expand=2.html +++ b/documentation/de/howtos33_way=1&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=3.html b/documentation/de/howtos33_way=1&expand=3.html index 73c8264..91ea6ff 100644 --- a/documentation/de/howtos33_way=1&expand=3.html +++ b/documentation/de/howtos33_way=1&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=4.html b/documentation/de/howtos33_way=1&expand=4.html index 43a5aa3..10ead8f 100644 --- a/documentation/de/howtos33_way=1&expand=4.html +++ b/documentation/de/howtos33_way=1&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=5.html b/documentation/de/howtos33_way=1&expand=5.html index 4390fd1..3b54804 100644 --- a/documentation/de/howtos33_way=1&expand=5.html +++ b/documentation/de/howtos33_way=1&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=6.html b/documentation/de/howtos33_way=1&expand=6.html index 693e725..57ec42f 100644 --- a/documentation/de/howtos33_way=1&expand=6.html +++ b/documentation/de/howtos33_way=1&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1&expand=7.html b/documentation/de/howtos33_way=1&expand=7.html index 2005cde..ef9abb1 100644 --- a/documentation/de/howtos33_way=1&expand=7.html +++ b/documentation/de/howtos33_way=1&expand=7.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=1.html b/documentation/de/howtos33_way=1.html index 3bced77..d9988b4 100644 --- a/documentation/de/howtos33_way=1.html +++ b/documentation/de/howtos33_way=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&.html b/documentation/de/howtos33_way=2&.html index 92b10ab..c82928c 100644 --- a/documentation/de/howtos33_way=2&.html +++ b/documentation/de/howtos33_way=2&.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&expand=0.html b/documentation/de/howtos33_way=2&expand=0.html index 92b10ab..c82928c 100644 --- a/documentation/de/howtos33_way=2&expand=0.html +++ b/documentation/de/howtos33_way=2&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&expand=1.html b/documentation/de/howtos33_way=2&expand=1.html index ee81115..6699c4b 100644 --- a/documentation/de/howtos33_way=2&expand=1.html +++ b/documentation/de/howtos33_way=2&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&expand=2.html b/documentation/de/howtos33_way=2&expand=2.html index ee3674b..b665e25 100644 --- a/documentation/de/howtos33_way=2&expand=2.html +++ b/documentation/de/howtos33_way=2&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&expand=3.html b/documentation/de/howtos33_way=2&expand=3.html index 7d1b378..607964a 100644 --- a/documentation/de/howtos33_way=2&expand=3.html +++ b/documentation/de/howtos33_way=2&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&expand=4.html b/documentation/de/howtos33_way=2&expand=4.html index d9f52ac..1118f7c 100644 --- a/documentation/de/howtos33_way=2&expand=4.html +++ b/documentation/de/howtos33_way=2&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&expand=5.html b/documentation/de/howtos33_way=2&expand=5.html index 43376c9..d399310 100644 --- a/documentation/de/howtos33_way=2&expand=5.html +++ b/documentation/de/howtos33_way=2&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2&expand=6.html b/documentation/de/howtos33_way=2&expand=6.html index 07988a4..90ccf7a 100644 --- a/documentation/de/howtos33_way=2&expand=6.html +++ b/documentation/de/howtos33_way=2&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=2.html b/documentation/de/howtos33_way=2.html index 92b10ab..c82928c 100644 --- a/documentation/de/howtos33_way=2.html +++ b/documentation/de/howtos33_way=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&.html b/documentation/de/howtos33_way=3&.html index 4c2a4fb..abc77d6 100644 --- a/documentation/de/howtos33_way=3&.html +++ b/documentation/de/howtos33_way=3&.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=0.html b/documentation/de/howtos33_way=3&expand=0.html index 4c2a4fb..abc77d6 100644 --- a/documentation/de/howtos33_way=3&expand=0.html +++ b/documentation/de/howtos33_way=3&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=1.html b/documentation/de/howtos33_way=3&expand=1.html index 4e2bfa5..edb6f7f 100644 --- a/documentation/de/howtos33_way=3&expand=1.html +++ b/documentation/de/howtos33_way=3&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=10.html b/documentation/de/howtos33_way=3&expand=10.html index 6f31c2f..aa73abb 100644 --- a/documentation/de/howtos33_way=3&expand=10.html +++ b/documentation/de/howtos33_way=3&expand=10.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=11.html b/documentation/de/howtos33_way=3&expand=11.html index 55ef771..baa2e50 100644 --- a/documentation/de/howtos33_way=3&expand=11.html +++ b/documentation/de/howtos33_way=3&expand=11.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=2.html b/documentation/de/howtos33_way=3&expand=2.html index 5ace56d..8c6d1bc 100644 --- a/documentation/de/howtos33_way=3&expand=2.html +++ b/documentation/de/howtos33_way=3&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=3.html b/documentation/de/howtos33_way=3&expand=3.html index 4d5165c..808b043 100644 --- a/documentation/de/howtos33_way=3&expand=3.html +++ b/documentation/de/howtos33_way=3&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=4.html b/documentation/de/howtos33_way=3&expand=4.html index 344ef40..353cc82 100644 --- a/documentation/de/howtos33_way=3&expand=4.html +++ b/documentation/de/howtos33_way=3&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=5.html b/documentation/de/howtos33_way=3&expand=5.html index 7dc9230..3495c1f 100644 --- a/documentation/de/howtos33_way=3&expand=5.html +++ b/documentation/de/howtos33_way=3&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=6.html b/documentation/de/howtos33_way=3&expand=6.html index a56580f..33f68c4 100644 --- a/documentation/de/howtos33_way=3&expand=6.html +++ b/documentation/de/howtos33_way=3&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=7.html b/documentation/de/howtos33_way=3&expand=7.html index cf23317..2d8166a 100644 --- a/documentation/de/howtos33_way=3&expand=7.html +++ b/documentation/de/howtos33_way=3&expand=7.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=8.html b/documentation/de/howtos33_way=3&expand=8.html index 69a27e9..c67e6cb 100644 --- a/documentation/de/howtos33_way=3&expand=8.html +++ b/documentation/de/howtos33_way=3&expand=8.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3&expand=9.html b/documentation/de/howtos33_way=3&expand=9.html index 9176377..07e212f 100644 --- a/documentation/de/howtos33_way=3&expand=9.html +++ b/documentation/de/howtos33_way=3&expand=9.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos33_way=3.html b/documentation/de/howtos33_way=3.html index 4c2a4fb..abc77d6 100644 --- a/documentation/de/howtos33_way=3.html +++ b/documentation/de/howtos33_way=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos34.html b/documentation/de/howtos34.html index 284ecdc..7a3a5d8 100644 --- a/documentation/de/howtos34.html +++ b/documentation/de/howtos34.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos34_expand=1.html b/documentation/de/howtos34_expand=1.html index 7193f22..f119d0b 100644 --- a/documentation/de/howtos34_expand=1.html +++ b/documentation/de/howtos34_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos40.html b/documentation/de/howtos40.html index 1d46b79..45e75d6 100644 --- a/documentation/de/howtos40.html +++ b/documentation/de/howtos40.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos41.html b/documentation/de/howtos41.html index 038de4c..9509cb6 100644 --- a/documentation/de/howtos41.html +++ b/documentation/de/howtos41.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos41_expand=1.html b/documentation/de/howtos41_expand=1.html index 13d597f..28aa016 100644 --- a/documentation/de/howtos41_expand=1.html +++ b/documentation/de/howtos41_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos41_expand=2.html b/documentation/de/howtos41_expand=2.html index cf3a4ba..68698b3 100644 --- a/documentation/de/howtos41_expand=2.html +++ b/documentation/de/howtos41_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos41_expand=3.html b/documentation/de/howtos41_expand=3.html index 8ee1b28..98cc924 100644 --- a/documentation/de/howtos41_expand=3.html +++ b/documentation/de/howtos41_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos41_expand=4.html b/documentation/de/howtos41_expand=4.html index 794953c..116ef90 100644 --- a/documentation/de/howtos41_expand=4.html +++ b/documentation/de/howtos41_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos42.html b/documentation/de/howtos42.html index 8b834f7..b583956 100644 --- a/documentation/de/howtos42.html +++ b/documentation/de/howtos42.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos42_expand=0.html b/documentation/de/howtos42_expand=0.html index 8b834f7..b583956 100644 --- a/documentation/de/howtos42_expand=0.html +++ b/documentation/de/howtos42_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos42_expand=1.html b/documentation/de/howtos42_expand=1.html index d480757..2dc9ae6 100644 --- a/documentation/de/howtos42_expand=1.html +++ b/documentation/de/howtos42_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos42_expand=2.html b/documentation/de/howtos42_expand=2.html index 25ad22b..bd401b0 100644 --- a/documentation/de/howtos42_expand=2.html +++ b/documentation/de/howtos42_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos42_expand=3.html b/documentation/de/howtos42_expand=3.html index 96fad3e..d304d62 100644 --- a/documentation/de/howtos42_expand=3.html +++ b/documentation/de/howtos42_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos42_expand=4.html b/documentation/de/howtos42_expand=4.html index efb07c2..b918dfd 100644 --- a/documentation/de/howtos42_expand=4.html +++ b/documentation/de/howtos42_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos43.html b/documentation/de/howtos43.html index 1675952..5404841 100644 --- a/documentation/de/howtos43.html +++ b/documentation/de/howtos43.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos43_expand=1.html b/documentation/de/howtos43_expand=1.html index b79408f..918f00d 100644 --- a/documentation/de/howtos43_expand=1.html +++ b/documentation/de/howtos43_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos43_expand=2.html b/documentation/de/howtos43_expand=2.html index 0d9107e..b0bb124 100644 --- a/documentation/de/howtos43_expand=2.html +++ b/documentation/de/howtos43_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos43_expand=3.html b/documentation/de/howtos43_expand=3.html index f142308..7abe287 100644 --- a/documentation/de/howtos43_expand=3.html +++ b/documentation/de/howtos43_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos43_expand=4.html b/documentation/de/howtos43_expand=4.html index a9f0de8..4060396 100644 --- a/documentation/de/howtos43_expand=4.html +++ b/documentation/de/howtos43_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos43_expand=5.html b/documentation/de/howtos43_expand=5.html index 7f132be..d63162a 100644 --- a/documentation/de/howtos43_expand=5.html +++ b/documentation/de/howtos43_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos50.html b/documentation/de/howtos50.html index 8252c15..0a21d9f 100644 --- a/documentation/de/howtos50.html +++ b/documentation/de/howtos50.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos51.html b/documentation/de/howtos51.html index 95e74d7..70a29cf 100644 --- a/documentation/de/howtos51.html +++ b/documentation/de/howtos51.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos51_expand=0.html b/documentation/de/howtos51_expand=0.html index 95e74d7..70a29cf 100644 --- a/documentation/de/howtos51_expand=0.html +++ b/documentation/de/howtos51_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos51_expand=1.html b/documentation/de/howtos51_expand=1.html index 70384d4..a9078fe 100644 --- a/documentation/de/howtos51_expand=1.html +++ b/documentation/de/howtos51_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos52.html b/documentation/de/howtos52.html index 7fbb475..7ab36d8 100644 --- a/documentation/de/howtos52.html +++ b/documentation/de/howtos52.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos52_expand=0.html b/documentation/de/howtos52_expand=0.html index 7fbb475..7ab36d8 100644 --- a/documentation/de/howtos52_expand=0.html +++ b/documentation/de/howtos52_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos52_expand=1.html b/documentation/de/howtos52_expand=1.html index 431c4e5..1480700 100644 --- a/documentation/de/howtos52_expand=1.html +++ b/documentation/de/howtos52_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos53.html b/documentation/de/howtos53.html index 869ae2c..dc25724 100644 --- a/documentation/de/howtos53.html +++ b/documentation/de/howtos53.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos53_expand=0.html b/documentation/de/howtos53_expand=0.html index 869ae2c..dc25724 100644 --- a/documentation/de/howtos53_expand=0.html +++ b/documentation/de/howtos53_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos53_expand=1.html b/documentation/de/howtos53_expand=1.html index 7777956..20abb0b 100644 --- a/documentation/de/howtos53_expand=1.html +++ b/documentation/de/howtos53_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos59.html b/documentation/de/howtos59.html index 4a61800..ca55b5e 100644 --- a/documentation/de/howtos59.html +++ b/documentation/de/howtos59.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos59_expand=1.html b/documentation/de/howtos59_expand=1.html index f8d945f..3b5b246 100644 --- a/documentation/de/howtos59_expand=1.html +++ b/documentation/de/howtos59_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos59_expand=2.html b/documentation/de/howtos59_expand=2.html index 7320f96..179ba75 100644 --- a/documentation/de/howtos59_expand=2.html +++ b/documentation/de/howtos59_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos59_expand=3.html b/documentation/de/howtos59_expand=3.html index 8c4fd44..c236ed5 100644 --- a/documentation/de/howtos59_expand=3.html +++ b/documentation/de/howtos59_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos59_expand=4.html b/documentation/de/howtos59_expand=4.html index 97b08c5..7561e0d 100644 --- a/documentation/de/howtos59_expand=4.html +++ b/documentation/de/howtos59_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos59_expand=5.html b/documentation/de/howtos59_expand=5.html index e52811d..06689d4 100644 --- a/documentation/de/howtos59_expand=5.html +++ b/documentation/de/howtos59_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos60.html b/documentation/de/howtos60.html index 6b9bfd5..6f35116 100644 --- a/documentation/de/howtos60.html +++ b/documentation/de/howtos60.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos61.html b/documentation/de/howtos61.html index bbe135f..a4155ec 100644 --- a/documentation/de/howtos61.html +++ b/documentation/de/howtos61.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos62.html b/documentation/de/howtos62.html index f6c2867..d07ec40 100644 --- a/documentation/de/howtos62.html +++ b/documentation/de/howtos62.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos63.html b/documentation/de/howtos63.html index f321be3..3b2f923 100644 --- a/documentation/de/howtos63.html +++ b/documentation/de/howtos63.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos90.html b/documentation/de/howtos90.html index 4514acf..41bce0f 100644 --- a/documentation/de/howtos90.html +++ b/documentation/de/howtos90.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos91.html b/documentation/de/howtos91.html index f1522e6..3c23557 100644 --- a/documentation/de/howtos91.html +++ b/documentation/de/howtos91.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos91_expand=0.html b/documentation/de/howtos91_expand=0.html index f1522e6..3c23557 100644 --- a/documentation/de/howtos91_expand=0.html +++ b/documentation/de/howtos91_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos91_expand=1.html b/documentation/de/howtos91_expand=1.html index 681af50..9be7645 100644 --- a/documentation/de/howtos91_expand=1.html +++ b/documentation/de/howtos91_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos91_expand=2.html b/documentation/de/howtos91_expand=2.html index 9f1c9f2..ec0e590 100644 --- a/documentation/de/howtos91_expand=2.html +++ b/documentation/de/howtos91_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos91_expand=3.html b/documentation/de/howtos91_expand=3.html index 4ec6727..edf9f3b 100644 --- a/documentation/de/howtos91_expand=3.html +++ b/documentation/de/howtos91_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos91_expand=4.html b/documentation/de/howtos91_expand=4.html index b74f015..40feb98 100644 --- a/documentation/de/howtos91_expand=4.html +++ b/documentation/de/howtos91_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos92.html b/documentation/de/howtos92.html index 5e2b309..5145d3b 100644 --- a/documentation/de/howtos92.html +++ b/documentation/de/howtos92.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos92_expand=0.html b/documentation/de/howtos92_expand=0.html index 5e2b309..5145d3b 100644 --- a/documentation/de/howtos92_expand=0.html +++ b/documentation/de/howtos92_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos92_expand=1.html b/documentation/de/howtos92_expand=1.html index 9c61ecb..597789d 100644 --- a/documentation/de/howtos92_expand=1.html +++ b/documentation/de/howtos92_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos92_expand=2.html b/documentation/de/howtos92_expand=2.html index 9e39603..b51f29f 100644 --- a/documentation/de/howtos92_expand=2.html +++ b/documentation/de/howtos92_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos92_expand=3.html b/documentation/de/howtos92_expand=3.html index 3203ac9..d952883 100644 --- a/documentation/de/howtos92_expand=3.html +++ b/documentation/de/howtos92_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtos92_expand=4.html b/documentation/de/howtos92_expand=4.html index aa8f0cb..0843730 100644 --- a/documentation/de/howtos92_expand=4.html +++ b/documentation/de/howtos92_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa0.html b/documentation/de/howtosa0.html index 6f8923c..1049891 100644 --- a/documentation/de/howtosa0.html +++ b/documentation/de/howtosa0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa1.html b/documentation/de/howtosa1.html index a85f025..722fa38 100644 --- a/documentation/de/howtosa1.html +++ b/documentation/de/howtosa1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa1_expand=1.html b/documentation/de/howtosa1_expand=1.html index 94f4c27..01976b7 100644 --- a/documentation/de/howtosa1_expand=1.html +++ b/documentation/de/howtosa1_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa2.html b/documentation/de/howtosa2.html index 5f71e2c..5ac9e84 100644 --- a/documentation/de/howtosa2.html +++ b/documentation/de/howtosa2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa2_expand=1.html b/documentation/de/howtosa2_expand=1.html index 6aba4bd..2063d94 100644 --- a/documentation/de/howtosa2_expand=1.html +++ b/documentation/de/howtosa2_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa2_expand=2.html b/documentation/de/howtosa2_expand=2.html index 91e4d7d..c769f66 100644 --- a/documentation/de/howtosa2_expand=2.html +++ b/documentation/de/howtosa2_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa3.html b/documentation/de/howtosa3.html index 7963aef..86fdf63 100644 --- a/documentation/de/howtosa3.html +++ b/documentation/de/howtosa3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa3_expand=1.html b/documentation/de/howtosa3_expand=1.html index 3dcafba..80b3225 100644 --- a/documentation/de/howtosa3_expand=1.html +++ b/documentation/de/howtosa3_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa3_expand=2.html b/documentation/de/howtosa3_expand=2.html index 04d8d89..09d99e2 100644 --- a/documentation/de/howtosa3_expand=2.html +++ b/documentation/de/howtosa3_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa4.html b/documentation/de/howtosa4.html index c849b21..2687299 100644 --- a/documentation/de/howtosa4.html +++ b/documentation/de/howtosa4.html @@ -12,7 +12,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/howtosa4_expand=1.html b/documentation/de/howtosa4_expand=1.html index 3de2591..9fbade7 100644 --- a/documentation/de/howtosa4_expand=1.html +++ b/documentation/de/howtosa4_expand=1.html @@ -12,7 +12,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/index.html b/documentation/de/index.html index 949dccc..7d05163 100644 --- a/documentation/de/index.html +++ b/documentation/de/index.html @@ -12,7 +12,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -124,6 +124,18 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich

+ 21.11.2010
+ + dvdisaster 0.79.3 verĂśffentlicht +

+ 07.11.2010
+ + Windows- und Mac OS X-Versionen fĂźr 0.72.2 nachgelegt +

+ 31.10.2010
+ + dvdisaster 0.72.2 verĂśffentlicht +

28.02.2010
dvdisaster 0.79.2 verĂśffentlicht @@ -140,14 +152,6 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich Projektseiten auf SourceForge nicht aktuell

- 08.08.2009
- - dvdisaster 0.72.1 verĂśffentlicht -

- 04.07.2009
- - dvdisaster 0.72 verĂśffentlicht -

diff --git a/documentation/de/index10.html b/documentation/de/index10.html index 5be751c..23ef9f8 100644 --- a/documentation/de/index10.html +++ b/documentation/de/index10.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/index10_expand=1.html b/documentation/de/index10_expand=1.html index f2ab0fe..7f59a90 100644 --- a/documentation/de/index10_expand=1.html +++ b/documentation/de/index10_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/index10_expand=2.html b/documentation/de/index10_expand=2.html index 862d313..3e71806 100644 --- a/documentation/de/index10_expand=2.html +++ b/documentation/de/index10_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/index20.html b/documentation/de/index20.html index 5c65dfc..1aeb290 100644 --- a/documentation/de/index20.html +++ b/documentation/de/index20.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/index30.html b/documentation/de/index30.html index a17112e..e2d11ad 100644 --- a/documentation/de/index30.html +++ b/documentation/de/index30.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/news.html b/documentation/de/news.html index b95a5d0..255c6e8 100644 --- a/documentation/de/news.html +++ b/documentation/de/news.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version @@ -72,6 +72,91 @@

Neues Ăźber dvdisaster

+ + + + + +
dvdisaster 0.79.3 verĂśffentlicht21.11.2010
+ + + + +
+ + + + +
+ + +
+ +Ab dieser Version wird unter Linux per Voreinstellung der +SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. +Damit liegt jetzt auch im Entwicklungszweig eine LÜsung fßr +hängende parallele SCSI-Kontroller unter Linux vor, die durch den +alten CDROM_SEND_PACKET-Treiber verursacht wurden. +Fßr den RS03-Kodierer sind jetzt Optimierungen fßr +Altivec auf dem PowerPC verfßgbar. + +
+
 
+ + + + + +
Windows- und Mac OS X-Versionen fĂźr 0.72.2 nachgelegt07.11.2010
+ + + + +
+ + + + +
+ + +
+ +Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfügbar. +Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. +Daher sind die mitgelieferten Bibliotheken von GTK+ +jetzt in neueren Versionen als in 0.72.1 enthalten und es können sich +leichte Änderungen im Aussehen und Verhalten ergeben. + +
+
 
+ + + + + +
dvdisaster 0.72.2 verĂśffentlicht31.10.2010
+ + + + +
+ + + + +
+ + +
+ +Diese Version führt einen Workaround ein um zu verhindern +daß parallele SCSI-Kontroller unter Linux nicht +mehr reagieren. +Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. + +
+
 
diff --git a/documentation/de/news.php b/documentation/de/news.php index b116218..1832450 100644 --- a/documentation/de/news.php +++ b/documentation/de/news.php @@ -21,6 +21,32 @@ $news_counter = 0; news_headline("Neues über dvdisaster"); +news_item("21.11.2010", "dvdisaster 0.79.3 veröffentlicht", " +Ab dieser Version wird unter Linux per Voreinstellung der +SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. +Damit liegt jetzt auch im Entwicklungszweig eine Lösung für +hängende parallele SCSI-Kontroller unter Linux vor, die durch den +alten CDROM_SEND_PACKET-Treiber verursacht wurden. +Für den RS03-Kodierer sind jetzt Optimierungen für +Altivec auf dem PowerPC verfügbar. +", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); + +news_item("07.11.2010", "Windows- und Mac OS X-Versionen für 0.72.2 nachgelegt", " +Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfügbar. +Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. +Daher sind die mitgelieferten Bibliotheken von GTK+ +jetzt in neueren Versionen als in 0.72.1 enthalten und es können sich +leichte Änderungen im Aussehen und Verhalten ergeben. +", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); + + +news_item("31.10.2010", "dvdisaster 0.72.2 veröffentlicht", " +Diese Version führt einen Workaround ein um zu verhindern +daß parallele SCSI-Kontroller unter Linux nicht +mehr reagieren. +Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. +", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); + news_item("28.02.2010", "dvdisaster 0.79.2 veröffentlicht", " Binärpakete sind wieder für Mac OS X verfügbar nachdem die Entwicklungsumgebung auch für Mac OS X aktualisiert wurde. diff --git a/documentation/de/news2007.html b/documentation/de/news2007.html index 1ac6e79..29d943e 100644 --- a/documentation/de/news2007.html +++ b/documentation/de/news2007.html @@ -11,7 +11,7 @@ + @@ -102,30 +103,38 @@ please execute the downloaded program and follow the dialog. Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining bugs and incompatibilities. The current unstable release is -0.79 (devel-2). +0.79 (devel-3).

Stable version - recommended for getting started.

dvdisaster 0.79.2 verĂśffentlicht
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/news2008.html b/documentation/de/news2008.html index 305d865..225d391 100644 --- a/documentation/de/news2008.html +++ b/documentation/de/news2008.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/news2009.html b/documentation/de/news2009.html index c69c508..5cb0d6f 100644 --- a/documentation/de/news2009.html +++ b/documentation/de/news2009.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/qa.html b/documentation/de/qa.html index fe9ba37..b0bc7f6 100644 --- a/documentation/de/qa.html +++ b/documentation/de/qa.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/qa10.html b/documentation/de/qa10.html index 1f062a3..e0fb0d5 100644 --- a/documentation/de/qa10.html +++ b/documentation/de/qa10.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/qa20.html b/documentation/de/qa20.html index 0c8b684..66d7040 100644 --- a/documentation/de/qa20.html +++ b/documentation/de/qa20.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/de/qa_pipo.html b/documentation/de/qa_pipo.html index 99001fa..e366e76 100644 --- a/documentation/de/qa_pipo.html +++ b/documentation/de/qa_pipo.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  Zur Internet-Version diff --git a/documentation/dvdisaster.cs.1 b/documentation/dvdisaster.cs.1 index a30fac7..4051ea0 100644 --- a/documentation/dvdisaster.cs.1 +++ b/documentation/dvdisaster.cs.1 @@ -49,8 +49,8 @@ jsou pouĹžita k obnově nečitelnĂ˝ch sektorĹŻ, pokud se disk později poĹĄkodĂ­ ObecnĂŠ příklady pouĹžitĂ­: .TP .B \-r, \-\-read -Načte obraz mĂŠdia na pevnĂ˝ disk. PouĹžijte -rn-m k načtenĂ­ určitĂŠho rozsahu sektorĹŻ, -t.j. -r100-200. +Načte obraz mĂŠdia na pevnĂ˝ disk. PouĹžijte \-rn-m k načtenĂ­ určitĂŠho rozsahu sektorĹŻ, +t.j. \-r100-200. .TP .B \-c, \-\-create Vytvoří informaci .ecc pro obraz mĂŠdia. @@ -98,7 +98,7 @@ pouĹžije optimalizovanou strategii čtenĂ­ poĹĄkozenĂ˝ch mĂŠdiĂ­. automaticky přidĂĄ souborovĂŠ přípony .img a .ecc. .TP .B \-\-cache-size n -velikost varovnĂĄvacĂ­ paměti v MB v prĹŻběhu akce -c (vĂ˝chozĂ­: 32 MB). +velikost varovnĂĄvacĂ­ paměti v MB v prĹŻběhu akce \-c (vĂ˝chozĂ­: 32 MB). .TP .B \-\-dao předpoklĂĄdĂĄ disk DAO; neořezĂĄvat konec obrazu. diff --git a/documentation/dvdisaster.de.1 b/documentation/dvdisaster.de.1 index 702a978..aec0414 100644 --- a/documentation/dvdisaster.de.1 +++ b/documentation/dvdisaster.de.1 @@ -119,8 +119,8 @@ wenn Sie mit erweiterten Abbildern arbeiten. Aktions-Auswahl (mindestens eine Aktion muss gew\[:a]hlt werden): .TP .B \-r, \-\-read -Datentr\[:a]ger-Abbild auf Festplatte einlesen. -rn-m liest einen Bereich von -Sektoren, z.B. -r100-200. +Datentr\[:a]ger-Abbild auf Festplatte einlesen. \-rn-m liest einen Bereich von +Sektoren, z.B. \-r100-200. .TP .B \-c, \-\-create Erzeugt Fehlerkorrektur-Daten f\[:u]r das Abbild. @@ -132,7 +132,7 @@ Versucht das Abbild mit Hilfe der Fehlerkorrektur-Daten zu reparieren. Untersucht den Datentr\[:a]ger auf Lesefehler. .TP .B \-t, \-\-test, \-tq, \-test=q -Pr\[:u]ft die Struktur der .iso und .ecc - Dateien. +Pr\[:u]ft die Struktur der .iso und .ecc \- Dateien. Bei Angabe der "q"-Option werden nur die Informationen ausgegeben, die ohne vollständiges Lesen der Dateien ermittelt werden k\[:o]nnen. .TP @@ -175,8 +175,56 @@ M\[:o]gliche Werte sind RS02 und RS03. .B \-j, \-\-jump n \[:u]berspringe n Sektoren nach einem Lesefehler (Standard: 16). .TP -.B \-n, \-\-redundancy n% -Redundanz der Fehlerkorrektur (Standard: 14.3%). +.B \-n, \-\-redundancy n[unit] +Redundanz der Fehlerkorrektur-Daten. Die zulässigen Werte sind vom +verwendeten Kodierer abhängig: + +.RS +RS01- und RS03-Fehlerkorrektur-Dateien: +.RS +\-n x\ \ erzeugt Fehlerkorrektur-Datei mit x Nullstellen. +.RE +.RS +\-n x% erzeugt Fehlerkorrektur-Datei mit x Prozent Redundanz. +.RE +.RS +\-n xm erzeugt Fehlerkorrektur-Datei mit ca. x MB Größe. +.RE +.RS +\-n normal - optimierter Kodierer fĂźr 14.3% Redundanz/32 Nullstellen. +.RE +.RS +\-n high\ \ \ - optimierter Kodierer fĂźr 33.5% Redundanz/64 Nullstellen. +.RE +.RE + +.RS +RS02-Abbilder: +.RS +\-n CD\ \ \ erweitert Abbild auf CD-Größe. +.RE +.RS +\-n DVD\ \ erweitert Abbild auf DVD-Größe. +.RE +.RS +\-n DVD9 erweitert Abbild auf DVD9-Größe. +.RE +.RS +\-n BD\ \ \ erweitert Abbild auf BD-Größe. +.RE +.RS +\-n BD2\ erweitert Abbild auf zweilagige BD-Größe. +.RE +.RS +\-n x\ \ \ \ erweitert Abbild auf ca. x Sektoren Länge. +.RE +.RS +\-n x%\ \ \ erweitert Abbild mit ca. x% Redundanz. +.RE +.RS +\-n xr\ \ \ erweitert Abbild mit x Nullstellen Fehlerkorrektur-Daten. +.RE +.RE .TP .B \-m, \-\-method n Fehlerkorrektur-Methoden anzeigen/ausw\[:a]hlen (Standard: RS01). @@ -210,10 +258,13 @@ Gibt das Unterverzeichnis zum Sammeln von unvollständigen Roh-Sektoren an. .TP .B \-\-driver d (nur fĂźr Linux) -dvdisaster verwendet unter Linux normalerweise den Treiber fĂźr optische -Laufwerke. Einige sehr alte SCSI-Kontroller erzeugen dabei SystemabstĂźrze. -Probieren Sie in diesem Fall mit -\-\-driver=sg das Laufwerk Ăźber den alternativen SCSI-Treiber anzusteuern. +W\[:a]hlt zwischen dem sg (SG_IO)-Treiber (voreingestellt) und dem +älteren cdrom (CDROM_SEND_PACKET)-Treiber zum Zugriff auf die Laufwerke aus. +Beide Treiber sollten gleich gut funktionieren; der +cdrom-Treiber hat allerdings mit alten SCSI-Kontrollern Probleme. +Bis einschließlich dvdisaster 0.72.x war der cdrom-Treiber allerdings die +Voreinstellung; wenn sich jetzt etwas zum Schlechteren verändert hat +wählen Sie bitte wieder mit \-\-driver=cdrom den älteren Treiber aus. .TP .B \-\-eject Datentr\[:a]ger nach erfolgreichem Lesen auswerfen. @@ -225,12 +276,12 @@ f\[:u]lle unlesbare Sektoren mit Byte n. Lesen nach m\[:o]glicherweise schwerwiegenden Fehlern fortsetzen. .TP .B \-\-internal-rereads n -Leseversuche innerhalb des Laufwerks f\[:u]r besch\[:a]digte CD-Sektoren (Standard: -1) +Leseversuche innerhalb des Laufwerks f\[:u]r besch\[:a]digte CD-Sektoren (Standard: \-1) .RS Laufwerke unternehmen normalerweise mehrere Versuche um einen besch\[:a]digten Sektor zu lesen. Es ist typischerweise g\[:u]nstiger diesen Wert auf 0 oder 1 zu setzen -und die Anzahl der Leseversuche \[:u]ber den Parameter --read-attempts zu steuern. -Viele Laufwerke ignorieren diese Einstellung ohnehin. Benutzen Sie den Wert -1 um +und die Anzahl der Leseversuche \[:u]ber den Parameter \-\-read-attempts zu steuern. +Viele Laufwerke ignorieren diese Einstellung ohnehin. Benutzen Sie den Wert \-1 um die Standardeinstellungen des Laufwerks zu verwenden. .RE .TP @@ -254,7 +305,7 @@ Ein Wert von n verbraucht ungefähr n MB Arbeitsspeicher. .RE .TP .B \-\-raw-mode n -"Raw"-Lese-Verfahren f\[:u]r besch\[:a]digte CD-Sektoren (default: 20) +"Raw"\-Lese-Verfahren f\[:u]r besch\[:a]digte CD-Sektoren (default: 20) .RS Das empfohlene Verfahren ist 20, bei dem das Laufwerk die eingebaute Fehlerkorrektur so weit wie m\[:o]glich anwendet, bevor es einen besch\[:a]digten Sektor @@ -271,7 +322,7 @@ versucht einen besch\[:a]digten Sektor n bis m-mal zu lesen. liest den gesamten Datentr\[:a]ger bis zu n-mal. .TP .B \-\-read-raw -liest in der "raw"-Betriebsart sofern m\[:o]glich. +liest in der "raw"\-Betriebsart sofern m\[:o]glich. .TP .B \-\-speed-warning n warnt bei Geschwindigkeits\[:a]nderung um mehr als n Prozent. diff --git a/documentation/dvdisaster.en.1 b/documentation/dvdisaster.en.1 index 9ef58c8..e129d02 100644 --- a/documentation/dvdisaster.en.1 +++ b/documentation/dvdisaster.en.1 @@ -111,8 +111,8 @@ Omit the \fB-e corr.ecc\fP options when working with augmented images in the exa Action selection (at least one action must be specified): .TP .B \-r, \-\-read -Read the medium image to hard disc. Use -rn-m to read a certain sector range, -e.g. -r100-200. +Read the medium image to hard disc. Use \-rn-m to read a certain sector range, +e.g. \-r100-200. .TP .B \-c, \-\-create Create .ecc information for the medium image. @@ -167,8 +167,56 @@ Possible values are RS02 and RS03. .B \-j, \-\-jump n jump n sectors forward after a read error (default: 16). .TP -.B \-n, \-\-redundancy n% -sets redundancy for error correction (default: 14.3%). +.B \-n, \-\-redundancy n[unit] +Error correction data redundancy. Allowed values depend +on the codec: + +.RS +RS01- and RS03-error correction files +.RS +\-n x\ \ creates error correction file with x roots. +.RE +.RS +\-n x% creates error correction file with x percent redundancy. +.RE +.RS +\-n xm creates error correction file of approx. x MB size. +.RE +.RS +\-n normal - optimized codec for 14.3% redundancy/32 roots. +.RE +.RS +\-n high\ \ \ - optimized codec for 33.5% redundancy/64 roots. +.RE +.RE + +.RS +RS02 images: +.RS +\-n CD\ \ \ augments image suitable for CD media. +.RE +.RS +\-n DVD\ \ augments image suitable for DVD media. +.RE +.RS +\-n DVD9 augments image suitable for DVD9 media. +.RE +.RS +\-n BD\ \ \ augments image suitable for BD media. +.RE +.RS +\-n BD2\ augments image suitable for two layered BD media. +.RE +.RS +\-n x\ \ \ \ augments image using approx. x sectors in total. +.RE +.RS +\-n x%\ \ \ augments image with approx. x% redundancy. +.RE +.RS +\-n xr\ \ \ augments image with x roots error correction data. +.RE +.RE .TP .B \-m, \-\-method n lists/selects error correction methods (default: RS01). @@ -192,7 +240,7 @@ use optimized strategy for reading damaged media. automatically add .iso and .ecc file suffixes. .TP .B \-\-cache-size n -image cache size in MB during -c mode (default: 32MB). +image cache size in MB during \-c mode (default: 32MB). .TP .B \-\-dao assume DAO disc; do not trim image end. @@ -201,9 +249,13 @@ assume DAO disc; do not trim image end. Specifies the sub directory for storing incomplete raw sectors. .TP .B \-\-driver d (Linux only) -dvdisaster uses the optical drive interface by default. This may cause -system failures on some ancient SCSI controllers. Try using the generic -SCSI driver with the option \-\-driver=sg in such cases. +Selects between the sg (SG_IO) driver (default setting) and the +older cdrom (CDROM_SEND_PACKET) driver for accessing the optical drives. +Both drivers should work equally well; however the cdrom driver is known +to cause system failures on some ancient SCSI controllers. +The older cdrom driver was the default upto and including dvdisaster 0.72.x; +if the now pre-selected sg driver changes something to the worse for you +please switch back to the older driver using \-\-driver=cdrom. .TP .B \-\-eject eject medium after successful read. @@ -215,12 +267,12 @@ fill unreadable sectors with byte n continue reading after potentially fatal error condition. .TP .B \-\-internal-rereads n -internal read attempts for defective CD media sectors (default: -1) +internal read attempts for defective CD media sectors (default: \-1) .RS The drive firmware usually retries unreadable sectors a few times before giving up and returning a read error. It is more efficient to set this to 0 or 1 -and manage read attempts through the --read-attempts parameter. Most drives ignore -this setting anyways. Use -1 to leave the drive at its default setting. +and manage read attempts through the \-\-read-attempts parameter. Most drives ignore +this setting anyways. Use \-1 to leave the drive at its default setting. .RE .TP .B \-\-old-ds-marker @@ -245,7 +297,7 @@ Using a value of n uses approx. n MB of RAM. selects raw reading mode for CD media (default: 20) .RS The recommended mode is 20, which makes the drive apply its built-in error -correction to the best possible extent before transfering a defective sector. +correction to the best possible extent before transferring a defective sector. However some drives can only read defective sectors using mode 21, skipping the last stage of the internal error correction and returning the uncorrected sector instead. diff --git a/documentation/dvdisaster.it.1 b/documentation/dvdisaster.it.1 index 5fc69e5..6b6e83f 100644 --- a/documentation/dvdisaster.it.1 +++ b/documentation/dvdisaster.it.1 @@ -43,8 +43,8 @@ supporto dovesse danneggiarsi col tempo. Tipici esempi di utilizzo: .TP .B \-r, \-\-read -Estrae l'immagine del supporto sull'hard disc. Usare -rn-m per leggere un -determinato intervallo di settori, ad es. -r100-200. +Estrae l'immagine del supporto sull'hard disc. Usare \-rn-m per leggere un +determinato intervallo di settori, ad es. \-r100-200. .TP .B \-c, \-\-create Crea l'informazione .ecc per l'immagine del supporto. @@ -92,7 +92,7 @@ usare la strategia ottimizzata per leggere i supporti danneggiati. aggiungi automaticamente i suffissi .img e .ecc. .TP .B \-\-cache-size n -Dimensione della cache in MB con la modalit\[`a] -c (Standard: 32MB). +Dimensione della cache in MB con la modalit\[`a] \-c (Standard: 32MB). .TP .B \-\-dao Utilizza la modalit\[`a] DAO; Il disco non sar\[`a] finalizzato. diff --git a/documentation/en/download.html b/documentation/en/download.html index 68dd06c..e387469 100644 --- a/documentation/en/download.html +++ b/documentation/en/download.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
- + @@ -148,6 +157,18 @@ Most important changes in this version:

Patches (small changes after version 0.72; files above have been updated):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -182,10 +203,16 @@ please try getting dvdisaster via

+ + + + + +
dvdisaster-0.7208-Aug-2009
dvdisaster-0.7231-Oct-2010
- + - + + + + - + - + + + + - + - - + + + +
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
dvdisaster-0.72.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Binary for Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Show older releases in the 0.72 version branch
dvdisaster-0.70.6.tar.bz2
Digital signature:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows:  dvdisaster-0.70.6-setup.exe
Digital signature:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/en/download.php b/documentation/en/download.php index 37f37f2..48ac7d1 100644 --- a/documentation/en/download.php +++ b/documentation/en/download.php @@ -55,23 +55,43 @@ The current unstable release is - + diff --git a/documentation/en/download10.html b/documentation/en/download10.html index f77e2fe..68459e2 100644 --- a/documentation/en/download10.html +++ b/documentation/en/download10.html @@ -11,7 +11,7 @@ + @@ -76,30 +77,69 @@ -

System requirements

+

Hardware requirements

    -
  • Processors: x86, PowerPC or Sparc;

  • -
  • with processing speed equal or better than a P4 at 2Ghz;

  • -
  • an up-to-date CD/DVD/BD drive with ATAPI or SCSI interface;

  • -
  • enough hard disk space for creating .iso images from processed media.

    +

  • x86, PowerPC or Sparc processor;
  • +
  • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
  • +
  • enough hard disk space for creating .iso images from processed media.
+

-

Operating systems

-The dvdisaster project recommends GNU/Linux. +

Supported operating systems

+The following table gives an overview of the supported operating +systems. The specified releases have been used for developing and +testing the current dvdisaster version. Typically, slightly older +and newer OS versions will also work.

-

    -
  • GNU/Linux with kernel 2.6.7 or later (2.6.26 recommended).

    -

  • -
  • FreeBSD version 6.0 or later
    - (using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc)

    -

  • -
  • NetBSD version 3.1 or later.

  • -
  • Mac OS X version 10.4 (Tiger) or later,
    - on x86 and PowerPC hardware.

    -

  • Windows 2000 SP4 or newer.
  • -
+The dvdisaster project recommends GNU/Linux.

+

dvdisaster-0.7208-Aug-2009
dvdisaster-0.7231-Oct-2010
- + - + + +"; +?> + + - + - + + +"; +?> + + - + - + + +"; +?> + @@ -81,18 +101,55 @@ The current unstable release is else { ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -117,6 +174,18 @@ Most important changes in this version:

Patches (small changes after version 0.72; files above have been updated):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -151,10 +220,16 @@ please try getting dvdisaster via

+ + + + + +
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
dvdisaster-0.72.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Binary for Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Hide older releases in the 0.72 version branch
Version 0.72.1
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Binary for Windows: dvdisaster-0.72.1-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Source code for all operating systems:  dvdisaster-0.72.tar.bz2
Digital signature:  dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Binary for Mac OS X 10.5 / x86:  dvdisaster-0.72.app.zip -- please read these hints first
Digital signature:  dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Binary for Windows:  dvdisaster-0.72-setup.exe
Digital signature:  dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
dvdisaster-0.70.6.tar.bz2
Digital signature:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows:  dvdisaster-0.70.6-setup.exe
Digital signature:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating SystemRelease32bit support64bit support
GNU/LinuxDebian Lenny (5.0.3)
Kernel 2.6.26
yesyes
FreeBSD1)8.0yesyes
NetBSD5.02yesyes
Mac OS X10.5 (Leopard)yesno2)
Windows4)Windows 2000 SP43)yesno2)

+ +1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
+2)Due to unresolved problems with the build system. However 64bit +support currently provides no significant improvements over the 32bit version.
+3)Later Versions up to Windows 7 have been reported to work. +Windows 2000 SP3 and earlier versions are not supported.
+4)Support for multicore processors varies. On some editions using additional +cores for dvdisaster does not result in more performance. diff --git a/documentation/en/download10.php b/documentation/en/download10.php index 46c3592..eb0e46f 100644 --- a/documentation/en/download10.php +++ b/documentation/en/download10.php @@ -14,30 +14,69 @@ begin_page(); -

System requirements

+

Hardware requirements

    -
  • Processors: x86, PowerPC or Sparc;

  • -
  • with processing speed equal or better than a P4 at 2Ghz;

  • -
  • an up-to-date CD/DVD/BD drive with ATAPI or SCSI interface;

  • -
  • enough hard disk space for creating .iso images from processed media.

    +

  • x86, PowerPC or Sparc processor;
  • +
  • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
  • +
  • enough hard disk space for creating .iso images from processed media.
+

-

Operating systems

-The dvdisaster project recommends GNU/Linux. +

Supported operating systems

+The following table gives an overview of the supported operating +systems. The specified releases have been used for developing and +testing the current dvdisaster version. Typically, slightly older +and newer OS versions will also work.

-

    -
  • GNU/Linux with kernel 2.6.7 or later (2.6.26 recommended).

    -

  • -
  • FreeBSD version 6.0 or later
    - (using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc)

    -

  • -
  • NetBSD version 3.1 or later.

  • -
  • Mac OS X version 10.4 (Tiger) or later,
    - on x86 and PowerPC hardware.

    -

  • Windows 2000 SP4 or newer.
  • -
+The dvdisaster project recommends GNU/Linux.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operating SystemRelease32bit support64bit support
GNU/LinuxDebian Lenny (5.0.3)
Kernel 2.6.26
yesyes
FreeBSD1)8.0yesyes
NetBSD5.02yesyes
Mac OS X10.5 (Leopard)yesno2)
Windows4)Windows 2000 SP43)yesno2)

+ +1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
+2)Due to unresolved problems with the build system. However 64bit +support currently provides no significant improvements over the 32bit version.
+3)Later Versions up to Windows 7 have been reported to work. +Windows 2000 SP3 and earlier versions are not supported.
+4)Support for multicore processors varies. On some editions using additional +cores for dvdisaster does not result in more performance. dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@ Download ·System requirements + ·(No) download terms ·Digital signature ·Installation ·Alpha (unstable) versions @@ -97,6 +98,14 @@ Feel free to send an email to to obt the fingerprint directly from the developers. Please include "GPG finger print" in the subject line. +

MD5 checksum

+ +Contrary to the digital signature, MD5 checksums are cryptographically weak: +It is possible to create a manipulated package which still has the same +checksum as the original. However MD5 checksums are sufficient for a quick +check whether the download has finished completely and without transmission +errors. + diff --git a/documentation/en/download20.php b/documentation/en/download20.php index 0d7f3b2..654227d 100644 --- a/documentation/en/download20.php +++ b/documentation/en/download20.php @@ -35,6 +35,14 @@ Feel free to send an email to to obt the fingerprint directly from the developers. Please include "GPG finger print" in the subject line. +

MD5 checksum

+ +Contrary to the digital signature, MD5 checksums are cryptographically weak: +It is possible to create a manipulated package which still has the same +checksum as the original. However MD5 checksums are sufficient for a quick +check whether the download has finished completely and without transmission +errors. + dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@ Download ·System requirements + ·(No) download terms ·Digital signature ·Installation ·Alpha (unstable) versions @@ -113,7 +114,7 @@ Similar reasons hold for the Windows version btw ;-)

Installation of the binary for Windows

Please install the Windows version by executing the setup binary -(e.g. dvdisaster-0.79.2-setup.exe) and follow the +(e.g. dvdisaster-0.79.3-setup.exe) and follow the installation dialog.

Caution: dvdisaster can NOT be installed from diff --git a/documentation/en/download40.html b/documentation/en/download40.html index 98d3043..71035d2 100644 --- a/documentation/en/download40.html +++ b/documentation/en/download40.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@ Download ·System requirements + ·(No) download terms ·Digital signature ·Installation ·Alpha (unstable) versions @@ -130,24 +131,25 @@ for the graphical user interface. [in progress] The alpha versions use the same package format as the regular releases.

- + @@ -157,6 +159,18 @@ The alpha versions use the same package format as the regular releases.

All platforms: These releases contain major internal changes compared to 0.72.x. Please use them carefully.

+0.79.3 (21-Nov-2010)
+

    +
  • GNU/Linux: Starting with this version the SG_IO driver is used by default +for accessing optical drives; the previously used +CDROM_SEND_PACKET driver can be selected optionally. +Driver defaults were the other way around in previous versions; +but in recent Linux kernels the SG_IO driver provides better +compatibility.
  • +
  • Michael Klein provided Altivec optimization for the RS03 codec. +
  • +
+ 0.79.2 (28-Feb-2010)
  • A binary package for Mac OS X is available now. The Mac OS X diff --git a/documentation/en/download40.php b/documentation/en/download40.php index e3ce6f0..5649c6a 100644 --- a/documentation/en/download40.php +++ b/documentation/en/download40.php @@ -9,6 +9,7 @@ # navigation and news if appropriate. require("../include/dvdisaster.php"); +require("../include/download.php"); begin_page(); $show_all=$_GET["showall"]; ?> @@ -69,49 +70,24 @@ for the graphical user interface. [in progress]
  • The alpha versions use the same package format as the regular releases.

dvdisaster-0.7928-Feb-2010
dvdisaster-0.7921-Nov-2010
- + - + + - + - + + - + - + -
  Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
dvdisaster-0.79.3.tar.bz2
Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
dvdisaster-0.79.3.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
dvdisaster-0.79.3.app.zip
Digital signature: dvdisaster-0.79.2.app.zip.gpg
dvdisaster-0.79.3.app.zip.gpg
Binary for Windows: dvdisaster-0.79.2-setup.exe
dvdisaster-0.79.3-setup.exe
Digital signature: dvdisaster-0.79.2-setup.exe.gpg
dvdisaster-0.79.3-setup.exe.gpg
Show older releases in the 0.79 version branch
- + @@ -121,6 +97,18 @@ The alpha versions use the same package format as the regular releases.

All platforms: These releases contain major internal changes compared to 0.72.x. Please use them carefully.

+0.79.3 (21-Nov-2010)
+

    +
  • GNU/Linux: Starting with this version the SG_IO driver is used by default +for accessing optical drives; the previously used +CDROM_SEND_PACKET driver can be selected optionally. +Driver defaults were the other way around in previous versions; +but in recent Linux kernels the SG_IO driver provides better +compatibility.
  • +
  • Michael Klein provided Altivec optimization for the RS03 codec. +
  • +
+ 0.79.2 (28-Feb-2010)
  • A binary package for Mac OS X is available now. The Mac OS X diff --git a/documentation/en/download40_showall=0.html b/documentation/en/download40_showall=0.html index 98d3043..71035d2 100644 --- a/documentation/en/download40_showall=0.html +++ b/documentation/en/download40_showall=0.html @@ -11,7 +11,7 @@
+ @@ -130,24 +131,25 @@ for the graphical user interface. [in progress] The alpha versions use the same package format as the regular releases.

dvdisaster-0.7928-Feb-2010
dvdisaster-0.7921-Nov-2010
- - - - - - - - - - - - - + - - - - - - - - - - - - -\n"; + } + else + { echo " \n"; + echo " \n"; + + download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); + + download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); + } ?>
  Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.79.2.app.zip.gpg
Binary for Windows: dvdisaster-0.79.2-setup.exe
Digital signature: dvdisaster-0.79.2-setup.exe.gpg
Show older releases in the 0.79 version branch
Hide older releases in the 0.79 version branch
  Source code for all operating systems: dvdisaster-0.79.1.tar.bz2
Digital signature: dvdisaster-0.79.1.tar.bz2.gpg
Binary for Windows: dvdisaster-0.79.1-setup.exe
Digital signature: dvdisaster-0.79.1-setup.exe.gpg
Show older releases in the 0.79 version branch
Hide older releases in the 0.79 version branch
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
- + @@ -157,6 +159,18 @@ The alpha versions use the same package format as the regular releases.

All platforms: These releases contain major internal changes compared to 0.72.x. Please use them carefully.

+0.79.3 (21-Nov-2010)
+

    +
  • GNU/Linux: Starting with this version the SG_IO driver is used by default +for accessing optical drives; the previously used +CDROM_SEND_PACKET driver can be selected optionally. +Driver defaults were the other way around in previous versions; +but in recent Linux kernels the SG_IO driver provides better +compatibility.
  • +
  • Michael Klein provided Altivec optimization for the RS03 codec. +
  • +
+ 0.79.2 (28-Feb-2010)
  • A binary package for Mac OS X is available now. The Mac OS X diff --git a/documentation/en/download40_showall=1.html b/documentation/en/download40_showall=1.html index 7b87621..a15ec9a 100644 --- a/documentation/en/download40_showall=1.html +++ b/documentation/en/download40_showall=1.html @@ -11,7 +11,7 @@
+ @@ -130,40 +131,59 @@ for the graphical user interface. [in progress] The alpha versions use the same package format as the regular releases.

dvdisaster-0.7928-Feb-2010
dvdisaster-0.7921-Nov-2010
- + - + + - + - + + - + - + -
  Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
dvdisaster-0.79.3.tar.bz2
Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
dvdisaster-0.79.3.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
dvdisaster-0.79.3.app.zip
Digital signature: dvdisaster-0.79.2.app.zip.gpg
dvdisaster-0.79.3.app.zip.gpg
Binary for Windows: dvdisaster-0.79.2-setup.exe
dvdisaster-0.79.3-setup.exe
Digital signature: dvdisaster-0.79.2-setup.exe.gpg
dvdisaster-0.79.3-setup.exe.gpg
Show older releases in the 0.79 version branch
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
- + @@ -172,6 +192,18 @@ The alpha versions use the same package format as the regular releases.

All platforms: These releases contain major internal changes compared to 0.72.x. Please use them carefully.

+0.79.3 (21-Nov-2010)
+

    +
  • GNU/Linux: Starting with this version the SG_IO driver is used by default +for accessing optical drives; the previously used +CDROM_SEND_PACKET driver can be selected optionally. +Driver defaults were the other way around in previous versions; +but in recent Linux kernels the SG_IO driver provides better +compatibility.
  • +
  • Michael Klein provided Altivec optimization for the RS03 codec. +
  • +
+ 0.79.2 (28-Feb-2010)
  • A binary package for Mac OS X is available now. The Mac OS X diff --git a/documentation/en/download50.html b/documentation/en/download50.html index 6bd2e8e..b466260 100644 --- a/documentation/en/download50.html +++ b/documentation/en/download50.html @@ -11,7 +11,7 @@
+ diff --git a/documentation/en/download60.html b/documentation/en/download60.html new file mode 100644 index 0000000..78d4b33 --- /dev/null +++ b/documentation/en/download60.html @@ -0,0 +1,168 @@ + + + + (No) download terms + + + + + +
dvdisaster-0.7928-Feb-2010
dvdisaster-0.7921-Nov-2010
+ + + + + + + + + + + + + + + + + + + + - + + + + - - - + - + + + +
  Source code for all operating systems: dvdisaster-0.79.3.tar.bz2
Digital signature: dvdisaster-0.79.3.tar.bz2.gpg
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
Digital signature: dvdisaster-0.79.3.app.zip.gpg
Binary for Windows: dvdisaster-0.79.3-setup.exe
Digital signature: dvdisaster-0.79.3-setup.exe.gpg
Hide older releases in the 0.79 version branch
Version 0.79.2
  Source code for all operating systems:  dvdisaster-0.79.2.tar.bz2
Digital signature:  dvdisaster-0.79.2.tar.bz2.gpg
MD5 checksum: 378ed135c2faf0eaf643125d1f7726c6
Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- please read these hints first
dvdisaster-0.79.2.app.zip
Digital signature:  dvdisaster-0.79.2.app.zip.gpg
MD5 checksum: f673e41b5ddc31a6ecb48a5f053de885
Binary for Windows:  dvdisaster-0.79.2-setup.exe
Digital signature:  dvdisaster-0.79.2-setup.exe.gpg
MD5 checksum: 0b4c0b46e827c7f796416473511ab036
Hide older releases in the 0.79 version branch
Version 0.79.1
  Source code for all operating systems:  dvdisaster-0.79.1.tar.bz2
Digital signature:  dvdisaster-0.79.1.tar.bz2.gpg
MD5 checksum: ba6d0178dc03119080e07ef0a2967c38
Binary for Windows:  dvdisaster-0.79.1-setup.exe
Digital signature:  dvdisaster-0.79.1-setup.exe.gpg
MD5 checksum: b4c62833a2447097950b563e4a7b2065
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
+ + + + +
+ dvdisaster + Version 0.72.2 / 0.79 (devel-3) + +  To the Internet version + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + +
+ + + + +
+ Contents + + + + +

+ + + + + + + + + + + + + + + + + + + +
News
Overview
Howtos
Download
·System requirements
·(No) download terms
·Digital signature
·Installation
·Alpha (unstable) versions
·Additional resources
Questions and Answers
Bug reporting
+

+
+ + + +

Make sure you're not getting ripped off: The small print (and other things).

+ +The dvdisaster project provides this software +as free software +to you using the +GNU General Public License v2.

+ +The dvdisaster project also wants to make sure that you know +you can download the software from here at no cost +and keeping your full privacy.

+ +To make it clear how we distribute dvdisaster, what we do and what we won't do, +we have compiled the following list:

+ +Internet and download sites

+ +The dvdisaster project uses the following internet domains +for publishing its web sites and supplying software downloads:

+ +dvdisaster.com
+dvdisaster.de
+dvdisaster.net
+dvdisaster.org

+ +All domains are forwarded to the same site at dvdisaster.net.
+In addition, the dvdisaster project is using the hosting facilities of +SourceForge.net.

+ +No other internet or download sites are run by the dvdisaster project.

+ +No money or personal data required

+ +There is no registration process for using this software.
+The dvdisaster project never asks you to enter personal data, +to pay a fee or to donate money for: + +

    +
  • using this web site,
  • +
  • downloading the software, and
  • +
  • running the software.
  • +

+ +Cryptographic signature and checksums

+ +dvdisaster releases are always published with +cryptographic signatures and md5 checksums. +See the download page for examples.

+ +Be very cautious if signatures and checksums are missing, invalid or +not matching those published at the sites mentioned above.

+ + + +

+ + + + + + + + + + + + + +
+ + Copyright 2004-2010 Carsten GnĂśrlich.
+ Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
+
+
+ + diff --git a/documentation/en/download60.php b/documentation/en/download60.php new file mode 100644 index 0000000..7e1863a --- /dev/null +++ b/documentation/en/download60.php @@ -0,0 +1,74 @@ + + + + +

Make sure you're not getting ripped off: The small print (and other things).

+ +The dvdisaster project provides this software +as free software +to you using the +GNU General Public License v2.

+ +The dvdisaster project also wants to make sure that you know +you can download the software from here at no cost +and keeping your full privacy.

+ +To make it clear how we distribute dvdisaster, what we do and what we won't do, +we have compiled the following list:

+ +Internet and download sites

+ +The dvdisaster project uses the following internet domains +for publishing its web sites and supplying software downloads:

+ +dvdisaster.com
+dvdisaster.de
+dvdisaster.net
+dvdisaster.org

+ +All domains are forwarded to the same site at dvdisaster.net.
+In addition, the dvdisaster project is using the hosting facilities of +SourceForge.net.

+ +No other internet or download sites are run by the dvdisaster project.

+ +No money or personal data required

+ +There is no registration process for using this software.
+The dvdisaster project never asks you to enter personal data, +to pay a fee or to donate money for: + +

    +
  • using this web site,
  • +
  • downloading the software, and
  • +
  • running the software.
  • +

+ +Cryptographic signature and checksums

+ +dvdisaster releases are always published with +cryptographic signatures and md5 checksums. +See the download page for examples.

+ +Be very cautious if signatures and checksums are missing, invalid or +not matching those published at the sites mentioned above.

+ + + + diff --git a/documentation/en/download_showall=0.html b/documentation/en/download_showall=0.html index a763a1c..f5bd161 100644 --- a/documentation/en/download_showall=0.html +++ b/documentation/en/download_showall=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@ Download ·System requirements + ·(No) download terms ·Digital signature ·Installation ·Alpha (unstable) versions @@ -102,30 +103,38 @@ please execute the downloaded program and follow the dialog. Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining bugs and incompatibilities. The current unstable release is -0.79 (devel-2). +0.79 (devel-3).

Stable version - recommended for getting started.

- + @@ -148,6 +157,18 @@ Most important changes in this version:

Patches (small changes after version 0.72; files above have been updated):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -182,10 +203,16 @@ please try getting dvdisaster via

+ + + + + +
dvdisaster-0.7208-Aug-2009
dvdisaster-0.7231-Oct-2010
- + - + + + + - + - + + + + - + - - + + + +
  Source code for all operating systems: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Digital signature: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- please read these hints first
dvdisaster-0.72.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Binary for Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Digital signature: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Show older releases in the 0.72 version branch
dvdisaster-0.70.6.tar.bz2
Digital signature:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows:  dvdisaster-0.70.6-setup.exe
Digital signature:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/en/download_showall=1.html b/documentation/en/download_showall=1.html index f1781ea..521e4e9 100644 --- a/documentation/en/download_showall=1.html +++ b/documentation/en/download_showall=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -56,6 +56,7 @@ Download ·System requirements + ·(No) download terms ·Digital signature ·Installation ·Alpha (unstable) versions @@ -102,44 +103,89 @@ please execute the downloaded program and follow the dialog. Testers are welcome for the upcoming dvdisaster release, but should be aware of remaining bugs and incompatibilities. The current unstable release is -0.79 (devel-2). +0.79 (devel-3).

Stable version - recommended for getting started.

- + @@ -161,6 +207,18 @@ Most important changes in this version:

Patches (small changes after version 0.72; files above have been updated):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -195,10 +253,16 @@ please try getting dvdisaster via

+ + + + + +
dvdisaster-0.7208-Aug-2009
dvdisaster-0.7231-Oct-2010
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + +
  Source code for all operating systems: dvdisaster-0.72.2.tar.bz2
Digital signature: dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- please read these hints first
Digital signature: dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Binary for Windows: dvdisaster-0.72.2-setup.exe
Digital signature: dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Hide older releases in the 0.72 version branch
Version 0.72.1
  Source code for all operating systems:  dvdisaster-0.72.1.tar.bz2
Digital signature:  dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Binary for Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- please read these hints first
Digital signature:  dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Binary for Windows:  dvdisaster-0.72.1-setup.exe
Digital signature:  dvdisaster-0.72.1-setup.exe.gpg
Hide older releases in the 0.72 version branch
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Source code for all operating systems:  dvdisaster-0.72.tar.bz2
Digital signature:  dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Binary for Mac OS X 10.5 / x86:  dvdisaster-0.72.app.zip -- please read these hints first
Digital signature:  dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Binary for Windows:  dvdisaster-0.72-setup.exe
Digital signature:  dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
dvdisaster-0.70.6.tar.bz2
Digital signature:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Binary for Windows:  dvdisaster-0.70.6-setup.exe
Digital signature:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/en/feed/atom.xml b/documentation/en/feed/atom.xml index 4c02ce9..8b61614 100755 --- a/documentation/en/feed/atom.xml +++ b/documentation/en/feed/atom.xml @@ -2,13 +2,40 @@ tag:dvdisaster.net,2009-10-02:/en/feeds/atom.xml dvdisaster news -2010-02-28T19:15:30+01:00 +2010-11-20T22:12:52+01:00 Carsten GnĂśrlich http://www.dvdisaster.org +dvdisaster 0.79.3 released + +tag:dvdisaster.net,2010-11-21:/en/news.html/18 +2010-11-21T00:00:00Z +2010-11-21T00:00:00Z + +

For GNU/Linux, the SG_IO driver is used by default for accessing optical drives. This resolves the problem with system freezes on parallel SCSI adapters which were caused by the old CDROM_SEND_PACKET driver. The RS03 codec now contains [...] +
+ +Added Windows and Mac OS X versions for 0.72.2 + +tag:dvdisaster.net,2010-11-07:/en/news.html/17 +2010-11-07T00:00:00Z +2010-11-07T00:00:00Z + + Windows and Mac OS X versions of 0.72.2 are now available. They were built using the updated development environment of 0.79.x. This results in shipping with newer versions of the GTK+ libraries and might yield slightly different visuals [...] + + +dvdisaster 0.72.2 released + +tag:dvdisaster.net,2010-10-31:/en/news.html/16 +2010-10-31T00:00:00Z +2010-10-31T00:00:00Z + + This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. Improved upward compatibility with dvdisaster 0.79.x. [...] + + dvdisaster 0.79.2 released tag:dvdisaster.net,2010-02-28:/en/news.html/15 diff --git a/documentation/en/feedback.html b/documentation/en/feedback.html index 913a12a..5bd129f 100644 --- a/documentation/en/feedback.html +++ b/documentation/en/feedback.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/feedback_expand=1.html b/documentation/en/feedback_expand=1.html index e459a09..1d9dbf3 100644 --- a/documentation/en/feedback_expand=1.html +++ b/documentation/en/feedback_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos.html b/documentation/en/howtos.html index 4aa59db..d7e4aad 100644 --- a/documentation/en/howtos.html +++ b/documentation/en/howtos.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos10.html b/documentation/en/howtos10.html index 0cf246b..e42c781 100644 --- a/documentation/en/howtos10.html +++ b/documentation/en/howtos10.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos11.html b/documentation/en/howtos11.html index b1d7659..3bda73a 100644 --- a/documentation/en/howtos11.html +++ b/documentation/en/howtos11.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos11_expand=1.html b/documentation/en/howtos11_expand=1.html index eda8b25..677105b 100644 --- a/documentation/en/howtos11_expand=1.html +++ b/documentation/en/howtos11_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos11_expand=2.html b/documentation/en/howtos11_expand=2.html index 47dfaba..a5c8ba6 100644 --- a/documentation/en/howtos11_expand=2.html +++ b/documentation/en/howtos11_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos11_expand=3.html b/documentation/en/howtos11_expand=3.html index 5dab9a4..6c14916 100644 --- a/documentation/en/howtos11_expand=3.html +++ b/documentation/en/howtos11_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos11_expand=4.html b/documentation/en/howtos11_expand=4.html index 995dab3..4ebc45a 100644 --- a/documentation/en/howtos11_expand=4.html +++ b/documentation/en/howtos11_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos11_expand=5.html b/documentation/en/howtos11_expand=5.html index 4c5348b..9b69203 100644 --- a/documentation/en/howtos11_expand=5.html +++ b/documentation/en/howtos11_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos12.html b/documentation/en/howtos12.html index c75f7a9..7028c7c 100644 --- a/documentation/en/howtos12.html +++ b/documentation/en/howtos12.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos12_expand=0.html b/documentation/en/howtos12_expand=0.html index c75f7a9..7028c7c 100644 --- a/documentation/en/howtos12_expand=0.html +++ b/documentation/en/howtos12_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos12_expand=1.html b/documentation/en/howtos12_expand=1.html index 82aa38c..e9013ad 100644 --- a/documentation/en/howtos12_expand=1.html +++ b/documentation/en/howtos12_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos13.html b/documentation/en/howtos13.html index db71392..b7ca926 100644 --- a/documentation/en/howtos13.html +++ b/documentation/en/howtos13.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos13_expand=1.html b/documentation/en/howtos13_expand=1.html index 3f2bd43..ff2ba3e 100644 --- a/documentation/en/howtos13_expand=1.html +++ b/documentation/en/howtos13_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos13_expand=2.html b/documentation/en/howtos13_expand=2.html index b64ce1b..a01b8bf 100644 --- a/documentation/en/howtos13_expand=2.html +++ b/documentation/en/howtos13_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos13_expand=3.html b/documentation/en/howtos13_expand=3.html index adf69d0..b714a17 100644 --- a/documentation/en/howtos13_expand=3.html +++ b/documentation/en/howtos13_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos13_expand=4.html b/documentation/en/howtos13_expand=4.html index e9fd901..bbafc8c 100644 --- a/documentation/en/howtos13_expand=4.html +++ b/documentation/en/howtos13_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos13_expand=5.html b/documentation/en/howtos13_expand=5.html index 5c42293..d89cbc0 100644 --- a/documentation/en/howtos13_expand=5.html +++ b/documentation/en/howtos13_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos13_expand=6.html b/documentation/en/howtos13_expand=6.html index 64c4396..7f552bb 100644 --- a/documentation/en/howtos13_expand=6.html +++ b/documentation/en/howtos13_expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos14.html b/documentation/en/howtos14.html index c232e39..c065574 100644 --- a/documentation/en/howtos14.html +++ b/documentation/en/howtos14.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos14_expand=1.html b/documentation/en/howtos14_expand=1.html index 4c5c744..c6fddf3 100644 --- a/documentation/en/howtos14_expand=1.html +++ b/documentation/en/howtos14_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos14_expand=2.html b/documentation/en/howtos14_expand=2.html index 18668e2..d2b15e8 100644 --- a/documentation/en/howtos14_expand=2.html +++ b/documentation/en/howtos14_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos20.html b/documentation/en/howtos20.html index 013d6e0..bdb675a 100644 --- a/documentation/en/howtos20.html +++ b/documentation/en/howtos20.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos21.html b/documentation/en/howtos21.html index 588842c..f3b3665 100644 --- a/documentation/en/howtos21.html +++ b/documentation/en/howtos21.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos21_answer=1.html b/documentation/en/howtos21_answer=1.html index cc2059f..c13a329 100644 --- a/documentation/en/howtos21_answer=1.html +++ b/documentation/en/howtos21_answer=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos21_answer=2.html b/documentation/en/howtos21_answer=2.html index dcd55d4..9e1ea1a 100644 --- a/documentation/en/howtos21_answer=2.html +++ b/documentation/en/howtos21_answer=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos21_answer=3.html b/documentation/en/howtos21_answer=3.html index c00a1c9..b783612 100644 --- a/documentation/en/howtos21_answer=3.html +++ b/documentation/en/howtos21_answer=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos21_answer=4.html b/documentation/en/howtos21_answer=4.html index 208d3e3..f989abd 100644 --- a/documentation/en/howtos21_answer=4.html +++ b/documentation/en/howtos21_answer=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos22.html b/documentation/en/howtos22.html index bb83265..d9ddbe5 100644 --- a/documentation/en/howtos22.html +++ b/documentation/en/howtos22.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos22_expand=1.html b/documentation/en/howtos22_expand=1.html index 3aa95d0..269d3c9 100644 --- a/documentation/en/howtos22_expand=1.html +++ b/documentation/en/howtos22_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos22_expand=2.html b/documentation/en/howtos22_expand=2.html index 44cb81d..bd4d3c4 100644 --- a/documentation/en/howtos22_expand=2.html +++ b/documentation/en/howtos22_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos22_expand=3.html b/documentation/en/howtos22_expand=3.html index 4b3037e..79ed647 100644 --- a/documentation/en/howtos22_expand=3.html +++ b/documentation/en/howtos22_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos22_expand=4.html b/documentation/en/howtos22_expand=4.html index fcf7a63..5defbb6 100644 --- a/documentation/en/howtos22_expand=4.html +++ b/documentation/en/howtos22_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos22_expand=5.html b/documentation/en/howtos22_expand=5.html index a753dd6..d8fa5d5 100644 --- a/documentation/en/howtos22_expand=5.html +++ b/documentation/en/howtos22_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos22_expand=6.html b/documentation/en/howtos22_expand=6.html index 06c641b..cbe776f 100644 --- a/documentation/en/howtos22_expand=6.html +++ b/documentation/en/howtos22_expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23.html b/documentation/en/howtos23.html index aaa62cf..6d8172e 100644 --- a/documentation/en/howtos23.html +++ b/documentation/en/howtos23.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=1&expand=0.html b/documentation/en/howtos23_way=1&expand=0.html index d149f09..21342b1 100644 --- a/documentation/en/howtos23_way=1&expand=0.html +++ b/documentation/en/howtos23_way=1&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=1&expand=1.html b/documentation/en/howtos23_way=1&expand=1.html index 1b49ed2..a30ca15 100644 --- a/documentation/en/howtos23_way=1&expand=1.html +++ b/documentation/en/howtos23_way=1&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=1&expand=2.html b/documentation/en/howtos23_way=1&expand=2.html index 245b028..1227704 100644 --- a/documentation/en/howtos23_way=1&expand=2.html +++ b/documentation/en/howtos23_way=1&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=1.html b/documentation/en/howtos23_way=1.html index d149f09..21342b1 100644 --- a/documentation/en/howtos23_way=1.html +++ b/documentation/en/howtos23_way=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=2&expand=0.html b/documentation/en/howtos23_way=2&expand=0.html index 34c78e3..0e4d26f 100644 --- a/documentation/en/howtos23_way=2&expand=0.html +++ b/documentation/en/howtos23_way=2&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=2&expand=1.html b/documentation/en/howtos23_way=2&expand=1.html index 4c8b9d3..dd1dbaa 100644 --- a/documentation/en/howtos23_way=2&expand=1.html +++ b/documentation/en/howtos23_way=2&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=2&expand=2.html b/documentation/en/howtos23_way=2&expand=2.html index 20e9281..4f21fb9 100644 --- a/documentation/en/howtos23_way=2&expand=2.html +++ b/documentation/en/howtos23_way=2&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos23_way=2.html b/documentation/en/howtos23_way=2.html index 34c78e3..0e4d26f 100644 --- a/documentation/en/howtos23_way=2.html +++ b/documentation/en/howtos23_way=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos24.html b/documentation/en/howtos24.html index 05c22b6..8159fb4 100644 --- a/documentation/en/howtos24.html +++ b/documentation/en/howtos24.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos25.html b/documentation/en/howtos25.html index e5e951d..0ed3a78 100644 --- a/documentation/en/howtos25.html +++ b/documentation/en/howtos25.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos25_expand=1.html b/documentation/en/howtos25_expand=1.html index b6663d6..bd3cebd 100644 --- a/documentation/en/howtos25_expand=1.html +++ b/documentation/en/howtos25_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos25_expand=2.html b/documentation/en/howtos25_expand=2.html index 169281c..b75430f 100644 --- a/documentation/en/howtos25_expand=2.html +++ b/documentation/en/howtos25_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos30.html b/documentation/en/howtos30.html index 1730132..a24d2eb 100644 --- a/documentation/en/howtos30.html +++ b/documentation/en/howtos30.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos31.html b/documentation/en/howtos31.html index 588842c..f3b3665 100644 --- a/documentation/en/howtos31.html +++ b/documentation/en/howtos31.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos32.html b/documentation/en/howtos32.html index 6852f7a..9fb438a 100644 --- a/documentation/en/howtos32.html +++ b/documentation/en/howtos32.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos32_expand=1.html b/documentation/en/howtos32_expand=1.html index e9cc969..798a26a 100644 --- a/documentation/en/howtos32_expand=1.html +++ b/documentation/en/howtos32_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos32_expand=2.html b/documentation/en/howtos32_expand=2.html index 60e8d5b..637375a 100644 --- a/documentation/en/howtos32_expand=2.html +++ b/documentation/en/howtos32_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33.html b/documentation/en/howtos33.html index 04d9428..cf4c9d7 100644 --- a/documentation/en/howtos33.html +++ b/documentation/en/howtos33.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_expand=0.html b/documentation/en/howtos33_expand=0.html index 04d9428..cf4c9d7 100644 --- a/documentation/en/howtos33_expand=0.html +++ b/documentation/en/howtos33_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_expand=1.html b/documentation/en/howtos33_expand=1.html index bf465e7..eb83dad 100644 --- a/documentation/en/howtos33_expand=1.html +++ b/documentation/en/howtos33_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_expand=2.html b/documentation/en/howtos33_expand=2.html index b9196dc..95383ec 100644 --- a/documentation/en/howtos33_expand=2.html +++ b/documentation/en/howtos33_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=0&expand=0.html b/documentation/en/howtos33_way=0&expand=0.html index 70cf682..c326488 100644 --- a/documentation/en/howtos33_way=0&expand=0.html +++ b/documentation/en/howtos33_way=0&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=0&expand=1.html b/documentation/en/howtos33_way=0&expand=1.html index ec88d01..aeb6448 100644 --- a/documentation/en/howtos33_way=0&expand=1.html +++ b/documentation/en/howtos33_way=0&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=0&expand=2.html b/documentation/en/howtos33_way=0&expand=2.html index 062c6df..9c59c44 100644 --- a/documentation/en/howtos33_way=0&expand=2.html +++ b/documentation/en/howtos33_way=0&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=0.html b/documentation/en/howtos33_way=0.html index 70cf682..c326488 100644 --- a/documentation/en/howtos33_way=0.html +++ b/documentation/en/howtos33_way=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&.html b/documentation/en/howtos33_way=1&.html index 56e4eee..09744f2 100644 --- a/documentation/en/howtos33_way=1&.html +++ b/documentation/en/howtos33_way=1&.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=0.html b/documentation/en/howtos33_way=1&expand=0.html index 56e4eee..09744f2 100644 --- a/documentation/en/howtos33_way=1&expand=0.html +++ b/documentation/en/howtos33_way=1&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=1.html b/documentation/en/howtos33_way=1&expand=1.html index 119bc0b..91288ee 100644 --- a/documentation/en/howtos33_way=1&expand=1.html +++ b/documentation/en/howtos33_way=1&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=2.html b/documentation/en/howtos33_way=1&expand=2.html index d4e24fc..c756193 100644 --- a/documentation/en/howtos33_way=1&expand=2.html +++ b/documentation/en/howtos33_way=1&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=3.html b/documentation/en/howtos33_way=1&expand=3.html index 108914d..d118198 100644 --- a/documentation/en/howtos33_way=1&expand=3.html +++ b/documentation/en/howtos33_way=1&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=4.html b/documentation/en/howtos33_way=1&expand=4.html index c20b427..9d3f4b7 100644 --- a/documentation/en/howtos33_way=1&expand=4.html +++ b/documentation/en/howtos33_way=1&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=5.html b/documentation/en/howtos33_way=1&expand=5.html index 4fb555f..10abea7 100644 --- a/documentation/en/howtos33_way=1&expand=5.html +++ b/documentation/en/howtos33_way=1&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=6.html b/documentation/en/howtos33_way=1&expand=6.html index 87c7352..cf0c204 100644 --- a/documentation/en/howtos33_way=1&expand=6.html +++ b/documentation/en/howtos33_way=1&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1&expand=7.html b/documentation/en/howtos33_way=1&expand=7.html index 106df2a..e54289a 100644 --- a/documentation/en/howtos33_way=1&expand=7.html +++ b/documentation/en/howtos33_way=1&expand=7.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=1.html b/documentation/en/howtos33_way=1.html index 56e4eee..09744f2 100644 --- a/documentation/en/howtos33_way=1.html +++ b/documentation/en/howtos33_way=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&.html b/documentation/en/howtos33_way=2&.html index 5318d8d..fc4e87f 100644 --- a/documentation/en/howtos33_way=2&.html +++ b/documentation/en/howtos33_way=2&.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&expand=0.html b/documentation/en/howtos33_way=2&expand=0.html index 5318d8d..fc4e87f 100644 --- a/documentation/en/howtos33_way=2&expand=0.html +++ b/documentation/en/howtos33_way=2&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&expand=1.html b/documentation/en/howtos33_way=2&expand=1.html index 09215df..a177999 100644 --- a/documentation/en/howtos33_way=2&expand=1.html +++ b/documentation/en/howtos33_way=2&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&expand=2.html b/documentation/en/howtos33_way=2&expand=2.html index d23d584..7a9bbbd 100644 --- a/documentation/en/howtos33_way=2&expand=2.html +++ b/documentation/en/howtos33_way=2&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&expand=3.html b/documentation/en/howtos33_way=2&expand=3.html index 21dfba9..eb11357 100644 --- a/documentation/en/howtos33_way=2&expand=3.html +++ b/documentation/en/howtos33_way=2&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&expand=4.html b/documentation/en/howtos33_way=2&expand=4.html index 5eef0eb..8a8a68c 100644 --- a/documentation/en/howtos33_way=2&expand=4.html +++ b/documentation/en/howtos33_way=2&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&expand=5.html b/documentation/en/howtos33_way=2&expand=5.html index 82138ca..f332999 100644 --- a/documentation/en/howtos33_way=2&expand=5.html +++ b/documentation/en/howtos33_way=2&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2&expand=6.html b/documentation/en/howtos33_way=2&expand=6.html index 1c97696..f3fb695 100644 --- a/documentation/en/howtos33_way=2&expand=6.html +++ b/documentation/en/howtos33_way=2&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=2.html b/documentation/en/howtos33_way=2.html index 5318d8d..fc4e87f 100644 --- a/documentation/en/howtos33_way=2.html +++ b/documentation/en/howtos33_way=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&.html b/documentation/en/howtos33_way=3&.html index 79b6c37..8d3b5f5 100644 --- a/documentation/en/howtos33_way=3&.html +++ b/documentation/en/howtos33_way=3&.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=0.html b/documentation/en/howtos33_way=3&expand=0.html index 79b6c37..8d3b5f5 100644 --- a/documentation/en/howtos33_way=3&expand=0.html +++ b/documentation/en/howtos33_way=3&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=1.html b/documentation/en/howtos33_way=3&expand=1.html index b5a9511..bd5394e 100644 --- a/documentation/en/howtos33_way=3&expand=1.html +++ b/documentation/en/howtos33_way=3&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=10.html b/documentation/en/howtos33_way=3&expand=10.html index 3baa440..9f7c7bd 100644 --- a/documentation/en/howtos33_way=3&expand=10.html +++ b/documentation/en/howtos33_way=3&expand=10.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=11.html b/documentation/en/howtos33_way=3&expand=11.html index 3252d2c..975ea3f 100644 --- a/documentation/en/howtos33_way=3&expand=11.html +++ b/documentation/en/howtos33_way=3&expand=11.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=2.html b/documentation/en/howtos33_way=3&expand=2.html index 3087934..e1c5fff 100644 --- a/documentation/en/howtos33_way=3&expand=2.html +++ b/documentation/en/howtos33_way=3&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=3.html b/documentation/en/howtos33_way=3&expand=3.html index 811f8e3..6bf71d2 100644 --- a/documentation/en/howtos33_way=3&expand=3.html +++ b/documentation/en/howtos33_way=3&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=4.html b/documentation/en/howtos33_way=3&expand=4.html index 6656ef8..ccf7247 100644 --- a/documentation/en/howtos33_way=3&expand=4.html +++ b/documentation/en/howtos33_way=3&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=5.html b/documentation/en/howtos33_way=3&expand=5.html index c64e11b..54f5fe8 100644 --- a/documentation/en/howtos33_way=3&expand=5.html +++ b/documentation/en/howtos33_way=3&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=6.html b/documentation/en/howtos33_way=3&expand=6.html index be3dedc..e322fa8 100644 --- a/documentation/en/howtos33_way=3&expand=6.html +++ b/documentation/en/howtos33_way=3&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=7.html b/documentation/en/howtos33_way=3&expand=7.html index e86e251..c4c0557 100644 --- a/documentation/en/howtos33_way=3&expand=7.html +++ b/documentation/en/howtos33_way=3&expand=7.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=8.html b/documentation/en/howtos33_way=3&expand=8.html index b72d7eb..ac8a0f8 100644 --- a/documentation/en/howtos33_way=3&expand=8.html +++ b/documentation/en/howtos33_way=3&expand=8.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3&expand=9.html b/documentation/en/howtos33_way=3&expand=9.html index 3e07397..8c675dc 100644 --- a/documentation/en/howtos33_way=3&expand=9.html +++ b/documentation/en/howtos33_way=3&expand=9.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos33_way=3.html b/documentation/en/howtos33_way=3.html index 79b6c37..8d3b5f5 100644 --- a/documentation/en/howtos33_way=3.html +++ b/documentation/en/howtos33_way=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos34.html b/documentation/en/howtos34.html index 48f1cef..580c223 100644 --- a/documentation/en/howtos34.html +++ b/documentation/en/howtos34.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos34_expand=1.html b/documentation/en/howtos34_expand=1.html index 89df240..b8c1878 100644 --- a/documentation/en/howtos34_expand=1.html +++ b/documentation/en/howtos34_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos40.html b/documentation/en/howtos40.html index 6fb0853..5593645 100644 --- a/documentation/en/howtos40.html +++ b/documentation/en/howtos40.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos41.html b/documentation/en/howtos41.html index 3e5f121..34cb7e5 100644 --- a/documentation/en/howtos41.html +++ b/documentation/en/howtos41.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos41_expand=1.html b/documentation/en/howtos41_expand=1.html index 469b013..8b083bc 100644 --- a/documentation/en/howtos41_expand=1.html +++ b/documentation/en/howtos41_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos41_expand=2.html b/documentation/en/howtos41_expand=2.html index aa9a0cb..bbab703 100644 --- a/documentation/en/howtos41_expand=2.html +++ b/documentation/en/howtos41_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos41_expand=3.html b/documentation/en/howtos41_expand=3.html index fe58f5e..b05fe09 100644 --- a/documentation/en/howtos41_expand=3.html +++ b/documentation/en/howtos41_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos41_expand=4.html b/documentation/en/howtos41_expand=4.html index e1170e9..da27bbe 100644 --- a/documentation/en/howtos41_expand=4.html +++ b/documentation/en/howtos41_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos42.html b/documentation/en/howtos42.html index e12acf6..d56bff4 100644 --- a/documentation/en/howtos42.html +++ b/documentation/en/howtos42.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos42_expand=0.html b/documentation/en/howtos42_expand=0.html index e12acf6..d56bff4 100644 --- a/documentation/en/howtos42_expand=0.html +++ b/documentation/en/howtos42_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos42_expand=1.html b/documentation/en/howtos42_expand=1.html index f676f19..223e811 100644 --- a/documentation/en/howtos42_expand=1.html +++ b/documentation/en/howtos42_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos42_expand=2.html b/documentation/en/howtos42_expand=2.html index 5f535b8..c3986fd 100644 --- a/documentation/en/howtos42_expand=2.html +++ b/documentation/en/howtos42_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos42_expand=3.html b/documentation/en/howtos42_expand=3.html index 899c2fd..2ae6c67 100644 --- a/documentation/en/howtos42_expand=3.html +++ b/documentation/en/howtos42_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos42_expand=4.html b/documentation/en/howtos42_expand=4.html index c4270cf..66f0600 100644 --- a/documentation/en/howtos42_expand=4.html +++ b/documentation/en/howtos42_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos43.html b/documentation/en/howtos43.html index 3468436..3bd3718 100644 --- a/documentation/en/howtos43.html +++ b/documentation/en/howtos43.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos43_expand=1.html b/documentation/en/howtos43_expand=1.html index b9f66ea..4c05c3d 100644 --- a/documentation/en/howtos43_expand=1.html +++ b/documentation/en/howtos43_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos43_expand=2.html b/documentation/en/howtos43_expand=2.html index 79d17fc..f791e13 100644 --- a/documentation/en/howtos43_expand=2.html +++ b/documentation/en/howtos43_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos43_expand=3.html b/documentation/en/howtos43_expand=3.html index 312ab04..0974cfe 100644 --- a/documentation/en/howtos43_expand=3.html +++ b/documentation/en/howtos43_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos43_expand=4.html b/documentation/en/howtos43_expand=4.html index 1a397b4..4874bc3 100644 --- a/documentation/en/howtos43_expand=4.html +++ b/documentation/en/howtos43_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos43_expand=5.html b/documentation/en/howtos43_expand=5.html index bca88be..09e9b91 100644 --- a/documentation/en/howtos43_expand=5.html +++ b/documentation/en/howtos43_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos50.html b/documentation/en/howtos50.html index 5180f08..1d23f51 100644 --- a/documentation/en/howtos50.html +++ b/documentation/en/howtos50.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos51.html b/documentation/en/howtos51.html index 4ddaa6b..93725d2 100644 --- a/documentation/en/howtos51.html +++ b/documentation/en/howtos51.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos51_expand=0.html b/documentation/en/howtos51_expand=0.html index 4ddaa6b..93725d2 100644 --- a/documentation/en/howtos51_expand=0.html +++ b/documentation/en/howtos51_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos51_expand=1.html b/documentation/en/howtos51_expand=1.html index 1621a6f..25c9197 100644 --- a/documentation/en/howtos51_expand=1.html +++ b/documentation/en/howtos51_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos52.html b/documentation/en/howtos52.html index 0596d9d..c34b821 100644 --- a/documentation/en/howtos52.html +++ b/documentation/en/howtos52.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos52_expand=0.html b/documentation/en/howtos52_expand=0.html index 0596d9d..c34b821 100644 --- a/documentation/en/howtos52_expand=0.html +++ b/documentation/en/howtos52_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos52_expand=1.html b/documentation/en/howtos52_expand=1.html index 9169665..19aa75f 100644 --- a/documentation/en/howtos52_expand=1.html +++ b/documentation/en/howtos52_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos53.html b/documentation/en/howtos53.html index b09444a..6fa6be8 100644 --- a/documentation/en/howtos53.html +++ b/documentation/en/howtos53.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos53_expand=0.html b/documentation/en/howtos53_expand=0.html index b09444a..6fa6be8 100644 --- a/documentation/en/howtos53_expand=0.html +++ b/documentation/en/howtos53_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos53_expand=1.html b/documentation/en/howtos53_expand=1.html index 78abb85..3b186ac 100644 --- a/documentation/en/howtos53_expand=1.html +++ b/documentation/en/howtos53_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos59.html b/documentation/en/howtos59.html index 0467ecb..3dd4b1b 100644 --- a/documentation/en/howtos59.html +++ b/documentation/en/howtos59.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos59_expand=1.html b/documentation/en/howtos59_expand=1.html index f681bf4..27a9844 100644 --- a/documentation/en/howtos59_expand=1.html +++ b/documentation/en/howtos59_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos59_expand=2.html b/documentation/en/howtos59_expand=2.html index 670f34e..c9741ac 100644 --- a/documentation/en/howtos59_expand=2.html +++ b/documentation/en/howtos59_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos59_expand=3.html b/documentation/en/howtos59_expand=3.html index baf5ded..66cb1b7 100644 --- a/documentation/en/howtos59_expand=3.html +++ b/documentation/en/howtos59_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos59_expand=4.html b/documentation/en/howtos59_expand=4.html index 660e8be..9018b92 100644 --- a/documentation/en/howtos59_expand=4.html +++ b/documentation/en/howtos59_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos59_expand=5.html b/documentation/en/howtos59_expand=5.html index 3389c30..b80582a 100644 --- a/documentation/en/howtos59_expand=5.html +++ b/documentation/en/howtos59_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos60.html b/documentation/en/howtos60.html index b667eb8..17e7ae1 100644 --- a/documentation/en/howtos60.html +++ b/documentation/en/howtos60.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos61.html b/documentation/en/howtos61.html index 098ca14..6376881 100644 --- a/documentation/en/howtos61.html +++ b/documentation/en/howtos61.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos62.html b/documentation/en/howtos62.html index d5bb035..64ed300 100644 --- a/documentation/en/howtos62.html +++ b/documentation/en/howtos62.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos63.html b/documentation/en/howtos63.html index a7fa149..5b58fe2 100644 --- a/documentation/en/howtos63.html +++ b/documentation/en/howtos63.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos90.html b/documentation/en/howtos90.html index b8ac6e7..cb30e11 100644 --- a/documentation/en/howtos90.html +++ b/documentation/en/howtos90.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos91.html b/documentation/en/howtos91.html index ef5cf8d..f7ada40 100644 --- a/documentation/en/howtos91.html +++ b/documentation/en/howtos91.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos91_expand=0.html b/documentation/en/howtos91_expand=0.html index ef5cf8d..f7ada40 100644 --- a/documentation/en/howtos91_expand=0.html +++ b/documentation/en/howtos91_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos91_expand=1.html b/documentation/en/howtos91_expand=1.html index 3427756..f6506f0 100644 --- a/documentation/en/howtos91_expand=1.html +++ b/documentation/en/howtos91_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos91_expand=2.html b/documentation/en/howtos91_expand=2.html index 6edd7b6..732c97a 100644 --- a/documentation/en/howtos91_expand=2.html +++ b/documentation/en/howtos91_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos91_expand=3.html b/documentation/en/howtos91_expand=3.html index 3a1fbc0..00509b8 100644 --- a/documentation/en/howtos91_expand=3.html +++ b/documentation/en/howtos91_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos91_expand=4.html b/documentation/en/howtos91_expand=4.html index 67f65ff..0c2d91d 100644 --- a/documentation/en/howtos91_expand=4.html +++ b/documentation/en/howtos91_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos92.html b/documentation/en/howtos92.html index f6132b4..70f1af1 100644 --- a/documentation/en/howtos92.html +++ b/documentation/en/howtos92.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos92_expand=0.html b/documentation/en/howtos92_expand=0.html index f6132b4..70f1af1 100644 --- a/documentation/en/howtos92_expand=0.html +++ b/documentation/en/howtos92_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos92_expand=1.html b/documentation/en/howtos92_expand=1.html index ed6d92f..c38340f 100644 --- a/documentation/en/howtos92_expand=1.html +++ b/documentation/en/howtos92_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos92_expand=2.html b/documentation/en/howtos92_expand=2.html index 4d496a3..67526a0 100644 --- a/documentation/en/howtos92_expand=2.html +++ b/documentation/en/howtos92_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos92_expand=3.html b/documentation/en/howtos92_expand=3.html index 3102a29..1ffe1f6 100644 --- a/documentation/en/howtos92_expand=3.html +++ b/documentation/en/howtos92_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtos92_expand=4.html b/documentation/en/howtos92_expand=4.html index c1fd726..c6540c6 100644 --- a/documentation/en/howtos92_expand=4.html +++ b/documentation/en/howtos92_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa0.html b/documentation/en/howtosa0.html index 39cbdd6..3f4cdf3 100644 --- a/documentation/en/howtosa0.html +++ b/documentation/en/howtosa0.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa1.html b/documentation/en/howtosa1.html index 7f7b3fb..5bc9ece 100644 --- a/documentation/en/howtosa1.html +++ b/documentation/en/howtosa1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa1_expand=1.html b/documentation/en/howtosa1_expand=1.html index 5a5669b..12c7837 100644 --- a/documentation/en/howtosa1_expand=1.html +++ b/documentation/en/howtosa1_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa2.html b/documentation/en/howtosa2.html index 85625ae..17dcbe0 100644 --- a/documentation/en/howtosa2.html +++ b/documentation/en/howtosa2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa2_expand=1.html b/documentation/en/howtosa2_expand=1.html index 26262de..cc30a7f 100644 --- a/documentation/en/howtosa2_expand=1.html +++ b/documentation/en/howtosa2_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa2_expand=2.html b/documentation/en/howtosa2_expand=2.html index 22dd095..c6fdfd9 100644 --- a/documentation/en/howtosa2_expand=2.html +++ b/documentation/en/howtosa2_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa3.html b/documentation/en/howtosa3.html index 0fe3710..50ff2a1 100644 --- a/documentation/en/howtosa3.html +++ b/documentation/en/howtosa3.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa3_expand=1.html b/documentation/en/howtosa3_expand=1.html index a80f04d..f344f29 100644 --- a/documentation/en/howtosa3_expand=1.html +++ b/documentation/en/howtosa3_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa3_expand=2.html b/documentation/en/howtosa3_expand=2.html index 24b7661..c05e18f 100644 --- a/documentation/en/howtosa3_expand=2.html +++ b/documentation/en/howtosa3_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa4.html b/documentation/en/howtosa4.html index 2ebd55f..3e0e539 100644 --- a/documentation/en/howtosa4.html +++ b/documentation/en/howtosa4.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/howtosa4_expand=1.html b/documentation/en/howtosa4_expand=1.html index baf6dfe..d432d5a 100644 --- a/documentation/en/howtosa4_expand=1.html +++ b/documentation/en/howtosa4_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/index.html b/documentation/en/index.html index 7a5f981..c699f04 100644 --- a/documentation/en/index.html +++ b/documentation/en/index.html @@ -12,7 +12,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -123,6 +123,18 @@ Such functions are outside the scope of dvdisaster's internal design and goals.<

+ 21.11.2010
+ + dvdisaster 0.79.3 released +

+ 07.11.2010
+ + Added Windows and Mac OS X versions for 0.72.2 +

+ 31.10.2010
+ + dvdisaster 0.72.2 released +

28.02.2010
dvdisaster 0.79.2 released @@ -140,14 +152,6 @@ of the GTK library Project represention on SourceForge may be outdated

- 08.08.2009
- - dvdisaster 0.72.1 released -

- 04.07.2009
- - dvdisaster 0.72 released -

diff --git a/documentation/en/index10.html b/documentation/en/index10.html index 540eaca..1595c39 100644 --- a/documentation/en/index10.html +++ b/documentation/en/index10.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/index10_expand=1.html b/documentation/en/index10_expand=1.html index fe83cfe..87a0362 100644 --- a/documentation/en/index10_expand=1.html +++ b/documentation/en/index10_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/index10_expand=2.html b/documentation/en/index10_expand=2.html index 2230860..8c5f2a9 100644 --- a/documentation/en/index10_expand=2.html +++ b/documentation/en/index10_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/index20.html b/documentation/en/index20.html index 3e3ea54..c152be6 100644 --- a/documentation/en/index20.html +++ b/documentation/en/index20.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/index30.html b/documentation/en/index30.html index 19e146d..dbff0e5 100644 --- a/documentation/en/index30.html +++ b/documentation/en/index30.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/news.html b/documentation/en/news.html index d7f1b40..492d334 100644 --- a/documentation/en/news.html +++ b/documentation/en/news.html @@ -11,7 +11,7 @@ dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version @@ -72,6 +72,88 @@

dvdisaster News

+ + + + + +
dvdisaster 0.79.3 released21.11.2010
+ + + + +
+ + + + +
+ + +
+ +For GNU/Linux, the SG_IO driver is used by default +for accessing optical drives. This resolves the problem +with system freezes on parallel SCSI adapters which were +caused by the old CDROM_SEND_PACKET driver. +The RS03 codec now contains Altivec optimizations +on PowerPC platforms. + +
+
 
+ + + + + +
Added Windows and Mac OS X versions for 0.72.207.11.2010
+ + + + +
+ + + + +
+ + +
+ +Windows and Mac OS X versions of 0.72.2 are now available. +They were built using the updated development environment of 0.79.x. +This results in shipping with newer versions of the GTK+ libraries +and might yield slightly different visuals and behaviour. + +
+
 
+ + + + + +
dvdisaster 0.72.2 released31.10.2010
+ + + + +
+ + + + +
+ + +
+ +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Improved upward compatibility with dvdisaster 0.79.x. + +
+
 
diff --git a/documentation/en/news.php b/documentation/en/news.php index 087b23d..7991427 100644 --- a/documentation/en/news.php +++ b/documentation/en/news.php @@ -21,6 +21,28 @@ $news_counter = 0; news_headline("dvdisaster News"); +news_item("21.11.2010", "dvdisaster 0.79.3 released", " +For GNU/Linux, the SG_IO driver is used by default +for accessing optical drives. This resolves the problem +with system freezes on parallel SCSI adapters which were +caused by the old CDROM_SEND_PACKET driver. +The RS03 codec now contains Altivec optimizations +on PowerPC platforms. +", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); + +news_item("07.11.2010", "Added Windows and Mac OS X versions for 0.72.2", " +Windows and Mac OS X versions of 0.72.2 are now available. +They were built using the updated development environment of 0.79.x. +This results in shipping with newer versions of the GTK+ libraries +and might yield slightly different visuals and behaviour. +", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); + +news_item("31.10.2010", "dvdisaster 0.72.2 released", " +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Improved upward compatibility with dvdisaster 0.79.x. +", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); + news_item("28.02.2010", "dvdisaster 0.79.2 released", " Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. diff --git a/documentation/en/news2007.html b/documentation/en/news2007.html index 6f9ed78..87546e6 100644 --- a/documentation/en/news2007.html +++ b/documentation/en/news2007.html @@ -11,7 +11,7 @@ \n"; + + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + + if($src_md5 != "hidden") + echo "\n"; + echo " \n"; + + if($mac_md5 != "none") + { echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + + if($mac_md5 != "hidden") + echo "\n"; + echo " \n"; + } + + if($win_md5 != "none") + { echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + + if($win_md5 != "hidden") + echo "\n"; + echo " \n"; + } +} \ No newline at end of file diff --git a/documentation/include/toc.php b/documentation/include/toc.php index a2519f8..ffcce55 100644 --- a/documentation/include/toc.php +++ b/documentation/include/toc.php @@ -254,6 +254,11 @@ subsection("download10"); en("System requirements"); ru("Системные требования"); +subsection("download60"); + de("(Keine) Bedingungen zum Herunterladen"); + en("(No) download terms"); + ru("(No) download terms"); + subsection("download20"); de("Digitale Unterschrift"); en("Digital signature"); @@ -275,7 +280,7 @@ subsection("download40"); subsection("download50"); de("Zusätzliche Papiere"); en("Additional resources"); - ru("Аdditional resources"); + ru("Additional resources"); # Questions and Answers diff --git a/documentation/ru/download.html b/documentation/ru/download.html index 52d0cfd..d9920bc 100644 --- a/documentation/ru/download.html +++ b/documentation/ru/download.html @@ -11,7 +11,7 @@ + - + @@ -102,7 +103,7 @@ dvdisaster имеется для последних в Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что остались еще ошибки и несоответствия. Текущая нестабильная версия - -0.79 (devel-2). +0.79 (devel-3).

@@ -110,23 +111,30 @@ dvdisaster имеется для последних в

dvdisaster 0.79.2 released
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/news2008.html b/documentation/en/news2008.html index 705f3d9..cbb3b86 100644 --- a/documentation/en/news2008.html +++ b/documentation/en/news2008.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/news2009.html b/documentation/en/news2009.html index c682121..b3b4ea3 100644 --- a/documentation/en/news2009.html +++ b/documentation/en/news2009.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/qa.html b/documentation/en/qa.html index bdf6336..287f220 100644 --- a/documentation/en/qa.html +++ b/documentation/en/qa.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/qa10.html b/documentation/en/qa10.html index f9275a1..930718c 100644 --- a/documentation/en/qa10.html +++ b/documentation/en/qa10.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/qa20.html b/documentation/en/qa20.html index bb64606..c2fa99c 100644 --- a/documentation/en/qa20.html +++ b/documentation/en/qa20.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/en/qa_pipo.html b/documentation/en/qa_pipo.html index 883052d..85d07f3 100644 --- a/documentation/en/qa_pipo.html +++ b/documentation/en/qa_pipo.html @@ -11,7 +11,7 @@
dvdisaster - Version 0.72.1 / 0.79 (devel-2) + Version 0.72.2 / 0.79 (devel-3)  To the Internet version diff --git a/documentation/include/dict_de.php b/documentation/include/dict_de.php index 6fd994c..6fc1442 100644 --- a/documentation/include/dict_de.php +++ b/documentation/include/dict_de.php @@ -22,4 +22,10 @@ $trans_hosting="Diese Seiten liegen auf"; $trans_fdl="Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt."; $trans_copyright="Copyright 2004-2010 Carsten GnĂśrlich."; $trans_modified="Die Informationen in diesem Handbuch beziehen sich auf die Originalversion von dvdisaster und sind mĂśglicherweise nicht zutreffend."; + +$trans_sourcecode="Quellkode fĂźr alle Betriebssysteme:"; +$trans_signature="Digitale Unterschrift:"; +$trans_md5="MD5-PrĂźfsumme:"; +$trans_macbinary="Binärversion fĂźr Mac OS X 10.5 / x86:"; +$trans_winbinary="Binärversion fĂźr Windows:"; ?> \ No newline at end of file diff --git a/documentation/include/dict_en.php b/documentation/include/dict_en.php index 555c220..759d213 100644 --- a/documentation/include/dict_en.php +++ b/documentation/include/dict_en.php @@ -22,4 +22,10 @@ $trans_hosting="Hosted by"; $trans_fdl="Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved."; $trans_copyright="Copyright 2004-2010 Carsten GnĂśrlich."; $trans_modified="Information in this handbook relates to the original version of dvdisaster and may not be applicable."; + +$trans_sourcecode="Source code for all operating systems:"; +$trans_signature="Digital signature:"; +$trans_md5="MD5 checksum:"; +$trans_macbinary="Binary for Mac OS X 10.5 / x86:"; +$trans_winbinary="Binary for Windows:"; ?> \ No newline at end of file diff --git a/documentation/include/dict_ru.php b/documentation/include/dict_ru.php index 381e433..56bace8 100644 --- a/documentation/include/dict_ru.php +++ b/documentation/include/dict_ru.php @@ -22,4 +22,10 @@ $trans_hosting="Размещено на"; $trans_fdl="Дословное копирование и распространение всоК этой статьи разрешается на любом носителе, при усНОвии, что это уводОПНонио сохраняется."; $trans_copyright="Copyright 2007-2009 Igor Gorbounov."; $trans_modified="Информация в этом руководстве относится Đş первоначальной версии программы dvdisaster и но может быть применима."; + +$trans_sourcecode="Исходные тексты для всех операционных систем:"; +$trans_signature="Цифровая подпись:"; +$trans_md5="MD5 checksum:"; +$trans_macbinary="Двоичная версия для Mac OS X 10.5 / x86:"; +$trans_winbinary="Двоичная версия для Windows:"; ?> diff --git a/documentation/include/download.php b/documentation/include/download.php new file mode 100644 index 0000000..f05e034 --- /dev/null +++ b/documentation/include/download.php @@ -0,0 +1,47 @@ +$trans_version $version
  $trans_sourcecode dvdisaster-$version.tar.bz2
$trans_signature dvdisaster-$version.tar.bz2.gpg
$trans_md5 $src_md5
$trans_macbinary dvdisaster-$version.app.zip
$trans_signature dvdisaster-$version.app.zip.gpg
$trans_md5 $mac_md5
$trans_winbinary dvdisaster-$version-setup.exe
$trans_signature dvdisaster-$version-setup.exe.gpg
$trans_md5 $win_md5
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -56,10 +56,11 @@
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·(No) download terms
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
·Additional resources
Вопросы и ответы
- + @@ -149,6 +157,18 @@ dvdisaster имеется для последних в Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -183,10 +203,17 @@ please try getting dvdisaster via

+ + + + + + +
dvdisaster-0.724 июля 2009
dvdisaster-0.7207 Nov 2010
- + - + + + + - + - + + + + - + - - + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Show older releases in the 0.72 version branch
dvdisaster-0.70.6.tar.bz2
Цифровая подпись:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows:  dvdisaster-0.70.6-setup.exe
Цифровая подпись:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/ru/download.php b/documentation/ru/download.php index a048000..91896b1 100644 --- a/documentation/ru/download.php +++ b/documentation/ru/download.php @@ -56,23 +56,42 @@ if(!strcmp($have_experimental, "yes")) - + diff --git a/documentation/ru/download10.html b/documentation/ru/download10.html index 1c4c2cd..ee540b9 100644 --- a/documentation/ru/download10.html +++ b/documentation/ru/download10.html @@ -11,7 +11,7 @@ + - + diff --git a/documentation/ru/download20.html b/documentation/ru/download20.html index d6bb4bd..6a4d5e9 100644 --- a/documentation/ru/download20.html +++ b/documentation/ru/download20.html @@ -11,7 +11,7 @@ + - + @@ -97,6 +98,14 @@ sub 1024g/091AD320 2003-08-22 отпечаток ключа непосредственно от разработчиков. В тему письма вставьте строку "GPG finger print". +

MD5 checksum

+ +Contrary to the digital signature, MD5 checksums are cryptographically weak: +It is possible to create a manipulated package which still has the same +checksum as the original. However MD5 checksums are sufficient for a quick +check whether the download has finished completely and without transmission +errors. + diff --git a/documentation/ru/download20.php b/documentation/ru/download20.php index 3a9e050..a58ebb9 100644 --- a/documentation/ru/download20.php +++ b/documentation/ru/download20.php @@ -35,6 +35,14 @@ sub 1024g/091AD320 2003-08-22 отпечаток ключа непосредственно от разработчиков. В тему письма вставьте строку "GPG finger print". +

MD5 checksum

+ +Contrary to the digital signature, MD5 checksums are cryptographically weak: +It is possible to create a manipulated package which still has the same +checksum as the original. However MD5 checksums are sufficient for a quick +check whether the download has finished completely and without transmission +errors. + + - + @@ -113,7 +114,7 @@ GTK+.

Установка двоичных версий для Windows

Для установки Windows-версии, запускайте на выполнение двоичный файл -(например, dvdisaster-0.79.2-setup.exe) и следуйте диалогу в процессе установки.

+(например, dvdisaster-0.79.3-setup.exe) и следуйте диалогу в процессе установки.

Предупреждение: dvdisaster НЕ устанавливается путем ручной распаковки программы setup.exe или путем копирования его из уже diff --git a/documentation/ru/download40.html b/documentation/ru/download40.html index 39d18b3..7f1587e 100644 --- a/documentation/ru/download40.html +++ b/documentation/ru/download40.html @@ -11,7 +11,7 @@

+ - + @@ -129,22 +130,24 @@ for the graphical user interface. [in progress] Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

dvdisaster-0.724 июля 2009
dvdisaster-0.7207 Nov 2010
- + - + + +"; +?> + + - + - + + +"; +?> + + - + - + +"; +?> + @@ -82,18 +101,57 @@ if(!strcmp($have_experimental, "yes")) else { ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -118,6 +176,18 @@ if(!strcmp($have_experimental, "yes")) Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -152,10 +222,17 @@ please try getting dvdisaster via

+ + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Hide older releases in the 0.72 version branch
Version 0.72.1
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Đ˜ŃŃ…Одныо тексты для всех операционных систем:  dvdisaster-0.72.tar.bz2
Цифровая подпись:  dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Двоичная версия для Mac OS X 10.5 / x86:  dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись:  dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Двоичная версия для Windows:  dvdisaster-0.72-setup.exe
Цифровая подпись:  dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
dvdisaster-0.70.6.tar.bz2
Цифровая подпись:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows:  dvdisaster-0.70.6-setup.exe
Цифровая подпись:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -56,10 +56,11 @@
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·(No) download terms
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
·Additional resources
Вопросы и ответы
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -56,10 +56,11 @@
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·(No) download terms
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
·Additional resources
Вопросы и ответы
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -56,10 +56,11 @@
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·(No) download terms
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
·Additional resources
Вопросы и ответы
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -56,10 +56,11 @@
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·(No) download terms
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
·Additional resources
Вопросы и ответы
- + + - + @@ -102,7 +103,7 @@ dvdisaster имеется для последних в Приглашаем тестеров для предстоящих версий dvdisaster, но следует иметь в виду, что остались еще ошибки и несоответствия. Текущая нестабильная версия - -0.79 (devel-2). +0.79 (devel-3).

@@ -110,23 +111,30 @@ dvdisaster имеется для последних в

dvdisaster-0.7928 Feb 2010
dvdisaster-0.7921 Nov 2010
- + - + + - + - + + - + - +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.2.tar.bz2
dvdisaster-0.79.3.tar.bz2
Цифровая подпись: dvdisaster-0.79.2.tar.bz2.gpg
dvdisaster-0.79.3.tar.bz2.gpg
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
dvdisaster-0.79.3.app.zip
Цифровая подпись: dvdisaster-0.79.2.app.zip.gpg
dvdisaster-0.79.3.app.zip.gpg
Двоичная версия для Windows: dvdisaster-0.79.2-setup.exe
dvdisaster-0.79.3-setup.exe
Цифровая подпись: dvdisaster-0.79.2-setup.exe.gpg
dvdisaster-0.79.3-setup.exe.gpg
Show older releases in the 0.79 version branch
@@ -155,6 +158,18 @@ for the graphical user interface. [in progress] All platforms: These releases contain major internal changes compared to 0.72.x. Please use them carefully.

+0.79.3 (21-Nov-2010)
+

    +
  • GNU/Linux: Starting with this version the SG_IO driver is used by default +for accessing optical drives; the previously used +CDROM_SEND_PACKET driver can be selected optionally. +Driver defaults were the other way around in previous versions; +but in recent Linux kernels the SG_IO driver provides better +compatibility.
  • +
  • Michael Klein provided Altivec optimization for the RS03 codec. +
  • +
+ 0.79.2 (28-Feb-2010)
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -56,10 +56,11 @@
Скачать
·ĐĄĐ¸ŃŃ‚оПныо требования
·(No) download terms
·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
·ĐŁŃŃ‚анОвка
·ĐĐťŃŒŃ„а (нестабильные) версии
·Đdditional resources
·Additional resources
Вопросы и ответы
- + @@ -149,6 +157,18 @@ dvdisaster имеется для последних в Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -183,10 +203,17 @@ please try getting dvdisaster via

+ + + + + + +
dvdisaster-0.724 июля 2009
dvdisaster-0.7207 Nov 2010
- + - + + + + - + - + + + + - + - - + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.1.tar.bz2
dvdisaster-0.72.2.tar.bz2
Цифровая подпись: dvdisaster-0.72.1.tar.bz2.gpg
dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.1.app.zip.gpg
dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Двоичная версия для Windows: dvdisaster-0.72.1-setup.exe
dvdisaster-0.72.2-setup.exe
Цифровая подпись: dvdisaster-0.72.1-setup.exe.gpg
dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Show older releases in the 0.72 version branch
dvdisaster-0.70.6.tar.bz2
Цифровая подпись:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows:  dvdisaster-0.70.6-setup.exe
Цифровая подпись:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/ru/download_showall=1.html b/documentation/ru/download_showall=1.html index 65d3247..2c1ab2b 100644 --- a/documentation/ru/download_showall=1.html +++ b/documentation/ru/download_showall=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -56,10 +56,11 @@ Скачать ·ĐĄĐ¸ŃŃ‚оПныо требования + ·(No) download terms ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись ·ĐŁŃŃ‚анОвка ·ĐĐťŃŒŃ„а (нестабильные) версии - ·Đdditional resources + ·Additional resources Вопросы и ответы @@ -102,7 +103,7 @@ dvdisaster имеется для последних в Приглашаем тестеров для предстоящих версий dvdisaster, нО следует иметь в виду, что остались еще Ошийки и несоответствия. Текущая нестабильная версия - -0.79 (devel-2). +0.79 (devel-3).

@@ -110,37 +111,83 @@ dvdisaster имеется для последних в - + @@ -162,6 +209,18 @@ dvdisaster имеется для последних в Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

+0.72 pl2 +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Upward compatibility with versions 0.79.x has been improved.
+The Windows and Mac OS X versions are now built with the development +environment of dvdisaster 0.79.x and are therefore shipped with newer +versions of the GTK+ graphical toolkit libraries. This update requires +some changes in internal scripts resulting in a different checksum of the +source package (the package published on Oct 31th had the md5 checksum +86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD +and NetBSD).(07-11-2010)

+ 0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

Update: The workaround has been found to be ineffective in some cases. A @@ -196,10 +255,17 @@ please try getting dvdisaster via

+ + + + + + +
dvdisaster-0.724 июля 2009
dvdisaster-0.7207 Nov 2010
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + +
  Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.2.tar.bz2
Цифровая подпись: dvdisaster-0.72.2.tar.bz2.gpg
MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись: dvdisaster-0.72.2.app.zip.gpg
MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
Двоичная версия для Windows: dvdisaster-0.72.2-setup.exe
Цифровая подпись: dvdisaster-0.72.2-setup.exe.gpg
MD5 checksum: f80258d27354061fd9e28850ec4701a6
Hide older releases in the 0.72 version branch
Version 0.72.1
  Đ˜ŃŃ…Одныо тексты для всех операционных систем:  dvdisaster-0.72.1.tar.bz2
Цифровая подпись:  dvdisaster-0.72.1.tar.bz2.gpg
MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
Двоичная версия для Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись:  dvdisaster-0.72.1.app.zip.gpg
MD5 checksum: 924b5677f69473b6b87991e01779a541
Двоичная версия для Windows:  dvdisaster-0.72.1-setup.exe
Цифровая подпись:  dvdisaster-0.72.1-setup.exe.gpg
Hide older releases in the 0.72 version branch
MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Đ˜ŃŃ…Одныо тексты для всех операционных систем:  dvdisaster-0.72.tar.bz2
Цифровая подпись:  dvdisaster-0.72.tar.bz2.gpg
MD5 checksum: efa35607d91412a7ff185722f270fb8a
Двоичная версия для Mac OS X 10.5 / x86:  dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
Цифровая подпись:  dvdisaster-0.72.app.zip.gpg
MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
Двоичная версия для Windows:  dvdisaster-0.72-setup.exe
Цифровая подпись:  dvdisaster-0.72-setup.exe.gpg
MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
dvdisaster-0.70.6.tar.bz2
Цифровая подпись:  dvdisaster-0.70.6.tar.bz2.gpg
MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
Двоичный пакет для Windows:  dvdisaster-0.70.6-setup.exe
Цифровая подпись:  dvdisaster-0.70.6-setup.exe.gpg
MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
diff --git a/documentation/ru/feed/atom.xml b/documentation/ru/feed/atom.xml index 1f2a785..b8cb5d1 100755 --- a/documentation/ru/feed/atom.xml +++ b/documentation/ru/feed/atom.xml @@ -2,13 +2,40 @@ tag:dvdisaster.net,2009-10-02:/ru/feeds/atom.xml dvdisaster news -2010-02-28T19:15:30+01:00 +2010-11-20T22:12:52+01:00 Carsten GnĂśrlich http://www.dvdisaster.org +dvdisaster 0.79.3 released + +tag:dvdisaster.net,2010-11-21:/ru/news.html/18 +2010-11-21T00:00:00Z +2010-11-21T00:00:00Z + +

For GNU/Linux, the SG_IO driver is used by default for accessing optical drives. This resolves the problem with system freezes on parallel SCSI adapters which were caused by the old CDROM_SEND_PACKET driver. The RS03 codec now contains [...] +
+ +Added Windows and Mac OS X versions for 0.72.2 + +tag:dvdisaster.net,2010-11-07:/ru/news.html/17 +2010-11-07T00:00:00Z +2010-11-07T00:00:00Z + + Windows and Mac OS X versions of 0.72.2 are now available. They were built using the updated development environment of 0.79.x. This results in shipping with newer versions of the GTK+ libraries and might yield slightly different visuals [...] + + +dvdisaster 0.72.2 released + +tag:dvdisaster.net,2010-10-31:/ru/news.html/16 +2010-10-31T00:00:00Z +2010-10-31T00:00:00Z + + This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. Improved upward compatibility with dvdisaster 0.79.x. [...] + + dvdisaster 0.79.2 released tag:dvdisaster.net,2010-02-28:/ru/news.html/15 diff --git a/documentation/ru/feedback.html b/documentation/ru/feedback.html index d2f656e..30b51d8 100644 --- a/documentation/ru/feedback.html +++ b/documentation/ru/feedback.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/feedback_expand=1.html b/documentation/ru/feedback_expand=1.html index 3ac5239..83173c8 100644 --- a/documentation/ru/feedback_expand=1.html +++ b/documentation/ru/feedback_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos.html b/documentation/ru/howtos.html index 3a44b6a..443d1a7 100644 --- a/documentation/ru/howtos.html +++ b/documentation/ru/howtos.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos10.html b/documentation/ru/howtos10.html index d5d02a2..7aca97a 100644 --- a/documentation/ru/howtos10.html +++ b/documentation/ru/howtos10.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos11.html b/documentation/ru/howtos11.html index 720ee13..fdd1afd 100644 --- a/documentation/ru/howtos11.html +++ b/documentation/ru/howtos11.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos11_expand=1.html b/documentation/ru/howtos11_expand=1.html index 05c851a..af6e31c 100644 --- a/documentation/ru/howtos11_expand=1.html +++ b/documentation/ru/howtos11_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos11_expand=2.html b/documentation/ru/howtos11_expand=2.html index 5f090ae..e7fb1f3 100644 --- a/documentation/ru/howtos11_expand=2.html +++ b/documentation/ru/howtos11_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos11_expand=3.html b/documentation/ru/howtos11_expand=3.html index a554902..529e3ab 100644 --- a/documentation/ru/howtos11_expand=3.html +++ b/documentation/ru/howtos11_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos11_expand=4.html b/documentation/ru/howtos11_expand=4.html index 7a8d23b..5587676 100644 --- a/documentation/ru/howtos11_expand=4.html +++ b/documentation/ru/howtos11_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos11_expand=5.html b/documentation/ru/howtos11_expand=5.html index 2f2d039..a714374 100644 --- a/documentation/ru/howtos11_expand=5.html +++ b/documentation/ru/howtos11_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos12.html b/documentation/ru/howtos12.html index 9190a53..5d0bb90 100644 --- a/documentation/ru/howtos12.html +++ b/documentation/ru/howtos12.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos12_expand=0.html b/documentation/ru/howtos12_expand=0.html index 9190a53..5d0bb90 100644 --- a/documentation/ru/howtos12_expand=0.html +++ b/documentation/ru/howtos12_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos12_expand=1.html b/documentation/ru/howtos12_expand=1.html index ef28899..ac22bc2 100644 --- a/documentation/ru/howtos12_expand=1.html +++ b/documentation/ru/howtos12_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos13.html b/documentation/ru/howtos13.html index 07dd817..2a71c87 100644 --- a/documentation/ru/howtos13.html +++ b/documentation/ru/howtos13.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos13_expand=1.html b/documentation/ru/howtos13_expand=1.html index 9006a80..1331251 100644 --- a/documentation/ru/howtos13_expand=1.html +++ b/documentation/ru/howtos13_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos13_expand=2.html b/documentation/ru/howtos13_expand=2.html index 775fb43..20fbfb9 100644 --- a/documentation/ru/howtos13_expand=2.html +++ b/documentation/ru/howtos13_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos13_expand=3.html b/documentation/ru/howtos13_expand=3.html index e5bd860..f720c43 100644 --- a/documentation/ru/howtos13_expand=3.html +++ b/documentation/ru/howtos13_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos13_expand=4.html b/documentation/ru/howtos13_expand=4.html index 6e0dd79..b670dad 100644 --- a/documentation/ru/howtos13_expand=4.html +++ b/documentation/ru/howtos13_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos13_expand=5.html b/documentation/ru/howtos13_expand=5.html index 77fb5a9..ec0160d 100644 --- a/documentation/ru/howtos13_expand=5.html +++ b/documentation/ru/howtos13_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos13_expand=6.html b/documentation/ru/howtos13_expand=6.html index 9d0e4e4..756f004 100644 --- a/documentation/ru/howtos13_expand=6.html +++ b/documentation/ru/howtos13_expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos14.html b/documentation/ru/howtos14.html index 2f96a67..f1a04f1 100644 --- a/documentation/ru/howtos14.html +++ b/documentation/ru/howtos14.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos14_expand=1.html b/documentation/ru/howtos14_expand=1.html index 4120850..98f3b24 100644 --- a/documentation/ru/howtos14_expand=1.html +++ b/documentation/ru/howtos14_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos14_expand=2.html b/documentation/ru/howtos14_expand=2.html index 1680c89..b735e88 100644 --- a/documentation/ru/howtos14_expand=2.html +++ b/documentation/ru/howtos14_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos20.html b/documentation/ru/howtos20.html index 5238e22..fbbfc84 100644 --- a/documentation/ru/howtos20.html +++ b/documentation/ru/howtos20.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos21.html b/documentation/ru/howtos21.html index 3bd1c1f..2285ecc 100644 --- a/documentation/ru/howtos21.html +++ b/documentation/ru/howtos21.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos21_answer=1.html b/documentation/ru/howtos21_answer=1.html index d346558..cb4203c 100644 --- a/documentation/ru/howtos21_answer=1.html +++ b/documentation/ru/howtos21_answer=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos21_answer=2.html b/documentation/ru/howtos21_answer=2.html index 32d3d1d..6541aa8 100644 --- a/documentation/ru/howtos21_answer=2.html +++ b/documentation/ru/howtos21_answer=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos21_answer=3.html b/documentation/ru/howtos21_answer=3.html index a2d2923..3a7e30c 100644 --- a/documentation/ru/howtos21_answer=3.html +++ b/documentation/ru/howtos21_answer=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos21_answer=4.html b/documentation/ru/howtos21_answer=4.html index 956be9a..3d6c900 100644 --- a/documentation/ru/howtos21_answer=4.html +++ b/documentation/ru/howtos21_answer=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos22.html b/documentation/ru/howtos22.html index ab0021c..ef7af63 100644 --- a/documentation/ru/howtos22.html +++ b/documentation/ru/howtos22.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos22_expand=1.html b/documentation/ru/howtos22_expand=1.html index fb151f4..42cd7f4 100644 --- a/documentation/ru/howtos22_expand=1.html +++ b/documentation/ru/howtos22_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos22_expand=2.html b/documentation/ru/howtos22_expand=2.html index 0364376..4554a15 100644 --- a/documentation/ru/howtos22_expand=2.html +++ b/documentation/ru/howtos22_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos22_expand=3.html b/documentation/ru/howtos22_expand=3.html index ef1cf22..3a9747f 100644 --- a/documentation/ru/howtos22_expand=3.html +++ b/documentation/ru/howtos22_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos22_expand=4.html b/documentation/ru/howtos22_expand=4.html index ff9a839..09fe439 100644 --- a/documentation/ru/howtos22_expand=4.html +++ b/documentation/ru/howtos22_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos22_expand=5.html b/documentation/ru/howtos22_expand=5.html index b107a14..eaa21ee 100644 --- a/documentation/ru/howtos22_expand=5.html +++ b/documentation/ru/howtos22_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos22_expand=6.html b/documentation/ru/howtos22_expand=6.html index c4c0921..a38e802 100644 --- a/documentation/ru/howtos22_expand=6.html +++ b/documentation/ru/howtos22_expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23.html b/documentation/ru/howtos23.html index 8f25657..402120f 100644 --- a/documentation/ru/howtos23.html +++ b/documentation/ru/howtos23.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=1&expand=0.html b/documentation/ru/howtos23_way=1&expand=0.html index 3b9b23d..21561cf 100644 --- a/documentation/ru/howtos23_way=1&expand=0.html +++ b/documentation/ru/howtos23_way=1&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=1&expand=1.html b/documentation/ru/howtos23_way=1&expand=1.html index 1c5ea87..6355128 100644 --- a/documentation/ru/howtos23_way=1&expand=1.html +++ b/documentation/ru/howtos23_way=1&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=1&expand=2.html b/documentation/ru/howtos23_way=1&expand=2.html index 9806b5b..48d4422 100644 --- a/documentation/ru/howtos23_way=1&expand=2.html +++ b/documentation/ru/howtos23_way=1&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=1.html b/documentation/ru/howtos23_way=1.html index 3b9b23d..21561cf 100644 --- a/documentation/ru/howtos23_way=1.html +++ b/documentation/ru/howtos23_way=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=2&expand=0.html b/documentation/ru/howtos23_way=2&expand=0.html index 7f9edb6..77c8d84 100644 --- a/documentation/ru/howtos23_way=2&expand=0.html +++ b/documentation/ru/howtos23_way=2&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=2&expand=1.html b/documentation/ru/howtos23_way=2&expand=1.html index 5433b97..b641242 100644 --- a/documentation/ru/howtos23_way=2&expand=1.html +++ b/documentation/ru/howtos23_way=2&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=2&expand=2.html b/documentation/ru/howtos23_way=2&expand=2.html index e27f3fe..1cbf363 100644 --- a/documentation/ru/howtos23_way=2&expand=2.html +++ b/documentation/ru/howtos23_way=2&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos23_way=2.html b/documentation/ru/howtos23_way=2.html index 7f9edb6..77c8d84 100644 --- a/documentation/ru/howtos23_way=2.html +++ b/documentation/ru/howtos23_way=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos24.html b/documentation/ru/howtos24.html index 4e3f944..5ed7d86 100644 --- a/documentation/ru/howtos24.html +++ b/documentation/ru/howtos24.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos25.html b/documentation/ru/howtos25.html index d95df31..f114338 100644 --- a/documentation/ru/howtos25.html +++ b/documentation/ru/howtos25.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos25_expand=1.html b/documentation/ru/howtos25_expand=1.html index 2932d22..8bad4a5 100644 --- a/documentation/ru/howtos25_expand=1.html +++ b/documentation/ru/howtos25_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos25_expand=2.html b/documentation/ru/howtos25_expand=2.html index a612fcc..4f9a26e 100644 --- a/documentation/ru/howtos25_expand=2.html +++ b/documentation/ru/howtos25_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos30.html b/documentation/ru/howtos30.html index 22cf21f..eeaa6d5 100644 --- a/documentation/ru/howtos30.html +++ b/documentation/ru/howtos30.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos31.html b/documentation/ru/howtos31.html index 112c705..983b5ea 100644 --- a/documentation/ru/howtos31.html +++ b/documentation/ru/howtos31.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos32.html b/documentation/ru/howtos32.html index 1a94163..caa4ac8 100644 --- a/documentation/ru/howtos32.html +++ b/documentation/ru/howtos32.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos32_expand=1.html b/documentation/ru/howtos32_expand=1.html index 8232037..114ba8c 100644 --- a/documentation/ru/howtos32_expand=1.html +++ b/documentation/ru/howtos32_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos32_expand=2.html b/documentation/ru/howtos32_expand=2.html index bacac17..5577e47 100644 --- a/documentation/ru/howtos32_expand=2.html +++ b/documentation/ru/howtos32_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33.html b/documentation/ru/howtos33.html index 3857da7..b1de282 100644 --- a/documentation/ru/howtos33.html +++ b/documentation/ru/howtos33.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_expand=0.html b/documentation/ru/howtos33_expand=0.html index 3857da7..b1de282 100644 --- a/documentation/ru/howtos33_expand=0.html +++ b/documentation/ru/howtos33_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_expand=1.html b/documentation/ru/howtos33_expand=1.html index a71986f..95147fb 100644 --- a/documentation/ru/howtos33_expand=1.html +++ b/documentation/ru/howtos33_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_expand=2.html b/documentation/ru/howtos33_expand=2.html index 06a4225..f795fe8 100644 --- a/documentation/ru/howtos33_expand=2.html +++ b/documentation/ru/howtos33_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=0&expand=0.html b/documentation/ru/howtos33_way=0&expand=0.html index 6ca7ee6..f29537f 100644 --- a/documentation/ru/howtos33_way=0&expand=0.html +++ b/documentation/ru/howtos33_way=0&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=0&expand=1.html b/documentation/ru/howtos33_way=0&expand=1.html index c668f07..d0492b9 100644 --- a/documentation/ru/howtos33_way=0&expand=1.html +++ b/documentation/ru/howtos33_way=0&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=0&expand=2.html b/documentation/ru/howtos33_way=0&expand=2.html index 05954eb..d84f866 100644 --- a/documentation/ru/howtos33_way=0&expand=2.html +++ b/documentation/ru/howtos33_way=0&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=0.html b/documentation/ru/howtos33_way=0.html index 6ca7ee6..f29537f 100644 --- a/documentation/ru/howtos33_way=0.html +++ b/documentation/ru/howtos33_way=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&.html b/documentation/ru/howtos33_way=1&.html index ebe4772..39ab4bd 100644 --- a/documentation/ru/howtos33_way=1&.html +++ b/documentation/ru/howtos33_way=1&.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=0.html b/documentation/ru/howtos33_way=1&expand=0.html index ebe4772..39ab4bd 100644 --- a/documentation/ru/howtos33_way=1&expand=0.html +++ b/documentation/ru/howtos33_way=1&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=1.html b/documentation/ru/howtos33_way=1&expand=1.html index 8d23ad3..722ceb4 100644 --- a/documentation/ru/howtos33_way=1&expand=1.html +++ b/documentation/ru/howtos33_way=1&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=2.html b/documentation/ru/howtos33_way=1&expand=2.html index 9f8d886..3880199 100644 --- a/documentation/ru/howtos33_way=1&expand=2.html +++ b/documentation/ru/howtos33_way=1&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=3.html b/documentation/ru/howtos33_way=1&expand=3.html index b47ca99..2cf0392 100644 --- a/documentation/ru/howtos33_way=1&expand=3.html +++ b/documentation/ru/howtos33_way=1&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=4.html b/documentation/ru/howtos33_way=1&expand=4.html index 6af079c..09f0f94 100644 --- a/documentation/ru/howtos33_way=1&expand=4.html +++ b/documentation/ru/howtos33_way=1&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=5.html b/documentation/ru/howtos33_way=1&expand=5.html index 29e8d5d..3ae4172 100644 --- a/documentation/ru/howtos33_way=1&expand=5.html +++ b/documentation/ru/howtos33_way=1&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=6.html b/documentation/ru/howtos33_way=1&expand=6.html index ad7a6b7..23caf8e 100644 --- a/documentation/ru/howtos33_way=1&expand=6.html +++ b/documentation/ru/howtos33_way=1&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1&expand=7.html b/documentation/ru/howtos33_way=1&expand=7.html index 4fe0069..c369fd5 100644 --- a/documentation/ru/howtos33_way=1&expand=7.html +++ b/documentation/ru/howtos33_way=1&expand=7.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=1.html b/documentation/ru/howtos33_way=1.html index ebe4772..39ab4bd 100644 --- a/documentation/ru/howtos33_way=1.html +++ b/documentation/ru/howtos33_way=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&.html b/documentation/ru/howtos33_way=2&.html index b12f333..55c80c3 100644 --- a/documentation/ru/howtos33_way=2&.html +++ b/documentation/ru/howtos33_way=2&.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&expand=0.html b/documentation/ru/howtos33_way=2&expand=0.html index b12f333..55c80c3 100644 --- a/documentation/ru/howtos33_way=2&expand=0.html +++ b/documentation/ru/howtos33_way=2&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&expand=1.html b/documentation/ru/howtos33_way=2&expand=1.html index 7a31144..78e20e5 100644 --- a/documentation/ru/howtos33_way=2&expand=1.html +++ b/documentation/ru/howtos33_way=2&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&expand=2.html b/documentation/ru/howtos33_way=2&expand=2.html index 35935ea..afe7a0d 100644 --- a/documentation/ru/howtos33_way=2&expand=2.html +++ b/documentation/ru/howtos33_way=2&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&expand=3.html b/documentation/ru/howtos33_way=2&expand=3.html index 646982d..d533857 100644 --- a/documentation/ru/howtos33_way=2&expand=3.html +++ b/documentation/ru/howtos33_way=2&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&expand=4.html b/documentation/ru/howtos33_way=2&expand=4.html index f998fb1..8962256 100644 --- a/documentation/ru/howtos33_way=2&expand=4.html +++ b/documentation/ru/howtos33_way=2&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&expand=5.html b/documentation/ru/howtos33_way=2&expand=5.html index 34d9b14..b931dd1 100644 --- a/documentation/ru/howtos33_way=2&expand=5.html +++ b/documentation/ru/howtos33_way=2&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2&expand=6.html b/documentation/ru/howtos33_way=2&expand=6.html index 85889db..5916bfd 100644 --- a/documentation/ru/howtos33_way=2&expand=6.html +++ b/documentation/ru/howtos33_way=2&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=2.html b/documentation/ru/howtos33_way=2.html index b12f333..55c80c3 100644 --- a/documentation/ru/howtos33_way=2.html +++ b/documentation/ru/howtos33_way=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&.html b/documentation/ru/howtos33_way=3&.html index ed989e3..726725d 100644 --- a/documentation/ru/howtos33_way=3&.html +++ b/documentation/ru/howtos33_way=3&.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=0.html b/documentation/ru/howtos33_way=3&expand=0.html index ed989e3..726725d 100644 --- a/documentation/ru/howtos33_way=3&expand=0.html +++ b/documentation/ru/howtos33_way=3&expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=1.html b/documentation/ru/howtos33_way=3&expand=1.html index 5b2aefe..b9f425c 100644 --- a/documentation/ru/howtos33_way=3&expand=1.html +++ b/documentation/ru/howtos33_way=3&expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=10.html b/documentation/ru/howtos33_way=3&expand=10.html index e99fc58..8cd0200 100644 --- a/documentation/ru/howtos33_way=3&expand=10.html +++ b/documentation/ru/howtos33_way=3&expand=10.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=11.html b/documentation/ru/howtos33_way=3&expand=11.html index aabb579..c9562a9 100644 --- a/documentation/ru/howtos33_way=3&expand=11.html +++ b/documentation/ru/howtos33_way=3&expand=11.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=2.html b/documentation/ru/howtos33_way=3&expand=2.html index d0597e3..92e1e3f 100644 --- a/documentation/ru/howtos33_way=3&expand=2.html +++ b/documentation/ru/howtos33_way=3&expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=3.html b/documentation/ru/howtos33_way=3&expand=3.html index e502ac1..125627a 100644 --- a/documentation/ru/howtos33_way=3&expand=3.html +++ b/documentation/ru/howtos33_way=3&expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=4.html b/documentation/ru/howtos33_way=3&expand=4.html index 6302432..53512a6 100644 --- a/documentation/ru/howtos33_way=3&expand=4.html +++ b/documentation/ru/howtos33_way=3&expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=5.html b/documentation/ru/howtos33_way=3&expand=5.html index a3ddb89..dccb306 100644 --- a/documentation/ru/howtos33_way=3&expand=5.html +++ b/documentation/ru/howtos33_way=3&expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=6.html b/documentation/ru/howtos33_way=3&expand=6.html index e1ed45b..f5b90ed 100644 --- a/documentation/ru/howtos33_way=3&expand=6.html +++ b/documentation/ru/howtos33_way=3&expand=6.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=7.html b/documentation/ru/howtos33_way=3&expand=7.html index a260d81..377edd1 100644 --- a/documentation/ru/howtos33_way=3&expand=7.html +++ b/documentation/ru/howtos33_way=3&expand=7.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=8.html b/documentation/ru/howtos33_way=3&expand=8.html index c1bfee7..e921dde 100644 --- a/documentation/ru/howtos33_way=3&expand=8.html +++ b/documentation/ru/howtos33_way=3&expand=8.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3&expand=9.html b/documentation/ru/howtos33_way=3&expand=9.html index e9d7a5e..2886470 100644 --- a/documentation/ru/howtos33_way=3&expand=9.html +++ b/documentation/ru/howtos33_way=3&expand=9.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos33_way=3.html b/documentation/ru/howtos33_way=3.html index ed989e3..726725d 100644 --- a/documentation/ru/howtos33_way=3.html +++ b/documentation/ru/howtos33_way=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos34.html b/documentation/ru/howtos34.html index 1f34118..abcfe99 100644 --- a/documentation/ru/howtos34.html +++ b/documentation/ru/howtos34.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos34_expand=1.html b/documentation/ru/howtos34_expand=1.html index 4774736..d8b9c7f 100644 --- a/documentation/ru/howtos34_expand=1.html +++ b/documentation/ru/howtos34_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos40.html b/documentation/ru/howtos40.html index 321f9c5..5bb4380 100644 --- a/documentation/ru/howtos40.html +++ b/documentation/ru/howtos40.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos41.html b/documentation/ru/howtos41.html index 0b62ed6..bfeca53 100644 --- a/documentation/ru/howtos41.html +++ b/documentation/ru/howtos41.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos41_expand=1.html b/documentation/ru/howtos41_expand=1.html index 35b5614..7a9bd63 100644 --- a/documentation/ru/howtos41_expand=1.html +++ b/documentation/ru/howtos41_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos41_expand=2.html b/documentation/ru/howtos41_expand=2.html index ef49410..3e57ebd 100644 --- a/documentation/ru/howtos41_expand=2.html +++ b/documentation/ru/howtos41_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos41_expand=3.html b/documentation/ru/howtos41_expand=3.html index 0323ea9..c03ad0f 100644 --- a/documentation/ru/howtos41_expand=3.html +++ b/documentation/ru/howtos41_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos41_expand=4.html b/documentation/ru/howtos41_expand=4.html index 0f630fd..811f4c5 100644 --- a/documentation/ru/howtos41_expand=4.html +++ b/documentation/ru/howtos41_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos41_expand=5.html b/documentation/ru/howtos41_expand=5.html index 123b0ce..1b9bfd6 100644 --- a/documentation/ru/howtos41_expand=5.html +++ b/documentation/ru/howtos41_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos42.html b/documentation/ru/howtos42.html index 338280e..f2d90aa 100644 --- a/documentation/ru/howtos42.html +++ b/documentation/ru/howtos42.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos42_expand=0.html b/documentation/ru/howtos42_expand=0.html index 338280e..f2d90aa 100644 --- a/documentation/ru/howtos42_expand=0.html +++ b/documentation/ru/howtos42_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos42_expand=1.html b/documentation/ru/howtos42_expand=1.html index c01922b..1d23d6e 100644 --- a/documentation/ru/howtos42_expand=1.html +++ b/documentation/ru/howtos42_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos42_expand=2.html b/documentation/ru/howtos42_expand=2.html index cc4a247..919e26e 100644 --- a/documentation/ru/howtos42_expand=2.html +++ b/documentation/ru/howtos42_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos42_expand=3.html b/documentation/ru/howtos42_expand=3.html index be0bf1d..3e5c66b 100644 --- a/documentation/ru/howtos42_expand=3.html +++ b/documentation/ru/howtos42_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos42_expand=4.html b/documentation/ru/howtos42_expand=4.html index a0ae228..6a47ec4 100644 --- a/documentation/ru/howtos42_expand=4.html +++ b/documentation/ru/howtos42_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos43.html b/documentation/ru/howtos43.html index cf7d366..d249b58 100644 --- a/documentation/ru/howtos43.html +++ b/documentation/ru/howtos43.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos43_expand=1.html b/documentation/ru/howtos43_expand=1.html index b76e4d0..4378f53 100644 --- a/documentation/ru/howtos43_expand=1.html +++ b/documentation/ru/howtos43_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos43_expand=2.html b/documentation/ru/howtos43_expand=2.html index 9ba36c8..52dd575 100644 --- a/documentation/ru/howtos43_expand=2.html +++ b/documentation/ru/howtos43_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos43_expand=3.html b/documentation/ru/howtos43_expand=3.html index 187c435..67adaa2 100644 --- a/documentation/ru/howtos43_expand=3.html +++ b/documentation/ru/howtos43_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos43_expand=4.html b/documentation/ru/howtos43_expand=4.html index 6b0304c..ca09036 100644 --- a/documentation/ru/howtos43_expand=4.html +++ b/documentation/ru/howtos43_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos43_expand=5.html b/documentation/ru/howtos43_expand=5.html index 2d6f82d..55f2a8a 100644 --- a/documentation/ru/howtos43_expand=5.html +++ b/documentation/ru/howtos43_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos50.html b/documentation/ru/howtos50.html index 73b8fe4..effe321 100644 --- a/documentation/ru/howtos50.html +++ b/documentation/ru/howtos50.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos51.html b/documentation/ru/howtos51.html index 2d7d779..56c2500 100644 --- a/documentation/ru/howtos51.html +++ b/documentation/ru/howtos51.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos51_expand=0.html b/documentation/ru/howtos51_expand=0.html index 2d7d779..56c2500 100644 --- a/documentation/ru/howtos51_expand=0.html +++ b/documentation/ru/howtos51_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos51_expand=1.html b/documentation/ru/howtos51_expand=1.html index 4c4b193..5de5da8 100644 --- a/documentation/ru/howtos51_expand=1.html +++ b/documentation/ru/howtos51_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos52.html b/documentation/ru/howtos52.html index 01e754b..71b5cda 100644 --- a/documentation/ru/howtos52.html +++ b/documentation/ru/howtos52.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos52_expand=0.html b/documentation/ru/howtos52_expand=0.html index 01e754b..71b5cda 100644 --- a/documentation/ru/howtos52_expand=0.html +++ b/documentation/ru/howtos52_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos52_expand=1.html b/documentation/ru/howtos52_expand=1.html index 6118a47..b68510a 100644 --- a/documentation/ru/howtos52_expand=1.html +++ b/documentation/ru/howtos52_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos53.html b/documentation/ru/howtos53.html index fd45235..c955ccd 100644 --- a/documentation/ru/howtos53.html +++ b/documentation/ru/howtos53.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos53_expand=0.html b/documentation/ru/howtos53_expand=0.html index fd45235..c955ccd 100644 --- a/documentation/ru/howtos53_expand=0.html +++ b/documentation/ru/howtos53_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos53_expand=1.html b/documentation/ru/howtos53_expand=1.html index 150b46d..759a824 100644 --- a/documentation/ru/howtos53_expand=1.html +++ b/documentation/ru/howtos53_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos59.html b/documentation/ru/howtos59.html index abc2213..71ebffb 100644 --- a/documentation/ru/howtos59.html +++ b/documentation/ru/howtos59.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos59_expand=1.html b/documentation/ru/howtos59_expand=1.html index 0c7559c..468023a 100644 --- a/documentation/ru/howtos59_expand=1.html +++ b/documentation/ru/howtos59_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos59_expand=2.html b/documentation/ru/howtos59_expand=2.html index 47dd685..4e3450e 100644 --- a/documentation/ru/howtos59_expand=2.html +++ b/documentation/ru/howtos59_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos59_expand=3.html b/documentation/ru/howtos59_expand=3.html index 20577cf..f923b7d 100644 --- a/documentation/ru/howtos59_expand=3.html +++ b/documentation/ru/howtos59_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos59_expand=4.html b/documentation/ru/howtos59_expand=4.html index ee231f6..c34f46f 100644 --- a/documentation/ru/howtos59_expand=4.html +++ b/documentation/ru/howtos59_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos59_expand=5.html b/documentation/ru/howtos59_expand=5.html index d8343e9..77dca5e 100644 --- a/documentation/ru/howtos59_expand=5.html +++ b/documentation/ru/howtos59_expand=5.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos60.html b/documentation/ru/howtos60.html index 5fefc71..e75fda7 100644 --- a/documentation/ru/howtos60.html +++ b/documentation/ru/howtos60.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos61.html b/documentation/ru/howtos61.html index d2d589f..f7675a6 100644 --- a/documentation/ru/howtos61.html +++ b/documentation/ru/howtos61.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos62.html b/documentation/ru/howtos62.html index 9ac4b97..b656716 100644 --- a/documentation/ru/howtos62.html +++ b/documentation/ru/howtos62.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos63.html b/documentation/ru/howtos63.html index 6ae6076..98f64e0 100644 --- a/documentation/ru/howtos63.html +++ b/documentation/ru/howtos63.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos90.html b/documentation/ru/howtos90.html index c1429a2..99bb1a1 100644 --- a/documentation/ru/howtos90.html +++ b/documentation/ru/howtos90.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos91.html b/documentation/ru/howtos91.html index f97fa76..829eedb 100644 --- a/documentation/ru/howtos91.html +++ b/documentation/ru/howtos91.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos91_expand=0.html b/documentation/ru/howtos91_expand=0.html index f97fa76..829eedb 100644 --- a/documentation/ru/howtos91_expand=0.html +++ b/documentation/ru/howtos91_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos91_expand=1.html b/documentation/ru/howtos91_expand=1.html index d05cf5e..5298714 100644 --- a/documentation/ru/howtos91_expand=1.html +++ b/documentation/ru/howtos91_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos91_expand=2.html b/documentation/ru/howtos91_expand=2.html index 8a27eee..4dddb49 100644 --- a/documentation/ru/howtos91_expand=2.html +++ b/documentation/ru/howtos91_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos91_expand=3.html b/documentation/ru/howtos91_expand=3.html index 5bcd757..4f86639 100644 --- a/documentation/ru/howtos91_expand=3.html +++ b/documentation/ru/howtos91_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos91_expand=4.html b/documentation/ru/howtos91_expand=4.html index 25ae6cc..1dbbfa7 100644 --- a/documentation/ru/howtos91_expand=4.html +++ b/documentation/ru/howtos91_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos92.html b/documentation/ru/howtos92.html index ebd5bce..9f95b29 100644 --- a/documentation/ru/howtos92.html +++ b/documentation/ru/howtos92.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos92_expand=0.html b/documentation/ru/howtos92_expand=0.html index ebd5bce..9f95b29 100644 --- a/documentation/ru/howtos92_expand=0.html +++ b/documentation/ru/howtos92_expand=0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos92_expand=1.html b/documentation/ru/howtos92_expand=1.html index dfcbaf0..96d2afc 100644 --- a/documentation/ru/howtos92_expand=1.html +++ b/documentation/ru/howtos92_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos92_expand=2.html b/documentation/ru/howtos92_expand=2.html index e6fb4d2..fabf40e 100644 --- a/documentation/ru/howtos92_expand=2.html +++ b/documentation/ru/howtos92_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos92_expand=3.html b/documentation/ru/howtos92_expand=3.html index 06aed49..a88dc08 100644 --- a/documentation/ru/howtos92_expand=3.html +++ b/documentation/ru/howtos92_expand=3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtos92_expand=4.html b/documentation/ru/howtos92_expand=4.html index 4190bb9..74a1e4b 100644 --- a/documentation/ru/howtos92_expand=4.html +++ b/documentation/ru/howtos92_expand=4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa0.html b/documentation/ru/howtosa0.html index c9eeb08..9c69c8f 100644 --- a/documentation/ru/howtosa0.html +++ b/documentation/ru/howtosa0.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa1.html b/documentation/ru/howtosa1.html index d931cba..6970882 100644 --- a/documentation/ru/howtosa1.html +++ b/documentation/ru/howtosa1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa1_expand=1.html b/documentation/ru/howtosa1_expand=1.html index 4044c46..b2e1fc8 100644 --- a/documentation/ru/howtosa1_expand=1.html +++ b/documentation/ru/howtosa1_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa2.html b/documentation/ru/howtosa2.html index 1e7c2cd..61b5eaf 100644 --- a/documentation/ru/howtosa2.html +++ b/documentation/ru/howtosa2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa2_expand=1.html b/documentation/ru/howtosa2_expand=1.html index 428b9fc..b63c889 100644 --- a/documentation/ru/howtosa2_expand=1.html +++ b/documentation/ru/howtosa2_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa2_expand=2.html b/documentation/ru/howtosa2_expand=2.html index 2b90c34..6eb9670 100644 --- a/documentation/ru/howtosa2_expand=2.html +++ b/documentation/ru/howtosa2_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa3.html b/documentation/ru/howtosa3.html index ff841a6..0eab5d9 100644 --- a/documentation/ru/howtosa3.html +++ b/documentation/ru/howtosa3.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa3_expand=1.html b/documentation/ru/howtosa3_expand=1.html index 8d232f8..6a9c5f5 100644 --- a/documentation/ru/howtosa3_expand=1.html +++ b/documentation/ru/howtosa3_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa3_expand=2.html b/documentation/ru/howtosa3_expand=2.html index 7a54eaa..0b12c6f 100644 --- a/documentation/ru/howtosa3_expand=2.html +++ b/documentation/ru/howtosa3_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa4.html b/documentation/ru/howtosa4.html index 8fac564..30e715e 100644 --- a/documentation/ru/howtosa4.html +++ b/documentation/ru/howtosa4.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/howtosa4_expand=1.html b/documentation/ru/howtosa4_expand=1.html index 0402f9f..ee0e0a6 100644 --- a/documentation/ru/howtosa4_expand=1.html +++ b/documentation/ru/howtosa4_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/index.html b/documentation/ru/index.html index ea23c47..c047029 100644 --- a/documentation/ru/index.html +++ b/documentation/ru/index.html @@ -12,7 +12,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -122,6 +122,18 @@ dvdisaster хранит данные на CD/DVD (пО

+ 21.11.2010
+ + dvdisaster 0.79.3 released +

+ 07.11.2010
+ + Added Windows and Mac OS X versions for 0.72.2 +

+ 31.10.2010
+ + dvdisaster 0.72.2 released +

28.02.2010
dvdisaster 0.79.2 released @@ -139,14 +151,6 @@ of the GTK library Project represention on SourceForge may be outdated

- 08.08.2009
- - dvdisaster 0.72.1 released -

- 04.07.2009
- - выпущен dvdisaster 0.72 -

diff --git a/documentation/ru/index10.html b/documentation/ru/index10.html index 1ed6ee1..c8ba890 100644 --- a/documentation/ru/index10.html +++ b/documentation/ru/index10.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  
К интернет-версии diff --git a/documentation/ru/index10_expand=1.html b/documentation/ru/index10_expand=1.html index d0cc71c..fcdc3cc 100644 --- a/documentation/ru/index10_expand=1.html +++ b/documentation/ru/index10_expand=1.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/index10_expand=2.html b/documentation/ru/index10_expand=2.html index 180ad70..a7a45fe 100644 --- a/documentation/ru/index10_expand=2.html +++ b/documentation/ru/index10_expand=2.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/index20.html b/documentation/ru/index20.html index d260ee2..a86517c 100644 --- a/documentation/ru/index20.html +++ b/documentation/ru/index20.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/index30.html b/documentation/ru/index30.html index 454d9f4..9b508f4 100644 --- a/documentation/ru/index30.html +++ b/documentation/ru/index30.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/news.html b/documentation/ru/news.html index 28ad2bc..9b9cfa9 100644 --- a/documentation/ru/news.html +++ b/documentation/ru/news.html @@ -11,7 +11,7 @@ dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии @@ -72,6 +72,88 @@

Новости dvdisaster

+ + + + + +
dvdisaster 0.79.3 released21.11.2010
+ + + + +
+ + + + +
+ + +
+ +For GNU/Linux, the SG_IO driver is used by default +for accessing optical drives. This resolves the problem +with system freezes on parallel SCSI adapters which were +caused by the old CDROM_SEND_PACKET driver. +The RS03 codec now contains Altivec optimizations +on PowerPC platforms. + +
+
 
+ + + + + +
Added Windows and Mac OS X versions for 0.72.207.11.2010
+ + + + +
+ + + + +
+ + +
+ +Windows and Mac OS X versions of 0.72.2 are now available. +They were built using the updated development environment of 0.79.x. +This results in shipping with newer versions of the GTK+ libraries +and might yield slightly different visuals and behaviour. + +
+
 
+ + + + + +
dvdisaster 0.72.2 released31.10.2010
+ + + + +
+ + + + +
+ + +
+ +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Improved upward compatibility with dvdisaster 0.79.x. + +
+
 
diff --git a/documentation/ru/news.php b/documentation/ru/news.php index 1199678..f3cfbeb 100644 --- a/documentation/ru/news.php +++ b/documentation/ru/news.php @@ -21,6 +21,28 @@ $news_counter = 0; news_headline("Новости dvdisaster"); +news_item("21.11.2010", "dvdisaster 0.79.3 released", " +For GNU/Linux, the SG_IO driver is used by default +for accessing optical drives. This resolves the problem +with system freezes on parallel SCSI adapters which were +caused by the old CDROM_SEND_PACKET driver. +The RS03 codec now contains Altivec optimizations +on PowerPC platforms. +", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); + +news_item("07.11.2010", "Added Windows and Mac OS X versions for 0.72.2", " +Windows and Mac OS X versions of 0.72.2 are now available. +They were built using the updated development environment of 0.79.x. +This results in shipping with newer versions of the GTK+ libraries +and might yield slightly different visuals and behaviour. +", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); + +news_item("31.10.2010", "dvdisaster 0.72.2 released", " +This version introduces a workaround which prevents parallel SCSI +adapters from freezing under Linux. +Improved upward compatibility with dvdisaster 0.79.x. +", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); + news_item("28.02.2010", "dvdisaster 0.79.2 released", " Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. diff --git a/documentation/ru/news2007.html b/documentation/ru/news2007.html index bb80837..d27bc4f 100644 --- a/documentation/ru/news2007.html +++ b/documentation/ru/news2007.html @@ -11,7 +11,7 @@
dvdisaster 0.79.2 released
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/news2008.html b/documentation/ru/news2008.html index 42efa21..a3bfa99 100644 --- a/documentation/ru/news2008.html +++ b/documentation/ru/news2008.html @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/news2009.html b/documentation/ru/news2009.html index 04aa1a7..5e2ffc0 100644 --- a/documentation/ru/news2009.html +++ b/documentation/ru/news2009.html @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/qa.html b/documentation/ru/qa.html index 6d8e0e8..7f65e85 100644 --- a/documentation/ru/qa.html +++ b/documentation/ru/qa.html @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/qa10.html b/documentation/ru/qa10.html index ba7b8b5..e344b04 100644 --- a/documentation/ru/qa10.html +++ b/documentation/ru/qa10.html @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/qa20.html b/documentation/ru/qa20.html index 8f41114..7f58066 100644 --- a/documentation/ru/qa20.html +++ b/documentation/ru/qa20.html @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/documentation/ru/qa_pipo.html b/documentation/ru/qa_pipo.html index 7cabc41..67b19a5 100644 --- a/documentation/ru/qa_pipo.html +++ b/documentation/ru/qa_pipo.html @@ -11,7 +11,7 @@
dvdisaster - Версия 0.72.1 / 0.79 (devel-2) + Версия 0.72.2 / 0.79 (devel-3)  Đš интернет-версии diff --git a/dvdisaster.c b/dvdisaster.c index 6749183..af75f55 100644 --- a/dvdisaster.c +++ b/dvdisaster.c @@ -476,7 +476,15 @@ int main(int argc, char *argv[]) Closure->mediumSize = DVD_SL_SIZE; else if(!strcmp(optarg, "DVD9") || !strcmp(optarg, "dvd9")) Closure->mediumSize = DVD_DL_SIZE; - else Closure->mediumSize = (gint64)atoll(optarg); + else if(!strcmp(optarg, "BD") || !strcmp(optarg, "bd")) + Closure->mediumSize = BD_SL_SIZE; + else if(!strcmp(optarg, "BD2") || !strcmp(optarg, "bd2")) + Closure->mediumSize = BD_DL_SIZE; + else + { int len = strlen(optarg); + if(strchr("0123456789", optarg[len-1])) + Closure->mediumSize = (gint64)atoll(optarg); + } break; } case 'o': if(!strcmp(optarg, "file")) @@ -536,12 +544,15 @@ int main(int argc, char *argv[]) case MODIFIER_EJECT: Closure->eject = 1; break; - case MODIFIER_DRIVER: /* currently undocumented feature */ + case MODIFIER_DRIVER: #if defined(SYS_LINUX) if(optarg && !strcmp(optarg,"sg")) - Closure->useSGioctl = TRUE; + Closure->useSCSIDriver = DRIVER_SG; + else + if(optarg && !strcmp(optarg,"cdrom")) + Closure->useSCSIDriver = DRIVER_CDROM; else - Stop(_("Valid args for --driver: sg")); + Stop(_("Valid args for --driver: sg,cdrom")); #else Stop(_("--driver is only supported on GNU/Linux")); #endif @@ -755,6 +766,7 @@ int main(int argc, char *argv[]) /*** CPU type detection. */ Closure->useSSE2 = ProbeSSE2(); + Closure->useAltiVec = ProbeAltiVec(); /*** Parse the sector ranges for --read and --scan */ @@ -782,10 +794,16 @@ int main(int argc, char *argv[]) Closure->imageName = ApplyAutoSuffix(Closure->imageName, "iso"); } - /*** Determine the default device (OS dependent!) if none - has been specified on the command line. */ + /*** Determine the default device (OS dependent!) if + - none has been specified on the command line + - and one if actually required in command line mode. - if(!Closure->device) + GUI mode will unconditionally query devices later anyways + in order to build the menu so we don't have to care about + that now. */ + + if(!Closure->device && mode == MODE_SEQUENCE + && (sequence & (1<device = DefaultDevice(); devices_queried = TRUE; } @@ -846,14 +864,17 @@ int main(int argc, char *argv[]) break; case MODE_SEND_CDB: + if(!Closure->device) Closure->device = DefaultDevice(); SendCDB(debug_arg); break; case MODE_RAW_SECTOR: + if(!Closure->device) Closure->device = DefaultDevice(); RawSector(debug_arg); break; case MODE_READ_SECTOR: + if(!Closure->device) Closure->device = DefaultDevice(); ReadSector(debug_arg); break; @@ -930,8 +951,8 @@ int main(int argc, char *argv[]) PrintCLI(_(" -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n")); PrintCLI(_(" -j,--jump n - jump n sectors forward after a read error (default: 16)\n")); PrintCLI(_(" -m n - list/select error correction methods (default: RS01)\n")); - PrintCLI(_(" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" - " maximum error correction image size (in sectors)\n")); + PrintCLI(_(" -n,--redundancy n%% - error correction data redundancy\n" + " allowed values depend on codec (see manual)\n")); PrintCLI(_(" -v,--verbose - more diagnostic messages\n")); PrintCLI(_(" -x,--threads n - use n threads for en-/decoding (if supported by codec)\n")); PrintCLI(_(" --adaptive-read - use optimized strategy for reading damaged media\n")); @@ -940,7 +961,7 @@ int main(int argc, char *argv[]) PrintCLI(_(" --dao - assume DAO disc; do not trim image end\n")); PrintCLI(_(" --defective-dump d - directory for saving incomplete raw sectors\n")); #ifdef SYS_LINUX - PrintCLI(_(" --driver=sg - use alternative sg driver (see man page!)\n")); + PrintCLI(_(" --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n")); #endif PrintCLI(_(" --eject - eject medium after successful read\n")); PrintCLI(_(" --fill-unreadable n - fill unreadable sectors with byte n\n")); diff --git a/dvdisaster.h b/dvdisaster.h index ece5b31..4b36a27 100644 --- a/dvdisaster.h +++ b/dvdisaster.h @@ -110,6 +110,12 @@ #define MAX_CODEC_THREADS 32 /* not including IO and GUI */ +/* SCSI driver selection on Linux */ + +#define DRIVER_NONE 0 +#define DRIVER_CDROM 1 +#define DRIVER_SG 3 + /* Definitions for Closure->eccTarget */ #define ECC_FILE 0 @@ -188,7 +194,8 @@ typedef struct _GlobalClosure int pauseEject; /* Eject medium during pause */ int ignoreFatalSense;/* Continue reading after potential fatal sense errors */ int useSSE2; /* TRUE means to use SSE2 version of the codec. */ - int useSGioctl; /* Use the generic SCSI ioctl instead of CDROM one on Liux */ + int useAltiVec; /* TRUE means to use AltiVec version of the codec. */ + int useSCSIDriver; /* Whether to use generic or sg driver on Linux */ char *homeDir; /* path to users home dir */ char *dotFile; /* path to .dvdisaster file */ @@ -1214,6 +1221,7 @@ int TestErrorSyndromes(ReedSolomonTables*, unsigned char*); void EncodeNextLayer(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); int ProbeSSE2(void); +int ProbeAltiVec(void); /*** *** show-manual.c diff --git a/fingerprints.md5 b/fingerprints.md5 index ae2afd3..448de34 100644 --- a/fingerprints.md5 +++ b/fingerprints.md5 @@ -1,21 +1,21 @@ -b2060af10b265cb4bc4f40d087e29c46 *dvdisaster.h +f3e7b2334bcb6a86e6acb098046ccb76 *dvdisaster.h bbad982ecf32cfe60c553aedfba6d304 *galois-inlines.h df9d88776eb3f77a93ef596b148193be *md5.h bbc504cc1b0cc8e38a6280f69cd8e758 *read-linear.h 77839999695555c6083175f3e14b4916 *rs01-includes.h 449fe7d047154b9a6a522485b089f15f *rs02-includes.h 60e51991ab59ca260c081142aae20890 *rs03-includes.h -7e3690b8112185991993d8dfb0317970 *scsi-layer.h +432d599cfc3a67115f4d2c9ea21c8425 *scsi-layer.h 8453152fe140c9d08f4005d920bd3bc6 *udf.h 6a7edd2814d3ac1ef1588ec00a97cacf *bitmap.c 89015923c38c8f6000b01a4c57b70826 *build.c -c75e6da8d23d3ebc3a80e42d319e7752 *closure.c +bfbe9bac752fb9afb020bb3bb39b015e *closure.c aa5d77bf3a7ff0ef25900ffe2abc92ab *crc32.c cfcbedd535eb374cfa308a421e2854ab *crcbuf.c aab0f4dd4774752006bddf1a0ad528e6 *curve.c d14296483277b5eb61edcbfe43d81575 *debug.c c5c597db1c46b48db276ce4e424b145b *ds-marker.c -705b3c017211c7eb39b7d3746a225c4c *dvdisaster.c +b95a04f9228693c4016cd96e0972396b *dvdisaster.c 37009e2430c9cb0232d371414828792e *ecc-rs01.c c02ab24f02c1972b7a494964ef363a89 *ecc-rs02.c 33820f8f75f056f98361e9cd55bc4198 *ecc-rs03.c @@ -37,7 +37,7 @@ f218c23d24aaf6aa31f60d29491b9d5f *main-window.c 46c5b4110410003b78b7bc742a4902e9 *method.c 17183bad35db217e2c352178844ceda3 *method-link.c 9b193ced80be6ac9e625afc89b97ecd1 *misc.c -2bb580fc4b9cb265fa598d11b4c2cff2 *preferences.c +7e3a02c567f2e100cf0fecc452f57c72 *preferences.c ffef810c1252bd4e376a550ea075325d *print-sense.c cdde449dd2a8f64b560ff18a36f86234 *random.c 851ed918f67eefe054fb7cd7bb1d43fb *raw-editor.c @@ -49,10 +49,10 @@ c69766be51625d39095c60af6aec63fd *read-linear-window.c 9b515faab05da0f5ad8d7ea3cf534e48 *recover-raw.c 2bcd92dfc4c51e7ec491c2c10fb558cc *rs01-common.c d26f7c773c8392fdcf9d6f40e56e7102 *rs01-create.c -ab16484e8cd2ca408dbd98b32a7eac24 *rs01-fix.c +1e8aecf71ceb4d79ade4e5237c3fdcd4 *rs01-fix.c f8aa6613dbcaa6a50fac8eaeb744065c *rs01-verify.c 2cae24168d10bcdc31e6d29902468fc8 *rs01-window.c -13086bf5ce58d14a06efd6c1f2894b9a *rs02-common.c +d7e1183402184b0862e108059a3b11ac *rs02-common.c ad5da0b32ad769d32fa6af8d7fd8c06c *rs02-create.c 0500dfe25871b5628ba554171ca975dd *rs02-fix.c 37f5eb57a749c35db8a1c15bd73e2818 *rs02-recognize.c @@ -62,22 +62,22 @@ e5015c54790fdd6a94f96132b1a03474 *rs02-window.c da149b01eb69ce2d64c094caacf29cb7 *rs03-create.c 37f13afa90fe9c3ab36cb525399f290c *rs03-fix.c 6c538eb3fae1d39d4dca592f1c4755d9 *rs03-preferences.c -beeed8f26aaf72c637093f266986277c *rs03-recognize.c +591834436d042d1e9b0f84faafea0059 *rs03-recognize.c f46a10b82241a5ae62158ca675db5cdc *rs03-verify.c 9e43fa7f533fe4364e872ba65e192ddc *rs03-window.c 0ef243314deea6338289021987657779 *rs-decoder.c -c696f438d46f60854e6c8df0e074f96e *rs-encoder.c +5776edd6f3ab7e8d5c34fd2e6c58aeb4 *rs-encoder-altivec.c +2674b15d64f78064ac37eef5bbe3534f *rs-encoder.c 4afa73d66793df2c0078106c6a63d3ae *rs-encoder-sse2.c -95b4293240901df01648d3d5f1d800a0 *scsi-darwin.c +b0ede9242e26fef016100979b56f3b29 *scsi-darwin.c 29d951d863df05988897ccd19e446ee1 *scsi-freebsd.c -eee09fe1de90cdd3857742fb53c97ec4 *scsi-layer.c -b00c424c6074fc2e027b438126b1e52c *scsi-linux.c -fb10596d4988a3a686db2d8cac5fbe62 *scsi-netbsd.c -703c17244eb9536587697daca083df22 *scsi-solaris.c +dc4895a5057240afe541acc441e80234 *scsi-layer.c +09278b1360e6e4a952b6e60bee8e2e2d *scsi-linux.c +4729d308a2fc49f6e61d223e28a21d2c *scsi-netbsd.c 60a969a1b1ce76e00553336e1f24891c *scsi-unknown.c bdeb40ee9f117258c343596dde58eadb *scsi-win32.c -8cd5adbfe54a86545b5992b839bc6b3f *show-manual.c +83c7f04d9c1b712878b378e5fcf4c825 *show-manual.c c12be6c253da9798bbab9bc3020874c3 *smart-lec.c c5abc32443aa9eb4f9ef5201e2e85204 *spiral.c -b965dd361cd2e52d066995bb07d50f53 *udf.c +009f39312e0bb43abf9fd75b2e95c01b *udf.c a613ba2944c034cc405250cb375866c0 *welcome-window.c diff --git a/locale/cs.po b/locale/cs.po index 94184f0..25ea34b 100644 --- a/locale/cs.po +++ b/locale/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: cs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-27 19:02+0100\n" +"POT-Creation-Date: 2010-11-20 14:59+0100\n" "PO-Revision-Date: 2006-03-16 20:40+0100\n" "Last-Translator: LuboĹĄ Staněk \n" "Language-Team: čeĹĄtina \n" @@ -31,15 +31,15 @@ msgstr "" "# takĹže jej program dvdisaster při kaĹždĂŠm spuĹĄtěnĂ­ přepĂ­ĹĄe.\n" "\n" -#: closure.c:774 closure.c:782 closure.c:789 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.iso" msgstr "" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:776 closure.c:784 closure.c:791 msgid "medium.ecc" msgstr "" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:777 closure.c:785 closure.c:792 msgid "sector-" msgstr "" @@ -78,7 +78,7 @@ msgstr "" #: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 #: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 #: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 +#: rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Selhalo vystavenĂ­ na sektor %lld v obrazu: %s" @@ -86,9 +86,8 @@ msgstr "Selhalo vystavenĂ­ na sektor %lld v obrazu: %s" #: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 #: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 #: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 -#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 -#: udf.c:1261 +#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 +#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Selhal zĂĄpis do sektoru %lld v obrazu: %s" @@ -116,7 +115,7 @@ msgstr "Počet vĂ˝mazĹŻ musĂ­ bĂ˝t > 0 a <= %d\n" #: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 #: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#: scsi-linux.c:100 scsi-netbsd.c:111 #, c-format msgid "Could not open %s: %s" msgstr "Nelze otevřít %s: %s" @@ -195,8 +194,7 @@ msgstr "ZkrĂĄcenĂ­ obrazu na %lld sektorĹŻ.\n" #: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 #: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 #: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 -#: rs03s-create.c:227 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Nelze zkrĂĄtit %s: %s\n" @@ -271,7 +269,7 @@ msgstr "" #: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 #: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 +#: rs03-common.c:102 rs03-recognize.c:268 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Selhalo čtenĂ­ sektoru %lld v obrazu: %s" @@ -392,36 +390,36 @@ msgstr "Metoda RS01 nenĂ­ dostupnĂĄ pro porovnĂĄnĂ­ souborĹŻ." msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:486 +#: dvdisaster.c:494 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:512 +#: dvdisaster.c:520 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:526 +#: dvdisaster.c:534 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:528 +#: dvdisaster.c:536 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:544 -msgid "Valid args for --driver: sg" +#: dvdisaster.c:555 +msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:546 +#: dvdisaster.c:557 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:593 +#: dvdisaster.c:604 msgid "--prefetch-sectors must be in range 32...8096" msgstr "" -#: dvdisaster.c:652 +#: dvdisaster.c:663 #, c-format msgid "" "\n" @@ -429,12 +427,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:716 +#: dvdisaster.c:727 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? neplatnĂĄ nĂĄvratovĂĄ hodnota getopt %d\n" -#: dvdisaster.c:750 +#: dvdisaster.c:761 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -443,7 +441,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:910 +#: dvdisaster.c:931 msgid "" "\n" "Common usage examples:\n" @@ -467,7 +465,7 @@ msgstr "" " dvdisaster -u,--unlink # SmaĹže soubor .iso (kdyĹž se dokončí dalĹĄĂ­ akce)\n" "\n" -#: dvdisaster.c:919 +#: dvdisaster.c:940 #, c-format msgid "" "Drive and file specification:\n" @@ -478,199 +476,197 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:929 +#: dvdisaster.c:950 msgid "Tweaking options (see manual before using!)\n" msgstr "VylepĹĄovacĂ­ volby (podĂ­vejte se před pouĹžitĂ­m do příručky!)\n" -#: dvdisaster.c:930 +#: dvdisaster.c:951 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:931 +#: dvdisaster.c:952 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - přeskočit n sektorĹŻ vpřed po chybě čtenĂ­ (vĂ˝chozĂ­: 16)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:953 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - list/select error correction methods (default: RS01)\n" -#: dvdisaster.c:933 +#: dvdisaster.c:954 #, c-format msgid "" -" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -" maximum error correction image size (in sectors)\n" +" -n,--redundancy n%% - error correction data redundancy\n" +" allowed values depend on codec (see manual)\n" msgstr "" -" -n,--redundancy n%% - redundance souboru oprav chyb (v procentech), nebo\n" -" maximĂĄlnĂ­ velikost obrazu s opravnĂ˝mi daty (v sektorech)\n" -#: dvdisaster.c:935 +#: dvdisaster.c:956 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - vĂ­ce diagnostickĂ˝ch hlĂĄĹĄenĂ­\n" -#: dvdisaster.c:936 +#: dvdisaster.c:957 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:937 +#: dvdisaster.c:958 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - pouŞít optimalizovanou strategii čtenĂ­ poĹĄkozenĂ˝ch mĂŠdiĂ­\n" -#: dvdisaster.c:938 +#: dvdisaster.c:959 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - automaticky přidat souborovĂŠ přípony .iso a .ecc\n" -#: dvdisaster.c:939 +#: dvdisaster.c:960 msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" msgstr " --cache-size n - velikost vyrovnĂĄvacĂ­ paměti v MB v reĹžimu -c (vĂ˝chozĂ­: 32MB)\n" -#: dvdisaster.c:940 +#: dvdisaster.c:961 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - předpoklĂĄdat disk DAO; neořezĂĄvat konec obrazu\n" -#: dvdisaster.c:941 +#: dvdisaster.c:962 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:943 -msgid " --driver=sg - use alternative sg driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:945 -msgid " --eject - eject medium after successful read\n" -msgstr "" - -#: dvdisaster.c:946 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - vyplnit nečitelnĂŠ sektory bajtem n\n" - -#: dvdisaster.c:947 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr "" - -#: dvdisaster.c:948 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr "" - -#: dvdisaster.c:949 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:950 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:951 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:952 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:953 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:954 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:955 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - vypsat upozorněnĂ­, změnĂ­-li se rychlost o vĂ­ce neĹž n procent\n" - -#: dvdisaster.c:956 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - počkat n sekund na roztočenĂ­ mechaniky\n" - -#: dvdisaster.c:960 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "LadĂ­cĂ­ volby (Ăşmyslně nedokumentovanĂŠ a pravděpodobně ĹĄkodlivĂŠ)\n" - -#: dvdisaster.c:961 -msgid " --debug - enables the following options\n" -msgstr " --debug - povoluje nĂĄsledujĂ­cĂ­ ladĂ­cĂ­ volby\n" - -#: dvdisaster.c:962 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - nastavit bajt i v sektoru s na b\n" - -#: dvdisaster.c:963 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - #: dvdisaster.c:964 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - -#: dvdisaster.c:965 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" #: dvdisaster.c:966 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase sector - vymazat danĂ˝ sektor\n" +msgid " --eject - eject medium after successful read\n" +msgstr "" #: dvdisaster.c:967 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - vymazat sektory n - m, včetně\n" +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - vyplnit nečitelnĂŠ sektory bajtem n\n" #: dvdisaster.c:968 -msgid " --marked-image n - create image with n marked random sectors\n" +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr "" #: dvdisaster.c:969 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr "" #: dvdisaster.c:970 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr " --random-errors r,e distribuovat nĂĄhodnĂŠ (opravitelnĂŠ) chyby v obrazu\n" +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" #: dvdisaster.c:971 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - vytvořit obraz s n sektory nĂĄhodnĂ˝ch čísel\n" +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr "" #: dvdisaster.c:972 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - inicializace nĂĄhodnĂŠho generĂĄtoru pro funkci výťe\n" +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr "" #: dvdisaster.c:973 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" msgstr "" #: dvdisaster.c:974 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgid " --read-medium n - read the whole medium up to n times\n" msgstr "" #: dvdisaster.c:975 -msgid " --screen-shot - useful for generating screen shots\n" +msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" #: dvdisaster.c:976 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - vypsat upozorněnĂ­, změnĂ­-li se rychlost o vĂ­ce neĹž n procent\n" + +#: dvdisaster.c:977 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - počkat n sekund na roztočenĂ­ mechaniky\n" + +#: dvdisaster.c:981 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "LadĂ­cĂ­ volby (Ăşmyslně nedokumentovanĂŠ a pravděpodobně ĹĄkodlivĂŠ)\n" + +#: dvdisaster.c:982 +msgid " --debug - enables the following options\n" +msgstr " --debug - povoluje nĂĄsledujĂ­cĂ­ ladĂ­cĂ­ volby\n" + +#: dvdisaster.c:983 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - nastavit bajt i v sektoru s na b\n" + +#: dvdisaster.c:984 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:985 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:986 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:987 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - vymazat danĂ˝ sektor\n" + +#: dvdisaster.c:988 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - vymazat sektory n - m, včetně\n" + +#: dvdisaster.c:989 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:990 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:991 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr " --random-errors r,e distribuovat nĂĄhodnĂŠ (opravitelnĂŠ) chyby v obrazu\n" + +#: dvdisaster.c:992 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - vytvořit obraz s n sektory nĂĄhodnĂ˝ch čísel\n" + +#: dvdisaster.c:993 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - inicializace nĂĄhodnĂŠho generĂĄtoru pro funkci výťe\n" + +#: dvdisaster.c:994 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:995 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:996 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:997 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - vykonĂĄ danĂ˝ cdb na mechanice; nevhodnĂŠ uĹžitĂ­ shodĂ­ systĂŠm\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - zobrazĂ­ hexadecimĂĄlnĂ­ vĂ˝pis danĂŠho sektoru\n" -#: dvdisaster.c:978 +#: dvdisaster.c:999 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - zkrĂĄtĂ­ obraz na n sektorĹŻ\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr " --zero-unreadable - nahradĂ­ značky \"nečitelnĂŠho sektoru\" nulami\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -678,7 +674,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:1005 +#: dvdisaster.c:1026 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -706,14 +702,6 @@ msgstr "" msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" msgstr "" -#: ecc-rs03s.c:39 -msgid "Single threaded RS codec (RSS3)" -msgstr "" - -#: ecc-rs03s.c:40 -msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -1534,7 +1522,7 @@ msgid "" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1694,7 +1682,7 @@ msgid "" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -3080,7 +3068,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundance %d z pouĹžitelnĂŠho rozsahu [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 +#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "ZruĹĄeno kvĹŻli neopravitelnĂŠ chybě." @@ -3145,7 +3133,7 @@ msgid "" msgstr "" #: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 rs03s-create.c:972 +#: rs03-create.c:921 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Tvorba ecc: %3d.%1d%%" @@ -3154,8 +3142,7 @@ msgstr "Tvorba ecc: %3d.%1d%%" #: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 #: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 #: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 -#: rs03-verify.c:1044 +#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 #, c-format msgid "Aborted by user request!" msgstr "ZruĹĄeno uĹživatelem!" @@ -3178,7 +3165,7 @@ msgstr "" "Nelze zapsat hlavičku ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Tvorba ecc: 100.0%%\n" @@ -3291,7 +3278,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" @@ -3779,7 +3766,7 @@ msgstr "- md5suma ecc : %s (v pořádku)\n" msgid "Good error correction file." msgstr "DobrĂ˝ soubor oprav chyb." -#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 +#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Vytvářím data oprav chyb:" @@ -3913,22 +3900,22 @@ msgid "" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Skok na hlavičku ecc selhal na %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Selhal zĂĄpis hlavičky ecc na %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 +#: rs02-create.c:107 rs03-create.c:180 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "" -#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 +#: rs02-create.c:143 rs03-create.c:237 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3968,7 +3955,7 @@ msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" #: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 +#: rs03-create.c:335 rs03-fix.c:96 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Skok na konec obrazu se nezdařil: %s\n" @@ -3979,19 +3966,18 @@ msgstr "Skok na konec obrazu se nezdařil: %s\n" msgid "Failed expanding the image: %s\n" msgstr "RozšířenĂ­ obrazu se nezdařilo: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 +#: rs02-create.c:1029 rs03-create.c:1055 msgid "Error correction data creation aborted" msgstr "" #: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 -#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" -#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 +#: rs02-create.c:1034 rs03-create.c:1060 msgid "- checking image -" msgstr "" @@ -4018,7 +4004,7 @@ msgid "" "not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 +#: rs02-create.c:1076 rs03-create.c:1124 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4300,7 +4286,7 @@ msgstr "" msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 rs03s-window.c:76 +#: rs02-window.c:78 msgid "1. Preparing image:" msgstr "" @@ -4506,7 +4492,7 @@ msgstr "" msgid "%d threads" msgstr "" -#: rs03-create.c:1083 rs03s-create.c:1066 +#: rs03-create.c:1083 #, c-format msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" @@ -4525,7 +4511,7 @@ msgid "" "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs03-create.c:1114 rs03s-create.c:1091 +#: rs03-create.c:1114 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" @@ -4656,20 +4642,6 @@ msgid "" "Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." msgstr "" -#: rs03s-create.c:1075 -#, c-format -msgid "" -"Augmenting image with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03s-create.c:1080 -#, c-format -msgid "" -"Creating the error correction file with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - #: rs03-verify.c:189 msgid "Error correction properties" msgstr "" @@ -4926,7 +4898,7 @@ msgstr "" msgid "No CD/DVD drives found." msgstr "" -#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 +#: scsi-freebsd.c:42 scsi-linux.c:44 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4934,7 +4906,7 @@ msgstr "" "Nelze zĂ­skat přístup k /dev kvĹŻli zařízenĂ­m\n" "Nebudou předvybrĂĄny ŞådnĂŠ mechaniky.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 +#: scsi-freebsd.c:97 scsi-linux.c:85 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5444,6 +5416,13 @@ msgstr "" msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - redundance souboru oprav chyb (v procentech), nebo\n" +#~ " maximĂĄlnĂ­ velikost obrazu s opravnĂ˝mi daty (v sektorech)\n" + #~ msgid "" #~ "Image file already exists and does not match the CD/DVD.\n" #~ "The existing image file will be deleted." diff --git a/locale/de.po b/locale/de.po index b389521..32c48d6 100644 --- a/locale/de.po +++ b/locale/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-27 19:02+0100\n" +"POT-Creation-Date: 2010-11-20 14:59+0100\n" "PO-Revision-Date: 2004-11-30 19:48+0100\n" "Last-Translator: Carsten GnĂśrlich \n" "Language-Team: German \n" @@ -30,15 +30,15 @@ msgstr "" "# Sie wird bei jedem Aufruf von dvdisaster neu Ăźberschrieben.\n" "\n" -#: closure.c:774 closure.c:782 closure.c:789 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.iso" msgstr "abbild.iso" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:776 closure.c:784 closure.c:791 msgid "medium.ecc" msgstr "abbild.ecc" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:777 closure.c:785 closure.c:792 msgid "sector-" msgstr "sektor_" @@ -77,7 +77,7 @@ msgstr "" #: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 #: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 #: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 +#: rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" @@ -85,9 +85,8 @@ msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" #: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 #: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 #: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 -#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 -#: udf.c:1261 +#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 +#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen: %s" @@ -116,7 +115,7 @@ msgstr "Die Anzahl von AuslĂśschungen muß > 0 und <= %d sein\n" #: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 #: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#: scsi-linux.c:100 scsi-netbsd.c:111 #, c-format msgid "Could not open %s: %s" msgstr "Konnte %s nicht Ăśffnen: %s" @@ -199,8 +198,7 @@ msgstr "VerkĂźrze das Abbild auf %lld Sektoren.\n" #: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 #: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 #: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 -#: rs03s-create.c:227 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Konnte %s nicht abschneiden: %s\n" @@ -275,7 +273,7 @@ msgstr "" #: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 #: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 +#: rs03-common.c:102 rs03-recognize.c:268 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Lesen von Sektor %lld im Abbild fehlgeschlagen: %s" @@ -437,36 +435,36 @@ msgstr "RS01-Methode zum ÜberprĂźfen der Dateien nicht verfĂźgbar." msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:486 +#: dvdisaster.c:494 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "-o/--ecc-target erwartet 'file' oder 'image'" -#: dvdisaster.c:512 +#: dvdisaster.c:520 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads muß zwischen 1..%d liegen\n" -#: dvdisaster.c:526 +#: dvdisaster.c:534 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size muß mindestens 8MB sein; 16MB oder mehr werden empfohlen." -#: dvdisaster.c:528 +#: dvdisaster.c:536 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size darf hĂśchsten 8192MB sein." -#: dvdisaster.c:544 -msgid "Valid args for --driver: sg" -msgstr "GĂźltige Argumente fĂźr --driver: sg" +#: dvdisaster.c:555 +msgid "Valid args for --driver: sg,cdrom" +msgstr "" -#: dvdisaster.c:546 +#: dvdisaster.c:557 msgid "--driver is only supported on GNU/Linux" msgstr "--driver wird nur unter GNU/Linux unterstĂźtzt" -#: dvdisaster.c:593 +#: dvdisaster.c:604 msgid "--prefetch-sectors must be in range 32...8096" msgstr "--prefetch-sectors muß zwischen 32 und 8096 liegen" -#: dvdisaster.c:652 +#: dvdisaster.c:663 #, c-format msgid "" "\n" @@ -476,12 +474,12 @@ msgstr "" "\n" "dvdisaster version %s build %d\n" -#: dvdisaster.c:716 +#: dvdisaster.c:727 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ungĂźltiger RĂźckgabewert von getopt: %d\n" -#: dvdisaster.c:750 +#: dvdisaster.c:761 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -493,7 +491,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:910 +#: dvdisaster.c:931 msgid "" "\n" "Common usage examples:\n" @@ -517,7 +515,7 @@ msgstr "" " dvdisaster -u,--unlink # LĂśscht .iso - Dateien nach Beenden der vorherigen Aktionen.\n" "\n" -#: dvdisaster.c:919 +#: dvdisaster.c:940 #, c-format msgid "" "Drive and file specification:\n" @@ -534,199 +532,197 @@ msgstr "" " -e,--ecc Name - Name der Fehlerkorrektur-Datei (Standard: medium.ecc)\n" " -o,--ecc-target [file image] - Ablageziel fĂźr Fehlerkorrektur-Daten in RS03\n" -#: dvdisaster.c:929 +#: dvdisaster.c:950 msgid "Tweaking options (see manual before using!)\n" msgstr "Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" -#: dvdisaster.c:930 +#: dvdisaster.c:951 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr " -a,--assume x,y,... - Nimm an daß das Abbild mit Kodierer(n) x,y,... erweitert wurde\n" -#: dvdisaster.c:931 +#: dvdisaster.c:952 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - Ăźberspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:953 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" -#: dvdisaster.c:933 +#: dvdisaster.c:954 #, c-format msgid "" -" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -" maximum error correction image size (in sectors)\n" +" -n,--redundancy n%% - error correction data redundancy\n" +" allowed values depend on codec (see manual)\n" msgstr "" -" -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Dateien (in Prozent), oder\n" -" hĂśchstmĂśgliche Größe fĂźr Fehlerkorrektur-Abbilder (in Sektoren)\n" -#: dvdisaster.c:935 +#: dvdisaster.c:956 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - mehr erläuternde Ausgaben\n" -#: dvdisaster.c:936 +#: dvdisaster.c:957 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr " -x,--threads n - verwende n Kontrollfäden fĂźr RS03-(De-)Kodierung\n" -#: dvdisaster.c:937 +#: dvdisaster.c:958 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - verwende optimiertes Leseverfahren fĂźr defekte Datenträger\n" -#: dvdisaster.c:938 +#: dvdisaster.c:959 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - automatisches AnfĂźgen der .iso- und .ecc-Dateiendungen\n" -#: dvdisaster.c:939 +#: dvdisaster.c:960 msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" msgstr " --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" -#: dvdisaster.c:940 +#: dvdisaster.c:961 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - unterstelle DAO; Abbild am Ende nicht kĂźrzen\n" -#: dvdisaster.c:941 +#: dvdisaster.c:962 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr " --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" -#: dvdisaster.c:943 -msgid " --driver=sg - use alternative sg driver (see man page!)\n" -msgstr " --driver=sg - alternativen SCSI-Treiber wählen (siehe Dokumentation!)\n" +#: dvdisaster.c:964 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" +msgstr "" -#: dvdisaster.c:945 +#: dvdisaster.c:966 msgid " --eject - eject medium after successful read\n" msgstr " --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" -#: dvdisaster.c:946 +#: dvdisaster.c:967 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - fĂźlle unlesbare Sektoren mit Byte n\n" -#: dvdisaster.c:947 +#: dvdisaster.c:968 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr " --ignore-fatal-sense - Lesen nach mĂśglicherweise schwerwiegenden Fehlern fortsetzen\n" -#: dvdisaster.c:948 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurĂźckmeldet\n" -#: dvdisaster.c:949 +#: dvdisaster.c:970 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr " --old-ds-marker - markiere fehlende Sektoren kompatibel mit dvdisaster <= 0.70\n" -#: dvdisaster.c:950 +#: dvdisaster.c:971 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" msgstr " --prefetch-sectors n - n Sektoren fĂźr RS03-Kodierung im Voraus laden (braucht ~nMB)\n" -#: dvdisaster.c:951 +#: dvdisaster.c:972 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr " --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" -#: dvdisaster.c:952 +#: dvdisaster.c:973 msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" msgstr " --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" -#: dvdisaster.c:953 +#: dvdisaster.c:974 msgid " --read-medium n - read the whole medium up to n times\n" msgstr " --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" -#: dvdisaster.c:954 +#: dvdisaster.c:975 msgid " --read-raw - performs read in raw mode if possible\n" msgstr " --read-raw - liest in der \"raw\"-Betriebsart sofern mĂśglich\n" -#: dvdisaster.c:955 +#: dvdisaster.c:976 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" msgstr " --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" -#: dvdisaster.c:956 +#: dvdisaster.c:977 msgid " --spinup-delay n - wait n seconds for drive to spin up\n" msgstr " --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" -#: dvdisaster.c:960 +#: dvdisaster.c:981 msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "Optionen zum Testen (absichtlich undokumentiert und mĂśglicherweise schädlich!)\n" -#: dvdisaster.c:961 +#: dvdisaster.c:982 msgid " --debug - enables the following options\n" msgstr " --debug - schaltet die folgenden Optionen frei\n" -#: dvdisaster.c:962 +#: dvdisaster.c:983 msgid " --byteset s,i,b - set byte i in sector s to b\n" msgstr " --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" -#: dvdisaster.c:963 +#: dvdisaster.c:984 msgid " --cdump - creates C #include file dumps instead of hexdumps\n" msgstr " --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" -#: dvdisaster.c:964 +#: dvdisaster.c:985 msgid " --compare-images a,b - compare sectors in images a and b\n" msgstr " --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" -#: dvdisaster.c:965 +#: dvdisaster.c:986 msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" msgstr " --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" -#: dvdisaster.c:966 +#: dvdisaster.c:987 msgid " --erase sector - erase the given sector\n" msgstr " --erase sector - LĂśscht den angegebenen Sektor\n" -#: dvdisaster.c:967 +#: dvdisaster.c:988 msgid " --erase n-m - erase sectors n - m, inclusively\n" msgstr " --erase n-m - LĂśscht die Sektoren n - m (einschließlich n,m)\n" -#: dvdisaster.c:968 +#: dvdisaster.c:989 msgid " --marked-image n - create image with n marked random sectors\n" msgstr " --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" -#: dvdisaster.c:969 +#: dvdisaster.c:990 msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" msgstr " --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" -#: dvdisaster.c:970 +#: dvdisaster.c:991 msgid " --random-errors r,e seed image with (correctable) random errors\n" msgstr " --random-errors r,e FĂźllt Abbild mit zufälligen reparierbaren Fehlern\n" -#: dvdisaster.c:971 +#: dvdisaster.c:992 msgid " --random-image n - create image with n sectors of random numbers\n" msgstr " --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" -#: dvdisaster.c:972 +#: dvdisaster.c:993 msgid " --random-seed n - random seed for built-in random number generator\n" msgstr " --random-seed n - Anfangswert fĂźr den eingebauten Zufallszahlengenerator\n" -#: dvdisaster.c:973 +#: dvdisaster.c:994 msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" msgstr " --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" -#: dvdisaster.c:974 +#: dvdisaster.c:995 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr " --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" -#: dvdisaster.c:975 +#: dvdisaster.c:996 msgid " --screen-shot - useful for generating screen shots\n" msgstr " --screen-shot - nĂźtzlich um Bildschirmfotos zu erzeugen\n" -#: dvdisaster.c:976 +#: dvdisaster.c:997 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - fĂźhrt cdb im Laufwerk aus; schrottet System bei Fehleingabe\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" -#: dvdisaster.c:978 +#: dvdisaster.c:999 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - VerkĂźrzt Abbild auf n Sektoren Länge\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr " --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -738,7 +734,7 @@ msgstr "" "dvdisaster-win.exe bereitgestellt (ebenfalls in dieser Installation enthalten).\n" "\n" -#: dvdisaster.c:1005 +#: dvdisaster.c:1026 msgid "Optical drive 52X FW 1.02" msgstr "Optisches LW 52X FW 1.02" @@ -766,14 +762,6 @@ msgstr "Mehrprozessor-fähiger RS-Kodierer (RS03)" msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" msgstr "Mehrprozessor-fähiger Reed-Solomon-Kodierer fĂźr Fehlerkorrektur-Dateien und erweiterte Abbilder" -#: ecc-rs03s.c:39 -msgid "Single threaded RS codec (RSS3)" -msgstr "Auf einen Prozessorkern beschränkter RS-Kodierer (RSS3)" - -#: ecc-rs03s.c:40 -msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -msgstr "Auf einen Prozessorkern beschränkter Kodierer fĂźr Fehlerkorrektur-Dateien und erweiterte Abbilder" - #: file.c:39 #, c-format msgid "" @@ -1654,7 +1642,7 @@ msgid "" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1854,7 +1842,7 @@ msgid "" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -3390,7 +3378,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 +#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abbruch durch nicht behebbaren Fehler." @@ -3458,7 +3446,7 @@ msgstr "" "Versuchen Sie diesen Wert zu verkleinern.\n" #: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 rs03s-create.c:972 +#: rs03-create.c:921 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Kodierungs-Fortschritt: %3d.%1d%%" @@ -3467,8 +3455,7 @@ msgstr "Kodierungs-Fortschritt: %3d.%1d%%" #: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 #: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 #: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 -#: rs03-verify.c:1044 +#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 #, c-format msgid "Aborted by user request!" msgstr "Abbruch auf Benutzeranforderung!" @@ -3491,7 +3478,7 @@ msgstr "" "Konnte den Vorspann der Fehlerkorrektur-Datei nicht schreiben:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Kodierungs-Fortschritt: 100.0%%\n" @@ -3605,7 +3592,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "Die Abbild-Datei ist %d Bytes länger als in\n" @@ -4102,7 +4089,7 @@ msgstr "- Ecc-md5sum : %s (gut) \n" msgid "Good error correction file." msgstr "Gute Fehlerkorrektur-Datei." -#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 +#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Erzeuge Fehlerkorrektur-Daten:" @@ -4258,22 +4245,22 @@ msgstr "" "\n" "dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MB ist fĂźr die meisten Systeme passend." -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Ansteuern des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Schreiben des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 +#: rs02-create.c:107 rs03-create.c:180 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abbruch auf Benutzeranforderung! (unvollständige Fehlerkorrektur-Daten wurden aus dem Abbild entfernt)" -#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 +#: rs02-create.c:143 rs03-create.c:237 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4323,7 +4310,7 @@ msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Abbild vorbereiten (PrĂźfsummen, Größe erweitern): %3d%%" #: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 +#: rs03-create.c:335 rs03-fix.c:96 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Ansteuern des Abbild-Endes fehlgeschlagen: %s\n" @@ -4334,12 +4321,11 @@ msgstr "Ansteuern des Abbild-Endes fehlgeschlagen: %s\n" msgid "Failed expanding the image: %s\n" msgstr "Erweitern des Abbildes fehlgeschlagen: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 +#: rs02-create.c:1029 rs03-create.c:1055 msgid "Error correction data creation aborted" msgstr "Erzeugen der Fehlerkorrektur-Daten abgebrochen" #: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 -#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4348,7 +4334,7 @@ msgstr "" "Erweitere das Abbild um Fehlerkorrektur-Daten.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 +#: rs02-create.c:1034 rs03-create.c:1060 msgid "- checking image -" msgstr "- prĂźfe Abbild -" @@ -4380,7 +4366,7 @@ msgstr "" "und kein größerer Datenträger zur VerfĂźgung steht, erzeugen Sie bitte\n" "eine alleinstehende Fehlerkorrektur-Datei." -#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 +#: rs02-create.c:1076 rs03-create.c:1124 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4667,7 +4653,7 @@ msgstr "Eine vollständige Wiederherstellung ist wahrscheinlich. msgid "Full data recovery is NOT possible." msgstr "Eine vollständige Wiederherstellung ist NICHT mĂśglich." -#: rs02-window.c:78 rs03s-window.c:76 +#: rs02-window.c:78 msgid "1. Preparing image:" msgstr "1. Abbild vorbereiten:" @@ -4893,7 +4879,8 @@ msgid "" "be created when the image is still fully readable.\n" "Exiting and removing partial error correction data." msgstr "" -"Unvollständiges Abbild\n\n" +"Unvollständiges Abbild\n" +"\n" "Dieses Abbild enthält fehlende Sektoren,\n" "z.B. Sektor %lld.\n" "%sFehlerkorrektur-Daten sind vergleichbar mit einer\n" @@ -4909,9 +4896,11 @@ msgid "" "Perform a \"Verify\" action for more information.\n" "\n" msgstr "" -"\nDas Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" +"\n" +"Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" "erzeugt. FĂźhren Sie eine \"ÜberprĂźfen\"-Aktion durch um mehr\n" -"Informationen zu erhalten.\n\n" +"Informationen zu erhalten.\n" +"\n" #: rs03-create.c:740 msgid "CPU bound" @@ -4937,7 +4926,7 @@ msgstr "%d Kontrollfäden mit 128bit-Erweiterung" msgid "%d threads" msgstr "%d Kontrollfäden" -#: rs03-create.c:1083 rs03s-create.c:1066 +#: rs03-create.c:1083 #, c-format msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Kodiere mit Verfahren RS03: %lld MB Daten, %lld MB ecc (%d Nullstellen; %4.1f%% Redundanz)." @@ -4960,7 +4949,7 @@ msgstr "" "Erzeuge eine Fehlerkorrektur-Datei mit dem RS03-Verfahren [%d Kontrollfäden]:\n" "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." -#: rs03-create.c:1114 rs03s-create.c:1091 +#: rs03-create.c:1114 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" @@ -5120,24 +5109,6 @@ msgstr "" "\n" "Die Leistung wird nicht im gleichen Verhältnis mit der Anzahl der Kontrollfäden steigen. Die Festplattenleistung begrenzt die Kodierung stärker als die reine Prozessorleistung. Mit 4 oder mehr Kernen kann die Speicherbandbreite ebenfalls die Leistung begrenzen." -#: rs03s-create.c:1075 -#, c-format -msgid "" -"Augmenting image with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" -"Erweitere das Abbild mit dem RS03s-Verfahren:\n" -"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#: rs03s-create.c:1080 -#, c-format -msgid "" -"Creating the error correction file with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" -"Erzeuge eine Fehlerkorrektur-Datei mit dem RS03s-Verfahren:\n" -"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - #: rs03-verify.c:189 msgid "Error correction properties" msgstr "Fehlerkorrektur-Eigenschaften" @@ -5406,7 +5377,7 @@ msgstr "Zustand:" msgid "No CD/DVD drives found." msgstr "Keine CD/DVD-Laufwerke gefunden." -#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 +#: scsi-freebsd.c:42 scsi-linux.c:44 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -5414,7 +5385,7 @@ msgstr "" "Kein Zugriff auf Laufwerke in /dev mĂśglich.\n" "Es werden keine Laufwerke voreingestellt.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 +#: scsi-freebsd.c:97 scsi-linux.c:85 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5973,6 +5944,39 @@ msgstr "" msgid "New in this Version:" msgstr "Neu in dieser Version:" +#~ msgid "Valid args for --driver: sg" +#~ msgstr "GĂźltige Argumente fĂźr --driver: sg" + +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Dateien (in Prozent), oder\n" +#~ " hĂśchstmĂśgliche Größe fĂźr Fehlerkorrektur-Abbilder (in Sektoren)\n" + +#~ msgid " --driver=sg - use alternative sg driver (see man page!)\n" +#~ msgstr " --driver=sg - alternativen SCSI-Treiber wählen (siehe Dokumentation!)\n" + +#~ msgid "Single threaded RS codec (RSS3)" +#~ msgstr "Auf einen Prozessorkern beschränkter RS-Kodierer (RSS3)" + +#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Auf einen Prozessorkern beschränkter Kodierer fĂźr Fehlerkorrektur-Dateien und erweiterte Abbilder" + +#~ msgid "" +#~ "Augmenting image with Method RS03s:\n" +#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Erweitere das Abbild mit dem RS03s-Verfahren:\n" +#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." + +#~ msgid "" +#~ "Creating the error correction file with Method RS03s:\n" +#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "" +#~ "Erzeuge eine Fehlerkorrektur-Datei mit dem RS03s-Verfahren:\n" +#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." + #~ msgid "" #~ "Image file already exists and does not match the CD/DVD.\n" #~ "The existing image file will be deleted." diff --git a/locale/it.po b/locale/it.po index 9a813ad..770b257 100644 --- a/locale/it.po +++ b/locale/it.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-27 19:02+0100\n" +"POT-Creation-Date: 2010-11-20 14:59+0100\n" "PO-Revision-Date: 2005-01-01 14:24+0100\n" "Last-Translator: Andrea Polverini \n" "Language-Team: Italian <>\n" @@ -30,15 +30,15 @@ msgstr "" "# e sarĂ  sovrascritto ogni volta che verrĂ  eseguito dvdisaster\n" "\n" -#: closure.c:774 closure.c:782 closure.c:789 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.iso" msgstr "" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:776 closure.c:784 closure.c:791 msgid "medium.ecc" msgstr "" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:777 closure.c:785 closure.c:792 msgid "sector-" msgstr "" @@ -75,7 +75,7 @@ msgstr "" #: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 #: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 #: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 +#: rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "" @@ -83,9 +83,8 @@ msgstr "" #: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 #: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 #: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 -#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 -#: udf.c:1261 +#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 +#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "" @@ -114,7 +113,7 @@ msgstr "" #: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 #: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#: scsi-linux.c:100 scsi-netbsd.c:111 #, c-format msgid "Could not open %s: %s" msgstr "Non posso aprire %s: %s" @@ -193,8 +192,7 @@ msgstr "" #: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 #: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 #: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 -#: rs03s-create.c:227 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Non posso troncare %s: %s\n" @@ -267,7 +265,7 @@ msgstr "Contenuto del settore %lld:\n" #: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 #: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 +#: rs03-common.c:102 rs03-recognize.c:268 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "" @@ -388,36 +386,36 @@ msgstr "" msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:486 +#: dvdisaster.c:494 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:512 +#: dvdisaster.c:520 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:526 +#: dvdisaster.c:534 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:528 +#: dvdisaster.c:536 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:544 -msgid "Valid args for --driver: sg" +#: dvdisaster.c:555 +msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:546 +#: dvdisaster.c:557 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:593 +#: dvdisaster.c:604 msgid "--prefetch-sectors must be in range 32...8096" msgstr "" -#: dvdisaster.c:652 +#: dvdisaster.c:663 #, c-format msgid "" "\n" @@ -425,12 +423,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:716 +#: dvdisaster.c:727 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? getopt ha restituito un valore illegale: %d\n" -#: dvdisaster.c:750 +#: dvdisaster.c:761 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -439,7 +437,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:910 +#: dvdisaster.c:931 msgid "" "\n" "Common usage examples:\n" @@ -463,7 +461,7 @@ msgstr "" " dvdisaster -u,--unlink # Cancella i file .iso (Quando le altre azioni sono concluse)\n" "\n" -#: dvdisaster.c:919 +#: dvdisaster.c:940 #, c-format msgid "" "Drive and file specification:\n" @@ -474,199 +472,197 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:929 +#: dvdisaster.c:950 msgid "Tweaking options (see manual before using!)\n" msgstr "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" -#: dvdisaster.c:930 +#: dvdisaster.c:951 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:931 +#: dvdisaster.c:952 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:953 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr "" -#: dvdisaster.c:933 +#: dvdisaster.c:954 #, c-format msgid "" -" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -" maximum error correction image size (in sectors)\n" +" -n,--redundancy n%% - error correction data redundancy\n" +" allowed values depend on codec (see manual)\n" msgstr "" -" -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" -" maximum error correction image size (in sectors)\n" -#: dvdisaster.c:935 +#: dvdisaster.c:956 msgid " -v,--verbose - more diagnostic messages\n" msgstr "" -#: dvdisaster.c:936 +#: dvdisaster.c:957 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:937 +#: dvdisaster.c:958 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" -#: dvdisaster.c:938 +#: dvdisaster.c:959 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" -#: dvdisaster.c:939 +#: dvdisaster.c:960 msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" msgstr " --cache-size n - Dimensione della cache in MB con la modalitĂ  -c (Standard: 32MB)\n" -#: dvdisaster.c:940 +#: dvdisaster.c:961 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - Utilizza la modalitĂ  DAO; Il disco non sarĂ  finalizzato\n" -#: dvdisaster.c:941 +#: dvdisaster.c:962 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:943 -msgid " --driver=sg - use alternative sg driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:945 -msgid " --eject - eject medium after successful read\n" -msgstr "" - -#: dvdisaster.c:946 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" - -#: dvdisaster.c:947 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr "" - -#: dvdisaster.c:948 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr "" - -#: dvdisaster.c:949 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:950 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:951 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:952 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:953 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:954 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:955 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocitĂ  cambia piĂš del n percento.\n" - -#: dvdisaster.c:956 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - Attendere n secondi per far avviare il drive\n" - -#: dvdisaster.c:960 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" - -#: dvdisaster.c:961 -msgid " --debug - enables the following options\n" -msgstr " --debug - attiva le senguenti opzioni\n" - -#: dvdisaster.c:962 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - setta il byte i nel settore s al valore b\n" - -#: dvdisaster.c:963 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - #: dvdisaster.c:964 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - -#: dvdisaster.c:965 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" #: dvdisaster.c:966 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase sector - Cancella il settore specificato\n" +msgid " --eject - eject medium after successful read\n" +msgstr "" #: dvdisaster.c:967 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - Cancella i settori da n ad m inclusi\n" +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" #: dvdisaster.c:968 -msgid " --marked-image n - create image with n marked random sectors\n" +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr "" #: dvdisaster.c:969 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr "" #: dvdisaster.c:970 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" +msgstr "" #: dvdisaster.c:971 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - create image with n sectors or random numbers\n" +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" +msgstr "" #: dvdisaster.c:972 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - random seed for built-in random number generator\n" +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +msgstr "" #: dvdisaster.c:973 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" msgstr "" #: dvdisaster.c:974 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgid " --read-medium n - read the whole medium up to n times\n" msgstr "" #: dvdisaster.c:975 -msgid " --screen-shot - useful for generating screen shots\n" +msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" #: dvdisaster.c:976 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocitĂ  cambia piĂš del n percento.\n" + +#: dvdisaster.c:977 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - Attendere n secondi per far avviare il drive\n" + +#: dvdisaster.c:981 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" + +#: dvdisaster.c:982 +msgid " --debug - enables the following options\n" +msgstr " --debug - attiva le senguenti opzioni\n" + +#: dvdisaster.c:983 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr " --byteset s,i,b - setta il byte i nel settore s al valore b\n" + +#: dvdisaster.c:984 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:985 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:986 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:987 +msgid " --erase sector - erase the given sector\n" +msgstr " --erase sector - Cancella il settore specificato\n" + +#: dvdisaster.c:988 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr " --erase n-m - Cancella i settori da n ad m inclusi\n" + +#: dvdisaster.c:989 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:990 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:991 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" + +#: dvdisaster.c:992 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr " --random-image n - create image with n sectors or random numbers\n" + +#: dvdisaster.c:993 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr " --random-seed n - random seed for built-in random number generator\n" + +#: dvdisaster.c:994 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:995 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:996 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:997 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - mostra l'hexdump del settore dato\n" -#: dvdisaster.c:978 +#: dvdisaster.c:999 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - truncates image to n sectors\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -674,7 +670,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:1005 +#: dvdisaster.c:1026 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -702,14 +698,6 @@ msgstr "" msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" msgstr "" -#: ecc-rs03s.c:39 -msgid "Single threaded RS codec (RSS3)" -msgstr "" - -#: ecc-rs03s.c:40 -msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -1527,7 +1515,7 @@ msgid "" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1687,7 +1675,7 @@ msgid "" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -3075,7 +3063,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Ridondanza %d al di fuori dell'intervallo utilizzabile [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 +#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Interrotto da un errore irrecuperabile." @@ -3140,7 +3128,7 @@ msgid "" msgstr "" #: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 rs03s-create.c:972 +#: rs03-create.c:921 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generazione Ecc: %3d.%1d%%" @@ -3149,8 +3137,7 @@ msgstr "Generazione Ecc: %3d.%1d%%" #: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 #: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 #: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 -#: rs03-verify.c:1044 +#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 #, c-format msgid "Aborted by user request!" msgstr "Annullato dall'utente!" @@ -3173,7 +3160,7 @@ msgstr "" "Impossibile scrivere lo header Ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generazione Ecc: 100.0%%\n" @@ -3286,7 +3273,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "Il file immagine è %d bytes piĂš lungo di quanto riportato\n" @@ -3782,7 +3769,7 @@ msgstr "- Ecc-md5sum : %s (buono) \n" msgid "Good error correction file." msgstr "File di correzione dell'immagine valido." -#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 +#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Creazione dei dati di correzione degli errori:" @@ -3916,22 +3903,22 @@ msgid "" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "" -#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "" -#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 +#: rs02-create.c:107 rs03-create.c:180 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "" -#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 +#: rs02-create.c:143 rs03-create.c:237 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3966,7 +3953,7 @@ msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" #: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 +#: rs03-create.c:335 rs03-fix.c:96 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "" @@ -3977,19 +3964,18 @@ msgstr "" msgid "Failed expanding the image: %s\n" msgstr "" -#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 +#: rs02-create.c:1029 rs03-create.c:1055 msgid "Error correction data creation aborted" msgstr "" #: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 -#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" -#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 +#: rs02-create.c:1034 rs03-create.c:1060 msgid "- checking image -" msgstr "" @@ -4014,7 +4000,7 @@ msgid "" "not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 +#: rs02-create.c:1076 rs03-create.c:1124 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4288,7 +4274,7 @@ msgstr "" msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 rs03s-window.c:76 +#: rs02-window.c:78 msgid "1. Preparing image:" msgstr "" @@ -4494,7 +4480,7 @@ msgstr "" msgid "%d threads" msgstr "" -#: rs03-create.c:1083 rs03s-create.c:1066 +#: rs03-create.c:1083 #, c-format msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" @@ -4513,7 +4499,7 @@ msgid "" "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs03-create.c:1114 rs03s-create.c:1091 +#: rs03-create.c:1114 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" @@ -4644,20 +4630,6 @@ msgid "" "Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." msgstr "" -#: rs03s-create.c:1075 -#, c-format -msgid "" -"Augmenting image with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03s-create.c:1080 -#, c-format -msgid "" -"Creating the error correction file with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - #: rs03-verify.c:189 msgid "Error correction properties" msgstr "" @@ -4914,7 +4886,7 @@ msgstr "" msgid "No CD/DVD drives found." msgstr "Nessun CD/DVD drive trovato." -#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 +#: scsi-freebsd.c:42 scsi-linux.c:44 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4922,7 +4894,7 @@ msgstr "" "Impossibile accedere a /dev per le periferiche.\n" "Nessun drive sarĂ  preselezionato.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 +#: scsi-freebsd.c:97 scsi-linux.c:85 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5439,6 +5411,13 @@ msgstr "" msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" +#~ " maximum error correction image size (in sectors)\n" + #~ msgid "" #~ "Image file already exists and does not match the CD/DVD.\n" #~ "The existing image file will be deleted." diff --git a/locale/pt_BR.po b/locale/pt_BR.po index 7a783c1..003272c 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.72.rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-27 19:02+0100\n" +"POT-Creation-Date: 2010-11-20 14:59+0100\n" "PO-Revision-Date: 2010-06-09 11:13+0200\n" "Last-Translator: cg \n" "Language-Team: Portuguese\n" @@ -29,15 +29,15 @@ msgstr "" "# que serĂĄ sobreescrevido toda vez que o dvdisaster rodar.\n" "\n" -#: closure.c:774 closure.c:782 closure.c:789 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.iso" msgstr "midia.iso" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:776 closure.c:784 closure.c:791 msgid "medium.ecc" msgstr "midia.ecc" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:777 closure.c:785 closure.c:792 msgid "sector-" msgstr "setor-" @@ -76,7 +76,7 @@ msgstr "" #: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 #: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 #: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 +#: rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Falha ao ir para o setor %lld da imagem: %s" @@ -84,9 +84,8 @@ msgstr "Falha ao ir para o setor %lld da imagem: %s" #: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 #: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 #: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 -#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 -#: udf.c:1261 +#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 +#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Falha ao gravar no setor %lld da imagem: %s" @@ -114,7 +113,7 @@ msgstr "O nĂşmero de rasuras deve ser > 0 e <= %d\n" #: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 #: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#: scsi-linux.c:100 scsi-netbsd.c:111 #, c-format msgid "Could not open %s: %s" msgstr "ImpossĂ­vel abrir %s: %s" @@ -193,8 +192,7 @@ msgstr "Truncando imagem para %lld setores.\n" #: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 #: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 #: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 -#: rs03s-create.c:227 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 #, c-format msgid "Could not truncate %s: %s\n" msgstr "ImpossĂ­vel truncar %s: %s\n" @@ -269,7 +267,7 @@ msgstr "" #: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 #: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 +#: rs03-common.c:102 rs03-recognize.c:268 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Falha ao ler setor %lld da imagem: %s" @@ -428,36 +426,36 @@ msgstr "MĂŠtodo RS01 nĂŁo estĂĄ disponĂ­vel para comparar arquivos." msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:486 +#: dvdisaster.c:494 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:512 +#: dvdisaster.c:520 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads devem ser de 1..%d\n" -#: dvdisaster.c:526 +#: dvdisaster.c:534 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size deve ser pelo menos 8MB; 16MB ou mais sĂŁo recomendados." -#: dvdisaster.c:528 +#: dvdisaster.c:536 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size mĂĄximo ĂŠ 8192MB." -#: dvdisaster.c:544 -msgid "Valid args for --driver: sg" -msgstr "Argumentos vĂĄlidos para --driver: sg" +#: dvdisaster.c:555 +msgid "Valid args for --driver: sg,cdrom" +msgstr "" -#: dvdisaster.c:546 +#: dvdisaster.c:557 msgid "--driver is only supported on GNU/Linux" msgstr "--driver suportado apenas no GNU/Linux" -#: dvdisaster.c:593 +#: dvdisaster.c:604 msgid "--prefetch-sectors must be in range 32...8096" msgstr "" -#: dvdisaster.c:652 +#: dvdisaster.c:663 #, c-format msgid "" "\n" @@ -467,12 +465,12 @@ msgstr "" "\n" "dvdisaster, versĂŁo %s build %d\n" -#: dvdisaster.c:716 +#: dvdisaster.c:727 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? valor de retorno de getopt %d ilegal\n" -#: dvdisaster.c:750 +#: dvdisaster.c:761 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -483,7 +481,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:910 +#: dvdisaster.c:931 msgid "" "\n" "Common usage examples:\n" @@ -507,7 +505,7 @@ msgstr "" " dvdisaster -u,--unlink # Apaga arquivos .iso (quando outras açþes estĂŁo completas)\n" "\n" -#: dvdisaster.c:919 +#: dvdisaster.c:940 #, c-format msgid "" "Drive and file specification:\n" @@ -518,199 +516,197 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:929 +#: dvdisaster.c:950 msgid "Tweaking options (see manual before using!)\n" msgstr "Opçþes avançadas (leio o manual antes de usar!)\n" -#: dvdisaster.c:930 +#: dvdisaster.c:951 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:931 +#: dvdisaster.c:952 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - pula n setores adiante apĂłs um erro de leitura (padrĂŁo: 16)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:953 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - lista/seleciona mĂŠtodos de correção de erros (PadrĂŁo: (RS01)\n" -#: dvdisaster.c:933 +#: dvdisaster.c:954 #, c-format msgid "" -" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -" maximum error correction image size (in sectors)\n" +" -n,--redundancy n%% - error correction data redundancy\n" +" allowed values depend on codec (see manual)\n" msgstr "" -" -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" -" tamanho mĂĄximo do arquivo de correção de erros (setores)\n" -#: dvdisaster.c:935 +#: dvdisaster.c:956 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - mais mensagens de diagnĂłstico\n" -#: dvdisaster.c:936 +#: dvdisaster.c:957 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:937 +#: dvdisaster.c:958 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - usa estratĂŠgia otimizada para leitura de mĂ­dia danificada\n" -#: dvdisaster.c:938 +#: dvdisaster.c:959 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" -#: dvdisaster.c:939 +#: dvdisaster.c:960 msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" msgstr " --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrĂŁo: 32MB)\n" -#: dvdisaster.c:940 +#: dvdisaster.c:961 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - assume que ĂŠ um disco DAO; nĂŁo cortar o fim da imagem\n" -#: dvdisaster.c:941 +#: dvdisaster.c:962 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr " --defective-dump d - diretĂłrio para salvar setores raw incompletos\n" -#: dvdisaster.c:943 -msgid " --driver=sg - use alternative sg driver (see man page!)\n" +#: dvdisaster.c:964 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" -#: dvdisaster.c:945 +#: dvdisaster.c:966 msgid " --eject - eject medium after successful read\n" msgstr " --eject - ejeta a mĂ­dia apĂłs uma leitura bem-sucedida\n" -#: dvdisaster.c:946 +#: dvdisaster.c:967 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - preenche setores ilegĂ­veis com o byte n\n" -#: dvdisaster.c:947 +#: dvdisaster.c:968 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr " --ignore-fatal-sense - continua a leitura apĂłs condição de erro possivelmente fatal\n" -#: dvdisaster.c:948 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr " --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" -#: dvdisaster.c:949 +#: dvdisaster.c:970 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr "" -#: dvdisaster.c:950 +#: dvdisaster.c:971 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" msgstr "" -#: dvdisaster.c:951 +#: dvdisaster.c:972 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr " --raw-mode n - modo para leitura de mĂ­dia CD em modo raw (20 ou 21)\n" -#: dvdisaster.c:952 +#: dvdisaster.c:973 msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" msgstr " --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" -#: dvdisaster.c:953 +#: dvdisaster.c:974 msgid " --read-medium n - read the whole medium up to n times\n" msgstr " --read-medium n - faz uma leitura em modo raw, se possĂ­vel\n" -#: dvdisaster.c:954 +#: dvdisaster.c:975 msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" -#: dvdisaster.c:955 +#: dvdisaster.c:976 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" msgstr " --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" -#: dvdisaster.c:956 +#: dvdisaster.c:977 msgid " --spinup-delay n - wait n seconds for drive to spin up\n" msgstr " --spinup-delay n - aguarda n segundos para que o drive gire\n" -#: dvdisaster.c:960 +#: dvdisaster.c:981 msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "Opçþes de depuração (propositalmente nĂŁo-documentadas e possivelmente perigosas)\n" -#: dvdisaster.c:961 +#: dvdisaster.c:982 msgid " --debug - enables the following options\n" msgstr " --debug - habilita as opçþes seguintes\n" -#: dvdisaster.c:962 +#: dvdisaster.c:983 msgid " --byteset s,i,b - set byte i in sector s to b\n" msgstr " --byteset s,i,b - define o byte i no setores s ao b\n" -#: dvdisaster.c:963 +#: dvdisaster.c:984 msgid " --cdump - creates C #include file dumps instead of hexdumps\n" msgstr " --cdump - creates C #include file dumps instead of hexdumps\n" -#: dvdisaster.c:964 +#: dvdisaster.c:985 msgid " --compare-images a,b - compare sectors in images a and b\n" msgstr " --compare-images a,b - compara os setores nas imagens a e b\n" -#: dvdisaster.c:965 +#: dvdisaster.c:986 msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" msgstr " --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" -#: dvdisaster.c:966 +#: dvdisaster.c:987 msgid " --erase sector - erase the given sector\n" msgstr " --erase setor - apaga o setor escolhido\n" -#: dvdisaster.c:967 +#: dvdisaster.c:988 msgid " --erase n-m - erase sectors n - m, inclusively\n" msgstr " --erase n-m - apaga os setores n a m (inclusivo)\n" -#: dvdisaster.c:968 +#: dvdisaster.c:989 msgid " --marked-image n - create image with n marked random sectors\n" msgstr " --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" -#: dvdisaster.c:969 +#: dvdisaster.c:990 msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" msgstr "" -#: dvdisaster.c:970 +#: dvdisaster.c:991 msgid " --random-errors r,e seed image with (correctable) random errors\n" msgstr " --random-errors r,e - semeia a imagem com erros aleatĂłrios (recuperĂĄveis)\n" -#: dvdisaster.c:971 +#: dvdisaster.c:992 msgid " --random-image n - create image with n sectors of random numbers\n" msgstr " --random-image n - cria um arquivo de imagem com n setores de nĂşmeros aleatĂłrios\n" -#: dvdisaster.c:972 +#: dvdisaster.c:993 msgid " --random-seed n - random seed for built-in random number generator\n" msgstr " --random-seed n - semente aleatĂłria para o gerador de nĂşmeros aleatĂłrios\n" -#: dvdisaster.c:973 +#: dvdisaster.c:994 msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" msgstr "" -#: dvdisaster.c:974 +#: dvdisaster.c:995 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr "" -#: dvdisaster.c:975 +#: dvdisaster.c:996 msgid " --screen-shot - useful for generating screen shots\n" msgstr " --screen-shot - Ăştil para gerar capturas de tela\n" -#: dvdisaster.c:976 +#: dvdisaster.c:997 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - shows hexdump of the given sector in an image file\n" -#: dvdisaster.c:978 +#: dvdisaster.c:999 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - simula n%% setores defeituosos na mĂ­dia\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - trunca a imagem para n setores\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr " --zero-unreadable - substitui os marcadores \"setor-ilegĂ­vel\" por zeros\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -722,7 +718,7 @@ msgstr "" "ĂŠ dvdisaster-win.exe (tambĂŠm contido nesta instalação).\n" "\n" -#: dvdisaster.c:1005 +#: dvdisaster.c:1026 msgid "Optical drive 52X FW 1.02" msgstr "Drive Ăłtico 52X FW 1.02" @@ -750,14 +746,6 @@ msgstr "" msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" msgstr "" -#: ecc-rs03s.c:39 -msgid "Single threaded RS codec (RSS3)" -msgstr "" - -#: ecc-rs03s.c:40 -msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -1614,7 +1602,7 @@ msgid "" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1800,7 +1788,7 @@ msgid "" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -3318,7 +3306,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundância %d do intervalo Ăştil [8..100]" #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 +#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abortado por um erro irrecuperĂĄvel." @@ -3386,7 +3374,7 @@ msgstr "" "Tente reduzĂ­-lo.\n" #: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 rs03s-create.c:972 +#: rs03-create.c:921 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Geração de ecc: %3d.%1d%%" @@ -3395,8 +3383,7 @@ msgstr "Geração de ecc: %3d.%1d%%" #: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 #: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 #: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 -#: rs03-verify.c:1044 +#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 #, c-format msgid "Aborted by user request!" msgstr "Abortado pelo usuĂĄrio!" @@ -3419,7 +3406,7 @@ msgstr "" "ImpossĂ­vel gravar no cabeçalho ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Geração de ecc: 100.0%%\n" @@ -3532,7 +3519,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "O arquivo de imagem ĂŠ %d bytes maior do que o registrado\n" @@ -4027,7 +4014,7 @@ msgstr "- md5sum do ecc : %s (bom)\n" msgid "Good error correction file." msgstr "Arquivo de correção de erros bom." -#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 +#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Criando dados de correção de erros:" @@ -4181,22 +4168,22 @@ msgstr "" "\n" "O dvdisaster otimiza o acesso Ă  imagem e arquivos de correção de erros mantendo seu prĂłprio cache. O padrĂŁo de 32MB ĂŠ adequada Ă  maioria dos sistemas." -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Falha ao buscar no cabeçalho ecc em %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Falha ao gravar no cabeçalho ecc em %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 +#: rs02-create.c:107 rs03-create.c:180 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abortado pelo usuĂĄrio! (dados ecc parciais removidos da imagem)" -#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 +#: rs02-create.c:143 rs03-create.c:237 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4246,7 +4233,7 @@ msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Preparando imagem (checksums, adicionando espaço): %3d%%" #: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 +#: rs03-create.c:335 rs03-fix.c:96 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Falha ao ir ao fim da imagem: %s\n" @@ -4257,12 +4244,11 @@ msgstr "Falha ao ir ao fim da imagem: %s\n" msgid "Failed expanding the image: %s\n" msgstr "Falha ao expandir a imagem: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 +#: rs02-create.c:1029 rs03-create.c:1055 msgid "Error correction data creation aborted" msgstr "Criação de dados de correção de erros abortada" #: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 -#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4271,7 +4257,7 @@ msgstr "" "Aumentando a imagem com os dados de correção de erros.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 +#: rs02-create.c:1034 rs03-create.c:1060 msgid "- checking image -" msgstr "- verificando a imagem -" @@ -4298,7 +4284,7 @@ msgid "" "not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 +#: rs02-create.c:1076 rs03-create.c:1124 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4584,7 +4570,7 @@ msgstr "Recuperação dos dados completa ĂŠ provĂĄvel." msgid "Full data recovery is NOT possible." msgstr "Recuperação completa dos dados NÃO É possĂ­vel." -#: rs02-window.c:78 rs03s-window.c:76 +#: rs02-window.c:78 msgid "1. Preparing image:" msgstr "1. Preparando a imagem: " @@ -4846,7 +4832,7 @@ msgstr "" msgid "%d threads" msgstr "" -#: rs03-create.c:1083 rs03s-create.c:1066 +#: rs03-create.c:1083 #, c-format msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" @@ -4865,7 +4851,7 @@ msgid "" "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs03-create.c:1114 rs03s-create.c:1091 +#: rs03-create.c:1114 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" @@ -4996,20 +4982,6 @@ msgid "" "Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." msgstr "" -#: rs03s-create.c:1075 -#, c-format -msgid "" -"Augmenting image with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03s-create.c:1080 -#, c-format -msgid "" -"Creating the error correction file with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - #: rs03-verify.c:189 msgid "Error correction properties" msgstr "" @@ -5266,7 +5238,7 @@ msgstr "" msgid "No CD/DVD drives found." msgstr "Nenhum drive de CD/DVD encontrado." -#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 +#: scsi-freebsd.c:42 scsi-linux.c:44 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -5274,7 +5246,7 @@ msgstr "" "ImpossĂ­vel acessar /dev para buscar dispositivos\n" "Nenhum drive serĂĄ prĂŠ-selecionado.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 +#: scsi-freebsd.c:97 scsi-linux.c:85 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5808,6 +5780,16 @@ msgstr "" msgid "New in this Version:" msgstr "Novidades dessa versĂŁo:" +#~ msgid "Valid args for --driver: sg" +#~ msgstr "Argumentos vĂĄlidos para --driver: sg" + +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" +#~ " tamanho mĂĄximo do arquivo de correção de erros (setores)\n" + #~ msgid "" #~ "Image file already exists and does not match the CD/DVD.\n" #~ "The existing image file will be deleted." diff --git a/locale/ru.po b/locale/ru.po index f5c9996..fa7e409 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.70.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-27 19:02+0100\n" +"POT-Creation-Date: 2010-11-20 14:59+0100\n" "PO-Revision-Date: 2009-07-23 08:11+0300\n" "Last-Translator: Igor Gorbounov \n" "Language-Team: Russian\n" @@ -31,15 +31,15 @@ msgstr "" "# Он автоматически перезаписывается при каМдОП Сапуско программы.\n" "\n" -#: closure.c:774 closure.c:782 closure.c:789 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.iso" msgstr "medium.iso" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:776 closure.c:784 closure.c:791 msgid "medium.ecc" msgstr "medium.ecc" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:777 closure.c:785 closure.c:792 msgid "sector-" msgstr "сектор-" @@ -78,7 +78,7 @@ msgstr "" #: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 #: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 #: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 +#: rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Не удалось найти сектор %lld в образе: %s" @@ -86,9 +86,8 @@ msgstr "Не удалось найти сектор %lld в образе: %s" #: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 #: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 #: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 -#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 -#: udf.c:1261 +#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 +#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Не удалось записать сектор %lld в образе: %s" @@ -116,7 +115,7 @@ msgstr "ЧисНО стертых мест дОНМнО быть > 0 и <= %d\n" #: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 #: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#: scsi-linux.c:100 scsi-netbsd.c:111 #, c-format msgid "Could not open %s: %s" msgstr "Не удалось открыть %s: %s" @@ -195,8 +194,7 @@ msgstr "Усечение образа Đ´Đž %lld секторов.\n" #: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 #: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 #: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 -#: rs03s-create.c:227 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Не удалось усечь %s: %s\n" @@ -271,7 +269,7 @@ msgstr "" #: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 #: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 +#: rs03-common.c:102 rs03-recognize.c:268 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Не удалось прочитать сектор %lld в образе: %s" @@ -430,36 +428,36 @@ msgstr "Метод RS01 но применяется для сравнения ф msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:486 +#: dvdisaster.c:494 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:512 +#: dvdisaster.c:520 #, c-format msgid "--threads must be 1..%d\n" msgstr "--потоков дОНМнО быть 1..%d\n" -#: dvdisaster.c:526 +#: dvdisaster.c:534 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size дОНМон быть но меньше 8МБ; рекомендуется 16МБ и больше." -#: dvdisaster.c:528 +#: dvdisaster.c:536 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size максимальный размер буфера 8192МБ." -#: dvdisaster.c:544 -msgid "Valid args for --driver: sg" -msgstr "Правильные аргументы для --driver: sg" +#: dvdisaster.c:555 +msgid "Valid args for --driver: sg,cdrom" +msgstr "" -#: dvdisaster.c:546 +#: dvdisaster.c:557 msgid "--driver is only supported on GNU/Linux" msgstr "только --driver поддерживается на GNU/Linux" -#: dvdisaster.c:593 +#: dvdisaster.c:604 msgid "--prefetch-sectors must be in range 32...8096" msgstr "" -#: dvdisaster.c:652 +#: dvdisaster.c:663 #, c-format msgid "" "\n" @@ -470,12 +468,12 @@ msgstr "" "dvdisaster версия %s сборка %d\n" "\n" -#: dvdisaster.c:716 +#: dvdisaster.c:727 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? неправильное возвращаемое значение getopt: %d\n" -#: dvdisaster.c:750 +#: dvdisaster.c:761 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -487,7 +485,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:910 +#: dvdisaster.c:931 msgid "" "\n" "Common usage examples:\n" @@ -511,7 +509,7 @@ msgstr "" " dvdisaster -u,--unlink # Удалить файлы .iso (пО завершении других действий)\n" "\n" -#: dvdisaster.c:919 +#: dvdisaster.c:940 #, c-format msgid "" "Drive and file specification:\n" @@ -522,193 +520,191 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:929 +#: dvdisaster.c:950 msgid "Tweaking options (see manual before using!)\n" msgstr "Параметры тонкой настройки (перед применением сП. руководство!)\n" -#: dvdisaster.c:930 +#: dvdisaster.c:951 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:931 +#: dvdisaster.c:952 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - переход на n секторов вперед пОсНо Ошийки чтения (пО умолчанию: 16)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:953 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - просмотреть/выбрать методы исправления ОшийОк (пО умолчанию: RS01)\n" -#: dvdisaster.c:933 +#: dvdisaster.c:954 #, c-format msgid "" -" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -" maximum error correction image size (in sectors)\n" +" -n,--redundancy n%% - error correction data redundancy\n" +" allowed values depend on codec (see manual)\n" msgstr "" -" -n,--redundancy n%% - избыточность файла исправления ОшийОк (в процентах) иНи\n" -" максимальный размер образа для исправления ОшийОк (в секторах)\n" -#: dvdisaster.c:935 +#: dvdisaster.c:956 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - больше диагностических сообщений\n" -#: dvdisaster.c:936 +#: dvdisaster.c:957 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:937 +#: dvdisaster.c:958 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" -#: dvdisaster.c:938 +#: dvdisaster.c:959 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - автоматически добавлять расширения иПони файла .iso и .ecc\n" -#: dvdisaster.c:939 +#: dvdisaster.c:960 msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" msgstr " --cache-size n - размер буфера образа в МБ в режиме -c (пО умолчанию: 32МБ)\n" -#: dvdisaster.c:940 +#: dvdisaster.c:961 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - считать, что диск в режиме DAO; но отрезать конец образа\n" -#: dvdisaster.c:941 +#: dvdisaster.c:962 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr " --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" -#: dvdisaster.c:943 -msgid " --driver=sg - use alternative sg driver (see man page!)\n" +#: dvdisaster.c:964 +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" -#: dvdisaster.c:945 +#: dvdisaster.c:966 msgid " --eject - eject medium after successful read\n" msgstr " --eject - извлекать носитель пОсНо успошнОгО чтения\n" -#: dvdisaster.c:946 +#: dvdisaster.c:967 msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" msgstr " --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" -#: dvdisaster.c:947 +#: dvdisaster.c:968 msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr " --ignore-fatal-sense - продолжать чтение пОсНо вОСПОМнОК критической Ошийки\n" -#: dvdisaster.c:948 +#: dvdisaster.c:969 msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr " --internal-rereads n - привод может делать n повторных чтений перед сообщением Ой Ошийко\n" -#: dvdisaster.c:949 +#: dvdisaster.c:970 msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr "" -#: dvdisaster.c:950 +#: dvdisaster.c:971 msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" msgstr "" -#: dvdisaster.c:951 +#: dvdisaster.c:972 msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr " --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 иНи 21)\n" -#: dvdisaster.c:952 +#: dvdisaster.c:973 msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" msgstr " --read-attempts n-m - делается от n Đ´Đž m попыток чтения поврежденного сектора\n" -#: dvdisaster.c:953 +#: dvdisaster.c:974 msgid " --read-medium n - read the whole medium up to n times\n" msgstr " --read-medium n - читать весь носитель Đ´Đž n раз\n" -#: dvdisaster.c:954 +#: dvdisaster.c:975 msgid " --read-raw - performs read in raw mode if possible\n" msgstr " --read-raw - выполнять чтение в низкоуровневом режиме, осНи это вОСПОМнО\n" -#: dvdisaster.c:955 +#: dvdisaster.c:976 msgid " --speed-warning n - print warning if speed changes by more than n percent\n" msgstr " --speed-warning n - выводить предупреждение, осНи скорость изменяется больше, чем на n процентов\n" -#: dvdisaster.c:956 +#: dvdisaster.c:977 msgid " --spinup-delay n - wait n seconds for drive to spin up\n" msgstr " --spinup-delay n - выждать n сокунд, пОка привод но раскрутится\n" -#: dvdisaster.c:960 +#: dvdisaster.c:981 msgid "Debugging options (purposefully undocumented and possibly harmful)\n" msgstr "Параметры отладки (намеренно недокументированные и, вОСПОМнО, опасные)\n" -#: dvdisaster.c:961 +#: dvdisaster.c:982 msgid " --debug - enables the following options\n" msgstr " --debug - включает следующие параметры\n" -#: dvdisaster.c:962 +#: dvdisaster.c:983 msgid " --byteset s,i,b - set byte i in sector s to b\n" msgstr " --byteset s,i,b - установить байт i в секторе s в значение b\n" -#: dvdisaster.c:963 +#: dvdisaster.c:984 msgid " --cdump - creates C #include file dumps instead of hexdumps\n" msgstr " --cdump - создает дампы в видо C #include-файлов вместо шестнадцатеричных даПпОв\n" -#: dvdisaster.c:964 +#: dvdisaster.c:985 msgid " --compare-images a,b - compare sectors in images a and b\n" msgstr " --compare-images a,b - сравнить сектора в образах a и b\n" -#: dvdisaster.c:965 +#: dvdisaster.c:986 msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" msgstr " --copy-sector a,n,b,m - скопировать сектор n иС образа a в сектор m образа b\n" -#: dvdisaster.c:966 +#: dvdisaster.c:987 msgid " --erase sector - erase the given sector\n" msgstr " --erase sector - стереть данный сектор\n" -#: dvdisaster.c:967 +#: dvdisaster.c:988 msgid " --erase n-m - erase sectors n - m, inclusively\n" msgstr " --erase n-m - стереть секторы n - m включительно\n" -#: dvdisaster.c:968 +#: dvdisaster.c:989 msgid " --marked-image n - create image with n marked random sectors\n" msgstr " --marked-image n - создать образ с n помеченными случайными секторами\n" -#: dvdisaster.c:969 +#: dvdisaster.c:990 msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" msgstr " --merge-images a,b объединить образ a с образом b (a получает секторы иС b)\n" -#: dvdisaster.c:970 +#: dvdisaster.c:991 msgid " --random-errors r,e seed image with (correctable) random errors\n" msgstr " --random-errors r,e заполнить образ (исправимыми) случайными ОшийкаПи\n" -#: dvdisaster.c:971 +#: dvdisaster.c:992 msgid " --random-image n - create image with n sectors of random numbers\n" msgstr " --random-image n - создать образ с n секторами сО случайными номерами\n" -#: dvdisaster.c:972 +#: dvdisaster.c:993 msgid " --random-seed n - random seed for built-in random number generator\n" msgstr " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" -#: dvdisaster.c:973 +#: dvdisaster.c:994 msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" msgstr " --raw-sector n - показывает шестнадцатиричный даПп даннОгО необработанного сектора с носителя в приводе\n" -#: dvdisaster.c:974 +#: dvdisaster.c:995 msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" msgstr " --read-sector n - показывает шестнадцатиричный даПп даннОгО сектора с носителя в приводе\n" -#: dvdisaster.c:975 +#: dvdisaster.c:996 msgid " --screen-shot - useful for generating screen shots\n" msgstr " --screen-shot - useful for generating screen shots\n" -#: dvdisaster.c:976 +#: dvdisaster.c:997 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr " --send-cdb arg - выполнить cdb на приводе; при Ошийко система снимается\n" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr " --show-sector n - показывает содержимое даннОгО сектора в шестнадцатеричном видо\n" -#: dvdisaster.c:978 +#: dvdisaster.c:999 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --truncate n - truncates image to n sectors\n" msgstr " --truncate n - обрезает образ Đ´Đž n секторов\n" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" @@ -716,7 +712,7 @@ msgstr "" " --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" "\n" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -728,7 +724,7 @@ msgstr "" "(также содержится в этом установочном пакете).\n" "\n" -#: dvdisaster.c:1005 +#: dvdisaster.c:1026 msgid "Optical drive 52X FW 1.02" msgstr "Оптический привод 52X FW 1.02" @@ -756,14 +752,6 @@ msgstr "Многопоточный кОдок Đ ĐĄ (RS03)" msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" msgstr "Многопоточный кОдок Рида-ХОНОПОна для файлов коррекции ОшийОк и расширенных образов" -#: ecc-rs03s.c:39 -msgid "Single threaded RS codec (RSS3)" -msgstr "" - -#: ecc-rs03s.c:40 -msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -msgstr "Однопоточный кОдок Рида-ХОНОПОна для файлов коррекции ОшийОк и расширенных образов" - #: file.c:39 #, c-format msgid "" @@ -1620,7 +1608,7 @@ msgid "" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1806,7 +1794,7 @@ msgid "" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -3327,7 +3315,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Избыточность %d вно пОНоСнОгО диапаСОна [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 +#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Прервано иС-Са неисправимой Ошийки." @@ -3395,7 +3383,7 @@ msgstr "" "Попробуйте уменьшить огО.\n" #: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 rs03s-create.c:972 +#: rs03-create.c:921 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Генерация ecc: %3d.%1d%%" @@ -3404,8 +3392,7 @@ msgstr "Генерация ecc: %3d.%1d%%" #: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 #: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 #: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 -#: rs03-verify.c:1044 +#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 #, c-format msgid "Aborted by user request!" msgstr "Прервано пользователем!" @@ -3428,7 +3415,7 @@ msgstr "" "Не удается записать СагОНОвОк ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Генерация ecc: 100.0%%\n" @@ -3541,7 +3528,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "ФаКН образа на %d байт дНинноо, чем отмечено\n" @@ -4036,7 +4023,7 @@ msgstr "- ecc md5sum : %s (хорошо)\n" msgid "Good error correction file." msgstr "Хороший файл для исправления ОшийОк." -#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 +#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. ХОСданио данных для для исправления ОшийОк:" @@ -4190,22 +4177,22 @@ msgstr "" "\n" "dvdisaster оптимизирует доступ Đş образам и файлам для исправления ОшийОк с помощью собственного буфера. Предустановленное значение в 32 МБ подходит для большинства систем." -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Не удалось перейти Đş ecc-СагОНОвку в %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Не удалось записать ecc-СагОНОвОк в %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 +#: rs02-create.c:107 rs03-create.c:180 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Прервано пользователем! (незавершенные ecc-данные удалены иС образа)" -#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 +#: rs02-create.c:143 rs03-create.c:237 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4255,7 +4242,7 @@ msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Подготовка образа (контрольные суммы, увеличение размера): %3d%%" #: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 +#: rs03-create.c:335 rs03-fix.c:96 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Не удалось перейти Đş концу образа: %s\n" @@ -4266,12 +4253,11 @@ msgstr "Не удалось перейти Đş концу образа: %s\n" msgid "Failed expanding the image: %s\n" msgstr "Не удалось увеличить образ: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 +#: rs02-create.c:1029 rs03-create.c:1055 msgid "Error correction data creation aborted" msgstr "ХОСданио данных для исправления ОшийОк прервано" #: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 -#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4280,7 +4266,7 @@ msgstr "" "Присоединение Đş образу данных для исправления ОшийОк.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 +#: rs02-create.c:1034 rs03-create.c:1060 msgid "- checking image -" msgstr "- проверка образа -" @@ -4307,7 +4293,7 @@ msgid "" "not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 +#: rs02-create.c:1076 rs03-create.c:1124 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4593,7 +4579,7 @@ msgstr "Вероятно пОНнОо восстановление да msgid "Full data recovery is NOT possible." msgstr "Полное восстановление данных НЕВОЗМОЖНО." -#: rs02-window.c:78 rs03s-window.c:76 +#: rs02-window.c:78 msgid "1. Preparing image:" msgstr "1. Подготовка образа:" @@ -4856,7 +4842,7 @@ msgstr "" msgid "%d threads" msgstr "" -#: rs03-create.c:1083 rs03s-create.c:1066 +#: rs03-create.c:1083 #, c-format msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." @@ -4875,7 +4861,7 @@ msgid "" "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs03-create.c:1114 rs03s-create.c:1091 +#: rs03-create.c:1114 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" @@ -5006,20 +4992,6 @@ msgid "" "Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." msgstr "" -#: rs03s-create.c:1075 -#, c-format -msgid "" -"Augmenting image with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03s-create.c:1080 -#, c-format -msgid "" -"Creating the error correction file with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - #: rs03-verify.c:189 msgid "Error correction properties" msgstr "" @@ -5276,7 +5248,7 @@ msgstr "" msgid "No CD/DVD drives found." msgstr "CD/DVD приводов но наКдонО." -#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 +#: scsi-freebsd.c:42 scsi-linux.c:44 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -5284,7 +5256,7 @@ msgstr "" "Не удается получить доступ Đş устройствам в /dev\n" "Не будет предустановленных приводов.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 +#: scsi-freebsd.c:97 scsi-linux.c:85 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5821,6 +5793,19 @@ msgstr "" msgid "New in this Version:" msgstr "Новое в этой версии:" +#~ msgid "Valid args for --driver: sg" +#~ msgstr "Правильные аргументы для --driver: sg" + +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - избыточность файла исправления ОшийОк (в процентах) иНи\n" +#~ " максимальный размер образа для исправления ОшийОк (в секторах)\n" + +#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Однопоточный кОдок Рида-ХОНОПОна для файлов коррекции ОшийОк и расширенных образов" + #~ msgid "" #~ "Image file already exists and does not match the CD/DVD.\n" #~ "The existing image file will be deleted." @@ -6310,7 +6295,7 @@ msgstr "Новое в этой версии:" #~ "\n" #~ "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" #~ "\n" -#~ "20h This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +#~ "20h This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" #~ "\n" #~ "21h In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" #~ "However some drives appear to be unable to transfer data in mode 20h, but can do so in mode 21h, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 20h, then adding some mode 21h reads to the cache might deliver additional information." diff --git a/locale/sv.po b/locale/sv.po index 9bdc4f6..7ef8355 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-02-27 19:02+0100\n" +"POT-Creation-Date: 2010-11-20 14:59+0100\n" "PO-Revision-Date: 2006-06-14 23:48+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -29,15 +29,15 @@ msgstr "" "# som kommer att skrivas Ăśver varje gĂĽng dvdisaster kĂśrs.\n" "\n" -#: closure.c:774 closure.c:782 closure.c:789 +#: closure.c:775 closure.c:783 closure.c:790 msgid "medium.iso" msgstr "" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:776 closure.c:784 closure.c:791 msgid "medium.ecc" msgstr "" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:777 closure.c:785 closure.c:792 msgid "sector-" msgstr "" @@ -76,7 +76,7 @@ msgstr "" #: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 #: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 #: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03s-create.c:85 rs03s-create.c:982 rs03s-create.c:1008 rs03-verify.c:425 +#: rs03-verify.c:425 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Misslyckades med att sĂśka fram till sektor %lld i avbild: %s" @@ -84,9 +84,8 @@ msgstr "Misslyckades med att sĂśka fram till sektor %lld i avbild: %s" #: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 #: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 #: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: rs03s-create.c:985 rs03s-create.c:1011 udf.c:1113 udf.c:1171 udf.c:1228 -#: udf.c:1241 udf.c:1246 udf.c:1249 udf.c:1252 udf.c:1255 udf.c:1258 -#: udf.c:1261 +#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 +#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Misslyckades med att skriva till sektor %lld i avbild: %s" @@ -114,7 +113,7 @@ msgstr "Antal raderingar mĂĽste vara > 0 och <= %d\n" #: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 #: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 scsi-solaris.c:127 +#: scsi-linux.c:100 scsi-netbsd.c:111 #, c-format msgid "Could not open %s: %s" msgstr "Kunde inte Ăśppna %s: %s" @@ -193,8 +192,7 @@ msgstr "Kapar avbild till %lld sektorer.\n" #: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 #: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 #: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 rs03s-create.c:171 -#: rs03s-create.c:227 +#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Kunde inte kapa %s: %s\n" @@ -269,7 +267,7 @@ msgstr "" #: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 #: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 rs03s-create.c:90 +#: rs03-common.c:102 rs03-recognize.c:268 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Misslyckades med att läsa sektor %lld i avbild: %s" @@ -390,36 +388,36 @@ msgstr "RS01-metoden inte tillgänglig fĂśr jämfĂśrelser av filer." msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:486 +#: dvdisaster.c:494 msgid "-o/--ecc-target expects 'file' or 'image'" msgstr "" -#: dvdisaster.c:512 +#: dvdisaster.c:520 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:526 +#: dvdisaster.c:534 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:528 +#: dvdisaster.c:536 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:544 -msgid "Valid args for --driver: sg" +#: dvdisaster.c:555 +msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:546 +#: dvdisaster.c:557 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:593 +#: dvdisaster.c:604 msgid "--prefetch-sectors must be in range 32...8096" msgstr "" -#: dvdisaster.c:652 +#: dvdisaster.c:663 #, c-format msgid "" "\n" @@ -427,12 +425,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:716 +#: dvdisaster.c:727 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ogiltigt getopt-svarsvärde %d\n" -#: dvdisaster.c:750 +#: dvdisaster.c:761 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -441,7 +439,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:910 +#: dvdisaster.c:931 msgid "" "\n" "Common usage examples:\n" @@ -466,7 +464,7 @@ msgstr "" " dvdisaster -u,--unlink # Ta bort .iso-filer (när andra operationer är färdiga)\n" "\n" -#: dvdisaster.c:919 +#: dvdisaster.c:940 #, c-format msgid "" "Drive and file specification:\n" @@ -477,199 +475,197 @@ msgid "" " -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" -#: dvdisaster.c:929 +#: dvdisaster.c:950 msgid "Tweaking options (see manual before using!)\n" msgstr "Justeringsflaggor (se manualen fĂśre användning!)\n" -#: dvdisaster.c:930 +#: dvdisaster.c:951 msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" msgstr "" -#: dvdisaster.c:931 +#: dvdisaster.c:952 msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" msgstr " -j,--jump n - hoppa n sektorer framĂĽt efter ett läsfel (standard: 16)\n" -#: dvdisaster.c:932 +#: dvdisaster.c:953 msgid " -m n - list/select error correction methods (default: RS01)\n" msgstr " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" -#: dvdisaster.c:933 +#: dvdisaster.c:954 #, c-format msgid "" -" -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -" maximum error correction image size (in sectors)\n" +" -n,--redundancy n%% - error correction data redundancy\n" +" allowed values depend on codec (see manual)\n" msgstr "" -" -n,--redundancy n%% - redundans fĂśr felkorrigeringsfil (i procent), eller\n" -" maximal storlek pĂĽ felkorrigeringsavbild (i sektorer)\n" -#: dvdisaster.c:935 +#: dvdisaster.c:956 msgid " -v,--verbose - more diagnostic messages\n" msgstr " -v,--verbose - mer informativa meddelanden\n" -#: dvdisaster.c:936 +#: dvdisaster.c:957 msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" msgstr "" -#: dvdisaster.c:937 +#: dvdisaster.c:958 msgid " --adaptive-read - use optimized strategy for reading damaged media\n" msgstr " --adaptive-read - använd optimerad strategi fĂśr läsning av skadat media\n" -#: dvdisaster.c:938 +#: dvdisaster.c:959 msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" msgstr " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" -#: dvdisaster.c:939 +#: dvdisaster.c:960 msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" msgstr " --cache-size n - cachestorlek fĂśr avbild i MB med -c (standard: 32MB)\n" -#: dvdisaster.c:940 +#: dvdisaster.c:961 msgid " --dao - assume DAO disc; do not trim image end\n" msgstr " --dao - anta DAO-skiva; trimma inte avbildens slut\n" -#: dvdisaster.c:941 +#: dvdisaster.c:962 msgid " --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:943 -msgid " --driver=sg - use alternative sg driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:945 -msgid " --eject - eject medium after successful read\n" -msgstr "" - -#: dvdisaster.c:946 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" - -#: dvdisaster.c:947 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr "" - -#: dvdisaster.c:948 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr "" - -#: dvdisaster.c:949 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:950 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:951 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:952 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:953 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:954 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:955 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" - -#: dvdisaster.c:956 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - vänta n sekunder pĂĽ att enheten ska varva upp\n" - -#: dvdisaster.c:960 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "" - -#: dvdisaster.c:961 -msgid " --debug - enables the following options\n" -msgstr "" - -#: dvdisaster.c:962 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr "" - -#: dvdisaster.c:963 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - #: dvdisaster.c:964 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - -#: dvdisaster.c:965 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" msgstr "" #: dvdisaster.c:966 -msgid " --erase sector - erase the given sector\n" +msgid " --eject - eject medium after successful read\n" msgstr "" #: dvdisaster.c:967 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr "" +msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" +msgstr " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" #: dvdisaster.c:968 -msgid " --marked-image n - create image with n marked random sectors\n" +msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" msgstr "" #: dvdisaster.c:969 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" msgstr "" #: dvdisaster.c:970 -msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" msgstr "" #: dvdisaster.c:971 -msgid " --random-image n - create image with n sectors of random numbers\n" +msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" msgstr "" #: dvdisaster.c:972 -msgid " --random-seed n - random seed for built-in random number generator\n" +msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" msgstr "" #: dvdisaster.c:973 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" msgstr "" #: dvdisaster.c:974 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgid " --read-medium n - read the whole medium up to n times\n" msgstr "" #: dvdisaster.c:975 -msgid " --screen-shot - useful for generating screen shots\n" +msgid " --read-raw - performs read in raw mode if possible\n" msgstr "" #: dvdisaster.c:976 +msgid " --speed-warning n - print warning if speed changes by more than n percent\n" +msgstr " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" + +#: dvdisaster.c:977 +msgid " --spinup-delay n - wait n seconds for drive to spin up\n" +msgstr " --spinup-delay n - vänta n sekunder pĂĽ att enheten ska varva upp\n" + +#: dvdisaster.c:981 +msgid "Debugging options (purposefully undocumented and possibly harmful)\n" +msgstr "" + +#: dvdisaster.c:982 +msgid " --debug - enables the following options\n" +msgstr "" + +#: dvdisaster.c:983 +msgid " --byteset s,i,b - set byte i in sector s to b\n" +msgstr "" + +#: dvdisaster.c:984 +msgid " --cdump - creates C #include file dumps instead of hexdumps\n" +msgstr "" + +#: dvdisaster.c:985 +msgid " --compare-images a,b - compare sectors in images a and b\n" +msgstr "" + +#: dvdisaster.c:986 +msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +msgstr "" + +#: dvdisaster.c:987 +msgid " --erase sector - erase the given sector\n" +msgstr "" + +#: dvdisaster.c:988 +msgid " --erase n-m - erase sectors n - m, inclusively\n" +msgstr "" + +#: dvdisaster.c:989 +msgid " --marked-image n - create image with n marked random sectors\n" +msgstr "" + +#: dvdisaster.c:990 +msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" +msgstr "" + +#: dvdisaster.c:991 +msgid " --random-errors r,e seed image with (correctable) random errors\n" +msgstr "" + +#: dvdisaster.c:992 +msgid " --random-image n - create image with n sectors of random numbers\n" +msgstr "" + +#: dvdisaster.c:993 +msgid " --random-seed n - random seed for built-in random number generator\n" +msgstr "" + +#: dvdisaster.c:994 +msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:995 +msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" +msgstr "" + +#: dvdisaster.c:996 +msgid " --screen-shot - useful for generating screen shots\n" +msgstr "" + +#: dvdisaster.c:997 msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" msgstr "" -#: dvdisaster.c:977 +#: dvdisaster.c:998 msgid " --show-sector n - shows hexdump of the given sector in an image file\n" msgstr "" -#: dvdisaster.c:978 +#: dvdisaster.c:999 #, c-format msgid " --sim-defects n - simulate n%% defective sectors on medium\n" msgstr "" -#: dvdisaster.c:979 +#: dvdisaster.c:1000 msgid " --truncate n - truncates image to n sectors\n" msgstr "" -#: dvdisaster.c:980 +#: dvdisaster.c:1001 msgid "" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -#: dvdisaster.c:984 +#: dvdisaster.c:1005 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -677,7 +673,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:1005 +#: dvdisaster.c:1026 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -705,14 +701,6 @@ msgstr "" msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" msgstr "" -#: ecc-rs03s.c:39 -msgid "Single threaded RS codec (RSS3)" -msgstr "" - -#: ecc-rs03s.c:40 -msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -1535,7 +1523,7 @@ msgid "" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1695,7 +1683,7 @@ msgid "" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -3082,7 +3070,7 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundans %d utanfĂśr användbart intervall [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 rs03s-create.c:125 +#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "AvbrĂśts av ej ĂĽterhämtningsbara fel." @@ -3147,7 +3135,7 @@ msgid "" msgstr "" #: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 rs03s-create.c:972 +#: rs03-create.c:921 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generering av ecc: %3d.%1d%%" @@ -3156,8 +3144,7 @@ msgstr "Generering av ecc: %3d.%1d%%" #: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 #: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 #: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03s-create.c:179 rs03-verify.c:636 -#: rs03-verify.c:1044 +#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 #, c-format msgid "Aborted by user request!" msgstr "Avbruten av användaren!" @@ -3180,7 +3167,7 @@ msgstr "" "Kan inte skriva ecc-huvud:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 rs03s-create.c:1124 +#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generering av ecc: 100.0%%\n" @@ -3293,7 +3280,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superflous bytes\n" +"in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n" msgstr "" "Avbildsfilen är %d byte längre än noterat\n" @@ -3788,7 +3775,7 @@ msgstr "- ecc md5sum : %s (bra)\n" msgid "Good error correction file." msgstr "Bra felkorrigeringsfil." -#: rs01-window.c:138 rs02-window.c:87 rs03s-window.c:85 rs03-window.c:92 +#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 msgid "2. Creating error correction data:" msgstr "2. Skapar felkorrigeringsdata:" @@ -3922,22 +3909,22 @@ msgid "" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:332 rs02-common.c:344 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Misslyckades med att sĂśka till ecc-huvud pĂĽ %lld: %s\n" -#: rs02-common.c:336 rs02-common.c:348 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Misslyckades med att skriva ecc-huvud vid %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 rs03s-create.c:174 +#: rs02-create.c:107 rs03-create.c:180 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "AvbrĂśts pĂĽ användarens begäran! (ej komplett ecc-data borttagen frĂĽn avbild)" -#: rs02-create.c:143 rs03-create.c:237 rs03s-create.c:219 +#: rs02-create.c:143 rs03-create.c:237 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3977,7 +3964,7 @@ msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" #: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 rs03s-create.c:307 rs03s-create.c:318 +#: rs03-create.c:335 rs03-fix.c:96 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Misslyckades med att sĂśka till slutet av avbild: %s\n" @@ -3988,12 +3975,11 @@ msgstr "Misslyckades med att sĂśka till slutet av avbild: %s\n" msgid "Failed expanding the image: %s\n" msgstr "Misslyckades med att expandera avbilden: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 rs03s-create.c:1037 +#: rs02-create.c:1029 rs03-create.c:1055 msgid "Error correction data creation aborted" msgstr "Skapandet av felkorrigeringsdata avbrĂśts" #: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 -#: rs03s-create.c:1041 rs03s-create.c:1070 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4002,7 +3988,7 @@ msgstr "" "Utvidgar avbilden med felkorrigeringsdata.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 rs03s-create.c:1042 +#: rs02-create.c:1034 rs03-create.c:1060 msgid "- checking image -" msgstr "- kontrollerar avbild -" @@ -4029,7 +4015,7 @@ msgid "" "not an option, please create a separate error correction file." msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 rs03s-create.c:1101 +#: rs02-create.c:1076 rs03-create.c:1124 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4315,7 +4301,7 @@ msgstr "" msgid "Full data recovery is NOT possible." msgstr "" -#: rs02-window.c:78 rs03s-window.c:76 +#: rs02-window.c:78 msgid "1. Preparing image:" msgstr "1. FĂśrbereder avbild:" @@ -4521,7 +4507,7 @@ msgstr "" msgid "%d threads" msgstr "" -#: rs03-create.c:1083 rs03s-create.c:1066 +#: rs03-create.c:1083 #, c-format msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" @@ -4540,7 +4526,7 @@ msgid "" "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs03-create.c:1114 rs03s-create.c:1091 +#: rs03-create.c:1114 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" @@ -4671,20 +4657,6 @@ msgid "" "Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." msgstr "" -#: rs03s-create.c:1075 -#, c-format -msgid "" -"Augmenting image with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03s-create.c:1080 -#, c-format -msgid "" -"Creating the error correction file with Method RS03s:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - #: rs03-verify.c:189 msgid "Error correction properties" msgstr "" @@ -4941,7 +4913,7 @@ msgstr "" msgid "No CD/DVD drives found." msgstr "Inga cd/dvd-enheter hittades." -#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 +#: scsi-freebsd.c:42 scsi-linux.c:44 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4949,7 +4921,7 @@ msgstr "" "Kan inte komma ĂĽt /dev efter enheter\n" "Inga enheter kommer att vara fĂśrvalda.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 +#: scsi-freebsd.c:97 scsi-linux.c:85 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5459,6 +5431,13 @@ msgstr "" msgid "New in this Version:" msgstr "" +#~ msgid "" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ msgstr "" +#~ " -n,--redundancy n%% - redundans fĂśr felkorrigeringsfil (i procent), eller\n" +#~ " maximal storlek pĂĽ felkorrigeringsavbild (i sektorer)\n" + #~ msgid "" #~ "Image file already exists and does not match the CD/DVD.\n" #~ "The existing image file will be deleted." diff --git a/preferences.c b/preferences.c index 736dbf7..7f999ba 100644 --- a/preferences.c +++ b/preferences.c @@ -1532,7 +1532,7 @@ void CreatePreferencesWindow(void) "The values include the borders: 0-100 will read 101 sectors.\n\n" "Note: Limiting the reading range is not recommended for adaptive reading since it might " - "prevent sectors from being read which are required for a succesful error correction.\n\n" + "prevent sectors from being read which are required for a successful error correction.\n\n" "These settings are only effective for the current session and will not be saved.")); /*** Image recognization */ @@ -1902,7 +1902,7 @@ void CreatePreferencesWindow(void) "0x20 This is the recommended mode. " "The drive tries to apply " "the built-in error correction to the best possible extent " - "before transfering a defective sector.\n\n" + "before transferring a defective sector.\n\n" "0x21 In this mode the drive skips the last stage " "of its internal error correction and returns the " "uncorrected sector instead. This may result in sectors " diff --git a/rs-encoder-altivec.c b/rs-encoder-altivec.c new file mode 100644 index 0000000..12b8de5 --- /dev/null +++ b/rs-encoder-altivec.c @@ -0,0 +1,121 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#ifdef HAVE_ALTIVEC +# include +#endif + +#include +#include + +/*** + *** Reed-Solomon encoding using AltiVec intrinsics + *** + *** Based on rs-encoder-altivec.c + *** AltiVec version by michael.klein@puffin.lb.shuttle.de + ***/ + +/* AltiVec version */ + +#ifdef HAVE_ALTIVEC +static volatile int AltiVecPresent; +static jmp_buf jmpbuf; + +void sig_ill_handler(int sig) +{ + AltiVecPresent = 0; + siglongjmp(jmpbuf, 0); +} + +int ProbeAltiVec(void) +{ + sig_t old_handler; + + AltiVecPresent = 1; + + old_handler = signal(SIGILL, sig_ill_handler); + if(!sigsetjmp(jmpbuf, 0)) + { + vector unsigned char v; + asm volatile("vor %0, %0, %0": "=v"(v)); + } + + signal(SIGILL, old_handler); + + return AltiVecPresent; +} + +void encode_next_layer_altivec(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ gint32 *gf_index_of = rt->gfTables->indexOf; + gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; + gint32 *rs_gpoly = rt->gpoly; + int nroots = rt->nroots; + int nroots_aligned = (nroots+15)&~15; + int nroots_full = nroots_aligned>>4; + int i,j; + + for(i=0; ibLut[feedback]+offset; + + vector unsigned char par, lut, out, msq, lsq, mask; + + /* Process lut in 128 bit steps */ + + mask = vec_lvsl(0, e_lut); + + for(j=nroots_full; j; j--) + { + par = vec_ld(0, par_idx); + msq = vec_ld(0, e_lut); + lsq = vec_ld(15, e_lut); + lut = vec_perm(msq, lsq, mask); + out = vec_xor(par, lut); + vec_st(out, 0, par_idx); + par_idx += 16; + e_lut += 16; + } + + parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; + } + else /* zero feedback term */ + parity[shift] = 0; + + parity += nroots_aligned; + } +} +#else /* don't have ALTIVEC */ +int ProbeAltiVec() +{ return 0; +} + +void encode_next_layer_altivec(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) +{ + Stop("Mega borkage - EncodeNextLayerAltiVec() stub called.\n"); +} +#endif /* HAVE_ALTIVEC */ + diff --git a/rs-encoder.c b/rs-encoder.c index 9c18980..267dc90 100644 --- a/rs-encoder.c +++ b/rs-encoder.c @@ -110,10 +110,14 @@ static void encode_next_layer_portable(ReedSolomonTables *rt, unsigned char *dat */ void encode_next_layer_sse2(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); +void encode_next_layer_altivec(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); void EncodeNextLayer(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) { if(Closure->useSSE2) encode_next_layer_sse2(rt, data, parity, layer_size, shift); - else encode_next_layer_portable(rt, data, parity, layer_size, shift); + else if(Closure->useAltiVec) + encode_next_layer_altivec(rt, data, parity, layer_size, shift); + else + encode_next_layer_portable(rt, data, parity, layer_size, shift); } diff --git a/rs01-fix.c b/rs01-fix.c index 8f819f0..26e8c5c 100644 --- a/rs01-fix.c +++ b/rs01-fix.c @@ -246,7 +246,7 @@ void RS01Fix(Method *method) if(Closure->guiMode) { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, _("The image file is %d bytes longer than noted\n" - "in the ecc file. Shall the superflous bytes\n" + "in the ecc file. Shall the superfluous bytes\n" "be removed from the image file?\n"), difference); diff --git a/rs02-common.c b/rs02-common.c index b58c502..7749495 100644 --- a/rs02-common.c +++ b/rs02-common.c @@ -241,6 +241,39 @@ RS02Layout *CalcRS02Layout(gint64 data_sectors, int requested_roots) lay->crcSectors = (sizeof(guint32)*lay->dataSectors+2047)/2048; lay->protectedSectors = lay->dataSectors + 2 + lay->crcSectors; /* two sectors for header */ + /* See if user wants to pick a certain redundancy */ + + if(!Closure->guiMode && !requested_roots && Closure->redundancy) + { int len = strlen(Closure->redundancy); + + switch(Closure->redundancy[len-1]) + { case 'r': /* pick number of roots */ + { char buf[len]; + + strncpy(buf, Closure->redundancy, len-1); + requested_roots = atoi(buf); + break; + } + case '%': /* pick redundancy directly */ + { char buf[len]; + int percent; + + strncpy(buf, Closure->redundancy, len-1); + percent = atoi(buf); + + for(requested_roots = 7; requested_roots < 171; requested_roots++) + { double redundancy = ((double)requested_roots*100.0)/((double)(GF_FIELDMAX-requested_roots)); + if(redundancy >= percent) + break; + } + if(requested_roots >170) + requested_roots = 0; + + break; + } + } + } + /* Calculate starting value for the redundancy */ if(requested_roots > 0) diff --git a/rs03-recognize.c b/rs03-recognize.c index ae4b2f4..dd36361 100644 --- a/rs03-recognize.c +++ b/rs03-recognize.c @@ -88,7 +88,7 @@ EccHeader* ValidHeader(unsigned char *buf, gint64 hdr_pos) { EccHeader *eh = (EccHeader*)buf; guint32 recorded_crc, real_crc; // unsigned char fingerprint[16]; - + /* Medium read error in ecc header? */ if( (CheckForMissingSector(buf, hdr_pos, NULL, 0) != SECTOR_PRESENT) diff --git a/scripts/bash-based-configure b/scripts/bash-based-configure index 1be8036..682fd0c 100644 --- a/scripts/bash-based-configure +++ b/scripts/bash-based-configure @@ -58,6 +58,7 @@ # CHECK_ENDIAN Test whether system is little or big endian # CHECK_BITNESS Test whether system is 32bit or 64bit # CHECK_SSE2 Test whether when can compile for SSE2 extensions +# CHECK_ALTIVEC Test whether when can compile for AltiVec extensions # FINALIZE_HELP Finish --help output (optional, but user friendly) # # WITH_OPTION name default adds -DWITH_OPTION_VALUE for -with-option=value args @@ -141,19 +142,6 @@ case "$cfg_uname" in } ;; - SunOS*) cfg_system=solaris - CFG_SYS_OPTIONS="-DSYS_SOLARIS" - CFG_EXE_SUFFIX="" - # Even a Sparc V9 is a tight fit for us... - if test `uname -m` == "sun4u"; then - CFG_SYS_CFLAGS="-mcpu=v9" - fi - - function add_linker_flags() - { lflags_return="-L$1 $2" - } - ;; - *) cfg_system=unknown-system CFG_SYS_OPTIONS="-DSYS_UNKNOWN" CFG_EXE_SUFFIX="" @@ -700,8 +688,7 @@ function try_common_library_locations /usr/XFree86/lib/X11 \ /usr/lib \ /usr/local/lib \ - /usr/openwin/lib \ - /usr/openwin/share/lib \ + /usr/pkg/lib \ ; \ do if test -r "$test_dir/$lib_a" || test -r "$test_dir/$lib_so"; then @@ -804,8 +791,7 @@ function try_common_header_locations() /usr/XFree86/include/X11 \ /usr/include \ /usr/local/include \ - /usr/openwin/include \ - /usr/openwin/share/include \ + /usr/pkg/include \ ; \ do test_header=$test_dir/$header @@ -1378,18 +1364,7 @@ function REQUIRE_GTK2() echo -n " pkg-config... " if pkg-config --cflags gtk+-2.0 >>config.tmp 2>&1 && pkg-config $threads --libs gtk+-2.0 >>config.tmp 2>&1 ; then - if test $cfg_system == "solaris"; then - CFG_GTK2_LIBS=`pkg-config $threads --libs gtk+-2.0` - if (echo $CFG_GTK2_LIBS | grep "mt") > /dev/null 2>&1; then - echo "broken, Solaris fix will be applied" - broken_solaris="yes" - else - broken_solaris="no" - echo "works" - fi - else - echo "works" - fi + echo "works" rm config.tmp else echo "failed" @@ -1421,10 +1396,6 @@ EOF CFG_GTK2_CFLAGS=`pkg-config --cflags gtk+-2.0` CFG_GTK2_LIBS=`pkg-config $threads --libs gtk+-2.0` - if test "$broken_solaris" == "yes"; then - CFG_GTK2_LIBS=`echo $CFG_GTK2_LIBS | sed -e 's/-mt//'` - fi - CFG_GTK2_BINDIR=`which pkg-config` CFG_GTK2_BINDIR=`echo $CFG_GTK2_BINDIR | sed -e 's/.exe//' | sed -e 's/\/pkg-config//'` @@ -1853,6 +1824,64 @@ EOF CFG_CFLAGS=$cflags_save } +# +# Check for AltiVec. +# + +function CHECK_ALTIVEC() +{ + if test -n "$cfg_help_mode"; then + echo " --with-altivec=[yes | no]" + return 0 + fi + + CHECK_ALTIVEC_INVOKED=1 + + echo -e "\n/* *** CHECK_ALTIVEC */\n" >>$LOGFILE + echo -n "Checking for AltiVec..." + + # See if user wants to override our test + + if test -n "$cfg_with_altivec"; then + case "$cfg_with_altivec" in + no) echo " no (user supplied)" + ;; + yes) echo " yes (user supplied)" + CFG_ALTIVEC_OPTIONS="-maltivec -DHAVE_ALTIVEC" + ;; + *) echo -e " $cfg_with_altivec (illegal value)\n" + echo "Please use one of the following values:" + echo "--with-altivec=[yes | no]" + exit 1 + ;; + esac + return 0; + fi + + # Do automatic detection + + cat > conftest.c < + +int main() +{ vector unsigned char a, b, c; + + c = vec_or(a, b); +} +EOF + + local cflags_save=$CFG_CFLAGS + CFG_CFLAGS="-maltivec $CFG_CFLAGS" + if try_compile; then + echo " yes" + CFG_ALTIVEC_OPTIONS="-maltivec -DHAVE_ALTIVEC" + else + echo " no" + fi + CFG_CFLAGS=$cflags_save +} + + # # Check whether a certain program is there and executable. # @@ -1897,6 +1926,9 @@ function CREATE_MAKEFILES() if test -n "$CHECK_SSE2_INVOKED"; then echo "CFG_SSE2_OPTIONS = $CFG_SSE2_OPTIONS" >> Makefile.config fi + if test -n "$CHECK_ALTIVEC_INVOKED"; then + echo "CFG_ALTIVEC_OPTIONS = $CFG_ALTIVEC_OPTIONS" >> Makefile.config + fi echo >> Makefile.config for i in $@; do diff --git a/scsi-darwin.c b/scsi-darwin.c index 98b8d35..28199ae 100644 --- a/scsi-darwin.c +++ b/scsi-darwin.c @@ -283,6 +283,7 @@ int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char break; case DATA_NONE: flags = kSCSIDataTransfer_NoDataTransfer; + break; default: Stop("illegal data_mode: %d",data_mode); } diff --git a/scsi-layer.c b/scsi-layer.c index e71ba3e..665b402 100644 --- a/scsi-layer.c +++ b/scsi-layer.c @@ -2047,7 +2047,7 @@ gint64 CurrentMediumSize(int get_blank_size) /* * Spin up drive. - * Most drive give a *beep* about sending the START STOP CDB, + * Most drives give a *beep* about sending the START STOP CDB, * so we simply nudge them with reading request until the spin up * time is over. Pathetic ;-) */ @@ -2100,7 +2100,7 @@ void LoadMedium(DeviceHandle *dh, int load) cmd[0] = 0x1b; /* START STOP */ cmd[4] = load ? 0x03 : 0x02; /* LOEJ=1; START=load/eject */ - if(SendPacket(dh, cmd, 6, NULL, 0, &sense, DATA_READ)<0 + if(SendPacket(dh, cmd, 6, NULL, 0, &sense, DATA_NONE)<0 && (sense.asc != 0x53 || sense.ascq != 0x02)) { PrintLog(_("%s\nCould not load/unload the medium.\n"), @@ -2118,7 +2118,7 @@ void LoadMedium(DeviceHandle *dh, int load) memset(cmd, 0, MAX_CDB_SIZE); cmd[0] = 0x1e; /* PREVENT ALLOW MEDIUM REMOVAL */ - if(SendPacket(dh, cmd, 6, NULL, 0, &sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 6, NULL, 0, &sense, DATA_NONE)<0) PrintLog(_("%s\nCould not unlock the medium.\n"), GetSenseString(sense.sense_key, sense.asc, sense.ascq, TRUE)); @@ -2128,7 +2128,7 @@ void LoadMedium(DeviceHandle *dh, int load) cmd[0] = 0x1b; /* START STOP */ cmd[4] = 0x02; /* LOEJ=1; START=eject */ - if(SendPacket(dh, cmd, 6, NULL, 0, &sense, DATA_READ)<0) + if(SendPacket(dh, cmd, 6, NULL, 0, &sense, DATA_NONE)<0) PrintLog(_("%s\nCould not load/unload the medium.\n"), GetSenseString(sense.sense_key, sense.asc, sense.ascq, TRUE)); } @@ -2146,7 +2146,7 @@ int TestUnitReady(DeviceHandle *dh) memset(cmd, 0, MAX_CDB_SIZE); cmd[0] = 0x00; /* TEST UNIT READY */ - if(SendPacket(dh, cmd, 6, NULL, 0, &dh->sense, DATA_READ) != -1) + if(SendPacket(dh, cmd, 6, NULL, 0, &dh->sense, DATA_NONE) != -1) return TRUE; /*** If no medium present, try closing the tray. */ @@ -2164,7 +2164,7 @@ int TestUnitReady(DeviceHandle *dh) memset(cmd, 0, MAX_CDB_SIZE); cmd[0] = 0x00; /* TEST UNIT READY */ - if(SendPacket(dh, cmd, 6, NULL, 0, &dh->sense, DATA_READ) != -1) + if(SendPacket(dh, cmd, 6, NULL, 0, &dh->sense, DATA_NONE) != -1) { if(Closure->guiMode) SetLabelText(Closure->status, ""); return TRUE; diff --git a/scsi-layer.h b/scsi-layer.h index 0b6fb4e..aeda51f 100644 --- a/scsi-layer.h +++ b/scsi-layer.h @@ -77,7 +77,7 @@ #define MAX_CDB_SIZE SCSI_MAX_CDBLEN #endif -#if defined(SYS_UNKNOWN) || defined(SYS_MINGW) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) || defined(SYS_DARWIN) +#if defined(SYS_UNKNOWN) || defined(SYS_MINGW) || defined(SYS_NETBSD) || defined(SYS_DARWIN) #define MAX_CDB_SIZE 16 /* longest possible SCSI command */ #endif diff --git a/scsi-linux.c b/scsi-linux.c index cfb67f8..0b02b22 100644 --- a/scsi-linux.c +++ b/scsi-linux.c @@ -141,38 +141,60 @@ static void assert_cdb_length(unsigned char cdb, int cdb_size, int expected_size cdb_size, cdb, expected_size); } -static void test_cdb(unsigned char *cdb, int cdb_size) +static void assert_cdb_direction(unsigned char cdb, int expected, int given) +{ + if(expected != given) + PrintLog("SendPacket(): Wrong data direction %d for opcode %0x (expected %d)\n", + given, cdb, expected); +} + +static void test_cdb(unsigned char *cdb, int cdb_size, int direction) { switch(cdb[0]) { case 0x00: assert_cdb_length(cdb[0], cdb_size, 6); /* TEST UNIT READY */ + assert_cdb_direction(cdb[0], DATA_NONE, direction); break; case 0x12: assert_cdb_length(cdb[0], cdb_size, 6); /* INQUIRY */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x1b: assert_cdb_length(cdb[0], cdb_size, 6); /* START STOP */ + assert_cdb_direction(cdb[0], DATA_NONE, direction); break; case 0x1e: assert_cdb_length(cdb[0], cdb_size, 6); /* PREVENT ALLOW MEDIUM REMOVAL */ + assert_cdb_direction(cdb[0], DATA_NONE, direction); break; case 0x23: assert_cdb_length(cdb[0], cdb_size, 10); /* READ FORMAT CAPACITIES */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x25: assert_cdb_length(cdb[0], cdb_size, 10); /* READ CAPACITY */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x28: assert_cdb_length(cdb[0], cdb_size, 10); /* READ(10) */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x43: assert_cdb_length(cdb[0], cdb_size, 10); /* READ TOC/PMA/ATIP */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x46: assert_cdb_length(cdb[0], cdb_size, 10); /* GET CONFIGURATION */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x51: assert_cdb_length(cdb[0], cdb_size, 10); /* READ DISC INFORMATION */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x52: assert_cdb_length(cdb[0], cdb_size, 10); /* READ TRACK INFORMATION */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0x55: assert_cdb_length(cdb[0], cdb_size, 10); /* MODE SELECT */ + assert_cdb_direction(cdb[0], DATA_WRITE, direction); break; case 0x5a: assert_cdb_length(cdb[0], cdb_size, 10); /* MODE SENSE */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0xad: assert_cdb_length(cdb[0], cdb_size, 12); /* READ DVD STRUCTURE */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; case 0xbe: assert_cdb_length(cdb[0], cdb_size, 12); /* READ CD */ + assert_cdb_direction(cdb[0], DATA_READ, direction); break; default: PrintLog("SendPacket(): Unknown opcode %0x\n", cdb[0]); @@ -181,15 +203,18 @@ static void test_cdb(unsigned char *cdb, int cdb_size) #endif /* - * The CDROM ioctl() interface has been used since the first dvdisaster - * release - it's the proven way of accessing the drive. + * The CDROM ioctl() interface has been used since the first dvdisaster release. + * However with recent 2.6 kernels it seems to become outdated - several parallel + * SCSI cards are already exhibiting failures using this interface. + * Starting with dvdisaster 0.79.3, the SG_IO interface has become + * the default now. You can revert back to old behaviour using --driver=cdrom. */ static int send_packet_cdrom(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) { struct cdrom_generic_command cgc; #ifdef ASSERT_CDB_LENGTH - test_cdb(cmd, cdb_size); + test_cdb(cmd, cdb_size, data_mode); #endif memset(&cgc, 0, sizeof(cgc)); @@ -207,6 +232,9 @@ static int send_packet_cdrom(DeviceHandle *dh, unsigned char *cmd, int cdb_size, case DATA_WRITE: cgc.data_direction = CGC_DATA_WRITE; break; + case DATA_NONE: + cgc.data_direction = CGC_DATA_NONE; + break; default: Stop("illegal data_mode: %d", data_mode); } @@ -216,15 +244,18 @@ static int send_packet_cdrom(DeviceHandle *dh, unsigned char *cmd, int cdb_size, /* * Access to the drive through the generic SCSI interface - * has been added in dvdisaster 0.72 - it may have undetected flaws. - * Only use it if there are problems with the normal CDROM interface - * (some ancient parallel SCSI adapters/drives seem to fall into this - * category). + * has been added in dvdisaster 0.72 - it seems to be better + * maintained than the older CDROM_SEND_PACKET interface now. + * Especially parallel SCSI cdroms require this now. */ static int send_packet_generic(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) { struct sg_io_hdr sg_io; +#ifdef ASSERT_CDB_LENGTH + test_cdb(cmd, cdb_size, data_mode); +#endif + memset(&sg_io, 0, sizeof(sg_io)); sg_io.interface_id = 'S'; @@ -235,6 +266,9 @@ static int send_packet_generic(DeviceHandle *dh, unsigned char *cmd, int cdb_siz case DATA_WRITE: sg_io.dxfer_direction = SG_DXFER_TO_DEV; break; + case DATA_NONE: + sg_io.dxfer_direction = SG_DXFER_NONE; + break; default: Stop("illegal data_mode: %d", data_mode); } @@ -269,9 +303,20 @@ static int send_packet_generic(DeviceHandle *dh, unsigned char *cmd, int cdb_siz int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) { - if(!Closure->useSGioctl) - return send_packet_cdrom(dh, cmd, cdb_size, buf, size, sense, data_mode); - else return send_packet_generic(dh, cmd, cdb_size, buf, size, sense, data_mode); + switch(Closure->useSCSIDriver) + { + case DRIVER_SG: + return send_packet_generic(dh, cmd, cdb_size, buf, size, sense, data_mode); + + case DRIVER_CDROM: + return send_packet_cdrom(dh, cmd, cdb_size, buf, size, sense, data_mode); + + default: + Stop("no SCSI driver selected"); + break; + } + + return -1; } #endif /* SYS_LINUX */ diff --git a/scsi-netbsd.c b/scsi-netbsd.c index 2877f64..16faf58 100644 --- a/scsi-netbsd.c +++ b/scsi-netbsd.c @@ -163,6 +163,9 @@ int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char case DATA_WRITE: sc.flags = SCCMD_WRITE; break; + case DATA_NONE: + sc.flags = 0; + break; default: Stop("illegal data_mode: %d", data_mode); } diff --git a/scsi-solaris.c b/scsi-solaris.c deleted file mode 100644 index afe818d..0000000 --- a/scsi-solaris.c +++ /dev/null @@ -1,189 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "scsi-layer.h" -#include "udf.h" - -#ifdef SYS_SOLARIS - -#include - -/*** - *** Warning - *** - * Solaris is not officially supported. - * This driver mostly exists for testing purposes on big endian archs. - * - * Note: - * - * - Only Solaris 10 3/05 or newer are supported. - * - Both x86 and Sparc are supported. - * - GNU tools (gcc, gmake etc.) are required. Do not use the Solaris counterparts. - * - You must run as root in order to access drives. - * Do NOT install the program suid root; it does NOT drop root priviledges! - * - Volume management must be off (/etc/init.d/volmgt stop) - * - Use UFS for image and ecc files to get optimal I/O speed. - * Error correction will cause fragmentation/slowdown on ZFS. - */ - -/* Dummy routines so that we can compile on unknown architectures - for which we don't have SCSI support yet. */ - -char* DefaultDevice() -{ DeviceHandle *dh; - GDir *dir; - const char* dev; - int dev_type; - - dir = g_dir_open("/dev/rdsk", 0, NULL); - - if(!dir) - { PrintLog(_("Can not access /dev for devices\n" - "No drives will be pre-selected.\n")); - - return g_strdup("no_drives"); - } - - dh = g_malloc(sizeof(DeviceHandle)); - - while((dev = g_dir_read_name(dir))) - { int slice; - char buf[80]; - - /* Sort out the uninteresting devices, - we want only the cntndns2 ones */ - - if(sscanf(dev,"c%*dt%*dd%*ds%d", &slice) != 1) - continue; - - if(slice != 2) - continue; - - /* Try to open the device */ - - sprintf(buf,"/dev/rdsk/%s", dev); - - memset(dh, 0, sizeof(DeviceHandle)); - dh->fd = open(buf, O_RDONLY | O_NDELAY); - dh->device = buf; - - if(dh->fd < 0) /* device not even present */ - continue; - - /* Inquire and see what we've got */ - - dev_type = InquireDevice(dh, 1); - close(dh->fd); - - if(dev_type != 5) /* not a CD/DVD ROM */ - continue; - - g_ptr_array_add(Closure->deviceNodes, g_strdup(buf)); - sprintf(buf, "%s (%s)", dh->devinfo, dev); - g_ptr_array_add(Closure->deviceNames, g_strdup(buf)); - } - - g_dir_close(dir); - g_free(dh); - - if(Closure->deviceNodes->len) - return g_strdup(g_ptr_array_index(Closure->deviceNodes, 0)); - else - { PrintLog(_("No CD/DVD drives found in /dev.\n" - "No drives will be pre-selected.\n")); - - return g_strdup("no_drives"); - } -} - -DeviceHandle* OpenDevice(char *device) -{ DeviceHandle *dh; - - dh = g_malloc0(sizeof(DeviceHandle)); - dh->fd = open(device, O_RDONLY | O_NDELAY); - - if(dh->fd < 0) - { g_free(dh); - Stop(_("Could not open %s: %s"),device, strerror(errno)); - return NULL; - } - - dh->device = g_strdup(device); - - return dh; -} - -void CloseDevice(DeviceHandle *dh) -{ - if(dh->canReadDefective) - SetRawMode(dh, MODE_PAGE_UNSET); - - if(dh->rawBuffer) - FreeRawBuffer(dh->rawBuffer); - - if(dh->fd) - close(dh->fd); - if(dh->device) - g_free(dh->device); - if(dh->rs02Header) - g_free(dh->rs02Header); - if(dh->typeDescr) - g_free(dh->typeDescr); - if(dh->mediumDescr) - g_free(dh->mediumDescr); - if(dh->isoInfo) - FreeIsoInfo(dh->isoInfo); - if(dh->defects) - FreeBitmap(dh->defects); - g_free(dh); -} - -int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) -{ struct uscsi_cmd ucmd; - - memset(&ucmd, 0, sizeof(struct uscsi_cmd)); - - ucmd.uscsi_flags = USCSI_SILENT | USCSI_DIAGNOSE | USCSI_RQENABLE; - switch(data_mode) - { case DATA_READ: - ucmd.uscsi_flags |= USCSI_READ; - break; - case DATA_WRITE: - ucmd.uscsi_flags |= USCSI_WRITE; - break; - default: - Stop("illegal data_mode: %d", data_mode); - } - - ucmd.uscsi_timeout = 30*60; /* wait 30min for completion (timeout locks up the OS) */ - ucmd.uscsi_cdb = cmd; - ucmd.uscsi_cdblen = cdb_size; - ucmd.uscsi_bufaddr = buf; - ucmd.uscsi_buflen = size; - ucmd.uscsi_rqbuf = (caddr_t)sense; - ucmd.uscsi_rqlen = sizeof(Sense); - - return ioctl(dh->fd, USCSICMD, &ucmd); -} - -#endif /* SYS_SOLARIS */ diff --git a/show-manual.c b/show-manual.c index 34f3c96..55ae2d3 100644 --- a/show-manual.c +++ b/show-manual.c @@ -21,7 +21,7 @@ #include "dvdisaster.h" -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) #include #endif @@ -34,7 +34,7 @@ *** Ask user to specify his browser ***/ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) #define SEARCH_BUTTON 1 @@ -173,7 +173,7 @@ static void msg_destroy_cb(GtkWidget *widget, gpointer data) bi->msg = NULL; } -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) /* * The following list of browsers and html wrappers @@ -273,7 +273,7 @@ static gboolean browser_timeout_func(gpointer data) * Invoke the browser */ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) static void try_browser(browser_info *bi) { pid_t pid; @@ -393,7 +393,7 @@ void ShowHTML(char *target) g_timeout_add(1000, browser_timeout_func, (gpointer)bi); #endif -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) /* Try the first browser */ browser_index = 0; diff --git a/udf.c b/udf.c index 5cca893..7571a26 100644 --- a/udf.c +++ b/udf.c @@ -54,7 +54,7 @@ static int try_sector(DeviceHandle *dh, gint64 pos, EccHeader **ehptr, unsigned data behind the image. So finding an invalid sector does not imply there is not RS02 data present. */ - if(strncmp((char*)eh->cookie, "*dvdisaster*", 12)) + if(strncmp((char*)eh->cookie, "*dvdisaster*RS02", 16)) { if(dh->rewriteable) { Verbose("udf/try_sector: no cookie but rewriteable medium: skipping header\n"); return TRY_NEXT_HEADER; @@ -65,7 +65,7 @@ static int try_sector(DeviceHandle *dh, gint64 pos, EccHeader **ehptr, unsigned } } else Verbose("udf/try_sector: header at %lld: magic cookie found\n", (long long int)pos); - + /* Calculate CRC */ recorded_crc = eh->selfCRC; From 30255c97b345caff110e4d4e0d20137432e82d93 Mon Sep 17 00:00:00 2001 From: TANIGUCHI Takaki Date: Tue, 6 Mar 2012 11:08:15 +0900 Subject: [PATCH 3/3] Imported Upstream version 0.72.3 --- CHANGELOG | 83 +- GNUmakefile.template | 36 +- INSTALL | 6 +- bitmap.c | 2 +- build.c | 2 +- build.h | 4 +- closure.c | 37 +- configure | 33 +- contrib/dvdisaster.desktop | 1 + crc32.c | 2 +- crcbuf.c | 2 +- curve.c | 2 +- debug.c | 131 +- documentation/de/download.html | 95 +- documentation/de/download.php | 145 +- documentation/de/download10.html | 89 +- documentation/de/download10.php | 74 +- documentation/de/download20.html | 24 +- documentation/de/download20.php | 9 - documentation/de/download30.html | 17 +- documentation/de/download40.html | 249 -- documentation/de/download40.php | 128 +- documentation/de/download40_showall=0.html | 249 -- documentation/de/download40_showall=1.html | 282 -- documentation/de/download50.html | 140 - documentation/de/download50.php | 46 - documentation/de/download60.html | 173 - documentation/de/download60.php | 79 - documentation/de/download_showall=0.html | 95 +- documentation/de/download_showall=1.html | 136 +- documentation/de/feed/atom.xml | 92 - documentation/de/feedback.html | 12 +- documentation/de/feedback_expand=1.html | 12 +- documentation/de/howtos.html | 12 +- documentation/de/howtos10.html | 16 +- documentation/de/howtos10.php | 4 +- documentation/de/howtos11.html | 12 +- documentation/de/howtos11_expand=1.html | 12 +- documentation/de/howtos11_expand=2.html | 12 +- documentation/de/howtos11_expand=3.html | 12 +- documentation/de/howtos11_expand=4.html | 12 +- documentation/de/howtos11_expand=5.html | 12 +- documentation/de/howtos12.html | 12 +- documentation/de/howtos12_expand=0.html | 12 +- documentation/de/howtos12_expand=1.html | 12 +- documentation/de/howtos13.html | 12 +- documentation/de/howtos13_crc.html | 12 +- documentation/de/howtos13_expand=1.html | 12 +- documentation/de/howtos13_expand=2.html | 12 +- documentation/de/howtos13_expand=3.html | 12 +- documentation/de/howtos13_expand=4.html | 12 +- documentation/de/howtos13_expand=5.html | 12 +- documentation/de/howtos13_expand=6.html | 12 +- documentation/de/howtos14.html | 12 +- documentation/de/howtos14_expand=1.html | 12 +- documentation/de/howtos14_expand=2.html | 12 +- documentation/de/howtos20.html | 12 +- documentation/de/howtos21.html | 12 +- documentation/de/howtos21_answer=1.html | 12 +- documentation/de/howtos21_answer=2.html | 12 +- documentation/de/howtos21_answer=3.html | 12 +- documentation/de/howtos21_answer=4.html | 12 +- documentation/de/howtos22.html | 19 +- documentation/de/howtos22.php | 7 +- documentation/de/howtos22_expand=1.html | 19 +- documentation/de/howtos22_expand=2.html | 19 +- documentation/de/howtos22_expand=3.html | 19 +- documentation/de/howtos22_expand=4.html | 19 +- documentation/de/howtos22_expand=5.html | 19 +- documentation/de/howtos22_expand=6.html | 19 +- documentation/de/howtos23.html | 12 +- documentation/de/howtos23_way=1&expand=0.html | 12 +- documentation/de/howtos23_way=1&expand=1.html | 12 +- documentation/de/howtos23_way=1&expand=2.html | 12 +- documentation/de/howtos23_way=1.html | 12 +- documentation/de/howtos23_way=2&expand=0.html | 12 +- documentation/de/howtos23_way=2&expand=1.html | 12 +- documentation/de/howtos23_way=2&expand=2.html | 12 +- documentation/de/howtos23_way=2.html | 12 +- documentation/de/howtos24.html | 12 +- documentation/de/howtos25.html | 12 +- documentation/de/howtos25_expand=1.html | 12 +- documentation/de/howtos25_expand=2.html | 12 +- documentation/de/howtos30.html | 12 +- documentation/de/howtos31.html | 12 +- documentation/de/howtos32.html | 12 +- documentation/de/howtos32_expand=1.html | 12 +- documentation/de/howtos32_expand=2.html | 12 +- documentation/de/howtos33.html | 12 +- documentation/de/howtos33_expand=0.html | 12 +- documentation/de/howtos33_expand=1.html | 12 +- documentation/de/howtos33_expand=2.html | 12 +- documentation/de/howtos33_way=0&expand=0.html | 12 +- documentation/de/howtos33_way=0&expand=1.html | 12 +- documentation/de/howtos33_way=0&expand=2.html | 12 +- documentation/de/howtos33_way=0.html | 12 +- documentation/de/howtos33_way=1&.html | 12 +- documentation/de/howtos33_way=1&expand=0.html | 12 +- documentation/de/howtos33_way=1&expand=1.html | 12 +- documentation/de/howtos33_way=1&expand=2.html | 12 +- documentation/de/howtos33_way=1&expand=3.html | 12 +- documentation/de/howtos33_way=1&expand=4.html | 12 +- documentation/de/howtos33_way=1&expand=5.html | 12 +- documentation/de/howtos33_way=1&expand=6.html | 12 +- documentation/de/howtos33_way=1&expand=7.html | 12 +- documentation/de/howtos33_way=1.html | 12 +- documentation/de/howtos33_way=2&.html | 12 +- documentation/de/howtos33_way=2&expand=0.html | 12 +- documentation/de/howtos33_way=2&expand=1.html | 12 +- documentation/de/howtos33_way=2&expand=2.html | 12 +- documentation/de/howtos33_way=2&expand=3.html | 12 +- documentation/de/howtos33_way=2&expand=4.html | 12 +- documentation/de/howtos33_way=2&expand=5.html | 12 +- documentation/de/howtos33_way=2&expand=6.html | 12 +- documentation/de/howtos33_way=2.html | 12 +- documentation/de/howtos33_way=3&.html | 12 +- documentation/de/howtos33_way=3&expand=0.html | 12 +- documentation/de/howtos33_way=3&expand=1.html | 12 +- .../de/howtos33_way=3&expand=10.html | 12 +- .../de/howtos33_way=3&expand=11.html | 12 +- documentation/de/howtos33_way=3&expand=2.html | 12 +- documentation/de/howtos33_way=3&expand=3.html | 12 +- documentation/de/howtos33_way=3&expand=4.html | 12 +- documentation/de/howtos33_way=3&expand=5.html | 12 +- documentation/de/howtos33_way=3&expand=6.html | 12 +- documentation/de/howtos33_way=3&expand=7.html | 12 +- documentation/de/howtos33_way=3&expand=8.html | 12 +- documentation/de/howtos33_way=3&expand=9.html | 12 +- documentation/de/howtos33_way=3.html | 12 +- documentation/de/howtos34.html | 12 +- documentation/de/howtos34_expand=1.html | 12 +- documentation/de/howtos40.html | 12 +- documentation/de/howtos41.html | 32 +- documentation/de/howtos41.php | 7 + documentation/de/howtos41_expand=1.html | 32 +- documentation/de/howtos41_expand=2.html | 32 +- documentation/de/howtos41_expand=3.html | 32 +- documentation/de/howtos41_expand=4.html | 32 +- documentation/de/howtos41_expand=5.html | 257 ++ documentation/de/howtos42.html | 12 +- documentation/de/howtos42_expand=0.html | 12 +- documentation/de/howtos42_expand=1.html | 12 +- documentation/de/howtos42_expand=2.html | 12 +- documentation/de/howtos42_expand=3.html | 12 +- documentation/de/howtos42_expand=4.html | 12 +- documentation/de/howtos43.html | 12 +- documentation/de/howtos43_expand=1.html | 12 +- documentation/de/howtos43_expand=2.html | 12 +- documentation/de/howtos43_expand=3.html | 12 +- documentation/de/howtos43_expand=4.html | 12 +- documentation/de/howtos43_expand=5.html | 12 +- documentation/de/howtos50.html | 12 +- documentation/de/howtos51.html | 12 +- documentation/de/howtos51_expand=0.html | 12 +- documentation/de/howtos51_expand=1.html | 12 +- documentation/de/howtos52.html | 12 +- documentation/de/howtos52_expand=0.html | 12 +- documentation/de/howtos52_expand=1.html | 12 +- documentation/de/howtos53.html | 12 +- documentation/de/howtos53_expand=0.html | 12 +- documentation/de/howtos53_expand=1.html | 12 +- documentation/de/howtos59.html | 12 +- documentation/de/howtos59_expand=1.html | 12 +- documentation/de/howtos59_expand=2.html | 12 +- documentation/de/howtos59_expand=3.html | 12 +- documentation/de/howtos59_expand=4.html | 12 +- documentation/de/howtos59_expand=5.html | 12 +- documentation/de/howtos60.html | 12 +- documentation/de/howtos61.html | 12 +- documentation/de/howtos62.html | 12 +- documentation/de/howtos63.html | 12 +- documentation/de/howtos90.html | 12 +- documentation/de/howtos91.html | 12 +- documentation/de/howtos91_expand=0.html | 12 +- documentation/de/howtos91_expand=1.html | 12 +- documentation/de/howtos91_expand=2.html | 12 +- documentation/de/howtos91_expand=3.html | 12 +- documentation/de/howtos91_expand=4.html | 12 +- documentation/de/howtos92.html | 12 +- documentation/de/howtos92_expand=0.html | 12 +- documentation/de/howtos92_expand=1.html | 12 +- documentation/de/howtos92_expand=2.html | 12 +- documentation/de/howtos92_expand=3.html | 12 +- documentation/de/howtos92_expand=4.html | 12 +- documentation/de/howtosa0.html | 12 +- documentation/de/howtosa1.html | 12 +- documentation/de/howtosa1_expand=1.html | 12 +- documentation/de/howtosa2.html | 12 +- documentation/de/howtosa2_expand=1.html | 12 +- documentation/de/howtosa2_expand=2.html | 12 +- documentation/de/howtosa3.html | 12 +- documentation/de/howtosa3_expand=1.html | 12 +- documentation/de/howtosa3_expand=2.html | 12 +- documentation/de/howtosa4.html | 12 +- documentation/de/howtosa4_expand=1.html | 12 +- documentation/de/index.html | 62 +- documentation/de/index10.html | 12 +- documentation/de/index10_expand=1.html | 12 +- documentation/de/index10_expand=2.html | 12 +- documentation/de/index20.html | 12 +- documentation/de/index30.html | 12 +- documentation/de/news.html | 282 +- documentation/de/news.php | 107 +- documentation/de/news2007.html | 13 +- documentation/de/news2007.php | 2 +- documentation/de/news2008.html | 19 +- documentation/de/news2008.php | 8 +- documentation/de/news2009.html | 220 -- documentation/de/news2009.php | 52 - documentation/de/qa.html | 137 +- documentation/de/qa.php | 125 +- documentation/de/qa10.html | 61 +- documentation/de/qa10.php | 49 + documentation/de/qa20.html | 12 +- documentation/de/qa_pipo.html | 137 +- documentation/dvdisaster.cs.1 | 8 +- documentation/dvdisaster.de.1 | 110 +- documentation/dvdisaster.en.1 | 103 +- documentation/dvdisaster.it.1 | 6 +- documentation/en/download.html | 86 +- documentation/en/download.php | 139 +- documentation/en/download10.html | 90 +- documentation/en/download10.php | 75 +- documentation/en/download20.html | 23 +- documentation/en/download20.php | 8 - documentation/en/download30.html | 17 +- documentation/en/download40.html | 242 -- documentation/en/download40.php | 120 +- documentation/en/download40_showall=0.html | 242 -- documentation/en/download40_showall=1.html | 275 -- documentation/en/download50.html | 138 - documentation/en/download50.php | 44 - documentation/en/download60.html | 168 - documentation/en/download60.php | 74 - documentation/en/download_showall=0.html | 86 +- documentation/en/download_showall=1.html | 128 +- documentation/en/feed/atom.xml | 93 - documentation/en/feedback.html | 12 +- documentation/en/feedback_expand=1.html | 12 +- documentation/en/howtos.html | 12 +- documentation/en/howtos10.html | 16 +- documentation/en/howtos10.php | 4 +- documentation/en/howtos11.html | 12 +- documentation/en/howtos11_expand=1.html | 12 +- documentation/en/howtos11_expand=2.html | 12 +- documentation/en/howtos11_expand=3.html | 12 +- documentation/en/howtos11_expand=4.html | 12 +- documentation/en/howtos11_expand=5.html | 12 +- documentation/en/howtos12.html | 12 +- documentation/en/howtos12_expand=0.html | 12 +- documentation/en/howtos12_expand=1.html | 12 +- documentation/en/howtos13.html | 12 +- documentation/en/howtos13_expand=1.html | 12 +- documentation/en/howtos13_expand=2.html | 12 +- documentation/en/howtos13_expand=3.html | 12 +- documentation/en/howtos13_expand=4.html | 12 +- documentation/en/howtos13_expand=5.html | 12 +- documentation/en/howtos13_expand=6.html | 12 +- documentation/en/howtos14.html | 12 +- documentation/en/howtos14_expand=1.html | 12 +- documentation/en/howtos14_expand=2.html | 12 +- documentation/en/howtos20.html | 12 +- documentation/en/howtos21.html | 12 +- documentation/en/howtos21_answer=1.html | 12 +- documentation/en/howtos21_answer=2.html | 12 +- documentation/en/howtos21_answer=3.html | 12 +- documentation/en/howtos21_answer=4.html | 12 +- documentation/en/howtos22.html | 21 +- documentation/en/howtos22.php | 9 +- documentation/en/howtos22_expand=1.html | 21 +- documentation/en/howtos22_expand=2.html | 21 +- documentation/en/howtos22_expand=3.html | 21 +- documentation/en/howtos22_expand=4.html | 21 +- documentation/en/howtos22_expand=5.html | 21 +- documentation/en/howtos22_expand=6.html | 21 +- documentation/en/howtos23.html | 12 +- documentation/en/howtos23_way=1&expand=0.html | 12 +- documentation/en/howtos23_way=1&expand=1.html | 12 +- documentation/en/howtos23_way=1&expand=2.html | 12 +- documentation/en/howtos23_way=1.html | 12 +- documentation/en/howtos23_way=2&expand=0.html | 12 +- documentation/en/howtos23_way=2&expand=1.html | 12 +- documentation/en/howtos23_way=2&expand=2.html | 12 +- documentation/en/howtos23_way=2.html | 12 +- documentation/en/howtos24.html | 12 +- documentation/en/howtos25.html | 12 +- documentation/en/howtos25_expand=1.html | 12 +- documentation/en/howtos25_expand=2.html | 12 +- documentation/en/howtos30.html | 12 +- documentation/en/howtos31.html | 12 +- documentation/en/howtos32.html | 12 +- documentation/en/howtos32_expand=1.html | 12 +- documentation/en/howtos32_expand=2.html | 12 +- documentation/en/howtos33.html | 12 +- documentation/en/howtos33_expand=0.html | 12 +- documentation/en/howtos33_expand=1.html | 12 +- documentation/en/howtos33_expand=2.html | 12 +- documentation/en/howtos33_way=0&expand=0.html | 12 +- documentation/en/howtos33_way=0&expand=1.html | 12 +- documentation/en/howtos33_way=0&expand=2.html | 12 +- documentation/en/howtos33_way=0.html | 12 +- documentation/en/howtos33_way=1&.html | 12 +- documentation/en/howtos33_way=1&expand=0.html | 12 +- documentation/en/howtos33_way=1&expand=1.html | 12 +- documentation/en/howtos33_way=1&expand=2.html | 12 +- documentation/en/howtos33_way=1&expand=3.html | 12 +- documentation/en/howtos33_way=1&expand=4.html | 12 +- documentation/en/howtos33_way=1&expand=5.html | 12 +- documentation/en/howtos33_way=1&expand=6.html | 12 +- documentation/en/howtos33_way=1&expand=7.html | 12 +- documentation/en/howtos33_way=1.html | 12 +- documentation/en/howtos33_way=2&.html | 12 +- documentation/en/howtos33_way=2&expand=0.html | 12 +- documentation/en/howtos33_way=2&expand=1.html | 12 +- documentation/en/howtos33_way=2&expand=2.html | 12 +- documentation/en/howtos33_way=2&expand=3.html | 12 +- documentation/en/howtos33_way=2&expand=4.html | 12 +- documentation/en/howtos33_way=2&expand=5.html | 12 +- documentation/en/howtos33_way=2&expand=6.html | 12 +- documentation/en/howtos33_way=2.html | 12 +- documentation/en/howtos33_way=3&.html | 12 +- documentation/en/howtos33_way=3&expand=0.html | 12 +- documentation/en/howtos33_way=3&expand=1.html | 12 +- .../en/howtos33_way=3&expand=10.html | 12 +- .../en/howtos33_way=3&expand=11.html | 12 +- documentation/en/howtos33_way=3&expand=2.html | 12 +- documentation/en/howtos33_way=3&expand=3.html | 12 +- documentation/en/howtos33_way=3&expand=4.html | 12 +- documentation/en/howtos33_way=3&expand=5.html | 12 +- documentation/en/howtos33_way=3&expand=6.html | 12 +- documentation/en/howtos33_way=3&expand=7.html | 12 +- documentation/en/howtos33_way=3&expand=8.html | 12 +- documentation/en/howtos33_way=3&expand=9.html | 12 +- documentation/en/howtos33_way=3.html | 12 +- documentation/en/howtos34.html | 12 +- documentation/en/howtos34_expand=1.html | 12 +- documentation/en/howtos40.html | 12 +- documentation/en/howtos41.html | 36 +- documentation/en/howtos41.php | 11 + documentation/en/howtos41_expand=1.html | 36 +- documentation/en/howtos41_expand=2.html | 36 +- documentation/en/howtos41_expand=3.html | 36 +- documentation/en/howtos41_expand=4.html | 36 +- documentation/en/howtos41_expand=5.html | 261 ++ documentation/en/howtos42.html | 12 +- documentation/en/howtos42_expand=0.html | 12 +- documentation/en/howtos42_expand=1.html | 12 +- documentation/en/howtos42_expand=2.html | 12 +- documentation/en/howtos42_expand=3.html | 12 +- documentation/en/howtos42_expand=4.html | 12 +- documentation/en/howtos43.html | 12 +- documentation/en/howtos43_expand=1.html | 12 +- documentation/en/howtos43_expand=2.html | 12 +- documentation/en/howtos43_expand=3.html | 12 +- documentation/en/howtos43_expand=4.html | 12 +- documentation/en/howtos43_expand=5.html | 12 +- documentation/en/howtos50.html | 12 +- documentation/en/howtos51.html | 12 +- documentation/en/howtos51_expand=0.html | 12 +- documentation/en/howtos51_expand=1.html | 12 +- documentation/en/howtos52.html | 12 +- documentation/en/howtos52_expand=0.html | 12 +- documentation/en/howtos52_expand=1.html | 12 +- documentation/en/howtos53.html | 12 +- documentation/en/howtos53_expand=0.html | 12 +- documentation/en/howtos53_expand=1.html | 12 +- documentation/en/howtos59.html | 12 +- documentation/en/howtos59_expand=1.html | 12 +- documentation/en/howtos59_expand=2.html | 12 +- documentation/en/howtos59_expand=3.html | 12 +- documentation/en/howtos59_expand=4.html | 12 +- documentation/en/howtos59_expand=5.html | 12 +- documentation/en/howtos60.html | 12 +- documentation/en/howtos61.html | 12 +- documentation/en/howtos62.html | 12 +- documentation/en/howtos63.html | 12 +- documentation/en/howtos90.html | 12 +- documentation/en/howtos91.html | 12 +- documentation/en/howtos91_expand=0.html | 12 +- documentation/en/howtos91_expand=1.html | 12 +- documentation/en/howtos91_expand=2.html | 12 +- documentation/en/howtos91_expand=3.html | 12 +- documentation/en/howtos91_expand=4.html | 12 +- documentation/en/howtos92.html | 12 +- documentation/en/howtos92_expand=0.html | 12 +- documentation/en/howtos92_expand=1.html | 12 +- documentation/en/howtos92_expand=2.html | 12 +- documentation/en/howtos92_expand=3.html | 12 +- documentation/en/howtos92_expand=4.html | 12 +- documentation/en/howtosa0.html | 12 +- documentation/en/howtosa1.html | 12 +- documentation/en/howtosa1_expand=1.html | 12 +- documentation/en/howtosa2.html | 12 +- documentation/en/howtosa2_expand=1.html | 12 +- documentation/en/howtosa2_expand=2.html | 12 +- documentation/en/howtosa3.html | 12 +- documentation/en/howtosa3_expand=1.html | 12 +- documentation/en/howtosa3_expand=2.html | 12 +- documentation/en/howtosa4.html | 12 +- documentation/en/howtosa4_expand=1.html | 12 +- documentation/en/index.html | 63 +- documentation/en/index10.html | 12 +- documentation/en/index10_expand=1.html | 12 +- documentation/en/index10_expand=2.html | 12 +- documentation/en/index20.html | 12 +- documentation/en/index30.html | 12 +- documentation/en/news.html | 270 +- documentation/en/news.php | 93 +- documentation/en/news2007.html | 13 +- documentation/en/news2007.php | 2 +- documentation/en/news2008.html | 20 +- documentation/en/news2008.php | 9 +- documentation/en/news2009.html | 216 -- documentation/en/news2009.php | 48 - documentation/en/qa.html | 128 +- documentation/en/qa.php | 116 - documentation/en/qa10.html | 58 +- documentation/en/qa10.php | 46 + documentation/en/qa20.html | 12 +- documentation/en/qa_pipo.html | 128 +- documentation/images-common.pngpack | Bin 66108 -> 65446 bytes documentation/images-de.pngpack | Bin 953420 -> 935199 bytes documentation/images-en.pngpack | Bin 884784 -> 855346 bytes documentation/include/dict_de.php | 9 +- documentation/include/dict_en.php | 9 +- documentation/include/dict_ru.php | 7 +- documentation/include/download.php | 47 - documentation/include/dvdisaster.css | Bin 873 -> 812 bytes documentation/include/dvdisaster.php | 99 +- documentation/include/toc.php | 30 +- documentation/ru/download.html | 83 +- documentation/ru/download.php | 139 +- documentation/ru/download10.html | 15 +- documentation/ru/download10.php | 2 +- documentation/ru/download20.html | 21 +- documentation/ru/download20.php | 8 - documentation/ru/download30.html | 15 +- documentation/ru/download40.html | 241 -- documentation/ru/download40.php | 119 +- documentation/ru/download40_showall=0.html | 241 -- documentation/ru/download40_showall=1.html | 274 -- documentation/ru/download50.html | 138 - documentation/ru/download50.php | 44 - documentation/ru/download60.html | 168 - documentation/ru/download60.php | 74 - documentation/ru/download_showall=0.html | 83 +- documentation/ru/download_showall=1.html | 128 +- documentation/ru/feed/atom.xml | 93 - documentation/ru/feedback.html | 10 +- documentation/ru/feedback_expand=1.html | 10 +- documentation/ru/howtos.html | 10 +- documentation/ru/howtos10.html | 14 +- documentation/ru/howtos10.php | 4 +- documentation/ru/howtos11.html | 10 +- documentation/ru/howtos11_expand=1.html | 10 +- documentation/ru/howtos11_expand=2.html | 10 +- documentation/ru/howtos11_expand=3.html | 10 +- documentation/ru/howtos11_expand=4.html | 10 +- documentation/ru/howtos11_expand=5.html | 10 +- documentation/ru/howtos12.html | 10 +- documentation/ru/howtos12_expand=0.html | 10 +- documentation/ru/howtos12_expand=1.html | 10 +- documentation/ru/howtos13.html | 10 +- documentation/ru/howtos13_expand=1.html | 10 +- documentation/ru/howtos13_expand=2.html | 10 +- documentation/ru/howtos13_expand=3.html | 10 +- documentation/ru/howtos13_expand=4.html | 10 +- documentation/ru/howtos13_expand=5.html | 10 +- documentation/ru/howtos13_expand=6.html | 10 +- documentation/ru/howtos14.html | 10 +- documentation/ru/howtos14_expand=1.html | 10 +- documentation/ru/howtos14_expand=2.html | 10 +- documentation/ru/howtos20.html | 10 +- documentation/ru/howtos21.html | 10 +- documentation/ru/howtos21_answer=1.html | 10 +- documentation/ru/howtos21_answer=2.html | 10 +- documentation/ru/howtos21_answer=3.html | 10 +- documentation/ru/howtos21_answer=4.html | 10 +- documentation/ru/howtos22.html | 10 +- documentation/ru/howtos22_expand=1.html | 10 +- documentation/ru/howtos22_expand=2.html | 10 +- documentation/ru/howtos22_expand=3.html | 10 +- documentation/ru/howtos22_expand=4.html | 10 +- documentation/ru/howtos22_expand=5.html | 10 +- documentation/ru/howtos22_expand=6.html | 10 +- documentation/ru/howtos23.html | 10 +- documentation/ru/howtos23_way=1&expand=0.html | 10 +- documentation/ru/howtos23_way=1&expand=1.html | 10 +- documentation/ru/howtos23_way=1&expand=2.html | 10 +- documentation/ru/howtos23_way=1.html | 10 +- documentation/ru/howtos23_way=2&expand=0.html | 10 +- documentation/ru/howtos23_way=2&expand=1.html | 10 +- documentation/ru/howtos23_way=2&expand=2.html | 10 +- documentation/ru/howtos23_way=2.html | 10 +- documentation/ru/howtos24.html | 10 +- documentation/ru/howtos25.html | 10 +- documentation/ru/howtos25_expand=1.html | 10 +- documentation/ru/howtos25_expand=2.html | 10 +- documentation/ru/howtos30.html | 10 +- documentation/ru/howtos31.html | 10 +- documentation/ru/howtos32.html | 10 +- documentation/ru/howtos32_expand=1.html | 10 +- documentation/ru/howtos32_expand=2.html | 10 +- documentation/ru/howtos33.html | 10 +- documentation/ru/howtos33_expand=0.html | 10 +- documentation/ru/howtos33_expand=1.html | 10 +- documentation/ru/howtos33_expand=2.html | 10 +- documentation/ru/howtos33_way=0&expand=0.html | 10 +- documentation/ru/howtos33_way=0&expand=1.html | 10 +- documentation/ru/howtos33_way=0&expand=2.html | 10 +- documentation/ru/howtos33_way=0.html | 10 +- documentation/ru/howtos33_way=1&.html | 10 +- documentation/ru/howtos33_way=1&expand=0.html | 10 +- documentation/ru/howtos33_way=1&expand=1.html | 10 +- documentation/ru/howtos33_way=1&expand=2.html | 10 +- documentation/ru/howtos33_way=1&expand=3.html | 10 +- documentation/ru/howtos33_way=1&expand=4.html | 10 +- documentation/ru/howtos33_way=1&expand=5.html | 10 +- documentation/ru/howtos33_way=1&expand=6.html | 10 +- documentation/ru/howtos33_way=1&expand=7.html | 10 +- documentation/ru/howtos33_way=1.html | 10 +- documentation/ru/howtos33_way=2&.html | 10 +- documentation/ru/howtos33_way=2&expand=0.html | 10 +- documentation/ru/howtos33_way=2&expand=1.html | 10 +- documentation/ru/howtos33_way=2&expand=2.html | 10 +- documentation/ru/howtos33_way=2&expand=3.html | 10 +- documentation/ru/howtos33_way=2&expand=4.html | 10 +- documentation/ru/howtos33_way=2&expand=5.html | 10 +- documentation/ru/howtos33_way=2&expand=6.html | 10 +- documentation/ru/howtos33_way=2.html | 10 +- documentation/ru/howtos33_way=3&.html | 10 +- documentation/ru/howtos33_way=3&expand=0.html | 10 +- documentation/ru/howtos33_way=3&expand=1.html | 10 +- .../ru/howtos33_way=3&expand=10.html | 10 +- .../ru/howtos33_way=3&expand=11.html | 10 +- documentation/ru/howtos33_way=3&expand=2.html | 10 +- documentation/ru/howtos33_way=3&expand=3.html | 10 +- documentation/ru/howtos33_way=3&expand=4.html | 10 +- documentation/ru/howtos33_way=3&expand=5.html | 10 +- documentation/ru/howtos33_way=3&expand=6.html | 10 +- documentation/ru/howtos33_way=3&expand=7.html | 10 +- documentation/ru/howtos33_way=3&expand=8.html | 10 +- documentation/ru/howtos33_way=3&expand=9.html | 10 +- documentation/ru/howtos33_way=3.html | 10 +- documentation/ru/howtos34.html | 10 +- documentation/ru/howtos34_expand=1.html | 10 +- documentation/ru/howtos40.html | 10 +- documentation/ru/howtos41.html | 10 +- documentation/ru/howtos41_expand=1.html | 10 +- documentation/ru/howtos41_expand=2.html | 10 +- documentation/ru/howtos41_expand=3.html | 10 +- documentation/ru/howtos41_expand=4.html | 10 +- documentation/ru/howtos41_expand=5.html | 10 +- documentation/ru/howtos42.html | 10 +- documentation/ru/howtos42_expand=0.html | 10 +- documentation/ru/howtos42_expand=1.html | 10 +- documentation/ru/howtos42_expand=2.html | 10 +- documentation/ru/howtos42_expand=3.html | 10 +- documentation/ru/howtos42_expand=4.html | 10 +- documentation/ru/howtos43.html | 10 +- documentation/ru/howtos43_expand=1.html | 10 +- documentation/ru/howtos43_expand=2.html | 10 +- documentation/ru/howtos43_expand=3.html | 10 +- documentation/ru/howtos43_expand=4.html | 10 +- documentation/ru/howtos43_expand=5.html | 10 +- documentation/ru/howtos50.html | 10 +- documentation/ru/howtos51.html | 10 +- documentation/ru/howtos51_expand=0.html | 10 +- documentation/ru/howtos51_expand=1.html | 10 +- documentation/ru/howtos52.html | 10 +- documentation/ru/howtos52_expand=0.html | 10 +- documentation/ru/howtos52_expand=1.html | 10 +- documentation/ru/howtos53.html | 10 +- documentation/ru/howtos53_expand=0.html | 10 +- documentation/ru/howtos53_expand=1.html | 10 +- documentation/ru/howtos59.html | 10 +- documentation/ru/howtos59_expand=1.html | 10 +- documentation/ru/howtos59_expand=2.html | 10 +- documentation/ru/howtos59_expand=3.html | 10 +- documentation/ru/howtos59_expand=4.html | 10 +- documentation/ru/howtos59_expand=5.html | 10 +- documentation/ru/howtos60.html | 10 +- documentation/ru/howtos61.html | 10 +- documentation/ru/howtos62.html | 10 +- documentation/ru/howtos63.html | 10 +- documentation/ru/howtos90.html | 10 +- documentation/ru/howtos91.html | 10 +- documentation/ru/howtos91_expand=0.html | 10 +- documentation/ru/howtos91_expand=1.html | 10 +- documentation/ru/howtos91_expand=2.html | 10 +- documentation/ru/howtos91_expand=3.html | 10 +- documentation/ru/howtos91_expand=4.html | 10 +- documentation/ru/howtos92.html | 10 +- documentation/ru/howtos92_expand=0.html | 10 +- documentation/ru/howtos92_expand=1.html | 10 +- documentation/ru/howtos92_expand=2.html | 10 +- documentation/ru/howtos92_expand=3.html | 10 +- documentation/ru/howtos92_expand=4.html | 10 +- documentation/ru/howtosa0.html | 10 +- documentation/ru/howtosa1.html | 10 +- documentation/ru/howtosa1_expand=1.html | 10 +- documentation/ru/howtosa2.html | 10 +- documentation/ru/howtosa2_expand=1.html | 10 +- documentation/ru/howtosa2_expand=2.html | 10 +- documentation/ru/howtosa3.html | 10 +- documentation/ru/howtosa3_expand=1.html | 10 +- documentation/ru/howtosa3_expand=2.html | 10 +- documentation/ru/howtosa4.html | 10 +- documentation/ru/howtosa4_expand=1.html | 10 +- documentation/ru/index.html | 57 +- documentation/ru/index10.html | 10 +- documentation/ru/index10_expand=1.html | 10 +- documentation/ru/index10_expand=2.html | 10 +- documentation/ru/index20.html | 10 +- documentation/ru/index30.html | 10 +- documentation/ru/news.html | 242 +- documentation/ru/news.php | 87 +- documentation/ru/news2007.html | 11 +- documentation/ru/news2007.php | 2 +- documentation/ru/news2008.html | 19 +- documentation/ru/news2008.php | 10 +- documentation/ru/news2009.html | 190 -- documentation/ru/news2009.php | 42 - documentation/ru/qa.html | 10 +- documentation/ru/qa10.html | 56 +- documentation/ru/qa10.php | 46 + documentation/ru/qa20.html | 10 +- documentation/ru/qa_pipo.html | 10 +- ds-marker.c | 57 +- dvdisaster.c | 329 +- dvdisaster.h | 113 +- ecc-rs01.c | 6 +- ecc-rs02.c | 6 +- ecc-rs03.c | 89 - endian.c | 49 +- file.c | 14 +- fingerprints.md5 | 149 +- galois-inlines.h | 2 +- galois.c | 19 +- help-dialogs.c | 35 +- heuristic-lec.c | 2 +- icon-factory.c | 2 +- l-ec.c | 2 +- large-io.c | 518 ++- locale/cs.po | 2584 ++++++--------- locale/de.po | 2749 ++++++---------- locale/it.po | 2559 ++++++--------- locale/pt_BR.po | 2770 ++++++---------- locale/ru.po | 2838 ++++++----------- locale/sv.po | 2568 ++++++--------- logfile.c | 2 +- macinst/Info.plist | 2 +- main-window.c | 47 +- maintenance.c | 30 +- medium-info.c | 2 +- memtrack.c | 4 +- menubar.c | 9 +- method-link.c | 2 - method.c | 238 +- misc.c | 95 +- preferences.c | 385 +-- print-sense.c | 2 +- raw-editor.c | 2 +- raw-sector-cache.c | 2 +- read-adaptive-window.c | 2 +- read-adaptive.c | 10 +- read-linear-window.c | 2 +- read-linear.c | 49 +- read-linear.h | 2 +- recover-raw.c | 2 +- rs-decoder.c | 63 - rs-encoder-altivec.c | 121 - rs-encoder-sse2.c | 45 +- rs-encoder.c | 497 ++- rs01-common.c | 25 +- rs01-create.c | 26 +- rs01-fix.c | 4 +- rs01-includes.h | 3 +- rs01-verify.c | 49 +- rs01-window.c | 105 +- rs02-common.c | 2 +- rs02-create.c | 17 +- rs02-fix.c | 4 +- rs02-includes.h | 7 +- rs02-recognize.c | 175 - rs02-verify.c | 27 +- rs02-window.c | 16 +- rs03-common.c | 357 --- rs03-create.c | 1188 ------- rs03-fix.c | 915 ------ rs03-includes.h | 199 -- rs03-preferences.c | 858 ----- rs03-recognize.c | 300 -- rs03-verify.c | 1333 -------- rs03-window.c | 382 --- scripts/bash-based-configure | 193 +- scsi-darwin.c | 2 +- scsi-freebsd.c | 2 +- scsi-layer.c | 55 +- scsi-layer.h | 18 +- scsi-linux.c | 92 +- scsi-netbsd.c | 3 +- scsi-solaris.c | 191 ++ scsi-unknown.c | 2 +- scsi-win32.c | 441 ++- show-manual.c | 12 +- smart-lec.c | 2 +- spiral.c | 6 +- tools/README | 2 +- tools/pngpack.c | 2 +- udf.c | 50 +- udf.h | 4 +- welcome-window.c | 18 +- 713 files changed, 13953 insertions(+), 28840 deletions(-) delete mode 100644 documentation/de/download40.html delete mode 100644 documentation/de/download40_showall=0.html delete mode 100644 documentation/de/download40_showall=1.html delete mode 100644 documentation/de/download50.html delete mode 100644 documentation/de/download50.php delete mode 100644 documentation/de/download60.html delete mode 100644 documentation/de/download60.php delete mode 100755 documentation/de/feed/atom.xml create mode 100644 documentation/de/howtos41_expand=5.html delete mode 100644 documentation/de/news2009.html delete mode 100644 documentation/de/news2009.php delete mode 100644 documentation/en/download40.html delete mode 100644 documentation/en/download40_showall=0.html delete mode 100644 documentation/en/download40_showall=1.html delete mode 100644 documentation/en/download50.html delete mode 100644 documentation/en/download50.php delete mode 100644 documentation/en/download60.html delete mode 100644 documentation/en/download60.php delete mode 100755 documentation/en/feed/atom.xml create mode 100644 documentation/en/howtos41_expand=5.html delete mode 100644 documentation/en/news2009.html delete mode 100644 documentation/en/news2009.php delete mode 100644 documentation/include/download.php delete mode 100644 documentation/ru/download40.html delete mode 100644 documentation/ru/download40_showall=0.html delete mode 100644 documentation/ru/download40_showall=1.html delete mode 100644 documentation/ru/download50.html delete mode 100644 documentation/ru/download50.php delete mode 100644 documentation/ru/download60.html delete mode 100644 documentation/ru/download60.php delete mode 100755 documentation/ru/feed/atom.xml delete mode 100644 documentation/ru/news2009.html delete mode 100644 documentation/ru/news2009.php delete mode 100644 ecc-rs03.c delete mode 100644 rs-decoder.c delete mode 100644 rs-encoder-altivec.c delete mode 100644 rs02-recognize.c delete mode 100644 rs03-common.c delete mode 100644 rs03-create.c delete mode 100644 rs03-fix.c delete mode 100644 rs03-includes.h delete mode 100644 rs03-preferences.c delete mode 100644 rs03-recognize.c delete mode 100644 rs03-verify.c delete mode 100644 rs03-window.c create mode 100644 scsi-solaris.c diff --git a/CHANGELOG b/CHANGELOG index 683d795..4bea7bc 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,73 +1,23 @@ -0.79.3 21-11-2010 - - Switched Linux SCSI driver default to SG_IO ioctl(). - - Michael Klein provided Altivec optimization for - the RS03 encoder and valuable hints for general - RS03 encoding speedup - - included Debian patches 04-manpage.patch, - 06-remove-encoding-from-desktop-file.patch, - 07-fix-spelling-errors-in-binaries.patch - - fixed and documented -n command line options for RS02. - Thanks to Jack Giles for noting this. - - reworked configure for current NetBSD release - - removed inofficial Solaris support - -0.79.2 28-02-2010 - Semantic Changes - The new missing sector marking method is now the default. - When interchanging images with dvdisaster 0.70 or older, - use --old-ds-marker or the respective setting under - Image/Image format in the preferences setting. - - Changes - - RS03 encoding will check for defective sectors now - - fixed crash when aborting RS03 encoding - - made the new missing sector marking method the default - - confirmation dialogues for overwriting images and ecc files - are now configurable via preferences - -0.79.1 07-02-2010 - A word of caution: This version is still evolving and some parts - are not yet implemented. It may contain severe bugs and fail in - non-obvious ways, even in functions which worked in previous versions. - Do not process important data with this version and do - not keep images and error correction data for archival purposes; - that's what the stable version 0.72 is for. - - Semantic Changes - - query-size option replaced with -a/--assume option. - command line default is now NOT to do exhaustive search - for RS02 information; add -a RS02 to enable it - (old behaviour: exhaustive check was on; required - --query-size=udf to disable it) - - same changes in the preferences dialogues: - "Image size" field replaced with - "Error correction data recognization" options. - - Changes - - added MIN_TRANSFER_LEN and length sanity check as workaround - for buggy drive chipsets (thanks to R.G. for reporting this - and helping with debugging output) - - added -tq command line option as suggested by Mikhail Arefiev - - fixed alignment brokeness between 32bit and 64bit systems - in ecc header and crc sectors - - added RS03 encoding (GUI) - - added RS03 verifying (CLI and GUI) - - fixed RS02/RS03 crash when encoding invoked without image file - - added commandline RS03 encoding (singlethreaded/multithreaded) - - added RS03 decoding and verifying (CLI and GUI) - - fixed "typical uses" links in welcome screen (Thanks to C. Steigies) - - added warning when same files are selected for .iso - and error correction data (Thanks to A. Postkutscher - for suggesting this!) - - removed ASPI driver and ASPI/SPTI splitting logic - - removed 2GB file splitting +0.72 (pl3) 03-10-2011 + - Volodymyr Bychkoviak found a problem when verifying + RS01 files which are larger than 2GB and provided a bugfix. + - Backported improved Windows locale detection from 0.79 branch. + - made package compile under OS X 10.6; updated OS X toolchain + to Gtk 2.24. 0.72 (pl-2) 31-10-2010 + - fixed and documented -n command line options for RS02. + Thanks to Jack Giles for noting this. - changed sources for clean compile on gcc 4.4.3 - Using the CDROM_SEND_PACKET ioctl() will hang parallel SCSI adapters. Added tests to determine the SCSI bus type, and switch to the SG_IO ioctl() when in doubt. - Thanks to S. Seidl and R. Manfredi for the respective bug reports. + Thanks to S. Seidl and R. Manfredi for the respective bug reports.< + - backported MIN_TRANSFER_LEN and length sanity check from 0.79.1 + as a workaround for buggy drive chipsets (thanks to R.G. + for reporting this and helping with debugging output) + - backported "typical uses" link fix in welcome screen + (Thanks to C. Steigies) - fixed recognition of dvdisaster 0.79 RS03-augmented image - minor cosmetic changes for regression test compatibility with 0.79 @@ -83,11 +33,6 @@ - fixed crash when calling dvdisaster on command line without specifying a file name on Mac OS X -0.72 (rc-2) - - fixed lockups in the spiral under Mac OS X - - fixed crash when calling dvdisaster on command line without - specifying a file name on Mac OS X - 0.72 (rc-1) 11-04-2009 - Documentation and locale cleanup for en, de - added app bundle creation for Mac OS X diff --git a/GNUmakefile.template b/GNUmakefile.template index 09cea1b..ad8ce76 100644 --- a/GNUmakefile.template +++ b/GNUmakefile.template @@ -48,7 +48,6 @@ WITH_OPTIONS = $(CFG_WITH_OPTIONS) OTHER_OPTIONS = $(CFG_OTHER_OPTIONS) -DVERSION=\"$(VERSION)\" EXE_SUFFIX = $(CFG_EXE_SUFFIX) SSE2_OPTIONS = $(CFG_SSE2_OPTIONS) -ALTIVEC_OPTIONS = $(CFG_ALTIVEC_OPTIONS) LOCATIONS = -DSRCDIR=\"$(SRCDIR)\" -DBINDIR=\"$(BINDIR)\" -DDOCDIR=\"$(DOCSUBDIR)\" -DLOCALEDIR=\"$(LOCALEDIR)\" COPTS = $(CFLAGS) $(LOCATIONS) $(SYS_OPTIONS) $(HAVE_OPTIONS) $(WITH_OPTIONS) $(OTHER_OPTIONS) $(INTL_INCL) $(CAM_INCL) $(GTK_CFLAGS) @@ -126,10 +125,6 @@ rs-encoder-sse2.o: rs-encoder-sse2.c @echo "Compiling:" $*.c @$(CC) $(SSE2_OPTIONS) $(COPTS) -c $*.c -rs-encoder-altivec.o: rs-encoder-altivec.c - @echo "Compiling:" $*.c - @$(CC) $(ALTIVEC_OPTIONS) $(COPTS) -c $*.c - locale: @$(MAKE) --no-print-directory -C locale @@ -193,10 +188,7 @@ version.php: @echo "$(SRCDIR)/documentation/include/version.php @echo "\$$version=\"$(VERSION)\";" >>$(SRCDIR)/documentation/include/version.php @echo "\$$pkgname=\"$(PKGNAME)\";" >>$(SRCDIR)/documentation/include/version.php - @echo "\$$doc_dir=\"$(SRCDIR)/documentation\";" >>$(SRCDIR)/documentation/include/version.php @echo "\$$cooked_version=\""$(CFG_FULL_VERSION)"\";" >>$(SRCDIR)/documentation/include/version.php - @echo "\$$have_experimental=\""$(CFG_HAVE_EXPERIMENTAL)"\";" >>$(SRCDIR)/documentation/include/version.php - @echo "\$$stable_version=\""$(CFG_STABLE_VERSION)"\";" >>$(SRCDIR)/documentation/include/version.php @if test -e help-dialogs.h && grep UNMODIFIED help-dialogs.h >/dev/null; \ then echo "\$$modified_source=0;" >>$(SRCDIR)/documentation/include/version.php; \ else echo "\$$modified_source=1;" >>$(SRCDIR)/documentation/include/version.php; \ @@ -211,17 +203,13 @@ mount-php: echo "* HTML document directory (as specified by configure --phpmountdir).";\ echo "* You need sudo priviledges to execute the command below:";\ echo ;\ + fi + if ! test -e $(PHPMOUNTDIR)/dvdisaster.de.1; then\ if ! test -e $(PHPMOUNTDIR); then sudo mkdir -p $(PHPMOUNTDIR); fi;\ sudo mount -o bind $(SRCDIR)/documentation $(PHPMOUNTDIR) ;\ fi make version.php - if ! test -e $(SRCDIR)/documentation/de/thumbnails/good-cd.png; \ - then make thumbnails; \ - fi - for i in $(DOC_LOCALES); do \ - chmod 777 $(SRCDIR)/documentation/$$i/feed $(SRCDIR)/documentation/$$i/feed/atom.xml; \ - echo chmod 777 $(SRCDIR)/documentation/$$i/feed $(SRCDIR)/documentation/$$i/feed/atom.xml; \ - done + make thumbnails html: mount-php version.php @echo -n "Producing html documentation... " @@ -258,8 +246,8 @@ help: @echo @echo "Documentation related:" @echo "mount-php - mount documentation sub directory" - @echo "www-images- create package of .html and .png files" - @echo "www - create package of .html files only" + @echo "www-images- create package of .php and .png files" + @echo "www - create package of .php files only" @echo "html - create html version of internet documentation" @echo "localhtml - create html version for local documentation" @echo "thumbnails- unconditionally recreate all thumbnails" @@ -307,7 +295,6 @@ show: @echo "WITH_OPTIONS = " $(WITH_OPTIONS) @echo "OTHER_OPTIONS= " $(OTHER_OPTIONS) @echo "SSE2_OPTIONS = " $(SSE2_OPTIONS) - @echo "ALTIVEC_OPTIONS= " $(ALTIVEC_OPTIONS) @echo @echo "CFLAGS = " $(CFLAGS) @echo "COPTS = " $(COPTS) @@ -319,7 +306,7 @@ show: ###################################################################### .PHONY : install uninstall clean distclean arch -.PHONY : www www-images php php-images +.PHONY : www www-images .PHONY : srcdist macdist windist install: dvdisaster images @@ -434,22 +421,19 @@ clean: @if test -e $(SRCDIR)/papers; then \ $(MAKE) --no-print-directory -C papers clean; \ fi - @if test -e $(SRCDIR)/regtest; then \ - $(MAKE) --no-print-directory -C regtest clean; \ - fi BUILD=`grep BUILD $(SRCDIR)/build.h | cut -d ' ' -f 3` arch: archclean time-stamp @cd .. ; tar -c -z -f $(PKGNAME)-$(BUILD).tgz $(PKGNAME) # TAG: online-docs -www: html +www: version.php @cd documentation ; \ - tar cjf ../../www.tar.bz2 pubkey.asc include/dvdisaster.css de/*.html en/*.html ru/*.html de/feed en/feed ru/feed + tar cjf ../../www.tar.bz2 pubkey.asc index.html include/dvdisaster.css de/*.html en/*.html ru/*.html -www-images: html +www-images: thumbnails version.php @cd documentation ; \ - tar cjf ../../www.tar.bz2 pubkey.asc include/dvdisaster.css de/*.html en/*.html ru/*.html images/*.png de/images/*.png de/thumbnails/*.png en/images/*.png en/thumbnails/*.png ru/images/*.png ru/thumbnails/*.png de/feed en/feed ru/feed + tar cjf ../../www.tar.bz2 pubkey.asc index.html include/dvdisaster.css de/*.html en/*.html ru/*.html images/*.png de/images/*.png de/thumbnails/*.png en/images/*.png en/thumbnails/*.png ru/images/*.png ru/thumbnails/*.png INSTALL: documentation/install.template @sed "s/@@PKGNAME/$(PKGNAME)/" INSTALL diff --git a/INSTALL b/INSTALL index 2d08bc6..7691836 100644 --- a/INSTALL +++ b/INSTALL @@ -148,11 +148,11 @@ Please change into a directory which is writeable for you and unpack the source code archive: user@host> cd /var/tmp -user@host> tar xjf dvdisaster-0.79.3.tar.bz2 +user@host> tar xjf dvdisaster-0.72.1.tar.bz2 Then change into the newly created directory: -user@host> cd /var/tmp/dvdisaster-0.79.3 +user@host> cd /var/tmp/dvdisaster-0.72.1 3.2. Configuring the package ---------------------------- @@ -231,7 +231,7 @@ please remove the directory you have created as described in section 3.1: user@host> cd /var/tmp -user@host> rm -rf dvdisaster-0.79.3 +user@host> rm -rf dvdisaster-0.72.1 5. Program documentation diff --git a/bitmap.c b/bitmap.c index ece0854..75208de 100644 --- a/bitmap.c +++ b/bitmap.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/build.c b/build.c index 310d1af..a8d482d 100644 --- a/build.c +++ b/build.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/build.h b/build.h index 794a5b7..e3b166a 100644 --- a/build.h +++ b/build.h @@ -1,2 +1,2 @@ -#define BUILD 24 -#define BDATE "20.11.10 (Samstag, 21:11)" +#define BUILD 4 +#define BDATE "27.09.11 (Dienstag, 19:37)" diff --git a/closure.c b/closure.c index 5b10c63..a34bb5d 100644 --- a/closure.c +++ b/closure.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -197,7 +197,7 @@ static void get_base_dirs() but tricky when app bundles are used. In that case we use GTK_PATH to find out our location. */ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) || defined(SYS_UNKNOWN) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_NETBSD) || defined(SYS_UNKNOWN) || defined(SYS_SOLARIS) if(DirStat(BINDIR)) Closure->binDir = g_strdup(BINDIR); @@ -431,12 +431,12 @@ void ReadDotfile() while(TRUE) { int n; char symbol[41]; - char *value; + char *value, *ignore; /* Get first MAX_LINE_LEN bytes of line, discard the rest */ line[MAX_LINE_LEN-1] = 1; - fgets(line, MAX_LINE_LEN, dotfile); + ignore = fgets(line, MAX_LINE_LEN, dotfile); if(!line[MAX_LINE_LEN-1]) /* line longer than buffer */ while(!feof(dotfile) && fgetc(dotfile) != '\n') ; @@ -482,7 +482,6 @@ void ReadDotfile() if(!strcmp(symbol, "cache-size")) { Closure->cacheMB = atoi(value); continue; } if(!strcmp(symbol, "cd-size")) { Closure->cdSize = Closure->savedCDSize = atoll(value); continue; } if(!strcmp(symbol, "codec-threads")) { Closure->codecThreads = atoi(value); continue; } - if(!strcmp(symbol, "confirm-deletion")){ Closure->confirmDeletion = atoi(value); continue; } if(!strcmp(symbol, "dao")) { Closure->noTruncate = atoi(value); continue; } if(!strcmp(symbol, "defective-dump")) { Closure->defectiveDump = atoi(value); continue; } if(!strcmp(symbol, "defective-dir")) { if(Closure->dDumpDir) g_free(Closure->dDumpDir); @@ -492,10 +491,7 @@ void ReadDotfile() if(!strcmp(symbol, "dotfile-version")) { Closure->dotFileVersion = atoi(value); continue; } if(!strcmp(symbol, "dvd-size1")) { Closure->dvdSize1 = Closure->savedDVDSize1 = atoll(value); continue; } if(!strcmp(symbol, "dvd-size2")) { Closure->dvdSize2 = Closure->savedDVDSize2 = atoll(value); continue; } - if(!strcmp(symbol, "ecc-target")) { Closure->eccTarget = atoi(value); continue; } if(!strcmp(symbol, "eject")) { Closure->eject = atoi(value); continue; } - if(!strcmp(symbol, "examine-rs02")) { Closure->examineRS02 = atoi(value); continue; } - if(!strcmp(symbol, "examine-rs03")) { Closure->examineRS03 = atoi(value); continue; } if(!strcmp(symbol, "fill-unreadable")) { Closure->fillUnreadable = atoi(value); continue; } if(!strcmp(symbol, "ignore-fatal-sense")) { Closure->ignoreFatalSense = atoi(value); continue; } if(!strcmp(symbol, "internal-attempts")) { Closure->internalAttempts = atoi(value); continue; } @@ -509,7 +505,7 @@ void ReadDotfile() if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; } if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; } if(!strcmp(symbol, "missing-sector-marker")) { Closure->dsmVersion = atoi(value); continue; } - if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; } + if(!strcmp(symbol, "query-size")) { Closure->querySize = atoi(value); continue; } if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; } if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; } if(!strcmp(symbol, "read-medium")) { Closure->readingPasses = atoi(value); continue; } @@ -518,6 +514,7 @@ void ReadDotfile() Closure->redundancy = g_strdup(value); continue; } if(!strcmp(symbol, "reverse-cancel-ok")) { Closure->reverseCancelOK = atoi(value); continue; } if(!strcmp(symbol, "spinup-delay")) { Closure->spinupDelay = atoi(value); continue; } + if(!strcmp(symbol, "split-files")) { Closure->splitFiles = atoi(value); continue; } if(!strcmp(symbol, "unlink")) { Closure->unlinkImage = atoi(value); continue; } if(!strcmp(symbol, "verbose")) { Closure->verbose = atoi(value); continue; } if(!strcmp(symbol, "welcome-msg")) { Closure->welcomeMessage = atoi(value); continue; } @@ -585,7 +582,6 @@ static void update_dotfile() g_fprintf(dotfile, "cache-size: %d\n", Closure->cacheMB); g_fprintf(dotfile, "cd-size: %lld\n", (long long int)Closure->cdSize); g_fprintf(dotfile, "codec-threads: %d\n", Closure->codecThreads); - g_fprintf(dotfile, "confirm-deletion: %d\n", Closure->confirmDeletion); g_fprintf(dotfile, "dao: %d\n", Closure->noTruncate); g_fprintf(dotfile, "defective-dump: %d\n", Closure->defectiveDump); g_fprintf(dotfile, "defective-dir: %s\n", Closure->dDumpDir); @@ -593,10 +589,7 @@ static void update_dotfile() g_fprintf(dotfile, "dotfile-version: %d\n", Closure->dotFileVersion); g_fprintf(dotfile, "dvd-size1: %lld\n", (long long int)Closure->dvdSize1); g_fprintf(dotfile, "dvd-size2: %lld\n", (long long int)Closure->dvdSize2); - g_fprintf(dotfile, "ecc-target: %d\n", Closure->eccTarget); g_fprintf(dotfile, "eject: %d\n", Closure->eject); - g_fprintf(dotfile, "examine-rs02: %d\n", Closure->examineRS02); - g_fprintf(dotfile, "examine-rs03: %d\n", Closure->examineRS03); g_fprintf(dotfile, "fill-unreadable: %d\n", Closure->fillUnreadable); g_fprintf(dotfile, "ignore-fatal-sense: %d\n", Closure->ignoreFatalSense); g_fprintf(dotfile, "internal-attempts: %d\n", Closure->internalAttempts); @@ -608,7 +601,7 @@ static void update_dotfile() g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts); g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts); g_fprintf(dotfile, "missing-sector-marker: %d\n", Closure->dsmVersion); - g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors); + g_fprintf(dotfile, "query-size: %d\n", Closure->querySize); g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode); g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate); g_fprintf(dotfile, "read-medium: %d\n", Closure->readingPasses); @@ -617,6 +610,7 @@ static void update_dotfile() g_fprintf(dotfile, "redundancy: %s\n", Closure->redundancy); g_fprintf(dotfile, "reverse-cancel-ok: %d\n", Closure->reverseCancelOK); g_fprintf(dotfile, "spinup-delay: %d\n", Closure->spinupDelay); + g_fprintf(dotfile, "split-files: %d\n", Closure->splitFiles); g_fprintf(dotfile, "unlink: %d\n", Closure->unlinkImage); g_fprintf(dotfile, "verbose: %d\n", Closure->verbose); g_fprintf(dotfile, "welcome-msg: %d\n\n", Closure->welcomeMessage); @@ -703,19 +697,17 @@ void InitClosure() Closure->methodName = g_strdup("RS01"); Closure->dDumpDir = g_strdup(Closure->homeDir); Closure->cacheMB = 32; - Closure->prefetchSectors = 128; Closure->codecThreads = 1; - Closure->eccTarget = 1; Closure->minReadAttempts = 1; Closure->maxReadAttempts = 1; Closure->rawMode = 0x20; Closure->internalAttempts = -1; Closure->sectorSkip = 16; Closure->spinupDelay = 5; + Closure->querySize = 2; Closure->fillUnreadable = -1; Closure->welcomeMessage = 1; - Closure->useSCSIDriver = DRIVER_SG; - Closure->dsmVersion = 1; + Closure->useSCSIDriver = DRIVER_CDROM_DEFAULT; /* default sizes for typical CD and DVD media */ @@ -747,9 +739,12 @@ void InitClosure() DefaultColors(); memset(Closure->bs, '\b', 255); - memset(Closure->sp, ' ', 255); DefaultLogFile(); + +#ifdef SYS_MINGW + OpenAspi(); +#endif } /* @@ -909,4 +904,8 @@ void FreeClosure() g_free(Closure->readAdaptiveErrorMsg); g_free(Closure); + +#ifdef SYS_MINGW + CloseAspi(); +#endif } diff --git a/configure b/configure index 62e3503..5f54f4a 100755 --- a/configure +++ b/configure @@ -19,11 +19,11 @@ fi # Set the package name and version -PACKAGE dvdisaster 0.79 +PACKAGE dvdisaster 0.72 REL_MICRO=3 -#REL_STATUS=patch -REL_STATUS=devel +REL_STATUS=patch +#REL_STATUS=devel #REL_STATUS=rc #REL_MICRO=0 @@ -38,11 +38,6 @@ case "$REL_STATUS" in *) DEFINE_VAR FULL_VERSION "\"$VERSION (${REL_STATUS}-${REL_MICRO})\"" ;; esac -# Last stable version (used only in WWW pages) - -DEFINE_VAR HAVE_EXPERIMENTAL "yes" -DEFINE_VAR STABLE_VERSION "0.72.2" - # Check for some essential tools. REQUIRE_GMAKE @@ -112,9 +107,7 @@ CFG_CFLAGS=$SAVE_CFLAGS echo CHECK_ENDIAN -CHECK_BITNESS CHECK_SSE2 -CHECK_ALTIVEC # Look for required tools @@ -135,6 +128,13 @@ if ! EXECUTE_PROGRAM "gdk-pixbuf-csource --help" gdk_pixbuf_csource ; then exit 1 fi +if test $CFG_SYS_OPTIONS == -DSYS_MINGW; then + if ! EXECUTE_PROGRAM "dllwrap -version" dllwrap ; then + echo "* dllwrap not installed or path to it is missing." + echo "* You can build dvdisaster, but not the windows installer." + fi +fi + # Evaluate the --with* customization options PRINT_MESSAGE "\nAdditional configuration options:" @@ -208,6 +208,12 @@ done echo "}" >> method-link.c echo +# Temporary fix for missing rs03 sources + +if test -e rs03-includes.h; then + CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_RS03" +fi + # Okay, hopefully we've got everything together now. (cd locale; bash create-makefile) @@ -264,7 +270,12 @@ if test -n "$BUILDROOT"; then echo fi -id_binary="id" +if test $cfg_system == "solaris"; then + id_binary="/usr/xpg4/bin/id" +else + id_binary="id" +fi + if test `$id_binary -u` -eq 0; then echo "* WARNING: Compiling the project as ROOT USER is not recommended" echo "* and may cause unexpected problems. If compilation fails" diff --git a/contrib/dvdisaster.desktop b/contrib/dvdisaster.desktop index c7661ec..63f2e4f 100644 --- a/contrib/dvdisaster.desktop +++ b/contrib/dvdisaster.desktop @@ -10,3 +10,4 @@ Icon=dvdisaster48.png Terminal=false Type=Application Categories=Application;System; +Encoding=UTF-8 diff --git a/crc32.c b/crc32.c index df71f1d..f472f93 100644 --- a/crc32.c +++ b/crc32.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/crcbuf.c b/crcbuf.c index a572c17..21adf48 100644 --- a/crcbuf.c +++ b/crcbuf.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/curve.c b/curve.c index e9087db..9e05b5e 100644 --- a/curve.c +++ b/curve.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/debug.c b/debug.c index 36138ae..707c498 100644 --- a/debug.c +++ b/debug.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -22,7 +22,9 @@ #include "dvdisaster.h" #include "rs02-includes.h" -#include "rs03-includes.h" +#ifdef HAVE_RS03 + #include "rs03-includes.h" +#endif #include "udf.h" #include @@ -272,24 +274,21 @@ static void random_error2(EccHeader *eh, char *prefix, char *arg) /* RS03 ecc images */ +#ifdef HAVE_RS03 static void random_error3(EccHeader *eh, char *prefix, char *arg) { RS03Layout *lay; ImageInfo *ii; - LargeFile *eccfile = NULL; gint64 si; + guint64 hpos; + guint64 end; + guint64 header[42]; int block_sel[255]; int i,percent,last_percent = 0; - int n_errors,erase_max = 0; - double eras_scale, blk_scale; + int hidx,n_errors,erase_max = 0; + double eras_scale, blk_scale, hdr_scale; SRandom(Closure->randomSeed); - - - /*** Calculate the layout */ - - if(eh->methodFlags[0] & MFLAG_ECC_FILE) - lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_FILE); - else lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_IMAGE); + lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh->eccBytes); n_errors = atoi(arg); @@ -303,21 +302,50 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) eras_scale = (n_errors+1)/((double)MY_RAND_MAX+1.0); blk_scale = (double)255.0/((double)MY_RAND_MAX+1.0); + /*** Open the image file */ ii = OpenImageFile(NULL, WRITEABLE_IMAGE); - - if(lay->target == ECC_FILE) - { eccfile = LargeOpen(Closure->eccName, O_RDWR, IMG_PERMS); - if(!eccfile) - Stop(_("Could not open %s: %s"),Closure->eccName, strerror(errno)); + PrintLog(_("\nGenerating random correctable erasures (for %d roots, max erasures = %d).\n"), eh->eccBytes, n_errors); + + /*** Randomly delete some ecc headers */ + + header[0] = lay->firstEccHeader; + hidx = 1; + + hpos = (lay->lastCrcSector + lay->headerModulo - 1) / lay->headerModulo; + hpos *= lay->headerModulo; + + end = lay->eccSectors+lay->dataSectors; + + while(hpos < end) /* Calculate positions of all headers */ + { + header[hidx++] = hpos; + hpos += lay->headerModulo; + } - if(lay->target == ECC_FILE) - PrintLog(_("\nRS03 error correction file with %d roots.\n"), eh->eccBytes); - else PrintLog(_("\nRS03 augmented image with %d roots.\n"), eh->eccBytes); - PrintLog(_("Generating at most %d random correctable erasures.\n"), n_errors); + /* Pick one header to remain intact. + Currently this must be one of the repeated headers */ + + hdr_scale = (double)(hidx-1)/((double)MY_RAND_MAX+1.0); + header[(int)(hdr_scale*(double)Random())+1] = 0; + + for(i=0; i0) + { unsigned char missing[2048]; + + if(!LargeSeek(ii->file, (gint64)(2048*s))) + Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); + + CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); + + if(LargeWrite(ii->file, missing, 2048) != 2048) + Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); + } + } /*** Randomly delete the blocks */ @@ -347,35 +375,18 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) for(i=0; i<255; i++) { if(block_sel[i]) - { LargeFile *file = ii->file; - unsigned char missing[2048]; + { unsigned char missing[2048]; gint64 s; s = RS03SectorIndex(lay, i, si); + if(s<0) continue; /* non-existing padding sector */ - if(s == 16) /* FIXME: not implemented */ - continue; - - if(s == lay->eccHeaderPos || s == lay->eccHeaderPos+1) - continue; /* FIXME: not implemented */ - - /* Do not write out the virtual padding sectors - in ecc file case */ - - if(lay->target == ECC_FILE - && i<=lay->ndata-1 - && s>=lay->dataSectors) - continue; - - if(lay->target == ECC_FILE && i>=lay->ndata-1) - file = eccfile; - - if(!LargeSeek(file, (gint64)(2048*s))) + if(!LargeSeek(ii->file, (gint64)(2048*s))) Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); CreateMissingSector(missing, s, ii->mediumFP, FINGERPRINT_SECTOR, NULL); - if(LargeWrite(file, missing, 2048) != 2048) + if(LargeWrite(ii->file, missing, 2048) != 2048) Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); } } @@ -392,14 +403,13 @@ static void random_error3(EccHeader *eh, char *prefix, char *arg) "Otherwise you'll accumulate >= %d erasures/ECC block and the image will be lost.\n"), n_errors); - if(eccfile) - LargeClose(eccfile); FreeImageInfo(ii); g_free(lay); } +#endif void RandomError(char *prefix, char *arg) -{ Method *method = EccMethod(TRUE); +{ Method *method = EccFileMethod(TRUE); char buf[5]; if(!strncmp(method->name, "RS01", 4)) @@ -413,11 +423,12 @@ void RandomError(char *prefix, char *arg) } /* FIXME: currently only handles augmented images */ - +#ifdef HAVE_RS03 if(!strncmp(method->name, "RS03", 4)) { random_error3(method->lastEh, prefix, arg); return; } +#endif strncpy(buf, method->name, 4); buf[4] = 0; Stop("Don't know how to handle codec %s\n", buf); @@ -1281,31 +1292,3 @@ void MergeImages(char *arg, int mode) LargeClose(left); LargeClose(right); } - -/* - * Print LaTeX'ed table of Galois fields and other matrices - */ - -void LaTeXify(gint32 *table , int rows, int columns) -{ int x,y; - - printf("\\begin{tabular}{|l||"); - for(x=0; x + Herunterladen @@ -11,7 +12,7 @@
dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

+ @@ -56,11 +58,8 @@ - - - @@ -100,43 +99,38 @@ beliebigen Stelle aus. Bitte beachten Sie die rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. + + +
 
Stabile Version - zum Einstieg empfohlen

-

Neuigkeiten
Überblick
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
- + @@ -158,25 +152,19 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

-0.72 pl2 -Diese Version führt einen Workaround ein +0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler +behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien +auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak +für die Problembeschreibung und die Korrektur. (05-Okt-2011)

+ +0.72 pl2 Diese Version führt einen Workaround ein um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
-Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

+nicht mehr reagieren. Die Kompatibilität mit dem +neuen Versionszweig 0.79.x wurde verbessert. (31-Okt-2010)

0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
-Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

+Es wurde ein Workaround eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)

0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt @@ -190,13 +178,6 @@ erfolgen. (04-Jul-2009)

0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009)

dvdisaster-0.7207-Nov-2010
dvdisaster-0.7205-Okt-2011
- + - - - - + - + - - - - + - + - - - - + + +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.2.tar.bz2
dvdisaster-0.72.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.2.tar.bz2.gpg
MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
dvdisaster-0.72.3.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.2.app.zip.gpg
MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
dvdisaster-0.72.3.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72.2-setup.exe
dvdisaster-0.72.3-setup.exe
Digitale Unterschrift: dvdisaster-0.72.2-setup.exe.gpg
MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
dvdisaster-0.72.3-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen

-Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, -versuchen Sie bitte dvdisaster Ăźber -SourceForge -zu bekommen. - -

 
- Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

@@ -205,19 +186,13 @@ zu bekommen. @@ -287,16 +262,14 @@ betrachtet werden. Einige interessante Dateien darin sind: - -
- + - - - - - + - + - - - +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
dvdisaster-0.70.6.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
dvdisaster-0.70.6-setup.exe.gpg
@@ -309,7 +282,7 @@ betrachtet werden. Einige interessante Dateien darin sind: - Copyright 2004-2010 Carsten GnĂśrlich.
+ Copyright 2004-2011 Carsten GnĂśrlich.
Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
diff --git a/documentation/de/download.php b/documentation/de/download.php index 54b734e..132bd9e 100644 --- a/documentation/de/download.php +++ b/documentation/de/download.php @@ -39,119 +39,87 @@ beliebigen Stelle aus. Bitte beachten Sie die rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. - + + +

 
- Stabile Version - zum Einstieg empfohlen

- - + - -
dvdisaster-0.7207-Nov-2010
dvdisaster-0.7205-Okt-2011
- + - - -"; -?> - - + - + - - -"; -?> - - + - + - -"; -?> + - - + - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + - - - - - + - + - - - - - + - + - - - + @@ -176,25 +144,19 @@ Grundlegende Neuerungen in dieser Version:

Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

-0.72 pl2 -Diese Version führt einen Workaround ein +0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler +behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien +auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak +für die Problembeschreibung und die Korrektur. (05-Okt-2011)

+ +0.72 pl2 Diese Version führt einen Workaround ein um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
-Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

+nicht mehr reagieren. Die Kompatibilität mit dem +neuen Versionszweig 0.79.x wurde verbessert. (31-Okt-2010)

0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
-Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

+Es wurde ein Workaround eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)

0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt @@ -208,13 +170,6 @@ erfolgen. (04-Jul-2009)

0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009)

  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.2.tar.bz2
dvdisaster-0.72.3.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.2.tar.bz2.gpg
MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
dvdisaster-0.72.3.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.2.app.zip.gpg
MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
dvdisaster-0.72.3.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72.2-setup.exe
dvdisaster-0.72.3-setup.exe
Digitale Unterschrift: dvdisaster-0.72.2-setup.exe.gpg
MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
dvdisaster-0.72.3-setup.exe.gpg
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.2.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.2.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.2.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72.2-setup.exe
Digitale Unterschrift: dvdisaster-0.72.2-setup.exe.gpg
Version 0.72.1
  Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.72.1.tar.bz2
Digitale Unterschrift:  dvdisaster-0.72.1.tar.bz2.gpg
MD5-PrĂźfsumme: 4da96566bc003be93d9dfb0109b4aa1d
Binärversion fĂźr Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift:  dvdisaster-0.72.1.app.zip.gpg
MD5-PrĂźfsumme: 924b5677f69473b6b87991e01779a541
Binärversion fĂźr Windows:  dvdisaster-0.72.1-setup.exe
Digitale Unterschrift:  dvdisaster-0.72.1-setup.exe.gpg
MD5-PrĂźfsumme: 34d062ddebe1a648e808d29ca4e9879f
Version 0.72
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.tar.bz2
dvdisaster-0.72.tar.bz2
Digitale Unterschrift: dvdisaster-0.72.tar.bz2.gpg
MD5-PrĂźfsumme: efa35607d91412a7ff185722f270fb8a
dvdisaster-0.72.tar.bz2.gpg
Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
Digitale Unterschrift: dvdisaster-0.72.app.zip.gpg
MD5-PrĂźfsumme: 1f28385b2b6d64b664fd416eb4c85e80
dvdisaster-0.72.app.zip.gpg
Binärversion fĂźr Windows: dvdisaster-0.72-setup.exe
dvdisaster-0.72-setup.exe
Digitale Unterschrift: dvdisaster-0.72-setup.exe.gpg
MD5-PrĂźfsumme: cc8eb2af384917db8d6d983e1d4aac69
dvdisaster-0.72-setup.exe.gpg

-Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, -versuchen Sie bitte dvdisaster Ăźber -SourceForge -zu bekommen. - -

 
- Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

@@ -223,19 +178,13 @@ zu bekommen. diff --git a/documentation/de/download10.html b/documentation/de/download10.html index de7423a..1d3e859 100644 --- a/documentation/de/download10.html +++ b/documentation/de/download10.html @@ -1,6 +1,7 @@ + Systemvoraussetzungen @@ -11,7 +12,7 @@
- + - - - - - + - + - - - +
  Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
dvdisaster-0.70.6.tar.bz2
Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
dvdisaster-0.70.6.tar.bz2.gpg
Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
dvdisaster-0.70.6-setup.exe
Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
dvdisaster-0.70.6-setup.exe.gpg
dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

+ @@ -56,11 +58,8 @@ - - - @@ -80,84 +79,42 @@

Systemanforderungen

    -
  • x86-, PowerPC- oder Sparc-Prozessor;
  • -
  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI-, SATA- oder SCSI-Schnittstelle;
  • +
  • Prozessoren: x86, PowerPC oder Sparc;

  • +
  • Rechenleistung vergleichbar mit oder besser als P4 mit 2Ghz;

    +

  • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI- oder SCSI-Schnittstelle;

  • ausreichend Festplattenplatz zum Abspeichern eines ISO-Abbildes der bearbeiteten Datenträger.
-

UnterstĂźtzte Betriebssysteme

+

Betriebssysteme

-Die folgende Tabelle enthält Informationen zu den unterstützten -Betriebssystemen. Die angegebenen Versionen wurde zum Entwickeln -und Testen der momentanen dvdisaster-Version verwendet. -Es ist wahrscheinlich, daß etwas ältere oder neuere Betriebssystem-Versionen -ebenfalls verwendet werden können.

+

    +
  • FreeBSD ab Version 6.0
    + (für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen werden - siehe INSTALL-Dokument)

    +

  • +
  • GNU/Linux ab Kernel 2.6.7

    +

  • +
  • Mac OS X ab Version 10.6,
    + auf x86 und PowerPC-Hardware.

    +

  • +
  • NetBSD ab Version 3.1.

  • -Das dvdisaster-Projekt empfiehlt GNU/Linux.

    - -

Neuigkeiten
Überblick
Herunterladen
·Systemvoraussetzungen
·(Keine) Bedingungen zum Herunterladen
·Digitale Unterschrift
·Installation
·Alpha-/Entwicklerversionen
·Zusätzliche Papiere
Fragen und Antworten
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BetriebssystemVersion32bit-Version64bit-Version
GNU/LinuxDebian Lenny (5.0.3)
Kernel 2.6.26
jaja
FreeBSD1)8.0jaja
NetBSD5.02jaja
Mac OS X10.5 (Leopard)janein2)
Windows4)Windows 2000 SP43)janein2)

- -1)FreeBSD: für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen sein -- siehe das INSTALL-Dokument
-2)Aufgrund von Problemen mit der Entwicklungsumgebung. Allerdings bietet -die 64bit-Unterstützung momentan auch keine großen Vorteile gegenüber der 32bit-Version.
-3)Nutzer haben positive Rückmeldungen über den Einsatz mit -späteren Versionen bis einschließlich Windows 7 gegeben.
-4)Die Unterstßtzung von Mehrkernprozessoren hängt von der jeweiligen -Windows-"Edition" ab. Bei einigen ergeben zusätzliche Prozessorkerne mit -dvdisaster keine Verbesserung der Gechwindigkeit. +

  • Windows 2000, Windows XP oder Windows Vista (R). +
  • +
    @@ -170,7 +127,7 @@ dvdisaster keine Verbesserung der Gechwindigkeit. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/download10.php b/documentation/de/download10.php index 94910b3..1b6a733 100644 --- a/documentation/de/download10.php +++ b/documentation/de/download10.php @@ -17,68 +17,28 @@ begin_page();

    Systemanforderungen

      -
    • x86-, PowerPC- oder Sparc-Prozessor;
    • -
    • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI-, SATA- oder SCSI-Schnittstelle;
    • +
    • Prozessoren: x86, PowerPC oder Sparc;

    • +
    • Rechenleistung vergleichbar mit oder besser als P4 mit 2Ghz;

      +

    • ein aktuelles CD-/DVD-/BD-Laufwerk mit ATAPI- oder SCSI-Schnittstelle;

    • ausreichend Festplattenplatz zum Abspeichern eines ISO-Abbildes der bearbeiteten Datenträger.
    -

    UnterstĂźtzte Betriebssysteme

    +

    Betriebssysteme

    -Die folgende Tabelle enthält Informationen zu den unterstützten -Betriebssystemen. Die angegebenen Versionen wurde zum Entwickeln -und Testen der momentanen dvdisaster-Version verwendet. -Es ist wahrscheinlich, daß etwas ältere oder neuere Betriebssystem-Versionen -ebenfalls verwendet werden können.

    +

      +
    • FreeBSD ab Version 6.0
      + (für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen werden - siehe INSTALL-Dokument)

      +

    • +
    • GNU/Linux ab Kernel 2.6.7

      +

    • +
    • Mac OS X ab Version 10.6,
      + auf x86 und PowerPC-Hardware.

      +

    • +
    • NetBSD ab Version 3.1.

    • -Das dvdisaster-Projekt empfiehlt GNU/Linux.

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      BetriebssystemVersion32bit-Version64bit-Version
      GNU/LinuxDebian Lenny (5.0.3)
      Kernel 2.6.26
      jaja
      FreeBSD1)8.0jaja
      NetBSD5.02jaja
      Mac OS X10.5 (Leopard)janein2)
      Windows4)Windows 2000 SP43)janein2)

      - -1)FreeBSD: für ATAPI-Laufwerke muß das Kernelmodul atapicam geladen sein -- siehe das INSTALL-Dokument
      -2)Aufgrund von Problemen mit der Entwicklungsumgebung. Allerdings bietet -die 64bit-Unterstützung momentan auch keine großen Vorteile gegenüber der 32bit-Version.
      -3)Nutzer haben positive Rückmeldungen über den Einsatz mit -späteren Versionen bis einschließlich Windows 7 gegeben.
      -4)Die Unterstßtzung von Mehrkernprozessoren hängt von der jeweiligen -Windows-"Edition" ab. Bei einigen ergeben zusätzliche Prozessorkerne mit -dvdisaster keine Verbesserung der Gechwindigkeit. +

    • Windows 2000, Windows XP oder Windows Vista (R). +
    • +
    diff --git a/documentation/de/download20.html b/documentation/de/download20.html index cc4dd2c..a95ec6c 100644 --- a/documentation/de/download20.html +++ b/documentation/de/download20.html @@ -1,6 +1,7 @@ + Digitale Unterschrift @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -100,30 +99,19 @@ den Entwicklern erhalten, indem Sie eine E-Mail an schreiben. Bitte verwenden Sie den Betreff "GPG finger print". -

    MD5-PrĂźfsummen

    - -MD5-Prßfsummen sind im Gegensatz zu der digitalen Unterschrift -kryptographisch schwach: Es ist mÜglich, ein -manipuliertes Softwarepaket zu erzeugen, das die gleiche Prßfsumme -wie das Original hat. Die Prßfsummen reichen jedoch aus, um schnell -zu testen ob das Softwarepaket vollständig und korrekt heruntergeladen -worden ist. - - -
    Neuigkeiten
    Überblick
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    @@ -136,7 +124,7 @@ worden ist. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/download20.php b/documentation/de/download20.php index 51e04ec..34ac93b 100644 --- a/documentation/de/download20.php +++ b/documentation/de/download20.php @@ -37,15 +37,6 @@ den Entwicklern erhalten, indem Sie eine E-Mail an schreiben. Bitte verwenden Sie den Betreff "GPG finger print". -

    MD5-PrĂźfsummen

    - -MD5-PrĂźfsummen sind im Gegensatz zu der digitalen Unterschrift -kryptographisch schwach: Es ist mĂśglich, ein -manipuliertes Softwarepaket zu erzeugen, das die gleiche PrĂźfsumme -wie das Original hat. Die PrĂźfsummen reichen jedoch aus, um schnell -zu testen ob das Softwarepaket vollständig und korrekt heruntergeladen -worden ist. - + Installation @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -119,7 +118,7 @@ Für die Windows-Version gilt übrigens sinngemäß das Gleiche ;-)

    Installieren der Binärversion fßr Windows

    Zum Installieren der Windows-Version fßhren Sie bitte das -Installations-Programm (z.B. dvdisaster-0.79.3-setup.exe) +Installations-Programm (z.B. dvdisaster-0.72.3-setup.exe) aus. Es enthält einen Dialog zum Einrichten von dvdisaster.

    Warnung: Sie kÜnnen dvdisaster nicht installieren, indem Sie @@ -135,16 +134,14 @@ zusammenhängen. - -

    Neuigkeiten
    Überblick
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    @@ -157,7 +154,7 @@ zusammenhängen. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/download40.html b/documentation/de/download40.html deleted file mode 100644 index 0396be8..0000000 --- a/documentation/de/download40.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - Alpha-/Entwicklerversionen - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  Zur Internet-Version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Inhalt - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Neuigkeiten
    Überblick
    Typische Anwendungen
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    Fehler berichten
    -

    -
    - - - -

    Alpha-/Entwicklerversionen

    - -Helfen Sie beim Testen! Hier finden Sie experimentelle -dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version -entstehen.

    - -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht fßr Archivierungszwecke; dafßr -ist die stabile Version 0.72 gedacht. - -


    - -

    Geplante Änderungen in der neuen Version

    - -Allgemein: - -
      -
    • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
    • -
    • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
    • -
    • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
    • -
    • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
    • -
    • Dokumentation von RS03. [noch nicht angefangen]
    • -
    - -Windows: - -
      -
    • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
    • -
    • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). -Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
    • -
    - -MacOS: - -
      -
    • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die -Benutzeroberfläche. [in Bearbeitung]
    • -
    - -
    - -

    Herunterladen

    - - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - - - - - - - - - - - - - - - - - -
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.3.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.3.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Digitale Unterschrift: dvdisaster-0.79.3.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.79.3-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.3-setup.exe.gpg
    Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
    -
    - -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
    • -
    • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer -beigesteuert.
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
    • -
    • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder -"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
    • -
    • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives -Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
    • -
    -Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
    -
    -
    - - diff --git a/documentation/de/download40.php b/documentation/de/download40.php index a165048..9d8246c 100644 --- a/documentation/de/download40.php +++ b/documentation/de/download40.php @@ -9,9 +9,7 @@ # navigation and news if appropriate. require("../include/dvdisaster.php"); -require("../include/download.php"); begin_page(); -$show_all=$_GET["showall"]; ?> @@ -22,130 +20,20 @@ $show_all=$_GET["showall"]; dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version entstehen.

    -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht fßr Archivierungszwecke; dafßr -ist die stabile Version 0.72 gedacht. +Ein Wort der Vorsicht: Alpha-Versionen sind nicht so intensiv getestet +wie die stabilen Versionen. Sie kÜnnen mehr Fehler enthalten und +sollten nicht zum Bearbeiten von wichtigen Daten +verwendet werden.

    -


    - -

    Geplante Änderungen in der neuen Version

    - -Allgemein: - -
      -
    • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
    • -
    • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
    • -
    • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
    • -
    • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
    • -
    • Dokumentation von RS03. [noch nicht angefangen]
    • -
    - -Windows: - -
      -
    • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
    • -
    • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). -Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
    • -
    - -MacOS: - -
      -
    • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die -Benutzeroberfläche. [in Bearbeitung]
    • -
    +Verwenden Sie im Zweifelsfall die stabile Version 0.72 +und warten Sie auf die VerĂśffentlichung von Version 0.80.

    Herunterladen

    - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - -\n"; - } - else - { echo " \n"; - echo " \n"; - - download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); - - download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); - } -?> -
    Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
    Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
    -
    - -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
    • -
    • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer -beigesteuert.
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
    • -
    • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder -"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
    • -
    • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives -Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
    • -
    -Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

    +Einen aktuellen Überblick über verfügbare Alpha-Versionen finden +Sie in der Online-Version dieser Seiten. diff --git a/documentation/de/download40_showall=0.html b/documentation/de/download40_showall=0.html deleted file mode 100644 index 0396be8..0000000 --- a/documentation/de/download40_showall=0.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - Alpha-/Entwicklerversionen - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  Zur Internet-Version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Inhalt - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Neuigkeiten
    Überblick
    Typische Anwendungen
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    Fehler berichten
    -

    -
    - - - -

    Alpha-/Entwicklerversionen

    - -Helfen Sie beim Testen! Hier finden Sie experimentelle -dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version -entstehen.

    - -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht fßr Archivierungszwecke; dafßr -ist die stabile Version 0.72 gedacht. - -


    - -

    Geplante Änderungen in der neuen Version

    - -Allgemein: - -
      -
    • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
    • -
    • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
    • -
    • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
    • -
    • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
    • -
    • Dokumentation von RS03. [noch nicht angefangen]
    • -
    - -Windows: - -
      -
    • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
    • -
    • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). -Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
    • -
    - -MacOS: - -
      -
    • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die -Benutzeroberfläche. [in Bearbeitung]
    • -
    - -
    - -

    Herunterladen

    - - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - - - - - - - - - - - - - - - - - -
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.3.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.3.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Digitale Unterschrift: dvdisaster-0.79.3.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.79.3-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.3-setup.exe.gpg
    Ältere Veröffentlichungen des 0.79er-Versionszweiges anzeigen
    -
    - -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
    • -
    • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer -beigesteuert.
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
    • -
    • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder -"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
    • -
    • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives -Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
    • -
    -Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
    -
    -
    - - diff --git a/documentation/de/download40_showall=1.html b/documentation/de/download40_showall=1.html deleted file mode 100644 index d50af3f..0000000 --- a/documentation/de/download40_showall=1.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - Alpha-/Entwicklerversionen - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  Zur Internet-Version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Inhalt - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Neuigkeiten
    Überblick
    Typische Anwendungen
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    Fehler berichten
    -

    -
    - - - -

    Alpha-/Entwicklerversionen

    - -Helfen Sie beim Testen! Hier finden Sie experimentelle -dvdisaster-Versionen, die auf dem Weg zur nächsten "stabilen" Version -entstehen.

    - -Ein Wort der Vorsicht: Diese Version befindet sich noch im -Entwicklungsvorgang und einige Teile sind noch nicht fertig. Sie kann -Programmfehler enthalten und nicht offensichtliche Fehlfunktionen haben, -auch in Teilen die in älteren Versionen bereits funktionierten. -Bearbeiten Sie mit dieser Version keine wichtigen Daten und -verwenden Sie die erzeugten Abbilder und Fehlerkorrektur-Daten -nicht fßr Archivierungszwecke; dafßr -ist die stabile Version 0.72 gedacht. - -


    - -

    Geplante Änderungen in der neuen Version

    - -Allgemein: - -
      -
    • Einbauen mehrerer kleinerer Erweiterungen, die während des langen -0.72er-Entwicklungszyklus liegengeblieben sind. [noch nicht angefangen]
    • -
    • Entfernung nicht mehr benĂśtigter Funktionen. [fertig]
    • -
    • Aufräumen der Kodebasis und Vorbereitung fĂźr Multithreading und -Mehrkernprozessoren. [in Bearbeitung]
    • -
    • Entwicklung des Multithreading-fähigen RS03-Kodierers [in Bearbeitung]
    • -
    • Dokumentation von RS03. [noch nicht angefangen]
    • -
    - -Windows: - -
      -
    • Aktualisierung des GTK+-Toolkits und der Ăźbrigen Entwicklungsumgebung. [fertig]
    • -
    • ErhĂśhen der Systemvoraussetzungen auf Windows 2000 oder neuer (ältere -Windows-Versionen werden von der Entwicklungsumgebung nicht mehr unterstĂźtzt). -Damit wird auch die UnterstĂźtzung von ASPI-Treibern und das Aufteilen von -Dateien in 2G-Segmente ĂźberflĂźssig. [fertig]
    • -
    - -MacOS: - -
      -
    • Aktualisierung des GTK+-Toolkits und weitere Workarounds fĂźr die -Benutzeroberfläche. [in Bearbeitung]
    • -
    - -
    - -

    Herunterladen

    - - -Die Alpha-Versionen verwenden das gleiche Paketformat wie die normalen -Versionen.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.3.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.3.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Digitale Unterschrift: dvdisaster-0.79.3.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.79.3-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.3-setup.exe.gpg
    Ältere Veröffentlichungen des 0.79er-Versionszweiges verbergen
    Version 0.79.2
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.2.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.2.tar.bz2.gpg
    MD5-PrĂźfsumme: 378ed135c2faf0eaf643125d1f7726c6
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip
    Digitale Unterschrift: dvdisaster-0.79.2.app.zip.gpg
    MD5-PrĂźfsumme: f673e41b5ddc31a6ecb48a5f053de885
    Binärversion fĂźr Windows: dvdisaster-0.79.2-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.2-setup.exe.gpg
    MD5-PrĂźfsumme: 0b4c0b46e827c7f796416473511ab036
    Version 0.79.1
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.79.1.tar.bz2
    Digitale Unterschrift: dvdisaster-0.79.1.tar.bz2.gpg
    MD5-PrĂźfsumme: ba6d0178dc03119080e07ef0a2967c38
    Binärversion fĂźr Windows: dvdisaster-0.79.1-setup.exe
    Digitale Unterschrift: dvdisaster-0.79.1-setup.exe.gpg
    MD5-PrĂźfsumme: b4c62833a2447097950b563e4a7b2065
    -
    - -Alle Plattformen: Diese Versionen enthalten umfangreiche Änderungen an -den inneren Strukturen im Vergleich zu Version 0.72.x. Bitte verwenden Sie sie -mit Vorsicht.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • Unter Linux wird ab dieser Version als Voreinstellung -der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet; der -bisher benutzte CDROM_SEND_PACKET-Treiber kann optional ausgewählt werden. -In den vorherigen dvdisaster-Versionen war es genau anders herum; in -den gegenwärtigen Linux-Kerneln hat der SG_IO-Treiber aber die -bessere Kompatibilität.
    • -
    • Michael Klein hat eine Altivec-Optimierung fĂźr den RS03-Kodierer -beigesteuert.
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • FĂźr Mac OS X ist wieder ein Binärpaket verfĂźgbar. Die Entwicklungsumgebung -wurde auf einen aktuellen Stand gebracht; dies hat einige Probleme mit der -graphischen Darstellung behoben. -
    • -
    • -Die Entwicklung von RS03 schreitet weiter voran, -ist aber noch längst nicht abgeschlossen. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • Die SCSI-Schicht enthält eine UmgehungslĂśsung fĂźr fehlerhafte Chipsätze, -die in neueren Laufwerken verbaut sein kĂśnnen. Das AusfĂźhren einer Lese- oder -"PrĂźfen"-Operation kann bei diesen Laufwerken dazu fĂźhren daß das System -einfriert. Das Problem ist besonders ausgeprägt bei Windows XP, kann aber -auch bei anderen Betriebssystemen auftreten. Bitte testen Sie ob die -betroffenen Laufwerke nun korrekt arbeiten, und ob keine Fehlfunktionen -bei Laufwerken auftreten, deren Verhalten vorher in Ordnung war.
    • -
    • Eine Referenz-Implementierung -des RS03-Kodierers ist enthalten. -Diese Version dient hauptsächlich dazu, daß interessierte Personen den -Kodierer mit seiner Spezifikation vergleichen -kĂśnnen. Seien Sie vorsichtig und verwenden Sie ihn nicht fĂźr produktives -Arbeiten. Die endgĂźltige Version wird mit dvdisaster 0.80 verĂśffentlicht.
    • -
    -Windows: Die gesamte Entwicklungsumgebung einschließlich der mitgelieferten -Programmbibliotheken wurde erneuert. Bitte probieren Sie aus ob die -graphische Benutzeroberfläche und die Übersetzungen der Bildschirmtexte -wie erwartet angezeigt werden. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
    -
    -
    - - diff --git a/documentation/de/download50.html b/documentation/de/download50.html deleted file mode 100644 index 6c6bf57..0000000 --- a/documentation/de/download50.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - Zusätzliche Papiere - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  Zur Internet-Version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Inhalt - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Neuigkeiten
    Überblick
    Typische Anwendungen
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    Fehler berichten
    -

    -
    - - - -

    Zusätzliche Papiere

    - -Die Online-Dokumentation, die Sie gerade lesen, ist auch -in den dvdisaster-Programmpaketen selbst enthalten. Sie brauchen -sich diese Seiten also nicht zusätzlich herunterzuladen.

    - -Folgende zusätzliche Papiere sind verfßgbar:

    - -Spezifikation fĂźr RS03

    - -Mit RS03 wird in zukĂźnftigen dvdisaster-Versionen ein neues -Kodierungsverfahren eingefĂźhrt, das seine Berechnungen auf mehrere -Prozessorkerne verteilen kann. Dies ist mit den momentanen -Verfahren RS01 und RS02 aufgrund deren inneren Aufbaus nicht mĂśglich.

    - -Eine Vorschau der RS03-Spezifikation (rs03.pdf) -ist ab sofort verfĂźgbar, um die Eigenschaften des neuen Kodierers -diskutieren zu kĂśnnen. Die Spezifikation ist noch nicht endgĂźltig.

    - -Das RS03-Dokument setzt Kenntnisse im Bereich Kodierungstheorie voraus -und ist nicht als Benutzerdokumentation gedacht. - - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
    -
    -
    - - diff --git a/documentation/de/download50.php b/documentation/de/download50.php deleted file mode 100644 index e9269f4..0000000 --- a/documentation/de/download50.php +++ /dev/null @@ -1,46 +0,0 @@ - - - - -

    Zusätzliche Papiere

    - -Die Online-Dokumentation, die Sie gerade lesen, ist auch -in den dvdisaster-Programmpaketen selbst enthalten. Sie brauchen -sich diese Seiten also nicht zusätzlich herunterzuladen.

    - -Folgende zusätzliche Papiere sind verfßgbar:

    - -Spezifikation fĂźr RS03

    - -Mit RS03 wird in zukĂźnftigen dvdisaster-Versionen ein neues -Kodierungsverfahren eingefĂźhrt, das seine Berechnungen auf mehrere -Prozessorkerne verteilen kann. Dies ist mit den momentanen -Verfahren RS01 und RS02 aufgrund deren inneren Aufbaus nicht mĂśglich.

    - -Eine Vorschau der RS03-Spezifikation (rs03.pdf) -ist ab sofort verfĂźgbar, um die Eigenschaften des neuen Kodierers -diskutieren zu kĂśnnen. Die Spezifikation ist noch nicht endgĂźltig.

    - -Das RS03-Dokument setzt Kenntnisse im Bereich Kodierungstheorie voraus -und ist nicht als Benutzerdokumentation gedacht. - - - - - diff --git a/documentation/de/download60.html b/documentation/de/download60.html deleted file mode 100644 index c70ceb8..0000000 --- a/documentation/de/download60.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - (Keine) Bedingungen zum Herunterladen - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  Zur Internet-Version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Inhalt - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Neuigkeiten
    Überblick
    Typische Anwendungen
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    Fehler berichten
    -

    -
    - - - -

    Lassen Sie sich nicht Ăźber den Tisch ziehen: Das Kleingedruckte (und andere Sachen).

    - - Das dvdisaster-Projekt stellt Ihnen diese Software -als freie Software -unter der GNU General Public License v2 -zur VerfĂźgung.

    - -Das dvdisaster-Projekt möchte außerdem sicherstellen, daß Sie folgendes wissen: -Sie können dvdisaster auf diesen Seiten kostenlos und -ohne die Angabe von persönlichen Daten herunterladen.

    - -Damit es völlig klar ist, -wie das dvdisaster-Projekt seine Software verteilt und was es dabei macht -oder auch nicht tun wird, haben wir die wichtigsten -Punkte in der nachfolgenden Liste zusammengefaßt:

    - -Internet-Seiten und Downloads

    - -Das dvdisaster-Projekt verwendet die folgenden Internet-Domänen -fßr seine Webseiten und zum Anbieten von Software-Downloads:

    - -dvdisaster.com
    -dvdisaster.de
    -dvdisaster.net
    -dvdisaster.org

    - -Alle Domänen werden auf die selben Seiten unter dvdisaster.net weitergeleitet.
    -Außerdem verwendet das dvdisaster-Projekt die Internet-Dienste von -SourceForge.net.

    - -DarĂźber hinaus betreibt das dvdisaster-Projekt keine weiteren Internetseiten.

    - -Kein Geld oder persĂśnliche Daten erforderlich

    - -Das dvdisaster-Projekt erfordert keinen Registrierungsprozeß -für diese Software.
    -Es fragt Sie niemals nach persĂśnlichen Daten und -verlangt kein Geld oder Spenden um: - -

      -
    • diese Webseiten zu nutzen,
    • -
    • die Software herunterzuladen, und
    • -
    • die Software zu benutzen.
    • -

    - -Kryptographische Unterschriften und PrĂźfsummen

    - -Das dvdisaster-Projekt bietet fĂźr seine Softwarepakete -immer kryptographische Unterschriften und -MD5-PrĂźfsummen an. Beispiele finden Sie auf der -Seite zum Herunterladen.

    - -Seien Sie mißtrauisch wenn die Unterschriften und Prüfsummen fehlen, -ungültig sind oder nicht mit denen auf den oben genannten Internetseiten -übereinstimmen.

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
    -
    -
    - - diff --git a/documentation/de/download60.php b/documentation/de/download60.php deleted file mode 100644 index 08d14d3..0000000 --- a/documentation/de/download60.php +++ /dev/null @@ -1,79 +0,0 @@ - - - - -

    Lassen Sie sich nicht Ăźber den Tisch ziehen: Das Kleingedruckte (und andere Sachen).

    - - Das dvdisaster-Projekt stellt Ihnen diese Software -als freie Software -unter der GNU General Public License v2 -zur VerfĂźgung.

    - -Das dvdisaster-Projekt möchte außerdem sicherstellen, daß Sie folgendes wissen: -Sie können dvdisaster auf diesen Seiten kostenlos und -ohne die Angabe von persönlichen Daten herunterladen.

    - -Damit es völlig klar ist, -wie das dvdisaster-Projekt seine Software verteilt und was es dabei macht -oder auch nicht tun wird, haben wir die wichtigsten -Punkte in der nachfolgenden Liste zusammengefaßt:

    - -Internet-Seiten und Downloads

    - -Das dvdisaster-Projekt verwendet die folgenden Internet-Domänen -fßr seine Webseiten und zum Anbieten von Software-Downloads:

    - -dvdisaster.com
    -dvdisaster.de
    -dvdisaster.net
    -dvdisaster.org

    - -Alle Domänen werden auf die selben Seiten unter dvdisaster.net weitergeleitet.
    -Außerdem verwendet das dvdisaster-Projekt die Internet-Dienste von -SourceForge.net.

    - -DarĂźber hinaus betreibt das dvdisaster-Projekt keine weiteren Internetseiten.

    - -Kein Geld oder persĂśnliche Daten erforderlich

    - -Das dvdisaster-Projekt erfordert keinen Registrierungsprozeß -für diese Software.
    -Es fragt Sie niemals nach persĂśnlichen Daten und -verlangt kein Geld oder Spenden um: - -

      -
    • diese Webseiten zu nutzen,
    • -
    • die Software herunterzuladen, und
    • -
    • die Software zu benutzen.
    • -

    - -Kryptographische Unterschriften und PrĂźfsummen

    - -Das dvdisaster-Projekt bietet fĂźr seine Softwarepakete -immer kryptographische Unterschriften und -MD5-PrĂźfsummen an. Beispiele finden Sie auf der -Seite zum Herunterladen.

    - -Seien Sie mißtrauisch wenn die Unterschriften und Prüfsummen fehlen, -ungültig sind oder nicht mit denen auf den oben genannten Internetseiten -übereinstimmen.

    - - - - diff --git a/documentation/de/download_showall=0.html b/documentation/de/download_showall=0.html index 0886400..691c0b5 100644 --- a/documentation/de/download_showall=0.html +++ b/documentation/de/download_showall=0.html @@ -1,6 +1,7 @@ + Herunterladen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -100,43 +99,38 @@ beliebigen Stelle aus. Bitte beachten Sie die rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. + + +
     
    Stabile Version - zum Einstieg empfohlen

    -

    Neuigkeiten
    Überblick
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    - + @@ -158,25 +152,19 @@ Grundlegende Neuerungen in dieser Version:

    Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

    -0.72 pl2 -Diese Version führt einen Workaround ein +0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler +behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien +auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak +für die Problembeschreibung und die Korrektur. (05-Okt-2011)

    + +0.72 pl2 Diese Version führt einen Workaround ein um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
    -Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

    +nicht mehr reagieren. Die Kompatibilität mit dem +neuen Versionszweig 0.79.x wurde verbessert. (31-Okt-2010)

    0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
    -Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

    +Es wurde ein Workaround eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)

    0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt @@ -190,13 +178,6 @@ erfolgen. (04-Jul-2009)

    0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009)

    dvdisaster-0.7207-Nov-2010
    dvdisaster-0.7205-Okt-2011
    - + - - - - + - + - - - - + - + - - - - + + +
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.2.tar.bz2
    dvdisaster-0.72.3.tar.bz2
    Digitale Unterschrift: dvdisaster-0.72.2.tar.bz2.gpg
    MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
    dvdisaster-0.72.3.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
    dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
    Digitale Unterschrift: dvdisaster-0.72.2.app.zip.gpg
    MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
    dvdisaster-0.72.3.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.72.2-setup.exe
    dvdisaster-0.72.3-setup.exe
    Digitale Unterschrift: dvdisaster-0.72.2-setup.exe.gpg
    MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
    Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen
    dvdisaster-0.72.3-setup.exe.gpg
    Ältere Veröffentlichungen des 0.72er-Versionszweiges anzeigen

    -Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, -versuchen Sie bitte dvdisaster Ăźber -SourceForge -zu bekommen. - -

     
    - Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

    @@ -205,19 +186,13 @@ zu bekommen. @@ -287,16 +262,14 @@ betrachtet werden. Einige interessante Dateien darin sind: - -
    - + - - - - - + - + - - - +
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
    MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
    MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    @@ -309,7 +282,7 @@ betrachtet werden. Einige interessante Dateien darin sind: - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/download_showall=1.html b/documentation/de/download_showall=1.html index 7533aca..2725f4e 100644 --- a/documentation/de/download_showall=1.html +++ b/documentation/de/download_showall=1.html @@ -1,6 +1,7 @@ + Herunterladen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -100,94 +99,80 @@ beliebigen Stelle aus. Bitte beachten Sie die rufen Sie das Programm nach dem Herunterladen auf und folgen dem Dialog. + + +
     
    Stabile Version - zum Einstieg empfohlen

    -

    Neuigkeiten
    Überblick
    Herunterladen
    ·Systemvoraussetzungen
    ·(Keine) Bedingungen zum Herunterladen
    ·Digitale Unterschrift
    ·Installation
    ·Alpha-/Entwicklerversionen
    ·Zusätzliche Papiere
    Fragen und Antworten
    - + @@ -209,25 +194,19 @@ Grundlegende Neuerungen in dieser Version:

    Patches (kleine Änderungen nach Version 0.72; die obigen Dateien wurden erneuert):

    -0.72 pl2 -Diese Version führt einen Workaround ein +0.72 pl3 In der "Vergleichen"-Funktion wurde ein Fehler +behoben, der bei der Verarbeitung von RS01-Fehlerkorrektur-Dateien +auftrat, die größer als 2GB waren. Danke an Volodymyr Bychkoviak +für die Problembeschreibung und die Korrektur. (05-Okt-2011)

    + +0.72 pl2 Diese Version führt einen Workaround ein um zu verhindern daß parallele SCSI-Adapter unter Linux -nicht mehr reagieren. -Die Aufwärtskompatibilität mit Version 0.79.x wurde verbessert.
    -Die Windows- und Mac OS X-Versionen werden nun mit der aktuellen -Entwicklungsumgebung von dvdisaster 0.79.x erzeugt und mit neueren -Versionen der GTK+-Benutzeroberflächenbibliothek ausgeliefert. -Für diesen Update wurden noch kleinere Änderungen an einigen Skripten - erforderlich so daß sich die Prüfsumme des Quellkode-Pakets geändert hat -(das Paket vom 31.10. hatte die md5-Prüfsumme -86110e212aa1bf336a52ba89d3daa93d und kann selbstverständlich für -Linux, FreeBSD und NetBSD weiter verwendet -werden). (07-11-2010)

    +nicht mehr reagieren. Die Kompatibilität mit dem +neuen Versionszweig 0.79.x wurde verbessert. (31-Okt-2010)

    0.72 pl1 Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde eine UmgehungslĂśsung eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen -von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)
    -Hinweis: Die Umgehungslösung hat sich als nicht immer wirksam herausgestellt. Eine bessere Lösung ist in Version 0.79.x enthalten; diese läßt sich leider nicht so einfach in die stabile Version zurückportieren. (06-Feb-2010)

    +Es wurde ein Workaround eingebaut um das Einfrieren von Windows XP bei bestimmten Kombinationen +von CD-RW-Rohlingen und Laufwerken zu verhindern. (08-Aug-2009)

    0.72 Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt @@ -241,13 +220,6 @@ erfolgen. (04-Jul-2009)

    0.72-rc1 Erster Kandidat fĂźr die stabile Version. (11-Apr-2009)

    dvdisaster-0.7207-Nov-2010
    dvdisaster-0.7205-Okt-2011
    + + + + + + + + + + + + + + + + + - - - - - - - - - - - + - - - - - - - - - - - - - - + - - - - - + - + - - - - - + - + - - - +
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.3.tar.bz2
    Digitale Unterschrift: dvdisaster-0.72.3.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.3.app.zip -- bitte erst den Hinweis lesen
    Digitale Unterschrift: dvdisaster-0.72.3.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.72.3-setup.exe
    Digitale Unterschrift: dvdisaster-0.72.3-setup.exe.gpg
    Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
      Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.72.2.tar.bz2
    Digitale Unterschrift:  dvdisaster-0.72.2.tar.bz2.gpg
    MD5-PrĂźfsumme: 312bceef3bf9c0754cf633ed3b12eb71
    Binärversion fĂźr Mac OS X 10.5 / x86:  dvdisaster-0.72.2.app.zip -- bitte erst den Hinweis lesen
    Digitale Unterschrift:  dvdisaster-0.72.2.app.zip.gpg
    MD5-PrĂźfsumme: 52243c1fafb9d2e496b6eb318c3e534f
    Binärversion fĂźr Windows:  dvdisaster-0.72.2-setup.exe
    Digitale Unterschrift:  dvdisaster-0.72.2-setup.exe.gpg
    MD5-PrĂźfsumme: f80258d27354061fd9e28850ec4701a6
    Ältere Veröffentlichungen des 0.72er-Versionszweiges verbergen
    Version 0.72.1
      Quellkode fĂźr alle Betriebssysteme:  dvdisaster-0.72.1.tar.bz2
    Digitale Unterschrift:  dvdisaster-0.72.1.tar.bz2.gpg
    MD5-PrĂźfsumme: 4da96566bc003be93d9dfb0109b4aa1d
    Binärversion fĂźr Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- bitte erst den Hinweis lesen
    Digitale Unterschrift:  dvdisaster-0.72.1.app.zip.gpg
    MD5-PrĂźfsumme: 924b5677f69473b6b87991e01779a541
    Binärversion fĂźr Windows:  dvdisaster-0.72.1-setup.exe
    Digitale Unterschrift:  dvdisaster-0.72.1-setup.exe.gpg
    MD5-PrĂźfsumme: 34d062ddebe1a648e808d29ca4e9879f
    Version 0.72
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.72.tar.bz2
    dvdisaster-0.72.tar.bz2
    Digitale Unterschrift: dvdisaster-0.72.tar.bz2.gpg
    MD5-PrĂźfsumme: efa35607d91412a7ff185722f270fb8a
    dvdisaster-0.72.tar.bz2.gpg
    Binärversion fĂźr Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
    dvdisaster-0.72.app.zip -- bitte erst den Hinweis lesen
    Digitale Unterschrift: dvdisaster-0.72.app.zip.gpg
    MD5-PrĂźfsumme: 1f28385b2b6d64b664fd416eb4c85e80
    dvdisaster-0.72.app.zip.gpg
    Binärversion fĂźr Windows: dvdisaster-0.72-setup.exe
    dvdisaster-0.72-setup.exe
    Digitale Unterschrift: dvdisaster-0.72-setup.exe.gpg
    MD5-PrĂźfsumme: cc8eb2af384917db8d6d983e1d4aac69
    dvdisaster-0.72-setup.exe.gpg

    -Falls kein Herunterladen Ăźber die obigen Links mĂśglich ist, -versuchen Sie bitte dvdisaster Ăźber -SourceForge -zu bekommen. - -

     
    - Vorangegangene Version - eine Aktualisierung auf Version 0.72 wird empfohlen.

    @@ -256,19 +228,13 @@ zu bekommen. @@ -338,16 +304,14 @@ betrachtet werden. Einige interessante Dateien darin sind: - -
    - + - - - - - + - + - - - +
      Quellkode fĂźr alle Betriebssysteme: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Digitale Unterschrift: dvdisaster-0.70.6.tar.bz2.gpg
    MD5-PrĂźfsumme: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Binärversion fĂźr Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Digitale Unterschrift: dvdisaster-0.70.6-setup.exe.gpg
    MD5-PrĂźfsumme: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    @@ -360,7 +324,7 @@ betrachtet werden. Einige interessante Dateien darin sind: - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/feed/atom.xml b/documentation/de/feed/atom.xml deleted file mode 100755 index ecb6c7a..0000000 --- a/documentation/de/feed/atom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - -tag:dvdisaster.net,2009-10-02:/de/feeds/atom.xml -Neues von dvdisaster -2010-11-20T22:12:52+01:00 - - - Carsten GnĂśrlich - http://www.dvdisaster.org - - -dvdisaster 0.79.3 verĂśffentlicht - -tag:dvdisaster.net,2010-11-21:/de/news.html/18 -2010-11-21T00:00:00Z -2010-11-21T00:00:00Z - -

    Ab dieser Version wird unter Linux per Voreinstellung der SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. Damit liegt jetzt auch im Entwicklungszweig eine LĂśsung fĂźr hängende parallele SCSI-Kontroller unter Linux vor, [...] - - -Windows- und Mac OS X-Versionen fĂźr 0.72.2 nachgelegt - -tag:dvdisaster.net,2010-11-07:/de/news.html/17 -2010-11-07T00:00:00Z -2010-11-07T00:00:00Z - - Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfĂźgbar. Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. Daher sind die mitgelieferten Bibliotheken von GTK+ jetzt in neueren Versionen als in 0.72.1 enthalten und [...] - - -dvdisaster 0.72.2 verĂśffentlicht - -tag:dvdisaster.net,2010-10-31:/de/news.html/16 -2010-10-31T00:00:00Z -2010-10-31T00:00:00Z - - Diese Version fĂźhrt einen Workaround ein um zu verhindern daß parallele SCSI-Kontroller unter Linux nicht mehr reagieren. Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. [...] - - -dvdisaster 0.79.2 verĂśffentlicht - -tag:dvdisaster.net,2010-02-28:/de/news.html/15 -2010-02-28T00:00:00Z -2010-02-28T00:00:00Z - - Binärpakete sind wieder fĂźr Mac OS X verfĂźgbar nachdem die Entwicklungsumgebung auch fĂźr Mac OS X aktualisiert wurde. Die Entwicklung von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. [...] - - -Beginn des neuen Entwicklungszweiges 0.79 - -tag:dvdisaster.net,2010-02-07:/de/news.html/14 -2010-02-07T00:00:00Z -2010-02-07T00:00:00Z - - Heute wird mit Version 0.79.1 die erste Version des neuen Entwicklungszweiges verĂśffentlicht. Diese Version dient hauptsächlich zum Ausprobieren neuer Funktionen und wird nicht zum produktiven Einsatz empfohlen. Auf der Seite zum [...] - - -Einschätzung zu potentiellen SicherheitslĂźcken in der GTK-Bibliothek fĂźr Windows - -tag:dvdisaster.net,2009-10-01:/de/news.html/13 -2009-10-01T00:00:00Z -2009-10-01T00:00:00Z - - Die Windows-Versionen von dvdisaster 0.70.x/0.72.x werden mit einer alten Version der GTK-Bibliothek ausgeliefert, die Schwachstellen in der Verarbeitung von Bilddateien aufweist. Um die LĂźcke auszunutzen, mĂźssen manipulierte Bilder [...] - - -Projektseiten auf SourceForge nicht aktuell - -tag:dvdisaster.net,2009-08-10:/de/news.html/12 -2009-08-10T00:00:00Z -2009-08-10T00:00:00Z - - Aufgrund von Änderungen in der Funktionalität von SourceForge kĂśnnen die Inhalte der News, Downloads und des CVS nicht zeitnah hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden Rubriken auf diesen Seiten [...] - - -dvdisaster 0.72.1 verĂśffentlicht - -tag:dvdisaster.net,2009-08-08:/de/news.html/11 -2009-08-08T00:00:00Z -2010-02-06T00:00:00Z - - Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. Es wurde eine UmgehungslĂśsung eingebaut um Win XP vom Einfrieren bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten. Aktueller Hinweis: Die UmgehungslĂśsung ist [...] - - -dvdisaster 0.72 verĂśffentlicht - -tag:dvdisaster.net,2009-07-04:/de/news.html/10 -2009-07-04T00:00:00Z -2009-07-04T00:00:00Z - - Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt und es wurden noch einige kleine Fehler aus dem ersten VerĂśffentlichungskandidaten behoben. [...] - - diff --git a/documentation/de/feedback.html b/documentation/de/feedback.html index da87694..84a226d 100644 --- a/documentation/de/feedback.html +++ b/documentation/de/feedback.html @@ -1,6 +1,7 @@ + Fehler berichten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -154,16 +156,14 @@ Vielen Dank fĂźr Ihre Mithilfe! - -
    Neuigkeiten
    Überblick
    @@ -176,7 +176,7 @@ Vielen Dank fĂźr Ihre Mithilfe! - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/feedback_expand=1.html b/documentation/de/feedback_expand=1.html index e4978ca..ca32a62 100644 --- a/documentation/de/feedback_expand=1.html +++ b/documentation/de/feedback_expand=1.html @@ -1,6 +1,7 @@ + Fehler berichten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -152,16 +154,14 @@ Vielen Dank fĂźr Ihre Mithilfe! - -
    Neuigkeiten
    Überblick
    @@ -174,7 +174,7 @@ Vielen Dank fĂźr Ihre Mithilfe! - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos.html b/documentation/de/howtos.html index 1798042..0c3a74b 100644 --- a/documentation/de/howtos.html +++ b/documentation/de/howtos.html @@ -1,6 +1,7 @@ + Typische Anwendungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -154,16 +156,14 @@ Fehlerkorrektur-Daten benĂśtigt werden. - -
    Neuigkeiten
    Überblick
    @@ -176,7 +176,7 @@ Fehlerkorrektur-Daten benĂśtigt werden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos10.html b/documentation/de/howtos10.html index 5627cf8..46d0beb 100644 --- a/documentation/de/howtos10.html +++ b/documentation/de/howtos10.html @@ -1,6 +1,7 @@ + Datenträger auf Lesefehler prĂźfen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -130,8 +132,8 @@ - +
    Neuigkeiten
    Überblick
    Verwandte Funktionen:

    Einlesen von beschädigten Datenträgern und - Wiederherstellen von Abbildern.Einlesen von beschädigten Datenträgern und + Wiederherstellen von Abbildern.

    @@ -144,16 +146,14 @@ - - @@ -166,7 +166,7 @@ - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos10.php b/documentation/de/howtos10.php index d8c0262..ae363d9 100644 --- a/documentation/de/howtos10.php +++ b/documentation/de/howtos10.php @@ -58,8 +58,8 @@ howto_headline("Datenträger überprüfen", "Übersicht", "images/scan-icon.png" Verwandte Funktionen:

    - Einlesen von beschädigten Datenträgern und - Wiederherstellen von Abbildern. + Einlesen von beschädigten Datenträgern und + Wiederherstellen von Abbildern.

    diff --git a/documentation/de/howtos11.html b/documentation/de/howtos11.html index 263a8e3..b758d05 100644 --- a/documentation/de/howtos11.html +++ b/documentation/de/howtos11.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -232,16 +234,14 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - -
    Neuigkeiten
    Überblick
    @@ -254,7 +254,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos11_expand=1.html b/documentation/de/howtos11_expand=1.html index 2de6d49..457b7e4 100644 --- a/documentation/de/howtos11_expand=1.html +++ b/documentation/de/howtos11_expand=1.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -230,16 +232,14 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - -
    Neuigkeiten
    Überblick
    @@ -252,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos11_expand=2.html b/documentation/de/howtos11_expand=2.html index 9bb966b..bc868b6 100644 --- a/documentation/de/howtos11_expand=2.html +++ b/documentation/de/howtos11_expand=2.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -230,16 +232,14 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - -
    Neuigkeiten
    Überblick
    @@ -252,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos11_expand=3.html b/documentation/de/howtos11_expand=3.html index 9623966..01b3c8a 100644 --- a/documentation/de/howtos11_expand=3.html +++ b/documentation/de/howtos11_expand=3.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -230,16 +232,14 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - -
    Neuigkeiten
    Überblick
    @@ -252,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos11_expand=4.html b/documentation/de/howtos11_expand=4.html index 19a3601..9af086d 100644 --- a/documentation/de/howtos11_expand=4.html +++ b/documentation/de/howtos11_expand=4.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -230,16 +232,14 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - -
    Neuigkeiten
    Überblick
    @@ -252,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos11_expand=5.html b/documentation/de/howtos11_expand=5.html index ea05f65..863873e 100644 --- a/documentation/de/howtos11_expand=5.html +++ b/documentation/de/howtos11_expand=5.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -230,16 +232,14 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - -
    Neuigkeiten
    Überblick
    @@ -252,7 +252,7 @@ keine Auswirkungen auf die Überprüfung von Datenträgern. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos12.html b/documentation/de/howtos12.html index 531c5d3..28d21f1 100644 --- a/documentation/de/howtos12.html +++ b/documentation/de/howtos12.html @@ -1,6 +1,7 @@ + PrĂźfung durchfĂźhren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -183,16 +185,14 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - -
    Neuigkeiten
    Überblick
    @@ -205,7 +205,7 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos12_expand=0.html b/documentation/de/howtos12_expand=0.html index 531c5d3..28d21f1 100644 --- a/documentation/de/howtos12_expand=0.html +++ b/documentation/de/howtos12_expand=0.html @@ -1,6 +1,7 @@ + PrĂźfung durchfĂźhren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -183,16 +185,14 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - -
    Neuigkeiten
    Überblick
    @@ -205,7 +205,7 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos12_expand=1.html b/documentation/de/howtos12_expand=1.html index fe4fc06..77723d8 100644 --- a/documentation/de/howtos12_expand=1.html +++ b/documentation/de/howtos12_expand=1.html @@ -1,6 +1,7 @@ + PrĂźfung durchfĂźhren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -182,16 +184,14 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - -
    Neuigkeiten
    Überblick
    @@ -204,7 +204,7 @@ Verschieben von Fenstern kann die Überprüfung beeinflussen. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13.html b/documentation/de/howtos13.html index d3ffca7..e2c072f 100644 --- a/documentation/de/howtos13.html +++ b/documentation/de/howtos13.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -275,16 +277,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -297,7 +297,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13_crc.html b/documentation/de/howtos13_crc.html index d3ffca7..e2c072f 100644 --- a/documentation/de/howtos13_crc.html +++ b/documentation/de/howtos13_crc.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -275,16 +277,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -297,7 +297,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13_expand=1.html b/documentation/de/howtos13_expand=1.html index 656b966..23e2bcd 100644 --- a/documentation/de/howtos13_expand=1.html +++ b/documentation/de/howtos13_expand=1.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -273,16 +275,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -295,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13_expand=2.html b/documentation/de/howtos13_expand=2.html index f37d69d..60a2cda 100644 --- a/documentation/de/howtos13_expand=2.html +++ b/documentation/de/howtos13_expand=2.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -273,16 +275,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -295,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13_expand=3.html b/documentation/de/howtos13_expand=3.html index 1aa28b9..a0c595c 100644 --- a/documentation/de/howtos13_expand=3.html +++ b/documentation/de/howtos13_expand=3.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -273,16 +275,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -295,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13_expand=4.html b/documentation/de/howtos13_expand=4.html index 2ba4ae9..c7846ad 100644 --- a/documentation/de/howtos13_expand=4.html +++ b/documentation/de/howtos13_expand=4.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -273,16 +275,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -295,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13_expand=5.html b/documentation/de/howtos13_expand=5.html index 8e1eec7..2b88752 100644 --- a/documentation/de/howtos13_expand=5.html +++ b/documentation/de/howtos13_expand=5.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -273,16 +275,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -295,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos13_expand=6.html b/documentation/de/howtos13_expand=6.html index ffd2389..60101d8 100644 --- a/documentation/de/howtos13_expand=6.html +++ b/documentation/de/howtos13_expand=6.html @@ -1,6 +1,7 @@ + Ergebnisse bewerten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -273,16 +275,14 @@ oder falsch eingestellte Taktfrequenzen. - -
    Neuigkeiten
    Überblick
    @@ -295,7 +295,7 @@ oder falsch eingestellte Taktfrequenzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos14.html b/documentation/de/howtos14.html index 9e2e957..bdf11a8 100644 --- a/documentation/de/howtos14.html +++ b/documentation/de/howtos14.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -151,16 +153,14 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - -
    Neuigkeiten
    Überblick
    @@ -173,7 +173,7 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos14_expand=1.html b/documentation/de/howtos14_expand=1.html index ad9a809..c839e62 100644 --- a/documentation/de/howtos14_expand=1.html +++ b/documentation/de/howtos14_expand=1.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -149,16 +151,14 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - -
    Neuigkeiten
    Überblick
    @@ -171,7 +171,7 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos14_expand=2.html b/documentation/de/howtos14_expand=2.html index 6375a1e..b6d961f 100644 --- a/documentation/de/howtos14_expand=2.html +++ b/documentation/de/howtos14_expand=2.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -149,16 +151,14 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - -
    Neuigkeiten
    Überblick
    @@ -171,7 +171,7 @@ die Anzahl der gemeldeten Fehler wird hĂśher und ungenauer. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos20.html b/documentation/de/howtos20.html index 06cc1a4..9b5d1ef 100644 --- a/documentation/de/howtos20.html +++ b/documentation/de/howtos20.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Daten als Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -157,16 +159,14 @@ mehr erstellt werden. - -
    Neuigkeiten
    Überblick
    @@ -179,7 +179,7 @@ mehr erstellt werden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos21.html b/documentation/de/howtos21.html index 1c77aab..75e64f4 100644 --- a/documentation/de/howtos21.html +++ b/documentation/de/howtos21.html @@ -1,6 +1,7 @@ + Entscheidungshilfe @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -135,16 +137,14 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -
    Neuigkeiten
    Überblick
    @@ -157,7 +157,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos21_answer=1.html b/documentation/de/howtos21_answer=1.html index 4775a65..56540f7 100644 --- a/documentation/de/howtos21_answer=1.html +++ b/documentation/de/howtos21_answer=1.html @@ -1,6 +1,7 @@ + Entscheidungshilfe @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -138,16 +140,14 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -
    Neuigkeiten
    Überblick
    @@ -160,7 +160,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos21_answer=2.html b/documentation/de/howtos21_answer=2.html index ba9a360..49becdf 100644 --- a/documentation/de/howtos21_answer=2.html +++ b/documentation/de/howtos21_answer=2.html @@ -1,6 +1,7 @@ + Entscheidungshilfe @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -
    Neuigkeiten
    Überblick
    @@ -162,7 +162,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos21_answer=3.html b/documentation/de/howtos21_answer=3.html index 98706dd..1eff192 100644 --- a/documentation/de/howtos21_answer=3.html +++ b/documentation/de/howtos21_answer=3.html @@ -1,6 +1,7 @@ + Entscheidungshilfe @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -143,16 +145,14 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -
    Neuigkeiten
    Überblick
    @@ -165,7 +165,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos21_answer=4.html b/documentation/de/howtos21_answer=4.html index 767080c..e98f4d9 100644 --- a/documentation/de/howtos21_answer=4.html +++ b/documentation/de/howtos21_answer=4.html @@ -1,6 +1,7 @@ + Entscheidungshilfe @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -142,16 +144,14 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -
    Neuigkeiten
    Überblick
    @@ -164,7 +164,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos22.html b/documentation/de/howtos22.html index 40c5fa3..5a83391 100644 --- a/documentation/de/howtos22.html +++ b/documentation/de/howtos22.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -233,8 +235,11 @@ schnell Ăźberlastet werden kĂśnnte.
    Neuigkeiten
    Überblick
    - -
    -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -268,16 +273,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
    @@ -290,7 +293,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos22.php b/documentation/de/howtos22.php index 91540a8..f278041 100644 --- a/documentation/de/howtos22.php +++ b/documentation/de/howtos22.php @@ -93,8 +93,11 @@ schnell Ăźberlastet werden kĂśnnte. -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +mĂźssen Sie die grĂźn markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die Ăźbrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. diff --git a/documentation/de/howtos22_expand=1.html b/documentation/de/howtos22_expand=1.html index 038cdbc..df7e4cb 100644 --- a/documentation/de/howtos22_expand=1.html +++ b/documentation/de/howtos22_expand=1.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -231,8 +233,11 @@ schnell Ăźberlastet werden kĂśnnte.
    Neuigkeiten
    Überblick
    - -
    -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -266,16 +271,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
    @@ -288,7 +291,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos22_expand=2.html b/documentation/de/howtos22_expand=2.html index 707f1c6..a4ebc30 100644 --- a/documentation/de/howtos22_expand=2.html +++ b/documentation/de/howtos22_expand=2.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -231,8 +233,11 @@ schnell Ăźberlastet werden kĂśnnte.
    Neuigkeiten
    Überblick
    - -
    -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -266,16 +271,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
    @@ -288,7 +291,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos22_expand=3.html b/documentation/de/howtos22_expand=3.html index 87f9923..c8eec7c 100644 --- a/documentation/de/howtos22_expand=3.html +++ b/documentation/de/howtos22_expand=3.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -231,8 +233,11 @@ schnell Ăźberlastet werden kĂśnnte.
    Neuigkeiten
    Überblick
    - -
    -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -266,16 +271,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
    @@ -288,7 +291,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos22_expand=4.html b/documentation/de/howtos22_expand=4.html index 92d5da8..b68b1b7 100644 --- a/documentation/de/howtos22_expand=4.html +++ b/documentation/de/howtos22_expand=4.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -231,8 +233,11 @@ schnell Ăźberlastet werden kĂśnnte.
    Neuigkeiten
    Überblick
    - -
    -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -266,16 +271,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
    @@ -288,7 +291,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos22_expand=5.html b/documentation/de/howtos22_expand=5.html index da53ebd..d92f272 100644 --- a/documentation/de/howtos22_expand=5.html +++ b/documentation/de/howtos22_expand=5.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -231,8 +233,11 @@ schnell Ăźberlastet werden kĂśnnte.
    Neuigkeiten
    Überblick
    - -
    -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später. @@ -266,16 +271,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
    @@ -288,7 +291,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos22_expand=6.html b/documentation/de/howtos22_expand=6.html index 19dbbe3..3c6c421 100644 --- a/documentation/de/howtos22_expand=6.html +++ b/documentation/de/howtos22_expand=6.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -233,8 +235,11 @@ schnell Ăźberlastet werden kĂśnnte.
    Neuigkeiten
    Überblick
    - -
    -Reiterkarte "Dateien". Lassen Sie die Optionen auf dieser Reiterkarte -zunächst ausgeschaltet; Hinweise auf Optimierungen +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows, wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +Die übrigen Einstellungen sollten Sie zunächst ausgeschaltet lassen; Hinweise auf Optimierungen mit Hilfe dieser Werte folgen später.
    @@ -266,16 +271,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien.
    @@ -288,7 +291,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Dateien. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23.html b/documentation/de/howtos23.html index 5f28338..c457bcf 100644 --- a/documentation/de/howtos23.html +++ b/documentation/de/howtos23.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -114,16 +116,14 @@ erzeugen mĂśchten. Klicken Sie auf eine der beiden MĂśglichkeiten:

    - -

    Neuigkeiten
    Überblick
    @@ -136,7 +136,7 @@ erzeugen mĂśchten. Klicken Sie auf eine der beiden MĂśglichkeiten:

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=1&expand=0.html b/documentation/de/howtos23_way=1&expand=0.html index c330dd4..de0c292 100644 --- a/documentation/de/howtos23_way=1&expand=0.html +++ b/documentation/de/howtos23_way=1&expand=0.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -253,16 +255,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -275,7 +275,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=1&expand=1.html b/documentation/de/howtos23_way=1&expand=1.html index ff12000..a652a53 100644 --- a/documentation/de/howtos23_way=1&expand=1.html +++ b/documentation/de/howtos23_way=1&expand=1.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -258,16 +260,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -280,7 +280,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=1&expand=2.html b/documentation/de/howtos23_way=1&expand=2.html index 814f88b..4615b5f 100644 --- a/documentation/de/howtos23_way=1&expand=2.html +++ b/documentation/de/howtos23_way=1&expand=2.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -258,16 +260,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -280,7 +280,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=1.html b/documentation/de/howtos23_way=1.html index c330dd4..de0c292 100644 --- a/documentation/de/howtos23_way=1.html +++ b/documentation/de/howtos23_way=1.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -253,16 +255,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -275,7 +275,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=2&expand=0.html b/documentation/de/howtos23_way=2&expand=0.html index 213bb0d..b762a28 100644 --- a/documentation/de/howtos23_way=2&expand=0.html +++ b/documentation/de/howtos23_way=2&expand=0.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -192,16 +194,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -214,7 +214,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=2&expand=1.html b/documentation/de/howtos23_way=2&expand=1.html index 81b5dc6..479aebc 100644 --- a/documentation/de/howtos23_way=2&expand=1.html +++ b/documentation/de/howtos23_way=2&expand=1.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -197,16 +199,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -219,7 +219,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=2&expand=2.html b/documentation/de/howtos23_way=2&expand=2.html index 954819b..226ce15 100644 --- a/documentation/de/howtos23_way=2&expand=2.html +++ b/documentation/de/howtos23_way=2&expand=2.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -192,16 +194,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -214,7 +214,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos23_way=2.html b/documentation/de/howtos23_way=2.html index 213bb0d..b762a28 100644 --- a/documentation/de/howtos23_way=2.html +++ b/documentation/de/howtos23_way=2.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -192,16 +194,14 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - -
    Neuigkeiten
    Überblick
    @@ -214,7 +214,7 @@ es ein paar Vorschläge, wie Sie die Fehlerkorrektur-Dat - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos24.html b/documentation/de/howtos24.html index 598bf28..5d80934 100644 --- a/documentation/de/howtos24.html +++ b/documentation/de/howtos24.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei archivieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ rekonstruieren, um an die Daten des ersten wieder heranzukommen ;-) - -
    Neuigkeiten
    Überblick
    @@ -162,7 +162,7 @@ rekonstruieren, um an die Daten des ersten wieder heranzukommen ;-) - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos25.html b/documentation/de/howtos25.html index 32d2420..b46044f 100644 --- a/documentation/de/howtos25.html +++ b/documentation/de/howtos25.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -136,16 +138,14 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - -
    Neuigkeiten
    Überblick
    @@ -158,7 +158,7 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos25_expand=1.html b/documentation/de/howtos25_expand=1.html index a7564f0..0513ae8 100644 --- a/documentation/de/howtos25_expand=1.html +++ b/documentation/de/howtos25_expand=1.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -134,16 +136,14 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - -
    Neuigkeiten
    Überblick
    @@ -156,7 +156,7 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos25_expand=2.html b/documentation/de/howtos25_expand=2.html index 9254028..c1d844d 100644 --- a/documentation/de/howtos25_expand=2.html +++ b/documentation/de/howtos25_expand=2.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -134,16 +136,14 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - -
    Neuigkeiten
    Überblick
    @@ -156,7 +156,7 @@ Namen fĂźr die Fehlerkorrektur-Datei anzugeben, da sonst die vorherige Datei Ăźb - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos30.html b/documentation/de/howtos30.html index a8fad93..be1c50d 100644 --- a/documentation/de/howtos30.html +++ b/documentation/de/howtos30.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Daten auf dem Datenträger ablegen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -155,16 +157,14 @@ Fehlerkorrektur-Daten erweitert werden. - -
    Neuigkeiten
    Überblick
    @@ -177,7 +177,7 @@ Fehlerkorrektur-Daten erweitert werden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos31.html b/documentation/de/howtos31.html index 1c77aab..75e64f4 100644 --- a/documentation/de/howtos31.html +++ b/documentation/de/howtos31.html @@ -1,6 +1,7 @@ + Entscheidungshilfe @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -135,16 +137,14 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - -
    Neuigkeiten
    Überblick
    @@ -157,7 +157,7 @@ finden Sie weitere Informationen zu den Vor- und Nachteilen der beiden Methoden. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos32.html b/documentation/de/howtos32.html index 8d62064..b63032d 100644 --- a/documentation/de/howtos32.html +++ b/documentation/de/howtos32.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -153,16 +155,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - -
    Neuigkeiten
    Überblick
    @@ -175,7 +175,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos32_expand=1.html b/documentation/de/howtos32_expand=1.html index 9801f89..661f73b 100644 --- a/documentation/de/howtos32_expand=1.html +++ b/documentation/de/howtos32_expand=1.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -151,16 +153,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - -
    Neuigkeiten
    Überblick
    @@ -173,7 +173,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos32_expand=2.html b/documentation/de/howtos32_expand=2.html index c09f488..0895f67 100644 --- a/documentation/de/howtos32_expand=2.html +++ b/documentation/de/howtos32_expand=2.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -151,16 +153,14 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - -
    Neuigkeiten
    Überblick
    @@ -173,7 +173,7 @@ keine Auswirkungen auf die erstellten Fehlerkorrektur-Daten. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33.html b/documentation/de/howtos33.html index 89e4cc6..c7930ca 100644 --- a/documentation/de/howtos33.html +++ b/documentation/de/howtos33.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -246,16 +248,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -268,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_expand=0.html b/documentation/de/howtos33_expand=0.html index 89e4cc6..c7930ca 100644 --- a/documentation/de/howtos33_expand=0.html +++ b/documentation/de/howtos33_expand=0.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -246,16 +248,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -268,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_expand=1.html b/documentation/de/howtos33_expand=1.html index 03cb5fb..dd711b0 100644 --- a/documentation/de/howtos33_expand=1.html +++ b/documentation/de/howtos33_expand=1.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -251,16 +253,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -273,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_expand=2.html b/documentation/de/howtos33_expand=2.html index 3e19bbd..a066fcd 100644 --- a/documentation/de/howtos33_expand=2.html +++ b/documentation/de/howtos33_expand=2.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -251,16 +253,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -273,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=0&expand=0.html b/documentation/de/howtos33_way=0&expand=0.html index 51e57f3..1798d6d 100644 --- a/documentation/de/howtos33_way=0&expand=0.html +++ b/documentation/de/howtos33_way=0&expand=0.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -246,16 +248,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -268,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=0&expand=1.html b/documentation/de/howtos33_way=0&expand=1.html index 9b090d8..b00414c 100644 --- a/documentation/de/howtos33_way=0&expand=1.html +++ b/documentation/de/howtos33_way=0&expand=1.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -251,16 +253,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -273,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=0&expand=2.html b/documentation/de/howtos33_way=0&expand=2.html index 1b1c669..c25b859 100644 --- a/documentation/de/howtos33_way=0&expand=2.html +++ b/documentation/de/howtos33_way=0&expand=2.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -251,16 +253,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -273,7 +273,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=0.html b/documentation/de/howtos33_way=0.html index 51e57f3..1798d6d 100644 --- a/documentation/de/howtos33_way=0.html +++ b/documentation/de/howtos33_way=0.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -246,16 +248,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -268,7 +268,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&.html b/documentation/de/howtos33_way=1&.html index d9988b4..a29d922 100644 --- a/documentation/de/howtos33_way=1&.html +++ b/documentation/de/howtos33_way=1&.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -424,7 +424,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=0.html b/documentation/de/howtos33_way=1&expand=0.html index d9988b4..a29d922 100644 --- a/documentation/de/howtos33_way=1&expand=0.html +++ b/documentation/de/howtos33_way=1&expand=0.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -424,7 +424,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=1.html b/documentation/de/howtos33_way=1&expand=1.html index 53bb585..ed91334 100644 --- a/documentation/de/howtos33_way=1&expand=1.html +++ b/documentation/de/howtos33_way=1&expand=1.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -422,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=2.html b/documentation/de/howtos33_way=1&expand=2.html index 4036741..1183c77 100644 --- a/documentation/de/howtos33_way=1&expand=2.html +++ b/documentation/de/howtos33_way=1&expand=2.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -422,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=3.html b/documentation/de/howtos33_way=1&expand=3.html index 91ea6ff..8c592d4 100644 --- a/documentation/de/howtos33_way=1&expand=3.html +++ b/documentation/de/howtos33_way=1&expand=3.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -422,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=4.html b/documentation/de/howtos33_way=1&expand=4.html index 10ead8f..07c9aab 100644 --- a/documentation/de/howtos33_way=1&expand=4.html +++ b/documentation/de/howtos33_way=1&expand=4.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -422,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=5.html b/documentation/de/howtos33_way=1&expand=5.html index 3b54804..2a7f9d2 100644 --- a/documentation/de/howtos33_way=1&expand=5.html +++ b/documentation/de/howtos33_way=1&expand=5.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -422,7 +422,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=6.html b/documentation/de/howtos33_way=1&expand=6.html index 57ec42f..2cee4f9 100644 --- a/documentation/de/howtos33_way=1&expand=6.html +++ b/documentation/de/howtos33_way=1&expand=6.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -407,16 +409,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -429,7 +429,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1&expand=7.html b/documentation/de/howtos33_way=1&expand=7.html index ef9abb1..718a051 100644 --- a/documentation/de/howtos33_way=1&expand=7.html +++ b/documentation/de/howtos33_way=1&expand=7.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -407,16 +409,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -429,7 +429,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=1.html b/documentation/de/howtos33_way=1.html index d9988b4..a29d922 100644 --- a/documentation/de/howtos33_way=1.html +++ b/documentation/de/howtos33_way=1.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -424,7 +424,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&.html b/documentation/de/howtos33_way=2&.html index c82928c..e82b4c7 100644 --- a/documentation/de/howtos33_way=2&.html +++ b/documentation/de/howtos33_way=2&.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -355,16 +357,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -377,7 +377,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&expand=0.html b/documentation/de/howtos33_way=2&expand=0.html index c82928c..e82b4c7 100644 --- a/documentation/de/howtos33_way=2&expand=0.html +++ b/documentation/de/howtos33_way=2&expand=0.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -355,16 +357,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -377,7 +377,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&expand=1.html b/documentation/de/howtos33_way=2&expand=1.html index 6699c4b..7899c6c 100644 --- a/documentation/de/howtos33_way=2&expand=1.html +++ b/documentation/de/howtos33_way=2&expand=1.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -360,16 +362,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -382,7 +382,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&expand=2.html b/documentation/de/howtos33_way=2&expand=2.html index b665e25..19d9ad3 100644 --- a/documentation/de/howtos33_way=2&expand=2.html +++ b/documentation/de/howtos33_way=2&expand=2.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -360,16 +362,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -382,7 +382,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&expand=3.html b/documentation/de/howtos33_way=2&expand=3.html index 607964a..3edc3d1 100644 --- a/documentation/de/howtos33_way=2&expand=3.html +++ b/documentation/de/howtos33_way=2&expand=3.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -353,16 +355,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -375,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&expand=4.html b/documentation/de/howtos33_way=2&expand=4.html index 1118f7c..a79fc1f 100644 --- a/documentation/de/howtos33_way=2&expand=4.html +++ b/documentation/de/howtos33_way=2&expand=4.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -353,16 +355,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -375,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&expand=5.html b/documentation/de/howtos33_way=2&expand=5.html index d399310..c2e6b60 100644 --- a/documentation/de/howtos33_way=2&expand=5.html +++ b/documentation/de/howtos33_way=2&expand=5.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -353,16 +355,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -375,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2&expand=6.html b/documentation/de/howtos33_way=2&expand=6.html index 90ccf7a..13a2e77 100644 --- a/documentation/de/howtos33_way=2&expand=6.html +++ b/documentation/de/howtos33_way=2&expand=6.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -353,16 +355,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -375,7 +375,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=2.html b/documentation/de/howtos33_way=2.html index c82928c..e82b4c7 100644 --- a/documentation/de/howtos33_way=2.html +++ b/documentation/de/howtos33_way=2.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -355,16 +357,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -377,7 +377,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&.html b/documentation/de/howtos33_way=3&.html index abc77d6..2fd0551 100644 --- a/documentation/de/howtos33_way=3&.html +++ b/documentation/de/howtos33_way=3&.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -533,7 +533,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=0.html b/documentation/de/howtos33_way=3&expand=0.html index abc77d6..2fd0551 100644 --- a/documentation/de/howtos33_way=3&expand=0.html +++ b/documentation/de/howtos33_way=3&expand=0.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -533,7 +533,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=1.html b/documentation/de/howtos33_way=3&expand=1.html index edb6f7f..33092c9 100644 --- a/documentation/de/howtos33_way=3&expand=1.html +++ b/documentation/de/howtos33_way=3&expand=1.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=10.html b/documentation/de/howtos33_way=3&expand=10.html index aa73abb..cbf3dce 100644 --- a/documentation/de/howtos33_way=3&expand=10.html +++ b/documentation/de/howtos33_way=3&expand=10.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=11.html b/documentation/de/howtos33_way=3&expand=11.html index baa2e50..00f6136 100644 --- a/documentation/de/howtos33_way=3&expand=11.html +++ b/documentation/de/howtos33_way=3&expand=11.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=2.html b/documentation/de/howtos33_way=3&expand=2.html index 8c6d1bc..5cb354f 100644 --- a/documentation/de/howtos33_way=3&expand=2.html +++ b/documentation/de/howtos33_way=3&expand=2.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=3.html b/documentation/de/howtos33_way=3&expand=3.html index 808b043..fe15c95 100644 --- a/documentation/de/howtos33_way=3&expand=3.html +++ b/documentation/de/howtos33_way=3&expand=3.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=4.html b/documentation/de/howtos33_way=3&expand=4.html index 353cc82..09f164f 100644 --- a/documentation/de/howtos33_way=3&expand=4.html +++ b/documentation/de/howtos33_way=3&expand=4.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=5.html b/documentation/de/howtos33_way=3&expand=5.html index 3495c1f..fdfa9b7 100644 --- a/documentation/de/howtos33_way=3&expand=5.html +++ b/documentation/de/howtos33_way=3&expand=5.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=6.html b/documentation/de/howtos33_way=3&expand=6.html index 33f68c4..acf7710 100644 --- a/documentation/de/howtos33_way=3&expand=6.html +++ b/documentation/de/howtos33_way=3&expand=6.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -516,16 +518,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -538,7 +538,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=7.html b/documentation/de/howtos33_way=3&expand=7.html index 2d8166a..cc133c2 100644 --- a/documentation/de/howtos33_way=3&expand=7.html +++ b/documentation/de/howtos33_way=3&expand=7.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -516,16 +518,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -538,7 +538,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=8.html b/documentation/de/howtos33_way=3&expand=8.html index c67e6cb..a917db6 100644 --- a/documentation/de/howtos33_way=3&expand=8.html +++ b/documentation/de/howtos33_way=3&expand=8.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3&expand=9.html b/documentation/de/howtos33_way=3&expand=9.html index 07e212f..061618d 100644 --- a/documentation/de/howtos33_way=3&expand=9.html +++ b/documentation/de/howtos33_way=3&expand=9.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -531,7 +531,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos33_way=3.html b/documentation/de/howtos33_way=3.html index abc77d6..2fd0551 100644 --- a/documentation/de/howtos33_way=3.html +++ b/documentation/de/howtos33_way=3.html @@ -1,6 +1,7 @@ + Datenträger erzeugen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - -
    Neuigkeiten
    Überblick
    @@ -533,7 +533,7 @@ Dies ist empfohlen, wenn Sie zum ersten Mal mit Ihrer Brennsoftware ein erweiter - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos34.html b/documentation/de/howtos34.html index 7a3a5d8..e29d79a 100644 --- a/documentation/de/howtos34.html +++ b/documentation/de/howtos34.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -122,16 +124,14 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . - -
    Neuigkeiten
    Überblick
    @@ -144,7 +144,7 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos34_expand=1.html b/documentation/de/howtos34_expand=1.html index f119d0b..2f3547a 100644 --- a/documentation/de/howtos34_expand=1.html +++ b/documentation/de/howtos34_expand=1.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -120,16 +122,14 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . - -
    Neuigkeiten
    Überblick
    @@ -142,7 +142,7 @@ Aktivieren Sie in diesem Fall die gelb markierte Funktion "Verwende hĂśchstens . - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos40.html b/documentation/de/howtos40.html index 45e75d6..696ed42 100644 --- a/documentation/de/howtos40.html +++ b/documentation/de/howtos40.html @@ -1,6 +1,7 @@ + Datenträger-Abbild rekonstruieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -148,16 +150,14 @@ ein defekter Datenträger und eine zugehÜrige Fehlerkor - -
    Neuigkeiten
    Überblick
    @@ -170,7 +170,7 @@ ein defekter Datenträger und eine zugehÜrige Fehlerkor - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos41.html b/documentation/de/howtos41.html index 9509cb6..a3ca2cc 100644 --- a/documentation/de/howtos41.html +++ b/documentation/de/howtos41.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -185,6 +187,26 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
    Neuigkeiten
    Überblick

    + + + + + + +
    +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. + + + + + +
    Reiterkarte "Dateien".
    +

    + +

     
    Nicht verwendete Reiterkarten

    @@ -204,16 +226,14 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - - @@ -226,7 +246,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos41.php b/documentation/de/howtos41.php index b90e38e..bd8a4a5 100644 --- a/documentation/de/howtos41.php +++ b/documentation/de/howtos41.php @@ -63,6 +63,13 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere

    + +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. + +

     
    Nicht verwendete Reiterkarten

    diff --git a/documentation/de/howtos41_expand=1.html b/documentation/de/howtos41_expand=1.html index 28aa016..082fb0f 100644 --- a/documentation/de/howtos41_expand=1.html +++ b/documentation/de/howtos41_expand=1.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -183,6 +185,26 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
    Neuigkeiten
    Überblick

    + + + + + + +
    +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. + + + + + +
    Reiterkarte "Dateien".
    +

    + +

     
    Nicht verwendete Reiterkarten

    @@ -202,16 +224,14 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - - @@ -224,7 +244,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos41_expand=2.html b/documentation/de/howtos41_expand=2.html index 68698b3..d2c5cab 100644 --- a/documentation/de/howtos41_expand=2.html +++ b/documentation/de/howtos41_expand=2.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -183,6 +185,26 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
    Neuigkeiten
    Überblick

    + + + + + + +
    +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. + + + + + +
    Reiterkarte "Dateien".
    +

    + +

     
    Nicht verwendete Reiterkarten

    @@ -202,16 +224,14 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - - @@ -224,7 +244,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos41_expand=3.html b/documentation/de/howtos41_expand=3.html index 98cc924..52e7aec 100644 --- a/documentation/de/howtos41_expand=3.html +++ b/documentation/de/howtos41_expand=3.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -183,6 +185,26 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
    Neuigkeiten
    Überblick

    + + + + + + +
    +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. + + + + + +
    Reiterkarte "Dateien".
    +

    + +

     
    Nicht verwendete Reiterkarten

    @@ -202,16 +224,14 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - - @@ -224,7 +244,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos41_expand=4.html b/documentation/de/howtos41_expand=4.html index 116ef90..0e64318 100644 --- a/documentation/de/howtos41_expand=4.html +++ b/documentation/de/howtos41_expand=4.html @@ -1,6 +1,7 @@ + Grundeinstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -183,6 +185,26 @@ Erst wenn diese Einstellungen nicht genĂźgend Daten liefern kĂśnnen Sie weitere
    Neuigkeiten
    Überblick

     
    + + + + + + +
    +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. + + + + + +
    Reiterkarte "Dateien".
    +

    + +

     
    Nicht verwendete Reiterkarten

    @@ -202,16 +224,14 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - - @@ -224,7 +244,7 @@ keine Auswirkungen auf das Einlesen von Datenträgern. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos41_expand=5.html b/documentation/de/howtos41_expand=5.html new file mode 100644 index 0000000..993896d --- /dev/null +++ b/documentation/de/howtos41_expand=5.html @@ -0,0 +1,257 @@ + + + + + Grundeinstellungen + + + + + + + + + + +
    + dvdisaster + Version 0.72 (pl3) + +  Zur Internet-Version + + + +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + +
    + + + + +
    + Inhalt + + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Neuigkeiten
    Überblick
    Typische Anwendungen
    ·Das große Bild
    ·Datenträger auf Lesefehler prĂźfen
    ·Fehlerkorrektur-Daten als Datei erzeugen
    ·Fehlerkorrektur-Daten auf dem Datenträger ablegen
    ·Datenträger-Abbild rekonstruieren
    -Grundeinstellungen
    -Abbild rekonstruieren
    -Fortgeschrittene Einstellungen
    ·Informationen Ăźber Abbilder und Fehlerkorrektur-Daten anzeigen
    ·Abbild-Kompatibilität ĂźberprĂźfen
    ·Bedienelemente
    Herunterladen
    Fragen und Antworten
    Fehler berichten
    +

    +
    + + + + +
    Datenträger-Abbild rekonstruieren
    Grundeinstellungen

    + + + + + + + + + +
    + + +
    Die nachfolgend besprochenen Reiterkarten finden Sie +im Einstellungsdialog. Das zum Aufruf verwendete Symbol ist +in dem Bildschirmfoto grün markiert (Anklicken vergrößert das Bild). +Das Symbol kann je nach verwendetem Symbol-Thema anders aussehen.
    +
    + + + + +
    Einstellungsdialog aufrufen.
    +

    + + +Mit den hier gezeigten Einstellungen wird dvdisaster fßr das Einlesen von beschädigten +Datenträgern konfiguriert. Das Rekonstruieren des Abbilds aus den Fehlerkorrektur-Daten benÜtigt +keine speziellen Einstellungen. +

     
    + + + + + + + +
    +Reiterkarte "Abbild". Wählen Sie zunächst die Art der Fehlerkorrektur-Daten aus. +Nehmen Sie die Einstellung "ISO/UDF" (grßne Markierung) wenn Sie eine Fehlerkorrektur-Datei haben. +Aktivieren Sie hingegen die Einstellung "ECC/RS02" (blaue Markierung) um einen Datenträger zu +bearbeiten, der direkt mit Fehlerkorrektur-Daten erweitert wurde.

    +Das angepaßte Leseverfahren nutzt die Informationen aus den Fehlerkorrektur-Daten, um das Einlesen +effizient zu steuern. Aktivieren Sie es mit dem gelb markierten Knopf.

    +Nehmen Sie die Ăźbrigen Einstellungen wie in dem Bildschirmfoto angegeben vor.

    +

    + + + + +
    Reiterkarte "Abbild".
    +

    + + + + + + + + +
    +Reiterkarte "Laufwerk". Arbeiten Sie in dieser Reiterkarte zunächst +mit den gezeigten Grundeinstellungen. Bei einigen Laufwerken ergibt die +Einstellung "21h" bei "Raw-Lese-Verfahren" bessere Ergebnisse. Mehr Informationen +dazu gibt es in den fortgeschrittenen Einstellungen. +

    +

    + + + + +
    Reiterkarte "Laufwerk".
    +

    + + + + + + + + +
    +Reiterkarte "Leseversuche". Die Stärke des angepaßten Leseverfahrens besteht darin, +die noch lesbaren Sektoren auf dem Datenträger zu finden und sich nicht mit dem Einlesen +von defekten Sektoren zu verzetteln. Verwenden Sie daher "raw" lesen (grüne Markierung, kostet keinen +zusätzlichen Aufwand), aber reduzieren Sie zunächst die Anzahl der Leseversuche +auf ein Minimum (gelbe Markierungen). Stellen Sie für den ersten Leseversuch ein +moderates Abbruchkriterium von 128 unlesbaren Bereichen +(blaue Markierung) ein und lassen +Sie das Aufbewahren von Roh-Sektoren zunächst abgewählt. +Erst wenn diese Einstellungen nicht genügend Daten liefern können Sie weitere +Anpassungen vornehmen. +

    +

    + + + + +
    Reiterkarte "Leseversuche".
    +

    + + + + + + + +
    + +Reiterkarte "Dateien". Wenn Ihr Betriebssystem keine Dateien erzeugen kann, die größer als 2GB sind, +müssen Sie die grün markierte Einstellung auswählen. Anstelle einer einzigen Datei "abbild.iso" +werden dann bis zu 100 Segmente "abbild00.iso", "abbild01.iso" usw. verwendet; dies kostet etwas Geschwindigkeit. +Sie brauchen diese Option hauptsächlich unter Windows wenn Sie dort noch mit dem alten Dateisystem FAT32 arbeiten. +
    + + + +
    Bildschirmfoto: Reiterkarte "Dateien".

     
    + + +
     
    + +Nicht verwendete Reiterkarten

    + +Die Reiterkarten "Fehlerkorrektur" und "Sonstiges" haben auf das Einlesen +keinen Einfluß. In der Reiterkarte "Darstellung" können Sie die Anzeige +von dvdisaster nach Ihrem Geschmack farblich verändern; dies hat aber ebenfalls +keine Auswirkungen auf das Einlesen von Datenträgern. + +

     
    + + +Abbild einlesen und Daten wiederherstellen... + + + +
    +
    Alte Dokumentation (V0.70)
    +
    + + + + + + + + + + + + + +
    + + Copyright 2004-2011 Carsten GnĂśrlich.
    + Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. +
    +
    +
    + + diff --git a/documentation/de/howtos42.html b/documentation/de/howtos42.html index b583956..cb30196 100644 --- a/documentation/de/howtos42.html +++ b/documentation/de/howtos42.html @@ -1,6 +1,7 @@ + Abbild rekonstruieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -335,16 +337,14 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - -
    Neuigkeiten
    Überblick
    @@ -357,7 +357,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos42_expand=0.html b/documentation/de/howtos42_expand=0.html index b583956..cb30196 100644 --- a/documentation/de/howtos42_expand=0.html +++ b/documentation/de/howtos42_expand=0.html @@ -1,6 +1,7 @@ + Abbild rekonstruieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -335,16 +337,14 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - -
    Neuigkeiten
    Überblick
    @@ -357,7 +357,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos42_expand=1.html b/documentation/de/howtos42_expand=1.html index 2dc9ae6..2c61f3f 100644 --- a/documentation/de/howtos42_expand=1.html +++ b/documentation/de/howtos42_expand=1.html @@ -1,6 +1,7 @@ + Abbild rekonstruieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -334,16 +336,14 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - -
    Neuigkeiten
    Überblick
    @@ -356,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos42_expand=2.html b/documentation/de/howtos42_expand=2.html index bd401b0..58f57f1 100644 --- a/documentation/de/howtos42_expand=2.html +++ b/documentation/de/howtos42_expand=2.html @@ -1,6 +1,7 @@ + Abbild rekonstruieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -334,16 +336,14 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - -
    Neuigkeiten
    Überblick
    @@ -356,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos42_expand=3.html b/documentation/de/howtos42_expand=3.html index d304d62..41d3312 100644 --- a/documentation/de/howtos42_expand=3.html +++ b/documentation/de/howtos42_expand=3.html @@ -1,6 +1,7 @@ + Abbild rekonstruieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -334,16 +336,14 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - -
    Neuigkeiten
    Überblick
    @@ -356,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos42_expand=4.html b/documentation/de/howtos42_expand=4.html index b918dfd..731817b 100644 --- a/documentation/de/howtos42_expand=4.html +++ b/documentation/de/howtos42_expand=4.html @@ -1,6 +1,7 @@ + Abbild rekonstruieren @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -334,16 +336,14 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - -
    Neuigkeiten
    Überblick
    @@ -356,7 +356,7 @@ Fehlerkorrektur-Datei kÜnnen Sie mit dem neuen Datenträger weiter verwenden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos43.html b/documentation/de/howtos43.html index 5404841..26106c6 100644 --- a/documentation/de/howtos43.html +++ b/documentation/de/howtos43.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -265,16 +267,14 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - -
    Neuigkeiten
    Überblick
    @@ -287,7 +287,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos43_expand=1.html b/documentation/de/howtos43_expand=1.html index 918f00d..d3a4b17 100644 --- a/documentation/de/howtos43_expand=1.html +++ b/documentation/de/howtos43_expand=1.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -263,16 +265,14 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - -
    Neuigkeiten
    Überblick
    @@ -285,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos43_expand=2.html b/documentation/de/howtos43_expand=2.html index b0bb124..ebcafb5 100644 --- a/documentation/de/howtos43_expand=2.html +++ b/documentation/de/howtos43_expand=2.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -263,16 +265,14 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - -
    Neuigkeiten
    Überblick
    @@ -285,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos43_expand=3.html b/documentation/de/howtos43_expand=3.html index 7abe287..a7b2c9b 100644 --- a/documentation/de/howtos43_expand=3.html +++ b/documentation/de/howtos43_expand=3.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -263,16 +265,14 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - -
    Neuigkeiten
    Überblick
    @@ -285,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos43_expand=4.html b/documentation/de/howtos43_expand=4.html index 4060396..3603939 100644 --- a/documentation/de/howtos43_expand=4.html +++ b/documentation/de/howtos43_expand=4.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -263,16 +265,14 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - -
    Neuigkeiten
    Überblick
    @@ -285,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos43_expand=5.html b/documentation/de/howtos43_expand=5.html index d63162a..5f20d05 100644 --- a/documentation/de/howtos43_expand=5.html +++ b/documentation/de/howtos43_expand=5.html @@ -1,6 +1,7 @@ + Fortgeschrittene Einstellungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -263,16 +265,14 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - -
    Neuigkeiten
    Überblick
    @@ -285,7 +285,7 @@ Bildschirmfoto) und schauen Sie erneut nach, ob Raw-Dateien entstehen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos50.html b/documentation/de/howtos50.html index 0a21d9f..71cf7e0 100644 --- a/documentation/de/howtos50.html +++ b/documentation/de/howtos50.html @@ -1,6 +1,7 @@ + Informationen Ăźber Abbilder und Fehlerkorrektur-Daten anzeigen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -136,16 +138,14 @@ Fehlerkorrektur-Datei. - -
    Neuigkeiten
    Überblick
    @@ -158,7 +158,7 @@ Fehlerkorrektur-Datei. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos51.html b/documentation/de/howtos51.html index 70a29cf..846e0e3 100644 --- a/documentation/de/howtos51.html +++ b/documentation/de/howtos51.html @@ -1,6 +1,7 @@ + Informationen anzeigen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -169,16 +171,14 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - -
    Neuigkeiten
    Überblick
    @@ -191,7 +191,7 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos51_expand=0.html b/documentation/de/howtos51_expand=0.html index 70a29cf..846e0e3 100644 --- a/documentation/de/howtos51_expand=0.html +++ b/documentation/de/howtos51_expand=0.html @@ -1,6 +1,7 @@ + Informationen anzeigen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -169,16 +171,14 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - -
    Neuigkeiten
    Überblick
    @@ -191,7 +191,7 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos51_expand=1.html b/documentation/de/howtos51_expand=1.html index a9078fe..3e99456 100644 --- a/documentation/de/howtos51_expand=1.html +++ b/documentation/de/howtos51_expand=1.html @@ -1,6 +1,7 @@ + Informationen anzeigen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -168,16 +170,14 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - -
    Neuigkeiten
    Überblick
    @@ -190,7 +190,7 @@ Fehlerkorrektur-Datei vollständig gelesen werden. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos52.html b/documentation/de/howtos52.html index 7ab36d8..40d48ed 100644 --- a/documentation/de/howtos52.html +++ b/documentation/de/howtos52.html @@ -1,6 +1,7 @@ + Ausgaben fĂźr Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -220,16 +222,14 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - -
    Neuigkeiten
    Überblick
    @@ -242,7 +242,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos52_expand=0.html b/documentation/de/howtos52_expand=0.html index 7ab36d8..40d48ed 100644 --- a/documentation/de/howtos52_expand=0.html +++ b/documentation/de/howtos52_expand=0.html @@ -1,6 +1,7 @@ + Ausgaben fĂźr Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -220,16 +222,14 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - -
    Neuigkeiten
    Überblick
    @@ -242,7 +242,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos52_expand=1.html b/documentation/de/howtos52_expand=1.html index 1480700..cb665c3 100644 --- a/documentation/de/howtos52_expand=1.html +++ b/documentation/de/howtos52_expand=1.html @@ -1,6 +1,7 @@ + Ausgaben fĂźr Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -219,16 +221,14 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - -
    Neuigkeiten
    Überblick
    @@ -241,7 +241,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos53.html b/documentation/de/howtos53.html index dc25724..55eb3d4 100644 --- a/documentation/de/howtos53.html +++ b/documentation/de/howtos53.html @@ -1,6 +1,7 @@ + Ausgaben fĂźr erweiterte Abbilder @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -212,16 +214,14 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - -
    Neuigkeiten
    Überblick
    @@ -234,7 +234,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos53_expand=0.html b/documentation/de/howtos53_expand=0.html index dc25724..55eb3d4 100644 --- a/documentation/de/howtos53_expand=0.html +++ b/documentation/de/howtos53_expand=0.html @@ -1,6 +1,7 @@ + Ausgaben fĂźr erweiterte Abbilder @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -212,16 +214,14 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - -
    Neuigkeiten
    Überblick
    @@ -234,7 +234,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos53_expand=1.html b/documentation/de/howtos53_expand=1.html index 20abb0b..ff15cc9 100644 --- a/documentation/de/howtos53_expand=1.html +++ b/documentation/de/howtos53_expand=1.html @@ -1,6 +1,7 @@ + Ausgaben fĂźr erweiterte Abbilder @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -211,16 +213,14 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - -
    Neuigkeiten
    Überblick
    @@ -233,7 +233,7 @@ Anderenfalls wird dort der wichtigste aufgetretene Fehler näher erklärt. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos59.html b/documentation/de/howtos59.html index ca55b5e..4626ddc 100644 --- a/documentation/de/howtos59.html +++ b/documentation/de/howtos59.html @@ -1,6 +1,7 @@ + Beispiele @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -216,16 +218,14 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - -
    Neuigkeiten
    Überblick
    @@ -238,7 +238,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos59_expand=1.html b/documentation/de/howtos59_expand=1.html index 3b5b246..9d60e3f 100644 --- a/documentation/de/howtos59_expand=1.html +++ b/documentation/de/howtos59_expand=1.html @@ -1,6 +1,7 @@ + Beispiele @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -214,16 +216,14 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - -
    Neuigkeiten
    Überblick
    @@ -236,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos59_expand=2.html b/documentation/de/howtos59_expand=2.html index 179ba75..c917b96 100644 --- a/documentation/de/howtos59_expand=2.html +++ b/documentation/de/howtos59_expand=2.html @@ -1,6 +1,7 @@ + Beispiele @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -214,16 +216,14 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - -
    Neuigkeiten
    Überblick
    @@ -236,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos59_expand=3.html b/documentation/de/howtos59_expand=3.html index c236ed5..748c328 100644 --- a/documentation/de/howtos59_expand=3.html +++ b/documentation/de/howtos59_expand=3.html @@ -1,6 +1,7 @@ + Beispiele @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -214,16 +216,14 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - -
    Neuigkeiten
    Überblick
    @@ -236,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos59_expand=4.html b/documentation/de/howtos59_expand=4.html index 7561e0d..61b5d91 100644 --- a/documentation/de/howtos59_expand=4.html +++ b/documentation/de/howtos59_expand=4.html @@ -1,6 +1,7 @@ + Beispiele @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -214,16 +216,14 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - -
    Neuigkeiten
    Überblick
    @@ -236,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos59_expand=5.html b/documentation/de/howtos59_expand=5.html index 06689d4..7953a37 100644 --- a/documentation/de/howtos59_expand=5.html +++ b/documentation/de/howtos59_expand=5.html @@ -1,6 +1,7 @@ + Beispiele @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -214,16 +216,14 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - -
    Neuigkeiten
    Überblick
    @@ -236,7 +236,7 @@ Daran sieht man daß die Fehlerkorrektur-Datei nicht zu dem Abbild gehört. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos60.html b/documentation/de/howtos60.html index 6f35116..f3404f0 100644 --- a/documentation/de/howtos60.html +++ b/documentation/de/howtos60.html @@ -1,6 +1,7 @@ + Das große Bild @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -256,16 +258,14 @@ Personen oder Situationen sind rein zufällig. - -
    Neuigkeiten
    Überblick
    @@ -278,7 +278,7 @@ Personen oder Situationen sind rein zufällig. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos61.html b/documentation/de/howtos61.html index a4155ec..530b9fe 100644 --- a/documentation/de/howtos61.html +++ b/documentation/de/howtos61.html @@ -1,6 +1,7 @@ + Fehlerkorrektur @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -197,16 +199,14 @@ Kodierungstheorie hinzuziehen. - -
    Neuigkeiten
    Überblick
    @@ -219,7 +219,7 @@ Kodierungstheorie hinzuziehen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos62.html b/documentation/de/howtos62.html index d07ec40..c188a22 100644 --- a/documentation/de/howtos62.html +++ b/documentation/de/howtos62.html @@ -1,6 +1,7 @@ + richtige Anwendung @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -169,16 +171,14 @@ kaputt geht. - -
    Neuigkeiten
    Überblick
    @@ -191,7 +191,7 @@ kaputt geht. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos63.html b/documentation/de/howtos63.html index 3b2f923..b579b7e 100644 --- a/documentation/de/howtos63.html +++ b/documentation/de/howtos63.html @@ -1,6 +1,7 @@ + falsche Anwendung @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -190,16 +192,14 @@ Datenträger-Typen erstellen. - -
    Neuigkeiten
    Überblick
    @@ -212,7 +212,7 @@ Datenträger-Typen erstellen. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos90.html b/documentation/de/howtos90.html index 41bce0f..2bafbd2 100644 --- a/documentation/de/howtos90.html +++ b/documentation/de/howtos90.html @@ -1,6 +1,7 @@ + Abbild-Kompatibilität ĂźberprĂźfen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -132,16 +134,14 @@ zum ersten Mal zusammen mit dvdisaster einsetzen. - -
    Neuigkeiten
    Überblick
    @@ -154,7 +154,7 @@ zum ersten Mal zusammen mit dvdisaster einsetzen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos91.html b/documentation/de/howtos91.html index 3c23557..a6f3ab6 100644 --- a/documentation/de/howtos91.html +++ b/documentation/de/howtos91.html @@ -1,6 +1,7 @@ + bei Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -339,16 +341,14 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - -
    Neuigkeiten
    Überblick
    @@ -361,7 +361,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos91_expand=0.html b/documentation/de/howtos91_expand=0.html index 3c23557..a6f3ab6 100644 --- a/documentation/de/howtos91_expand=0.html +++ b/documentation/de/howtos91_expand=0.html @@ -1,6 +1,7 @@ + bei Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -339,16 +341,14 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - -
    Neuigkeiten
    Überblick
    @@ -361,7 +361,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos91_expand=1.html b/documentation/de/howtos91_expand=1.html index 9be7645..8a6c0d1 100644 --- a/documentation/de/howtos91_expand=1.html +++ b/documentation/de/howtos91_expand=1.html @@ -1,6 +1,7 @@ + bei Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -338,16 +340,14 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - -
    Neuigkeiten
    Überblick
    @@ -360,7 +360,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos91_expand=2.html b/documentation/de/howtos91_expand=2.html index ec0e590..5dff7c5 100644 --- a/documentation/de/howtos91_expand=2.html +++ b/documentation/de/howtos91_expand=2.html @@ -1,6 +1,7 @@ + bei Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -344,16 +346,14 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - -
    Neuigkeiten
    Überblick
    @@ -366,7 +366,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos91_expand=3.html b/documentation/de/howtos91_expand=3.html index edf9f3b..f16d964 100644 --- a/documentation/de/howtos91_expand=3.html +++ b/documentation/de/howtos91_expand=3.html @@ -1,6 +1,7 @@ + bei Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -344,16 +346,14 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - -
    Neuigkeiten
    Überblick
    @@ -366,7 +366,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos91_expand=4.html b/documentation/de/howtos91_expand=4.html index 40feb98..a634445 100644 --- a/documentation/de/howtos91_expand=4.html +++ b/documentation/de/howtos91_expand=4.html @@ -1,6 +1,7 @@ + bei Fehlerkorrektur-Dateien @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -338,16 +340,14 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - -
    Neuigkeiten
    Überblick
    @@ -360,7 +360,7 @@ auch den Vorteil daß der gebrannte Datenträger einmal komplett auf Lesbarkeit - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos92.html b/documentation/de/howtos92.html index 5145d3b..84e99b7 100644 --- a/documentation/de/howtos92.html +++ b/documentation/de/howtos92.html @@ -1,6 +1,7 @@ + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -291,16 +293,14 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - -
    Neuigkeiten
    Überblick
    @@ -313,7 +313,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos92_expand=0.html b/documentation/de/howtos92_expand=0.html index 5145d3b..84e99b7 100644 --- a/documentation/de/howtos92_expand=0.html +++ b/documentation/de/howtos92_expand=0.html @@ -1,6 +1,7 @@ + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -291,16 +293,14 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - -
    Neuigkeiten
    Überblick
    @@ -313,7 +313,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos92_expand=1.html b/documentation/de/howtos92_expand=1.html index 597789d..42172eb 100644 --- a/documentation/de/howtos92_expand=1.html +++ b/documentation/de/howtos92_expand=1.html @@ -1,6 +1,7 @@ + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -290,16 +292,14 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - -
    Neuigkeiten
    Überblick
    @@ -312,7 +312,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos92_expand=2.html b/documentation/de/howtos92_expand=2.html index b51f29f..21e2289 100644 --- a/documentation/de/howtos92_expand=2.html +++ b/documentation/de/howtos92_expand=2.html @@ -1,6 +1,7 @@ + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -296,16 +298,14 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - -
    Neuigkeiten
    Überblick
    @@ -318,7 +318,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos92_expand=3.html b/documentation/de/howtos92_expand=3.html index d952883..3e870c0 100644 --- a/documentation/de/howtos92_expand=3.html +++ b/documentation/de/howtos92_expand=3.html @@ -1,6 +1,7 @@ + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -296,16 +298,14 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - -
    Neuigkeiten
    Überblick
    @@ -318,7 +318,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtos92_expand=4.html b/documentation/de/howtos92_expand=4.html index 0843730..f18661c 100644 --- a/documentation/de/howtos92_expand=4.html +++ b/documentation/de/howtos92_expand=4.html @@ -1,6 +1,7 @@ + beim Ablegen von Fehlerkorrektur-Daten auf dem Datenträger @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -290,16 +292,14 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - -
    Neuigkeiten
    Überblick
    @@ -312,7 +312,7 @@ FĂźhren Sie den Test erneut mit der Software eines anderen Herstellers aus. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa0.html b/documentation/de/howtosa0.html index 1049891..8f073ec 100644 --- a/documentation/de/howtosa0.html +++ b/documentation/de/howtosa0.html @@ -1,6 +1,7 @@ + Bedienelemente @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -125,16 +127,14 @@ Dieses Kapitel erklärt einige der häufig verwendeten Bedienelemente: - -
    Neuigkeiten
    Überblick
    @@ -147,7 +147,7 @@ Dieses Kapitel erklärt einige der häufig verwendeten Bedienelemente: - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa1.html b/documentation/de/howtosa1.html index 722fa38..c43b0ab 100644 --- a/documentation/de/howtosa1.html +++ b/documentation/de/howtosa1.html @@ -1,6 +1,7 @@ + Laufwerk auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -133,16 +135,14 @@ Ausgeklappte Auswahl unter Windows - -
    Neuigkeiten
    Überblick
    @@ -155,7 +155,7 @@ Ausgeklappte Auswahl unter Windows - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa1_expand=1.html b/documentation/de/howtosa1_expand=1.html index 01976b7..bb8ea49 100644 --- a/documentation/de/howtosa1_expand=1.html +++ b/documentation/de/howtosa1_expand=1.html @@ -1,6 +1,7 @@ + Laufwerk auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -131,16 +133,14 @@ Ausgeklappte Auswahl unter Windows - -
    Neuigkeiten
    Überblick
    @@ -153,7 +153,7 @@ Ausgeklappte Auswahl unter Windows - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa2.html b/documentation/de/howtosa2.html index 5ac9e84..6e13adf 100644 --- a/documentation/de/howtosa2.html +++ b/documentation/de/howtosa2.html @@ -1,6 +1,7 @@ + Abbild-Datei auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -177,16 +179,14 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -
    Neuigkeiten
    Überblick
    @@ -199,7 +199,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa2_expand=1.html b/documentation/de/howtosa2_expand=1.html index 2063d94..52413be 100644 --- a/documentation/de/howtosa2_expand=1.html +++ b/documentation/de/howtosa2_expand=1.html @@ -1,6 +1,7 @@ + Abbild-Datei auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -175,16 +177,14 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -
    Neuigkeiten
    Überblick
    @@ -197,7 +197,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa2_expand=2.html b/documentation/de/howtosa2_expand=2.html index c769f66..b960b41 100644 --- a/documentation/de/howtosa2_expand=2.html +++ b/documentation/de/howtosa2_expand=2.html @@ -1,6 +1,7 @@ + Abbild-Datei auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -175,16 +177,14 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -
    Neuigkeiten
    Überblick
    @@ -197,7 +197,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa3.html b/documentation/de/howtosa3.html index 86fdf63..b49a961 100644 --- a/documentation/de/howtosa3.html +++ b/documentation/de/howtosa3.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -173,16 +175,14 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -
    Neuigkeiten
    Überblick
    @@ -195,7 +195,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa3_expand=1.html b/documentation/de/howtosa3_expand=1.html index 80b3225..a7c7824 100644 --- a/documentation/de/howtosa3_expand=1.html +++ b/documentation/de/howtosa3_expand=1.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -171,16 +173,14 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -
    Neuigkeiten
    Überblick
    @@ -193,7 +193,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa3_expand=2.html b/documentation/de/howtosa3_expand=2.html index 09d99e2..4343c1a 100644 --- a/documentation/de/howtosa3_expand=2.html +++ b/documentation/de/howtosa3_expand=2.html @@ -1,6 +1,7 @@ + Fehlerkorrektur-Datei auswählen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -171,16 +173,14 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - -
    Neuigkeiten
    Überblick
    @@ -193,7 +193,7 @@ dazu muß der gelb hervorgehobene Bereich (s.o.) verwendet werden. - Copyright 2004-2010 Carsten Gnörlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa4.html b/documentation/de/howtosa4.html index 2687299..204ee83 100644 --- a/documentation/de/howtosa4.html +++ b/documentation/de/howtosa4.html @@ -2,6 +2,7 @@ + Aktionen beginnen @@ -12,7 +13,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -49,6 +50,7 @@

    + @@ -169,16 +171,14 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is - -
    Neuigkeiten
    Überblick
    @@ -191,7 +191,7 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/howtosa4_expand=1.html b/documentation/de/howtosa4_expand=1.html index 9fbade7..b2f21be 100644 --- a/documentation/de/howtosa4_expand=1.html +++ b/documentation/de/howtosa4_expand=1.html @@ -2,6 +2,7 @@ + Aktionen beginnen @@ -12,7 +13,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -49,6 +50,7 @@

    + @@ -167,16 +169,14 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is - -
    Neuigkeiten
    Überblick
    @@ -189,7 +189,7 @@ wenn dvdisaster gerade mit dem Lesen eines beschädigten Sektors beschäftigt is - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/index.html b/documentation/de/index.html index 7d05163..0628eaa 100644 --- a/documentation/de/index.html +++ b/documentation/de/index.html @@ -1,9 +1,9 @@ + Überblick - @@ -12,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -49,6 +49,7 @@

    + @@ -116,7 +117,6 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich
    Neuigkeiten
    Überblick
    - -
    Neuigkeiten - @@ -124,33 +124,41 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich

    - 21.11.2010
    + 05.10.2011
    - dvdisaster 0.79.3 verĂśffentlicht -

    - 07.11.2010
    - - Windows- und Mac OS X-Versionen fĂźr 0.72.2 nachgelegt + dvdisaster 0.72.3 verĂśffentlicht

    31.10.2010
    - dvdisaster 0.72.2 verĂśffentlicht -

    - 28.02.2010
    - - dvdisaster 0.79.2 verĂśffentlicht -

    - 07.02.2010
    - - Beginn des neuen Entwicklungszweiges 0.79 -

    - 01.10.2009
    - - Einschätzung zu potentiellen Sicherheitslßcken in der GTK-Bibliothek fßr Windows + dvdisaster 0.72.2 verÜffentlicht

    10.08.2009
    - Projektseiten auf SourceForge nicht aktuell + Projektseiten auf SourceForge nicht aktuell +

    + 08.08.2009
    + + dvdisaster 0.72.1 verĂśffentlicht +

    + 04.07.2009
    + + dvdisaster 0.72 verĂśffentlicht +

    + 14.04.2009
    + + Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X +

    + 11.04.2009
    + + dvdisaster 0.72.rc1 verĂśffentlicht +

    + 08.03.2009
    + + dvdisaster 0.71.28 verĂśffentlicht +

    + 18.01.2009
    + + dvdisaster 0.71.27 verĂśffentlicht

    @@ -158,16 +166,14 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich

    @@ -180,7 +186,7 @@ Solche Funktionen sind mit den Zielen und dem inneren Aufbau von dvdisaster nich
    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/index10.html b/documentation/de/index10.html index 23ef9f8..f1178bc 100644 --- a/documentation/de/index10.html +++ b/documentation/de/index10.html @@ -1,6 +1,7 @@ + Beispiele fĂźr die Fehlerkorrektur @@ -11,7 +12,7 @@
    dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -142,16 +144,14 @@ verloren.

    - -

    Neuigkeiten
    Überblick
    @@ -164,7 +164,7 @@ verloren.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/index10_expand=1.html b/documentation/de/index10_expand=1.html index 7f59a90..6d8661f 100644 --- a/documentation/de/index10_expand=1.html +++ b/documentation/de/index10_expand=1.html @@ -1,6 +1,7 @@ + Beispiele fĂźr die Fehlerkorrektur @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ verloren.

    - -

    Neuigkeiten
    Überblick
    @@ -162,7 +162,7 @@ verloren.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/index10_expand=2.html b/documentation/de/index10_expand=2.html index 3e71806..40eaf60 100644 --- a/documentation/de/index10_expand=2.html +++ b/documentation/de/index10_expand=2.html @@ -1,6 +1,7 @@ + Beispiele fĂźr die Fehlerkorrektur @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ verloren.

    - -

    Neuigkeiten
    Überblick
    @@ -162,7 +162,7 @@ verloren.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/index20.html b/documentation/de/index20.html index 1aeb290..1ff2b43 100644 --- a/documentation/de/index20.html +++ b/documentation/de/index20.html @@ -1,6 +1,7 @@ + dvdisaster ergänzt Qualitäts-Analysen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -111,16 +113,14 @@ neuer Datenträger erstellt. - -
    Neuigkeiten
    Überblick
    @@ -133,7 +133,7 @@ neuer Datenträger erstellt. - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/index30.html b/documentation/de/index30.html index e2d11ad..d3c90e3 100644 --- a/documentation/de/index30.html +++ b/documentation/de/index30.html @@ -1,6 +1,7 @@ + Vor- und Nachteile von dvdisaster @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -109,16 +111,14 @@ Arbeitsweise von dvdisaster zu erfahren. - -
    Neuigkeiten
    Überblick
    @@ -131,7 +131,7 @@ Arbeitsweise von dvdisaster zu erfahren. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/news.html b/documentation/de/news.html index 255c6e8..14ee0d5 100644 --- a/documentation/de/news.html +++ b/documentation/de/news.html @@ -1,6 +1,7 @@ + Neuigkeiten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,8 +49,8 @@

    + - @@ -74,8 +75,8 @@

    Neues Ăźber dvdisaster

    Neuigkeiten
    ·2009
    ·2008
    ·2007
    - - + +
    dvdisaster 0.79.3 verĂśffentlicht21.11.2010dvdisaster 0.72.3 verĂśffentlicht05.10.2011
    @@ -91,48 +92,17 @@
    -Ab dieser Version wird unter Linux per Voreinstellung der -SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. -Damit liegt jetzt auch im Entwicklungszweig eine Lösung für -hängende parallele SCSI-Kontroller unter Linux vor, die durch den -alten CDROM_SEND_PACKET-Treiber verursacht wurden. -Für den RS03-Kodierer sind jetzt Optimierungen für -Altivec auf dem PowerPC verfügbar. - +Die "Vergleichen"-Funktion hing bei der Verarbeitung von +RS01-Fehlerkorrektur-Dateien, die größer als 2GB sind (die +Fehlerkorrektur-Dateien selbst werden korrekt erzeugt). +Volodymyr Bychkoviak fand das Problem und schickte eine +Korrektur.

     
    - - - -
    Windows- und Mac OS X-Versionen fĂźr 0.72.2 nachgelegt07.11.2010
    - - - - -
    - - - - -
    - - -
    - -Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfügbar. -Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. -Daher sind die mitgelieferten Bibliotheken von GTK+ -jetzt in neueren Versionen als in 0.72.1 enthalten und es können sich -leichte Änderungen im Aussehen und Verhalten ergeben. - -
    -
     
    - - - +
    dvdisaster 0.72.2 verĂśffentlichtdvdisaster 0.72.2 verĂśffentlicht 31.10.2010
    @@ -151,109 +121,14 @@ leichte Änderungen im Aussehen und Verhalten ergeben. Diese Version führt einen Workaround ein um zu verhindern daß parallele SCSI-Kontroller unter Linux nicht -mehr reagieren. -Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. - +mehr reagieren. Mit Version 0.79.x erzeugte RS03-Abbilder +führen nicht mehr zu überflüssigen Fehlermeldungen.
     
    - - - -
    dvdisaster 0.79.2 verĂśffentlicht28.02.2010
    - - - - -
    - - - - -
    - - -
    - -Binärpakete sind wieder fßr Mac OS X verfßgbar nachdem die -Entwicklungsumgebung auch fßr Mac OS X aktualisiert wurde. - Die Entwicklung -von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. - -
    -
     
    - - - - - -
    Beginn des neuen Entwicklungszweiges 0.7907.02.2010
    - - - - -
    - - - - -
    - - -
    - -Heute wird mit Version 0.79.1 die erste Version des neuen -Entwicklungszweiges verÜffentlicht. Diese Version dient hauptsächlich -zum Ausprobieren neuer Funktionen und wird nicht zum produktiven -Einsatz empfohlen. -Auf der Seite zum Herunterladen -finden Sie Informationen darßber, was gerade geändert wurde und wie -Sie beim Testen mithelfen kÜnnen. - -
    -
     
    - - - - - -
    Einschätzung zu potentiellen Sicherheitslßcken in der GTK-Bibliothek fßr Windows01.10.2009
    - - - - -
    - - - - -
    - - -
    - -Die Windows-Versionen von dvdisaster 0.70.x/0.72.x werden mit einer alten Version -der GTK-Bibliothek -ausgeliefert, die Schwachstellen in der Verarbeitung von Bilddateien aufweist. -Um die Lßcke auszunutzen, mßssen manipulierte Bilder aus -einer externen Quelle nachgeladen werden. Da dvdisaster -keine derartigen Funktionen beinhaltet, ist diese Schwachstelle als nicht -gefährlich anzusehen.

    -Ein Auswechseln von GTK innerhalb von dvdisaster 0.70.x/0.72.x wird nicht -empfohlen, da sich in neueren GTK-Versionen einige Schnittstellen geändert -haben. Der Austausch kann daher zu Fehlfunktionen fßhren.

    -Die Windows-Version von dvdisaster 0.79.1 wird mit entsprechend Ăźberarbeiteten -Schnittstellen und einer aktuellen Version von GTK ausgeliefert werden.

    -An dieser Stelle vielen Dank an alle Nutzer, die einen Hinweis auf die -Schwachstelle gegeben haben. - -

    -
     
    - - - +
    Projektseiten auf SourceForge nicht aktuellProjektseiten auf SourceForge nicht aktuell 10.08.2009
    @@ -274,13 +149,12 @@ Aufgrund von Änderungen in der Funktionalität von SourceForge können die Inhalte der News, Downloads und des CVS nicht zeitnah hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden Rubriken auf diesen Seiten (http://dvdisaster.net). -
     
    - +
    dvdisaster 0.72.1 verĂśffentlichtdvdisaster 0.72.1 verĂśffentlicht 08.08.2009
    @@ -298,17 +172,15 @@ Rubriken auf diesen Seiten (http://dvdisaster.net). Pablo Almeida hat die Bildschirmtexte ins Portugiesische Ăźbersetzt. -Es wurde eine UmgehungslĂśsung eingebaut um Win XP vom Einfrieren -bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten.

    -Aktueller Hinweis: Die UmgehungslÜsung ist nicht vollständig. -Falls das Problem immer noch besteht, probieren Sie bitte Version 0.79.x aus. +Es wurde ein Workaround eingebaut um Win XP vom Einfrieren +bei bestimmten CD-RW/Laufwerks-Kominationen abzuhalten.

     
    - +
    dvdisaster 0.72 verĂśffentlichtdvdisaster 0.72 verĂśffentlicht 04.07.2009
    @@ -333,19 +205,127 @@ VerĂśffentlichungskandidaten behoben.

     
    + + + + + +
    Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X14.04.2009
    + + + + +
    + + + + +
    + + +
    + +Die native Version für Mac OS X ist im Bereich der +Benutzeroberfläche noch etwas hakelig, +da die Portierung der GTK+-Bibliothek in einem frühen Entwicklungsstadium ist. +Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... + +
    +
     
    + + + + + +
    dvdisaster 0.72.rc1 verĂśffentlicht11.04.2009
    + + + + +
    + + + + +
    + + +
    + +Der erste Veröffentlichungskandidat für den stabilen 0.72er Zweig +steht nun bereit. Unter anderem gibt es Unterstützung für Blu-Ray-Datenträger und +"Raw"-Lesen sowie C2-Überprüfungen für CD. +Auf der Herunterladen-Seite +finden Sie mehr Informationen. + +
    +
     
    + + + + + +
    dvdisaster 0.71.28 verĂśffentlicht08.03.2009
    + + + + +
    + + + + +
    + + +
    + +Diese Version behebt Abstürze durch unzulässige Befehle +("illegal Instruction") auf x86-Maschinen die SSE2 nicht unterstützen. +Sie enthält weitere kleinere Änderungen auf dem Weg zum +Veröffentlichungskandidaten für den stabilen Zweig. + +
    +
     
    + + + + + +
    dvdisaster 0.71.27 verĂśffentlicht18.01.2009
    + + + + +
    + + + + +
    + + +
    + +Die Dokumentation ist wieder komplett. Einige Crashes und +Inkompatibilitäten mit ungewöhnlichen Laufwerken und Datenträgern wurden behoben. +Diese Version enthält die letzte große interne Änderung, die für die 0.71.x-Serie +geplant war. Wenn alles gut geht wird die nächste Version ein +Veröffentlichungskandidat für den stabilen Zweig (0.72). + +
    +
     
    - - @@ -358,7 +338,7 @@ VerĂśffentlichungskandidaten behoben.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/news.php b/documentation/de/news.php index 1832450..d16e379 100644 --- a/documentation/de/news.php +++ b/documentation/de/news.php @@ -21,90 +21,67 @@ $news_counter = 0; news_headline("Neues über dvdisaster"); -news_item("21.11.2010", "dvdisaster 0.79.3 veröffentlicht", " -Ab dieser Version wird unter Linux per Voreinstellung der -SG_IO-Treiber zum Zugriff auf die optischen Laufwerke verwendet. -Damit liegt jetzt auch im Entwicklungszweig eine Lösung für -hängende parallele SCSI-Kontroller unter Linux vor, die durch den -alten CDROM_SEND_PACKET-Treiber verursacht wurden. -Für den RS03-Kodierer sind jetzt Optimierungen für -Altivec auf dem PowerPC verfügbar. -", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); - -news_item("07.11.2010", "Windows- und Mac OS X-Versionen für 0.72.2 nachgelegt", " -Die Windows- und Mac OS X-Versionen von 0.72.2 sind jetzt verfügbar. -Sie wurden mit der Entwicklungsumgebung von 0.79.x erzeugt. -Daher sind die mitgelieferten Bibliotheken von GTK+ -jetzt in neueren Versionen als in 0.72.1 enthalten und es können sich -leichte Änderungen im Aussehen und Verhalten ergeben. -", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); - +news_item("05.10.2011", "dvdisaster 0.72.3 veröffentlicht", " +Die \"Vergleichen\"-Funktion hing bei der Verarbeitung von +RS01-Fehlerkorrektur-Dateien, die größer als 2GB sind (die +Fehlerkorrektur-Dateien selbst werden korrekt erzeugt). +Volodymyr Bychkoviak fand das Problem und schickte eine +Korrektur. "); news_item("31.10.2010", "dvdisaster 0.72.2 veröffentlicht", " Diese Version führt einen Workaround ein um zu verhindern daß parallele SCSI-Kontroller unter Linux nicht -mehr reagieren. -Die Aufwärtskompatibilität mit dvdisaster 0.79.x wurde verbessert. -", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); - -news_item("28.02.2010", "dvdisaster 0.79.2 veröffentlicht", " -Binärpakete sind wieder für Mac OS X verfügbar nachdem die -Entwicklungsumgebung auch für Mac OS X aktualisiert wurde. - Die Entwicklung -von RS03 geht weiter, ist aber noch längst nicht abgeschlossen. -", 15, "2010-02-28T00:00:00Z", "2010-02-28T00:00:00Z"); - -news_item("07.02.2010", "Beginn des neuen Entwicklungszweiges 0.79", " -Heute wird mit Version 0.79.1 die erste Version des neuen -Entwicklungszweiges veröffentlicht. Diese Version dient hauptsächlich -zum Ausprobieren neuer Funktionen und wird nicht zum produktiven -Einsatz empfohlen. -Auf der Seite zum Herunterladen -finden Sie Informationen darüber, was gerade geändert wurde und wie -Sie beim Testen mithelfen können. -", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); - - -news_item("01.10.2009", "Einschätzung zu potentiellen Sicherheitslücken in der GTK-Bibliothek für Windows", " -Die Windows-Versionen von dvdisaster 0.70.x/0.72.x werden mit einer alten Version -der GTK-Bibliothek -ausgeliefert, die Schwachstellen in der Verarbeitung von Bilddateien aufweist. -Um die Lücke auszunutzen, müssen manipulierte Bilder aus -einer externen Quelle nachgeladen werden. Da dvdisaster -keine derartigen Funktionen beinhaltet, ist diese Schwachstelle als nicht -gefährlich anzusehen.

    -Ein Auswechseln von GTK innerhalb von dvdisaster 0.70.x/0.72.x wird nicht -empfohlen, da sich in neueren GTK-Versionen einige Schnittstellen geändert -haben. Der Austausch kann daher zu Fehlfunktionen fßhren.

    -Die Windows-Version von dvdisaster 0.79.1 wird mit entsprechend Ăźberarbeiteten -Schnittstellen und einer aktuellen Version von GTK ausgeliefert werden.

    -An dieser Stelle vielen Dank an alle Nutzer, die einen Hinweis auf die -Schwachstelle gegeben haben. -", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); +mehr reagieren. Mit Version 0.79.x erzeugte RS03-Abbilder +führen nicht mehr zu überflüssigen Fehlermeldungen."); news_item("10.08.2009", "Projektseiten auf SourceForge nicht aktuell", " Aufgrund von Änderungen in der Funktionalität von SourceForge können die Inhalte der News, Downloads und des CVS nicht zeitnah hochgeladen werden. Bitte nutzen Sie stattdessen die entsprechenden -Rubriken auf diesen Seiten (http://dvdisaster.net). -", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); +Rubriken auf diesen Seiten (http://dvdisaster.net)."); news_item("08.08.2009", "dvdisaster 0.72.1 veröffentlicht", " Pablo Almeida hat die Bildschirmtexte ins Portugiesische übersetzt. -Es wurde eine Umgehungslösung eingebaut um Win XP vom Einfrieren -bei bestimmten CD-RW/Laufwerks-Kombinationen abzuhalten.

    -Aktueller Hinweis: Die UmgehungslÜsung ist nicht vollständig. -Falls das Problem immer noch besteht, probieren Sie bitte Version 0.79.x aus. -", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); +Es wurde ein Workaround eingebaut um Win XP vom Einfrieren +bei bestimmten CD-RW/Laufwerks-Kominationen abzuhalten.

    +"); news_item("04.07.2009", "dvdisaster 0.72 verÜffentlicht", " Dies ist die erste stabile Version des 0.72er-Zweiges. Igor Gorbounov hat die russische online-Dokumentation vervollständigt und es wurden noch einige kleine Fehler aus dem ersten VerÜffentlichungskandidaten behoben.

    -", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); +"); -news_finalize(); +news_item("14.04.2009", "Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X", " +Die native Version fĂźr Mac OS X ist im Bereich der +Benutzeroberfläche noch etwas hakelig, +da die Portierung der GTK+-Bibliothek in einem frĂźhen Entwicklungsstadium ist. +Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... +"); + +news_item("11.04.2009", "dvdisaster 0.72.rc1 verĂśffentlicht", " +Der erste VerĂśffentlichungskandidat fĂźr den stabilen 0.72er Zweig +steht nun bereit. Unter anderem gibt es UnterstĂźtzung fĂźr Blu-Ray-Datenträger und +\"Raw\"-Lesen sowie C2-ÜberprĂźfungen fĂźr CD. +Auf der Herunterladen-Seite +finden Sie mehr Informationen. +"); + +news_item("08.03.2009", "dvdisaster 0.71.28 verĂśffentlicht", " +Diese Version behebt AbstĂźrze durch unzulässige Befehle +(\"illegal Instruction\") auf x86-Maschinen die SSE2 nicht unterstĂźtzen. +Sie enthält weitere kleinere Änderungen auf dem Weg zum +VerĂśffentlichungskandidaten fĂźr den stabilen Zweig. +"); + +news_item("18.01.2009", "dvdisaster 0.71.27 verĂśffentlicht", " +Die Dokumentation ist wieder komplett. Einige Crashes und +Inkompatibilitäten mit ungewĂśhnlichen Laufwerken und Datenträgern wurden behoben. +Diese Version enthält die letzte große interne Änderung, die fĂźr die 0.71.x-Serie +geplant war. Wenn alles gut geht wird die nächste Version ein +VerĂśffentlichungskandidat fĂźr den stabilen Zweig (0.72). +"); if($news_flash == 0) end_page(); diff --git a/documentation/de/news2007.html b/documentation/de/news2007.html index 29d943e..4064bb6 100644 --- a/documentation/de/news2007.html +++ b/documentation/de/news2007.html @@ -1,6 +1,7 @@ + 2007 @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,8 +49,8 @@

    + - @@ -102,16 +103,14 @@ - -
    Neuigkeiten
    ·2009
    ·2008
    ·2007
    @@ -124,7 +123,7 @@ - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/news2007.php b/documentation/de/news2007.php index 45eced4..618bb3f 100644 --- a/documentation/de/news2007.php +++ b/documentation/de/news2007.php @@ -22,7 +22,7 @@ news_item("28.10.2007", "Überarbeitung der Dokumentation", " Version 0.72 Ăźberarbeitet. Bitte haben Sie ein wenig Geduld; die neue Dokumentation wird hoffentlich hilfreicher als die alte sein, aber es wird ein paar Wochen dauern bis alle LĂźcken wieder gefĂźllt sind. -", 1, "2007-10-28T00:00:00Z", "2007-10-28T00:00:00Z"); +"); # end of news_item if($news_flash == 0) end_page(); diff --git a/documentation/de/news2008.html b/documentation/de/news2008.html index 225d391..566c27f 100644 --- a/documentation/de/news2008.html +++ b/documentation/de/news2008.html @@ -1,6 +1,7 @@ + 2008 @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,8 +49,8 @@

    + - @@ -74,7 +75,7 @@

    Neuigkeiten - Archiv von 2008

    Neuigkeiten
    ·2009
    ·2008
    ·2007
    - +
    dvdisaster 0.71.26 verĂśffentlichtdvdisaster 0.71.26 verĂśffentlicht 30.03.2008
    @@ -102,7 +103,7 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser

     
    - +
    Problem mit vorheriger Windows-Version behoben (0.70.6 / 0.71.25)Problem mit vorheriger Windows-Version behoben (0.70.6 / 0.71.25) 05.03.2008
    @@ -157,7 +158,7 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser
     
    - +
    dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionendvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionen 24.02.2008
    @@ -190,16 +191,14 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser - - @@ -212,7 +211,7 @@ eine Rßckmeldung geben. Die Unterstßtzung von BD-Datenträgern wurde verbesser - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/news2008.php b/documentation/de/news2008.php index a9c9780..3755d45 100644 --- a/documentation/de/news2008.php +++ b/documentation/de/news2008.php @@ -23,7 +23,7 @@ eingelegten Datenträger (Menü Werkzeuge/Datenträger-Info); dazu wurde die Erkennung des Datenträger-Typs (CD/DVD/BD) verändert. Falls dadurch vorher unterstützte Laufwerke nicht mehr funktionieren, bitte eine Rückmeldung geben. Die Unterstützung von BD-Datenträgern wurde verbessert. -", 5, "2008-03-30T00:00:00Z", "2008-03-30T00:00:00Z"); +"); news_item("05.03.2008", "Problem mit vorheriger Windows-Version behoben (0.70.6 / 0.71.25)", " Die Unterstützung für Dateinamen mit Umlauten wurde aus Version 0.70.6 @@ -31,14 +31,14 @@ news_item("05.03.2008", "Problem mit vorheriger Windows-Version behoben (0.70.6 unter Windows nicht mehr verarbeitet werden konnten. Eine korrekte Behandlung von Dateinamen mit Sonderzeichen wird jetzt erst in der experimentellen Version 0.71.25 erprobt. -", 4, "2008-03-05T00:00:00Z", "2008-03-05T00:00:00Z"); +"); news_item("03.03.2008", "Ups - Abbilder >2GB erzeugen Fehler in 0.70.5 and 0.71.24 unter Windows", " Die Behandlung von Umlauten in Dateinamen hat dazu geführt, daß unter Windows keine Abbilder >2GB mehr verarbeitet werden können. Betroffen sind nur die gerade veröffentlichten Versionen 0.70.5 and 0.71.24. Verbesserte Versionen kommen in den nächsten Tagen. -", 3, "2008-03-03T00:00:00Z", "2008-03-03T00:00:00Z"); +"); news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen Linux-Versionen", " Die neuen Versionen beheben ein Problem mit neueren Linux-Kernen, das unter @@ -50,7 +50,7 @@ news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 beheben Problem mit neuen L Mit dieser Version beginnt außerdem die Überarbeitung der Online-Dokumentation, einschließlich einer russischen Übersetzung von Igor Gorbounov. -", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); +"); # end of news_item if($news_flash == 0) end_page(); diff --git a/documentation/de/news2009.html b/documentation/de/news2009.html deleted file mode 100644 index 5cb0d6f..0000000 --- a/documentation/de/news2009.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - 2009 - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  Zur Internet-Version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Inhalt - - - - -

    - - - - - - - - - - - - - - - - -
    Neuigkeiten
    ·2009
    ·2008
    ·2007
    Überblick
    Typische Anwendungen
    Herunterladen
    Fragen und Antworten
    Fehler berichten
    -

    -
    -

    Neuigkeiten - Archiv von 2009

    - - - - - -
    Nachgelegt: dvdisaster 0.72.rc1 fĂźr Mac OS X14.04.2009
    - - - - -
    - - - - -
    - - -
    - -Die native Version für Mac OS X ist im Bereich der -Benutzeroberfläche noch etwas hakelig, -da die Portierung der GTK+-Bibliothek in einem frühen Entwicklungsstadium ist. -Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... - -
    -
     
    - - - - - -
    dvdisaster 0.72.rc1 verĂśffentlicht11.04.2009
    - - - - -
    - - - - -
    - - -
    - -Der erste Veröffentlichungskandidat für den stabilen 0.72er Zweig -steht nun bereit. Unter anderem gibt es Unterstützung für Blu-Ray-Datenträger und -"Raw"-Lesen sowie C2-Überprüfungen für CD. -Auf der Herunterladen-Seite -finden Sie mehr Informationen. - -
    -
     
    - - - - - -
    dvdisaster 0.71.28 verĂśffentlicht08.03.2009
    - - - - -
    - - - - -
    - - -
    - -Diese Version behebt Abstürze durch unzulässige Befehle -("illegal Instruction") auf x86-Maschinen die SSE2 nicht unterstützen. -Sie enthält weitere kleinere Änderungen auf dem Weg zum -Veröffentlichungskandidaten für den stabilen Zweig. - -
    -
     
    - - - - - -
    dvdisaster 0.71.27 verĂśffentlicht18.01.2009
    - - - - -
    - - - - -
    - - -
    - -Die Dokumentation ist wieder komplett. Einige Crashes und -Inkompatibilitäten mit ungewöhnlichen Laufwerken und Datenträgern wurden behoben. -Diese Version enthält die letzte große interne Änderung, die für die 0.71.x-Serie -geplant war. Wenn alles gut geht wird die nächste Version ein -Veröffentlichungskandidat für den stabilen Zweig (0.72). - -
    -
     
    -
    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt. -
    -
    -
    - - diff --git a/documentation/de/news2009.php b/documentation/de/news2009.php deleted file mode 100644 index f114a70..0000000 --- a/documentation/de/news2009.php +++ /dev/null @@ -1,52 +0,0 @@ -noch etwas hakelig, -da die Portierung der GTK+-Bibliothek in einem frĂźhen Entwicklungsstadium ist. -Doch mit der heute aktualisierten dvdisaster-Version läßt sich schon auf dem Mac arbeiten... -", 9, "2009-04-14T00:00:00Z", "2009-04-14T00:00:00Z"); - -news_item("11.04.2009", "dvdisaster 0.72.rc1 verĂśffentlicht", " -Der erste VerĂśffentlichungskandidat fĂźr den stabilen 0.72er Zweig -steht nun bereit. Unter anderem gibt es UnterstĂźtzung fĂźr Blu-Ray-Datenträger und -\"Raw\"-Lesen sowie C2-ÜberprĂźfungen fĂźr CD. -Auf der Herunterladen-Seite -finden Sie mehr Informationen. -", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); - -news_item("08.03.2009", "dvdisaster 0.71.28 verĂśffentlicht", " -Diese Version behebt AbstĂźrze durch unzulässige Befehle -(\"illegal Instruction\") auf x86-Maschinen die SSE2 nicht unterstĂźtzen. -Sie enthält weitere kleinere Änderungen auf dem Weg zum -VerĂśffentlichungskandidaten fĂźr den stabilen Zweig. -", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); - -news_item("18.01.2009", "dvdisaster 0.71.27 verĂśffentlicht", " -Die Dokumentation ist wieder komplett. Einige Crashes und -Inkompatibilitäten mit ungewĂśhnlichen Laufwerken und Datenträgern wurden behoben. -Diese Version enthält die letzte große interne Änderung, die fĂźr die 0.71.x-Serie -geplant war. Wenn alles gut geht wird die nächste Version ein -VerĂśffentlichungskandidat fĂźr den stabilen Zweig (0.72). -", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/de/qa.html b/documentation/de/qa.html index b0bc7f6..9c788f7 100644 --- a/documentation/de/qa.html +++ b/documentation/de/qa.html @@ -1,6 +1,7 @@ + Fragen und Antworten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -77,9 +79,8 @@ 1.1 Wie spricht man "dvdisaster" aus?

    1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstßtzt?

    -1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

    -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

    -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene? +1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel? +


    1.1 Wie spricht man "dvdisaster" aus?

    @@ -116,141 +117,19 @@ Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen diese nicht neu zu erzeugen.

    -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

    -Nein. Zunächst eine kleine Begriffsbestimmung: -Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, -dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. -Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: - -

      -
    1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. -

      -Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und -Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, -von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. -Das können die ersten oder letzen 20 Bytes sein, aber auch -jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, -solange die restlichen 80 Bytes -noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten -innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der -Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten -am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit -den Nutzerdaten vermischt sind.

    2. - -
    3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

      -Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den -äußeren Bereichen; aus technischen Gründen müssen aber hier die -Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch -dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über -den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% -mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für -Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus -100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der -Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. -Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks -gleichmäßig über den Datenträger verteilt werden, von innen nach außen -und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. -Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche -kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte -im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren -Bereich des Datenträgers.

      -(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie -sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers -zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie -Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur -nichts verbessert.) -

    4. -
    -

    - -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

    - -Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. -Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, -aber einige zusätzliche Sektoren sind nötig, -um "Meta-Daten" wie z.B. die Struktur -von Unterverzeichnissen zu speichern.
    -Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei -Dateien "wald.jpg", "felsen.jpg" und -"schutz.par" 1) auf dem Datenträger -realisiert ist: Die Dateien werden auf die grßnen bzw. blauen Sektoren -abgebildet. Ein weiterer rot markierter Sektor wird benÜtigt, -um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. -

    - -

    Neuigkeiten
    Überblick

    - -Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
    -Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. -Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen -unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" -wiederhergestellt werden kÜnnen. Dies funktioniert nur solange wie -wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. -Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf -Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor -fßr das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das -Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. -Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. -Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine -MÜglichkeit mehr festzustellen wie die grßnen und blauen Sektoren -den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust -obwohl alle zu den Dateien gehÜrenden Sektoren noch lesbar sind.

    - -

    - -

    Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man -die Datei "schutz.par" auf einem anderen Datenträger speichert. -Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar -da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" -abgedeckt wird.

    - -Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
    - -dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. -Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. -Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen -die Meta-Daten des Dateisystems enthalten. Dementsprechend schßtzt die -Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des -ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) -werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des -Abbild-basierten Schutzes. - -

    - -Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung -der Fehlerkorrektur benÜtigen Informationen aus dem Dateisystem. -Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster -in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es -im Gegensatz zum Datei-basierten Ansatz -keine kritischen Einzelsektoren, die zum kompletten Ausfall der -Fehlerkorrektur fßhren kÜnnen. - - - -
    -1) -Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. -Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene -auf optischen Datenträgern nicht funktioniert :-) - - -

    - - - @@ -263,7 +142,7 @@ auf optischen Datenträgern nicht funktioniert :-) - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/qa.php b/documentation/de/qa.php index 1a38115..ad6f848 100644 --- a/documentation/de/qa.php +++ b/documentation/de/qa.php @@ -18,9 +18,8 @@ begin_page(); 1.1 Wie spricht man "dvdisaster" aus?

    1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstßtzt?

    -1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

    -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

    -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene? +1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel? +


    1.1 Wie spricht man "dvdisaster" aus?

    @@ -57,126 +56,6 @@ Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen diese nicht neu zu erzeugen.

    -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

    -Nein. Zunächst eine kleine Begriffsbestimmung: -Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, -dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. -Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: - -

      -
    1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. -

      -Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und -Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, -von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. -Das können die ersten oder letzen 20 Bytes sein, aber auch -jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, -solange die restlichen 80 Bytes -noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten -innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der -Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten -am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit -den Nutzerdaten vermischt sind.

    2. - -
    3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

      -Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den -äußeren Bereichen; aus technischen Gründen müssen aber hier die -Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch -dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über -den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% -mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für -Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus -100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der -Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. -Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks -gleichmäßig über den Datenträger verteilt werden, von innen nach außen -und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. -Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche -kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte -im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren -Bereich des Datenträgers.

      -(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie -sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers -zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie -Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur -nichts verbessert.) -

    4. -
    -

    - -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

    - -Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. -Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, -aber einige zusätzliche Sektoren sind nötig, -um "Meta-Daten" wie z.B. die Struktur -von Unterverzeichnissen zu speichern.
    -Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei -Dateien "wald.jpg", "felsen.jpg" und -"schutz.par" 1) auf dem Datenträger -realisiert ist: Die Dateien werden auf die grßnen bzw. blauen Sektoren -abgebildet. Ein weiterer rot markierter Sektor wird benÜtigt, -um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. -

    - -

    - -Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
    -Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. -Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen -unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" -wiederhergestellt werden kÜnnen. Dies funktioniert nur solange wie -wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. -Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf -Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor -fßr das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das -Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. -Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. -Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine -MÜglichkeit mehr festzustellen wie die grßnen und blauen Sektoren -den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust -obwohl alle zu den Dateien gehÜrenden Sektoren noch lesbar sind.

    - -

    - -

    Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man -die Datei "schutz.par" auf einem anderen Datenträger speichert. -Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar -da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" -abgedeckt wird.

    - -Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
    - -dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. -Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. -Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen -die Meta-Daten des Dateisystems enthalten. Dementsprechend schßtzt die -Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des -ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) -werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des -Abbild-basierten Schutzes. - -

    - -Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung -der Fehlerkorrektur benÜtigen Informationen aus dem Dateisystem. -Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster -in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es -im Gegensatz zum Datei-basierten Ansatz -keine kritischen Einzelsektoren, die zum kompletten Ausfall der -Fehlerkorrektur fßhren kÜnnen. - - - -
    -1) -Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. -Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene -auf optischen Datenträgern nicht funktioniert :-) - - -

    - + Technische Fragen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -78,6 +80,7 @@ 2.1 In welchen Übersetzungen ist das Programm verfügbar?

    2.2 Welche Datenträger-Typen werden unterstßtzt?

    2.3 Welche Dateisysteme werden unterstĂźtzt?

    +2.4 Was bedeuten "SPTI" und "ASPI"?


    @@ -185,21 +188,67 @@ kann es keine logischen Fehler darin beheben und insbesondere keine verlorengegangenen oder gelĂśschten Dateien wiederherstellen.

    + +2.4 Was bedeuten "SPTI" und "ASPI"?

    + +Windows 98 und ME verwenden ASPI als Treiber, um CD/DVD-Laufwerke +anzusprechen. Windows NT und seine Nachfolger +sind hingegen mit der Schnittstelle SPTI ausgerßstet, erlauben +jedoch auch noch die zusätzliche Installation von ASPI-Treibern.

    + +>  Vor- und Nachteile von ASPI unter Windows NT/2000/XP?

    + +

    Neuigkeiten
    Überblick
    + + + +
    +Es werden keine Systemverwalterrechte fĂźr den Zugriff +auf die Laufwerke benĂśtigt.
    -ASPI erlaubt manchmal keine eindeutige Zuordnung von Laufwerksbuchstaben.
    -Einige Brennprogramme installieren ihre +eigenen ASPI-Versionen. +Die zusätzliche Installation eines fremden ASPI-Treibers kann die Funktion +der vorhandenen Brennsoftware stÜren.

    + +>  Welche ASPI-Version wird fĂźr die Benutzung mit dvdisaster empfohlen?

    + +Adaptec stellt seine ASPI-Treiber zum kostenlosen Herunterladen bereit. +Unter Windows 2000/XP erkennen die Versionen 4.72.* manchmal keine +Laufwerke. In diesem Fall hilft typischerweise die Installation der +älteren Version 4.60.

    + +>  Die Laufwerksbuchstaben stimmen unter ASPI nicht!

    + +Die ASPI-Treiber verwenden ein eigenes System von Laufwerkskennungen, +das nicht zu den Laufwerksbuchstaben von Windows kompatibel ist.
    +Um eine einheitliche Benutzerschnittstelle fĂźr SPTI und ASPI zu bieten, +versucht dvdisaster zu erraten, wie die Laufwerke unter ASPI zugeordnet sind. +Diese Zuordnung gelingt nicht in allen Konfigurationen.

    + +Mit Hilfe der --list -Funktion kann man +die aktuelle Zuordnung von Laufwerksbuchstaben herausfinden.

    + +>  Wie kann man zwischen SPTI und ASPI auswählen?

    + +In der Grundeinstellung wählt dvdisaster automatisch zwischen SPTI und +ASPI aus, wobei SPTI bevorzugt wird. +Die Benutzung von ASPI kann allerdings erzwungen werden; +näheres dazu steht in der Beschreibung +der --list -Funktion. + +

    + - - @@ -212,7 +261,7 @@ verlorengegangenen oder gelĂśschten Dateien wiederherstellen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/qa10.php b/documentation/de/qa10.php index 26128d9..737ed0e 100644 --- a/documentation/de/qa10.php +++ b/documentation/de/qa10.php @@ -19,6 +19,7 @@ begin_page(); 2.1 In welchen Übersetzungen ist das Programm verfügbar?

    2.2 Welche Datenträger-Typen werden unterstßtzt?

    2.3 Welche Dateisysteme werden unterstĂźtzt?

    +2.4 Was bedeuten "SPTI" und "ASPI"?


    @@ -126,6 +127,54 @@ kann es keine logischen Fehler darin beheben und insbesondere keine verlorengegangenen oder gelĂśschten Dateien wiederherstellen.

    + +2.4 Was bedeuten "SPTI" und "ASPI"?

    + +Windows 98 und ME verwenden ASPI als Treiber, um CD/DVD-Laufwerke +anzusprechen. Windows NT und seine Nachfolger +sind hingegen mit der Schnittstelle SPTI ausgerßstet, erlauben +jedoch auch noch die zusätzliche Installation von ASPI-Treibern.

    + +>  Vor- und Nachteile von ASPI unter Windows NT/2000/XP?

    + + + + + +
    +Es werden keine Systemverwalterrechte fĂźr den Zugriff +auf die Laufwerke benĂśtigt.
    -ASPI erlaubt manchmal keine eindeutige Zuordnung von Laufwerksbuchstaben.
    -Einige Brennprogramme installieren ihre +eigenen ASPI-Versionen. +Die zusätzliche Installation eines fremden ASPI-Treibers kann die Funktion +der vorhandenen Brennsoftware stÜren.

    + +>  Welche ASPI-Version wird fĂźr die Benutzung mit dvdisaster empfohlen?

    + +Adaptec stellt seine ASPI-Treiber zum kostenlosen Herunterladen bereit. +Unter Windows 2000/XP erkennen die Versionen 4.72.* manchmal keine +Laufwerke. In diesem Fall hilft typischerweise die Installation der +älteren Version 4.60.

    + +>  Die Laufwerksbuchstaben stimmen unter ASPI nicht!

    + +Die ASPI-Treiber verwenden ein eigenes System von Laufwerkskennungen, +das nicht zu den Laufwerksbuchstaben von Windows kompatibel ist.
    +Um eine einheitliche Benutzerschnittstelle fĂźr SPTI und ASPI zu bieten, +versucht dvdisaster zu erraten, wie die Laufwerke unter ASPI zugeordnet sind. +Diese Zuordnung gelingt nicht in allen Konfigurationen.

    + +Mit Hilfe der --list -Funktion kann man +die aktuelle Zuordnung von Laufwerksbuchstaben herausfinden.

    + +>  Wie kann man zwischen SPTI und ASPI auswählen?

    + +In der Grundeinstellung wählt dvdisaster automatisch zwischen SPTI und +ASPI aus, wobei SPTI bevorzugt wird. +Die Benutzung von ASPI kann allerdings erzwungen werden; +näheres dazu steht in der Beschreibung +der --list -Funktion. + +

    + + Fehlermeldungen @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ nur zusammen mit dvdisaster 0.66 oder neueren Versionen. - -
    Neuigkeiten
    Überblick
    @@ -239,7 +239,7 @@ nur zusammen mit dvdisaster 0.66 oder neueren Versionen. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/de/qa_pipo.html b/documentation/de/qa_pipo.html index e366e76..741e806 100644 --- a/documentation/de/qa_pipo.html +++ b/documentation/de/qa_pipo.html @@ -1,6 +1,7 @@ + Fragen und Antworten @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  Zur Internet-Version @@ -48,6 +49,7 @@

    + @@ -77,9 +79,8 @@ 1.1 Wie spricht man "dvdisaster" aus?

    1.2 Was sind Qualitäts-Analysen und warum werden nicht mehr unterstßtzt?

    -1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel?

    -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

    -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene? +1.3 Ist dvdisaster mit nachfolgenden Versionen kompatibel? +


    1.1 Wie spricht man "dvdisaster" aus?

    @@ -116,141 +117,19 @@ Fehlerkorrekturdateien von Vorgängerversionen weiter verwenden und brauchen diese nicht neu zu erzeugen.

    -1.4 Bei erweiterten Abbildern liegen die Fehlerkorrektur-Daten am Ende des Datenträgers. Ist das eine schlechte Wahl?

    -Nein. Zunächst eine kleine Begriffsbestimmung: -Wenn wir 80 Bytes Nutzerdaten mit 20 Bytes Fehlerkorrektur-Daten erweitern, -dann erhalten wir einen "Ecc-Block", der aus 100 Bytes besteht. -Nun betrachten Sie die folgenden Überlegungen zu dem Ecc-Block: - -

      -
    1. Es ist egal, wo die Fehlerkorrektur-Daten innerhalb des Ecc-Blocks liegen. -

      -Der RS-Dekoder unterscheidet nicht zwischen Nutzerdaten und -Fehlerkorrektur-Daten. Für ihn besteht der Ecc-Block aus 100 Bytes, -von denen er eine beliebige Menge aus 20 Bytes wiederherstellen kann. -Das können die ersten oder letzen 20 Bytes sein, aber auch -jede Kombination von 20 Bytes dazwischen kann wiederhergestellt werden, -solange die restlichen 80 Bytes -noch in Ordnung sind. Daraus folgt daß die Position der Fehlerkorrekur-Daten -innerhalb des Ecc-Blocks egal ist. Die Leistungsfähigkeit der -Fehlerkorrektur wird nicht davon beeinflußt, ob die Fehlerkorrektur-Daten -am Anfang oder Ende der Nutzerdaten eingefügt werden oder ob sie gar mit -den Nutzerdaten vermischt sind.

    2. - -
    3. Eine gleichförmige Verteilung des Ecc-Blocks kompensiert den Einfluß schlechter Datenträger-Bereiche.

      -Optische Datenträger haben höhere Ausfallwahrscheinlichkeiten in den -äußeren Bereichen; aus technischen Gründen müssen aber hier die -Fehlerkorrektur-Daten gespeichert werden. Dieser Effekt wird jedoch -dadurch kompensiert, daß der Inhalt der Ecc-Blöcke gleichmäßig über -den Datenträger verteilt wird. Nehmen wir an daß der Datenträger zu 80% -mit Nutzerdaten gefüllt ist. Dadurch verbleiben 20% am äußeren Rand für -Fehlerkorrektur-Daten. Betrachten wir jetzt wieder den Ecc-Block aus -100 Bytes. Um ihn zusammenzubauen nehmen wir 80 Bytes aus dem Bereich der -Nutzerdaten und 20 zusätzliche Bytepostionen aus dem Fehlerkorrektur-Bereich. -Selbst unter diesen Einschränkungen können die 100 Bytes des Ecc-Blocks -gleichmäßig über den Datenträger verteilt werden, von innen nach außen -und mit einem jeweils maximal großen Abstand zu ihren Nachbarn. -Zusammen mit Punkt (1) werden so die Einflüsse schlechter Datenträger-Bereiche -kompensiert: Aus Symmetriegründen existiert für jedes Fehlerkorrektur-Byte -im (schlechten) äußeren Bereich ein Nutzerdaten-Byte im (guten) inneren -Bereich des Datenträgers.

      -(Wenn Sie die Argumentation noch nicht nachvollziehen können, stellen Sie -sich vor, die Fehlerkorrektur-Daten in dem inneren Bereich des Datenträgers -zu speichern und die Nutzerdaten im äußeren Bereich. Überdenken Sie -Punkt (1) erneut um zu sehen daß sich dadurch für die Fehlerkorrektur -nichts verbessert.) -

    4. -
    -

    - -1.5 Was sind die Unterschiede zwischen Fehlerkorrektur auf Datei- und Abbild-Ebene?

    - -Optische Datenträger sind aus 2048 Bytes großen Sektoren aufgebaut. -Die meisten Sektoren davon werden zum Speichern von Dateien verwendet, -aber einige zusätzliche Sektoren sind nötig, -um "Meta-Daten" wie z.B. die Struktur -von Unterverzeichnissen zu speichern.
    -Abbildung 1.5.1 (nachfolgend) zeigt wie ein Verzeichnis "Fotos" mit drei -Dateien "wald.jpg", "felsen.jpg" und -"schutz.par" 1) auf dem Datenträger -realisiert ist: Die Dateien werden auf die grßnen bzw. blauen Sektoren -abgebildet. Ein weiterer rot markierter Sektor wird benÜtigt, -um die Struktur des "Fotos"-Verzeichnisses abzuspeichern. -

    - -

    Neuigkeiten
    Überblick

    - -Nachteile der Fehlerkorrektur auf Dateisystem-Ebene bei optischen Datenträgern.
    -Nehmen wir jetzt eine Dateisystem-basierte Fehlerkorrektur an. -Die Datei "schutz.par" enthält Fehlerkorrektur-Informationen, mit denen -unlesbare Sektoren innerhalb der Dateien "wald.jpg" und "felsen.jpg" -wiederhergestellt werden kÜnnen. Dies funktioniert nur solange wie -wir unlesbare Sektoren antreffen, die innerhalb von Dateien liegen. -Sobald Meta-Daten unlesbar werden, versagt die Fehlerkorrektur auf -Datei-Ebene. Betrachten Sie Abbildung 1.5.2: Wenn der rote Sektor -fßr das Unterverzeichnis "Fotos" unlesbar wird, verlieren Sie nicht nur das -Verzeichnis selbst, sondern auch alle darin enthaltenen Dateien. -Dies liegt an der logischen Struktur des ISO/UDF-Dateisystems. -Sobald die Meta-Daten des Verzeichnisses verloren sind, gibt es keine -MÜglichkeit mehr festzustellen wie die grßnen und blauen Sektoren -den Dateien zugeordnet sind. Daher haben wir einen kompletten Datenverlust -obwohl alle zu den Dateien gehÜrenden Sektoren noch lesbar sind.

    - -

    - -

    Bitte beachten Sie daß sich das Problem nicht lösen läßt indem man -die Datei "schutz.par" auf einem anderen Datenträger speichert. -Der Unterverzeichnis-Sektor ist immer noch nicht wiederherstellbar -da er nicht von den Fehlerkorrektur-Daten innerhalb von "schutz.par" -abgedeckt wird.

    - -Vorteile der Fehlerkorrektur auf Abbild-Ebene bei optischen Datenträgern.
    - -dvdisaster betreibt Fehlerkorrektur auf der Abbild-Ebene. -Der Datenträger wird als ISO-Abbild gelesen und verarbeitet. -Das ISO-Abbild enthält alle Sektoren des Datenträgers, also auch diejenigen -die Meta-Daten des Dateisystems enthalten. Dementsprechend schßtzt die -Fehlerkorrektur von dvdisaster alle Sektoren innerhalb des -ISO-Abbildes, d.h. sowohl Dateien als auch Meta-Daten (z.B. Verzeichnisse) -werden wiederhergestellt. Abbildung 1.5.3 verdeutlicht den Bereich des -Abbild-basierten Schutzes. - -

    - -Weder das Lesen des beschädigten ISO-Abbildes noch die Anwendung -der Fehlerkorrektur benÜtigen Informationen aus dem Dateisystem. -Solange das Laufwerk den Datenträger noch erkennt, wird dvdisaster -in der Lage sein die noch lesbaren Sektoren einzusammeln. Daher gibt es -im Gegensatz zum Datei-basierten Ansatz -keine kritischen Einzelsektoren, die zum kompletten Ausfall der -Fehlerkorrektur fßhren kÜnnen. - - - -
    -1) -Das ist nicht als Angriff gegen das PAR/PAR2-Projekt gemeint. -Carsten ist einfach der Meinung daß ein Schutz auf Datei-Ebene -auf optischen Datenträgern nicht funktioniert :-) - - -

    - - - @@ -263,7 +142,7 @@ auf optischen Datenträgern nicht funktioniert :-) - Copyright 2004-2010 Carsten GnÜrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt.
    diff --git a/documentation/dvdisaster.cs.1 b/documentation/dvdisaster.cs.1 index 4051ea0..feb89a0 100644 --- a/documentation/dvdisaster.cs.1 +++ b/documentation/dvdisaster.cs.1 @@ -7,7 +7,7 @@ .\" .TH DVDISASTER 1 "2006-01-04" "0.65" "ochrana pro mĂŠdia CD/DVD" -.SH JMÉNO +.SH NÁZEV DVDISASTER \- ochrana proti ztrĂĄtě dat poĹĄkrĂĄbĂĄnĂ­m/stĂĄrnutĂ­m mĂŠdia CD/DVD .SH SYNTAXE @@ -49,8 +49,8 @@ jsou pouĹžita k obnově nečitelnĂ˝ch sektorĹŻ, pokud se disk později poĹĄkodĂ­ ObecnĂŠ příklady pouĹžitĂ­: .TP .B \-r, \-\-read -Načte obraz mĂŠdia na pevnĂ˝ disk. PouĹžijte \-rn-m k načtenĂ­ určitĂŠho rozsahu sektorĹŻ, -t.j. \-r100-200. +Načte obraz mĂŠdia na pevnĂ˝ disk. PouĹžijte -rn-m k načtenĂ­ určitĂŠho rozsahu sektorĹŻ, +t.j. -r100-200. .TP .B \-c, \-\-create Vytvoří informaci .ecc pro obraz mĂŠdia. @@ -98,7 +98,7 @@ pouĹžije optimalizovanou strategii čtenĂ­ poĹĄkozenĂ˝ch mĂŠdiĂ­. automaticky přidĂĄ souborovĂŠ přípony .img a .ecc. .TP .B \-\-cache-size n -velikost varovnĂĄvacĂ­ paměti v MB v prĹŻběhu akce \-c (vĂ˝chozĂ­: 32 MB). +velikost varovnĂĄvacĂ­ paměti v MB v prĹŻběhu akce -c (vĂ˝chozĂ­: 32 MB). .TP .B \-\-dao předpoklĂĄdĂĄ disk DAO; neořezĂĄvat konec obrazu. diff --git a/documentation/dvdisaster.de.1 b/documentation/dvdisaster.de.1 index aec0414..9dac67f 100644 --- a/documentation/dvdisaster.de.1 +++ b/documentation/dvdisaster.de.1 @@ -1,4 +1,4 @@ -.TH DVDISASTER 1 "2010-02-07" "0.80" "Schutz f\[:u]r CD/DVD Medien" +.TH DVDISASTER 1 "2010-10-31" "0.72" "Schutz f\[:u]r CD/DVD Medien" .SH NAME DVDISASTER \- Schutz f\[:u]r CD/DVD Medien gegen Datenverlust durch Alterung @@ -6,7 +6,7 @@ oder Kratzer .SH SYNTAX .B dvdisaster -.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t[q] \||\| \-u \|] +.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t \||\| \-u \|] .RB [\| \-d .IR device \|] .RB [\| \-p @@ -15,10 +15,7 @@ oder Kratzer .IR image \|] .RB [\| \-e .IR eccfile \|] -.RB [\| \-o -.IR file|image \|] -.RB [\| \-a -.IR codec-list \|] +.RB [\| \-\-list \|] .RB [\| \-j .IR n \|] .RB [\| -n @@ -26,16 +23,12 @@ oder Kratzer .RB [\| -m .IR n \|] .RB [\| -v \|] -.RB [\| -x -.IR n \|] .RB [\| \-\-adaptive-read \|] .RB [\| \-\-auto-suffix \|] .RB [\| \-\-cache-size .IR n \|] .RB [\| \-\-dao \|] -.RB [\| \-\-defective-dump \| -.IR d \|] -.RB [\| \-\-driver \| +.RB [\| \-\-driver .IR d \|] .RB [\| \-\-eject \|] .RB [\| \-\-fill-unreadable @@ -43,8 +36,7 @@ oder Kratzer .RB [\| \-\-ignore-fatal-sense \|] .RB [\| \-\-internal-rereads .IR n \|] -.RB [\| \-\-old-ds-marker \|] -.RB [\| \-\-prefetch-sectors +.RB [\| \-\-query-size .IR n \|] .RB [\| \-\-raw-mode .IR n \|] @@ -55,8 +47,9 @@ oder Kratzer .RB [\| \-\-read-raw \|] .RB [\| \-\-speed-warning .IR n \|] -.RB [\| \-\-spinup\-delay +.RB [\| \-\-spinup\-dalay .IR n \|] +.RB [\| \-\-split\-files \|] .SH BESCHREIBUNG .B DVDISASTER @@ -119,8 +112,8 @@ wenn Sie mit erweiterten Abbildern arbeiten. Aktions-Auswahl (mindestens eine Aktion muss gew\[:a]hlt werden): .TP .B \-r, \-\-read -Datentr\[:a]ger-Abbild auf Festplatte einlesen. \-rn-m liest einen Bereich von -Sektoren, z.B. \-r100-200. +Datentr\[:a]ger-Abbild auf Festplatte einlesen. -rn-m liest einen Bereich von +Sektoren, z.B. -r100-200. .TP .B \-c, \-\-create Erzeugt Fehlerkorrektur-Daten f\[:u]r das Abbild. @@ -131,10 +124,8 @@ Versucht das Abbild mit Hilfe der Fehlerkorrektur-Daten zu reparieren. .B \-s, \-\-scan Untersucht den Datentr\[:a]ger auf Lesefehler. .TP -.B \-t, \-\-test, \-tq, \-test=q -Pr\[:u]ft die Struktur der .iso und .ecc \- Dateien. -Bei Angabe der "q"-Option werden nur die Informationen ausgegeben, -die ohne vollständiges Lesen der Dateien ermittelt werden k\[:o]nnen. +.B \-t, \-\-test +Pr\[:u]ft die Struktur der .iso und .ecc - Dateien. .TP .B \-u, \-\-unlink L\[:o]scht .iso - Dateien nach Beenden der vorherigen Aktionen. @@ -153,25 +144,13 @@ Name der Abbild - Datei (Standard: medium.iso). .TP .B \-e, \-\-ecc eccfile Name der Fehlerkorrektur-Datei (Standard: medium.ecc). -.TP -.B \-o, \-\-ecc-target file|image -Gibt an ob mit RS03 Fehlerkorrektur-Dateien oder erweiterte -Abbilder erzeugt werden sollen (Standard: erweiterte Abbilder). +.PP +.B \-\-list +Zeigt verf\[:u]gbare Laufwerke unter dem ASPI-Treiber (nur f\[:u]r Windows). .PP Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!): .TP -.B \-a, \-\-assume codec1,codec2,... -Nimmt an daß das Abbild mit einem der angegebenen Kodierer erweitert -wurde. Dies bewirkt eine erschĂśpfende Suche nach den Datenstrukturen -der Kodierer und ist hilfreich, um in beschädigten Datenträgern enthaltene -Fehlerkorrektur-Daten wiederzufinden. Wenn das Abbild allerdings keine -der angegebenen Fehlerkorrektur-Daten enthält, verschwendet diese Option -eine große Menge Rechenzeit und Ein-/Ausgabeoperationen. -.RS -M\[:o]gliche Werte sind RS02 und RS03. -.RE -.TP .B \-j, \-\-jump n \[:u]berspringe n Sektoren nach einem Lesefehler (Standard: 16). .TP @@ -180,7 +159,7 @@ Redundanz der Fehlerkorrektur-Daten. Die zulässigen Werte sind vom verwendeten Kodierer abhängig: .RS -RS01- und RS03-Fehlerkorrektur-Dateien: +RS01-Fehlerkorrektur-Dateien: .RS \-n x\ \ erzeugt Fehlerkorrektur-Datei mit x Nullstellen. .RE @@ -235,12 +214,6 @@ M\[:o]gliche Werte sind RS01 und RS02. .B \-v, \-\-verbose n% mehr erl\[:a]uternde Ausgaben .TP -.B \-x, \-\-threads n -Verwende n Kontrollfäden fĂźr den RS03-Kodierer/Dekodierer. Empfohlen -sind 2 bzw. 4 Kontrollfäden fĂźr 2- bzw. 4-Kern-Prozessoren. Lassen Sie -auf größeren Systemen einen Kontrollfaden fĂźr Verwaltungszwecke frei, -d.h. benutzen Sie 7 Kontrollfäden auf einem 8-Kern-System. -.TP .B \-\-adaptive-read verwende optimierte Lesestrategie f\[:u]r defekte Datentr\[:a]ger. .TP @@ -253,18 +226,12 @@ Zwischenspeicher in MB bei .ecc-Datei-Erzeugung - (Standard: 32MB). .B \-\-dao unterstelle DAO; Abbild am Ende nicht k\[:u]rzen. .TP -.B \-\-defective-dump d -Gibt das Unterverzeichnis zum Sammeln von unvollständigen -Roh-Sektoren an. -.TP -.B \-\-driver d (nur fĂźr Linux) -W\[:a]hlt zwischen dem sg (SG_IO)-Treiber (voreingestellt) und dem -älteren cdrom (CDROM_SEND_PACKET)-Treiber zum Zugriff auf die Laufwerke aus. -Beide Treiber sollten gleich gut funktionieren; der -cdrom-Treiber hat allerdings mit alten SCSI-Kontrollern Probleme. -Bis einschließlich dvdisaster 0.72.x war der cdrom-Treiber allerdings die -Voreinstellung; wenn sich jetzt etwas zum Schlechteren verändert hat -wählen Sie bitte wieder mit \-\-driver=cdrom den älteren Treiber aus. +.B \-\-driver d (nur Linux) +W\[:a]hlt zwischen dem cdrom (CDROM_SEND_PACKET)-Treiber und dem +sg (SG_IO)-Treiber fĂźr die Laufwerke aus. Zur Zeit wird noch +der \[:a]ltere cdrom-Treiber als Voreinstellung verwendet; ab +dvdisaster 0.80 wird der neuere sg-Treiber die Standardauswahl. +Beide Treiber sollten gleich gut funktionieren. .TP .B \-\-eject Datentr\[:a]ger nach erfolgreichem Lesen auswerfen. @@ -276,36 +243,24 @@ f\[:u]lle unlesbare Sektoren mit Byte n. Lesen nach m\[:o]glicherweise schwerwiegenden Fehlern fortsetzen. .TP .B \-\-internal-rereads n -Leseversuche innerhalb des Laufwerks f\[:u]r besch\[:a]digte CD-Sektoren (Standard: \-1) +Leseversuche innerhalb des Laufwerks f\[:u]r besch\[:a]digte CD-Sektoren (Standard: -1) .RS Laufwerke unternehmen normalerweise mehrere Versuche um einen besch\[:a]digten Sektor zu lesen. Es ist typischerweise g\[:u]nstiger diesen Wert auf 0 oder 1 zu setzen -und die Anzahl der Leseversuche \[:u]ber den Parameter \-\-read-attempts zu steuern. -Viele Laufwerke ignorieren diese Einstellung ohnehin. Benutzen Sie den Wert \-1 um +und die Anzahl der Leseversuche \[:u]ber den Parameter --read-attempts zu steuern. +Viele Laufwerke ignorieren diese Einstellung ohnehin. Benutzen Sie den Wert -1 um die Standardeinstellungen des Laufwerks zu verwenden. .RE .TP -.B \-\-old-ds-marker -Markiert fehlende Sektoren in einer Weise, die mit dvdisaster -0.70 oder noch frĂźheren Versionen kompatibel ist. +.B \-\-query-size n +Ermittelt die Abbildgr\[:o]sse durch das Laufwerk oder das Dateisystem auf dem Datentr\[:a]ger +(Standard: ecc) .RS -Das voreingestellte Markierungsverfahren ist ab dvdisaster -0.72 die bessere Wahl. Allerdings kĂśnnen Sie mit diesem Verfahren -markierte Abbilder nicht mit frĂźheren dvdisaster-Versionen verwenden, -da diese keine fehlenden Sektoren in den Abbildern erkennen wĂźrden. - -Bearbeiten Sie ein Abbild nicht mit wechselnden Einstellungen fĂźr -diese Option. -.RE -.TP -.B \-\-prefetch-sectors n -n Sektoren fĂźr die RS03-(De)kodierung im Voraus laden (Standard: 32) -.RS -Ein Wert von n verbraucht ungefähr n MB Arbeitsspeicher. +M\[:o]gliche Werte: drive udf ecc .RE .TP .B \-\-raw-mode n -"Raw"\-Lese-Verfahren f\[:u]r besch\[:a]digte CD-Sektoren (default: 20) +"Raw"-Lese-Verfahren f\[:u]r besch\[:a]digte CD-Sektoren (default: 20) .RS Das empfohlene Verfahren ist 20, bei dem das Laufwerk die eingebaute Fehlerkorrektur so weit wie m\[:o]glich anwendet, bevor es einen besch\[:a]digten Sektor @@ -322,13 +277,16 @@ versucht einen besch\[:a]digten Sektor n bis m-mal zu lesen. liest den gesamten Datentr\[:a]ger bis zu n-mal. .TP .B \-\-read-raw -liest in der "raw"\-Betriebsart sofern m\[:o]glich. +liest in der "raw"-Betriebsart sofern m\[:o]glich. .TP .B \-\-speed-warning n warnt bei Geschwindigkeits\[:a]nderung um mehr als n Prozent. .TP .B \-\-spinup-delay n gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen. +.TP +.B \-\-split-files +Abbild in mehrere Dateien <= 2GB aufteilen. .PP .SH SIEHE AUCH @@ -342,4 +300,4 @@ DVDISASTER wurde von Carsten Gnoerlich geschrieben. .PP Diese Hilfeseite wurde von Daniel Baumann f\[:u]r das Debian Projekt geschrieben (kann aber auch von Anderen verwendet -werden). Sie wird seit Version 0.70 von Carsten Gn\[:o]rlich gepflegt. +werden). Sie wurde f\[:u]r Version 0.70/0.72 von Carsten Gn\[:o]rlich erweitert. diff --git a/documentation/dvdisaster.en.1 b/documentation/dvdisaster.en.1 index e129d02..064c9c5 100644 --- a/documentation/dvdisaster.en.1 +++ b/documentation/dvdisaster.en.1 @@ -1,11 +1,11 @@ -.TH DVDISASTER 1 "2010-02-06" "0.80" "protection for CD/DVD media" +.TH DVDISASTER 1 "2010-10-30" "0.72" "protection for CD/DVD media" .SH NAME DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .SH SYNOPSIS .B dvdisaster -.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t[q] \||\| \-u \|] +.RB [\| \-r \||\| \-c \||\| \-f \||\| \-s \||\| \-t \||\| \-u \|] .RB [\| \-d .IR device \|] .RB [\| \-p @@ -14,10 +14,7 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .IR image \|] .RB [\| \-e .IR eccfile \|] -.RB [\| \-o -.IR file|image \|] -.RB [\| \-a -.IR codec-list \|] +.RB [\| \-\-list \|] .RB [\| \-j .IR n \|] .RB [\| -n @@ -25,16 +22,12 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .RB [\| -m .IR n \|] .RB [\| -v \|] -.RB [\| -x -.IR n \|] .RB [\| \-\-adaptive-read \|] .RB [\| \-\-auto-suffix \|] .RB [\| \-\-cache-size .IR n \|] .RB [\| \-\-dao \|] -.RB [\| \-\-defective-dump -.IR d \|] -.RB [\| \-\-driver +.RB [\| --driver .IR d \|] .RB [\| \-\-eject \|] .RB [\| \-\-fill-unreadable @@ -42,8 +35,7 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .RB [\| \-\-ignore-fatal-sense \|] .RB [\| \-\-internal-rereads .IR n \|] -.RB [\| \-\-old-ds-marker \|] -.RB [\| \-\-prefetch-sectors +.RB [\| \-\-query-size .IR n \|] .RB [\| \-\-raw-mode .IR n \|] @@ -56,6 +48,7 @@ DVDISASTER \- data loss/scratch/aging protection for CD/DVD media .IR n \|] .RB [\| \-\-spinup\-delay .IR n \|] +.RB [\| \-\-split\-files \|] .SH DESCRIPTION .B DVDISASTER @@ -111,8 +104,8 @@ Omit the \fB-e corr.ecc\fP options when working with augmented images in the exa Action selection (at least one action must be specified): .TP .B \-r, \-\-read -Read the medium image to hard disc. Use \-rn-m to read a certain sector range, -e.g. \-r100-200. +Read the medium image to hard disc. Use -rn-m to read a certain sector range, +e.g. -r100-200. .TP .B \-c, \-\-create Create .ecc information for the medium image. @@ -123,10 +116,8 @@ Try to fix medium image using .ecc information. .B \-s, \-\-scan Scan the medium for read errors. .TP -.B \-t, \-\-test, \-tq, \-\-test=q -Test integrity of the .iso and .ecc files. When the -"q" option is given, only information is output -which can be gathered without fully scanning the files. +.B \-t, \-\-test +Test integrity of the .iso and .ecc files. .TP .B \-u, \-\-unlink Delete .iso files (when other actions complete). @@ -146,24 +137,12 @@ name of image file (default: medium.iso). .B \-e, \-\-ecc eccfile name of parity file (default: medium.ecc). .TP -.B \-o, \-\-ecc-target file|image -Specifies whether RS03 should create error correction files -or augmented images (default: image). -.TP +.B \-\-list +lists available drives for the ASPI driver (Windows only). +.PP Tweaking options (see manual before using!): .TP -.B \-a, \-\-assume codec1,codec2,... -Assumes that the image is augmented with one of the given codecs. -This enables an exhaustive search for codec signatures -and might be helpful for detecting error correction information on -damaged media. If the image does -not contain the specified error correction information, a significant -amount of CPU and I/O time may be wasted. -.RS -Possible values are RS02 and RS03. -.RE -.TP .B \-j, \-\-jump n jump n sectors forward after a read error (default: 16). .TP @@ -172,7 +151,7 @@ Error correction data redundancy. Allowed values depend on the codec: .RS -RS01- and RS03-error correction files +RS01 error correction files .RS \-n x\ \ creates error correction file with x roots. .RE @@ -227,12 +206,6 @@ Possible values are RS01 and RS02. .B \-v, \-\-verbose n% more diagnostic messages .TP -.B \-x, \-\-threads n -Use n threads for the RS03 codec. Use 2 or 4 threads for 2 or 4 core -processors respectively. -On larger machines save one core for housekeeping; e.g. use 7 threads -on an eight core machine. -.TP .B \-\-adaptive-read use optimized strategy for reading damaged media. .TP @@ -240,22 +213,17 @@ use optimized strategy for reading damaged media. automatically add .iso and .ecc file suffixes. .TP .B \-\-cache-size n -image cache size in MB during \-c mode (default: 32MB). +image cache size in MB during -c mode (default: 32MB). .TP .B \-\-dao assume DAO disc; do not trim image end. .TP -.B \-\-defective-dump d -Specifies the sub directory for storing incomplete raw sectors. -.TP .B \-\-driver d (Linux only) -Selects between the sg (SG_IO) driver (default setting) and the -older cdrom (CDROM_SEND_PACKET) driver for accessing the optical drives. -Both drivers should work equally well; however the cdrom driver is known -to cause system failures on some ancient SCSI controllers. -The older cdrom driver was the default upto and including dvdisaster 0.72.x; -if the now pre-selected sg driver changes something to the worse for you -please switch back to the older driver using \-\-driver=cdrom. +Chooses between the cdrom (CDROM_SEND_PACKET) driver and the +sg (SG_IO) driver for optical drives. Currently the older cdrom +driver is pre-selected; starting with dvdisaster V0.80 the newer +sg driver will be the default. Both drivers should work equally +well, anyways. .TP .B \-\-eject eject medium after successful read. @@ -267,37 +235,25 @@ fill unreadable sectors with byte n continue reading after potentially fatal error condition. .TP .B \-\-internal-rereads n -internal read attempts for defective CD media sectors (default: \-1) +internal read attempts for defective CD media sectors (default: -1) .RS The drive firmware usually retries unreadable sectors a few times before giving up and returning a read error. It is more efficient to set this to 0 or 1 -and manage read attempts through the \-\-read-attempts parameter. Most drives ignore -this setting anyways. Use \-1 to leave the drive at its default setting. +and manage read attempts through the --read-attempts parameter. Most drives ignore +this setting anyways. Use -1 to leave the drive at its default setting. .RE .TP -.B \-\-old-ds-marker -Marks missing sectors in a manner which is compatible with -dvdisaster 0.70 or older. +.B \-\-query-size n +queries drive or filesystem on medium for image size (default: ecc) .RS -The default marking method is recommended for dvdisaster 0.72 and later -versions. However images marked with the current method can not -be processed with older dvdisaster versions as missing sectors -would not be recognized in the image. - -Do not process the same image with different settings for this option. -.RE -.TP -.B \-\-prefetch-sectors n -number of sectors to preload during RS03 de-/encoding (default: 32) -.RS -Using a value of n uses approx. n MB of RAM. +Possible values are: drive udf ecc .RE .TP .B \-\-raw-mode n selects raw reading mode for CD media (default: 20) .RS The recommended mode is 20, which makes the drive apply its built-in error -correction to the best possible extent before transferring a defective sector. +correction to the best possible extent before transfering a defective sector. However some drives can only read defective sectors using mode 21, skipping the last stage of the internal error correction and returning the uncorrected sector instead. @@ -317,6 +273,9 @@ print warning if speed changes by more than n percent. .TP .B \-\-spinup-delay n wait n seconds for drive to spin up. +.TP +.B \-\-split-files +split image into files <= 2GB. .PP .SH SEE ALSO @@ -329,4 +288,4 @@ DVDISASTER was written by Carsten Gnoerlich . .PP This manual page was written by Daniel Baumann , for the Debian project (but may be used -by others). Since version 0.70 it is maintained by Carsten Gnoerlich. +by others). It was enhanced for V0.70/0.72 by Carsten Gnoerlich. diff --git a/documentation/dvdisaster.it.1 b/documentation/dvdisaster.it.1 index 6b6e83f..5fc69e5 100644 --- a/documentation/dvdisaster.it.1 +++ b/documentation/dvdisaster.it.1 @@ -43,8 +43,8 @@ supporto dovesse danneggiarsi col tempo. Tipici esempi di utilizzo: .TP .B \-r, \-\-read -Estrae l'immagine del supporto sull'hard disc. Usare \-rn-m per leggere un -determinato intervallo di settori, ad es. \-r100-200. +Estrae l'immagine del supporto sull'hard disc. Usare -rn-m per leggere un +determinato intervallo di settori, ad es. -r100-200. .TP .B \-c, \-\-create Crea l'informazione .ecc per l'immagine del supporto. @@ -92,7 +92,7 @@ usare la strategia ottimizzata per leggere i supporti danneggiati. aggiungi automaticamente i suffissi .img e .ecc. .TP .B \-\-cache-size n -Dimensione della cache in MB con la modalit\[`a] \-c (Standard: 32MB). +Dimensione della cache in MB con la modalit\[`a] -c (Standard: 32MB). .TP .B \-\-dao Utilizza la modalit\[`a] DAO; Il disco non sar\[`a] finalizzato. diff --git a/documentation/en/download.html b/documentation/en/download.html index e387469..c8cee16 100644 --- a/documentation/en/download.html +++ b/documentation/en/download.html @@ -1,6 +1,7 @@ + Download @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,44 +97,38 @@ into an arbitrary place. Please note the please execute the downloaded program and follow the dialog. + + +
     
    Stable version - recommended for getting started.

    -

    News
    Overview
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    - + @@ -157,23 +150,18 @@ Most important changes in this version:

    Patches (small changes after version 0.72; files above have been updated):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. @@ -186,12 +174,6 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) 0.72-rc1 First release candidate. (11-Apr-2009)

    dvdisaster-0.7231-Oct-2010
    dvdisaster-0.7205-Oct-2011
    - + - - - - + - + - - - - + - + - - - - - + + +
      Source code for all operating systems: dvdisaster-0.72.2.tar.bz2
    dvdisaster-0.72.3.tar.bz2
    Digital signature: dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    dvdisaster-0.72.3.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- please read these hints first
    dvdisaster-0.72.3.app.zip -- please read these hints first
    Digital signature: dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    dvdisaster-0.72.3.app.zip.gpg
    Binary for Windows: dvdisaster-0.72.2-setup.exe
    dvdisaster-0.72.3-setup.exe
    Digital signature: dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    Show older releases in the 0.72 version branch
    dvdisaster-0.72.3-setup.exe.gpg
    Show older releases in the 0.72 version branch

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Previous release - upgrading to version 0.72 is recommended.

    @@ -200,19 +182,13 @@ please try getting dvdisaster via @@ -275,16 +251,14 @@ Some file of particular interest are: - -
    - + - - - - - + - + - - - +
      Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Binary for Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Digital signature: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    @@ -297,7 +271,7 @@ Some file of particular interest are: - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/download.php b/documentation/en/download.php index 48ac7d1..00dc9b4 100644 --- a/documentation/en/download.php +++ b/documentation/en/download.php @@ -37,119 +37,85 @@ into an arbitrary place. Please note the please execute the downloaded program and follow the dialog. - + + +

     
    Stable version - recommended for getting started.

    - - + - -
    dvdisaster-0.7231-Oct-2010
    dvdisaster-0.7205-Oct-2011
    - + - - -"; -?> - - + - + - - -"; -?> - - + - + - - -"; -?> + - - + - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + - + - - - - - + - + - - - - - + - + - - - + @@ -174,23 +140,18 @@ Most important changes in this version:

    Patches (small changes after version 0.72; files above have been updated):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. @@ -203,12 +164,6 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) 0.72-rc1 First release candidate. (11-Apr-2009)

      Source code for all operating systems: dvdisaster-0.72.2.tar.bz2
    dvdisaster-0.72.3.tar.bz2
    Digital signature: dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    dvdisaster-0.72.3.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- please read these hints first
    dvdisaster-0.72.3.app.zip -- please read these hints first
    Digital signature: dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    dvdisaster-0.72.3.app.zip.gpg
    Binary for Windows: dvdisaster-0.72.2-setup.exe
    dvdisaster-0.72.3-setup.exe
    Digital signature: dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    dvdisaster-0.72.3-setup.exe.gpg
    Show older releases in the 0.72 version branch
    Show older releases in the 0.72 version branch
    Hide older releases in the 0.72 version branch
    Version 0.72.1
    Hide older releases in the 0.72 version branch
      Source code for all operating systems: dvdisaster-0.72.2.tar.bz2
    Digital signature: dvdisaster-0.72.2.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- please read these hints first
    Digital signature: dvdisaster-0.72.2.app.zip.gpg
    Binary for Windows: dvdisaster-0.72.2-setup.exe
    Digital signature: dvdisaster-0.72.2-setup.exe.gpg
      Source code for all operating systems:  dvdisaster-0.72.1.tar.bz2
    Digital signature:  dvdisaster-0.72.1.tar.bz2.gpg
    MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
    Binary for Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- please read these hints first
    Digital signature:  dvdisaster-0.72.1.app.zip.gpg
    MD5 checksum: 924b5677f69473b6b87991e01779a541
    Binary for Windows:  dvdisaster-0.72.1-setup.exe
    Digital signature:  dvdisaster-0.72.1-setup.exe.gpg
    MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
    Version 0.72
      Source code for all operating systems: dvdisaster-0.72.tar.bz2
    dvdisaster-0.72.tar.bz2
    Digital signature: dvdisaster-0.72.tar.bz2.gpg
    MD5 checksum: efa35607d91412a7ff185722f270fb8a
    dvdisaster-0.72.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- please read these hints first
    dvdisaster-0.72.app.zip -- please read these hints first
    Digital signature: dvdisaster-0.72.app.zip.gpg
    MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
    dvdisaster-0.72.app.zip.gpg
    Binary for Windows: dvdisaster-0.72-setup.exe
    dvdisaster-0.72-setup.exe
    Digital signature: dvdisaster-0.72-setup.exe.gpg
    MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
    dvdisaster-0.72-setup.exe.gpg

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Previous release - upgrading to version 0.72 is recommended.

    @@ -217,19 +172,13 @@ please try getting dvdisaster via diff --git a/documentation/en/download10.html b/documentation/en/download10.html index 68459e2..cff9329 100644 --- a/documentation/en/download10.html +++ b/documentation/en/download10.html @@ -1,6 +1,7 @@ + System requirements @@ -11,7 +12,7 @@
    - + - - - - - + - + - - - +
      Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Binary for Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Digital signature: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -77,84 +76,41 @@ -

    Hardware requirements

    +

    System requirements

      -
    • x86, PowerPC or Sparc processor;
    • -
    • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
    • -
    • enough hard disk space for creating .iso images from processed media. +
    • Processors: x86, PowerPC or Sparc;

    • +
    • with processing speed equal or better than a P4 at 2Ghz;

    • +
    • an up-to-date CD/DVD/BD drive with ATAPI or SCSI interface;

    • +
    • enough hard disk space for creating .iso images from processed media.

    -

    -

    Supported operating systems

    -The following table gives an overview of the supported operating -systems. The specified releases have been used for developing and -testing the current dvdisaster version. Typically, slightly older -and newer OS versions will also work.

    +

    Operating systems

    +
      +
    • FreeBSD version 6.0 or later
      + (using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc)

      +

    • +
    • GNU/Linux with kernel 2.6.7 or later.

      +

    • +
    • Mac OS X version 10.6 or later,
      + on x86 and PowerPC hardware.

      +

    • NetBSD version 3.1 or later.

    • +
    • Windows 2000, Windows XP oder Windows Vista (R).
    • +
    -The dvdisaster project recommends GNU/Linux.

    - -

    News
    Overview
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Operating SystemRelease32bit support64bit support
    GNU/LinuxDebian Lenny (5.0.3)
    Kernel 2.6.26
    yesyes
    FreeBSD1)8.0yesyes
    NetBSD5.02yesyes
    Mac OS X10.5 (Leopard)yesno2)
    Windows4)Windows 2000 SP43)yesno2)

    - -1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
    -2)Due to unresolved problems with the build system. However 64bit -support currently provides no significant improvements over the 32bit version.
    -3)Later Versions up to Windows 7 have been reported to work. -Windows 2000 SP3 and earlier versions are not supported.
    -4)Support for multicore processors varies. On some editions using additional -cores for dvdisaster does not result in more performance.

    @@ -167,7 +123,7 @@ cores for dvdisaster does not result in more performance. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/download10.php b/documentation/en/download10.php index eb0e46f..d08a87d 100644 --- a/documentation/en/download10.php +++ b/documentation/en/download10.php @@ -14,69 +14,28 @@ begin_page(); -

    Hardware requirements

    +

    System requirements

      -
    • x86, PowerPC or Sparc processor;
    • -
    • an up-to-date CD/DVD/BD drive with ATAPI, SATA or SCSI interface;
    • -
    • enough hard disk space for creating .iso images from processed media. +
    • Processors: x86, PowerPC or Sparc;

    • +
    • with processing speed equal or better than a P4 at 2Ghz;

    • +
    • an up-to-date CD/DVD/BD drive with ATAPI or SCSI interface;

    • +
    • enough hard disk space for creating .iso images from processed media.

    -

    -

    Supported operating systems

    -The following table gives an overview of the supported operating -systems. The specified releases have been used for developing and -testing the current dvdisaster version. Typically, slightly older -and newer OS versions will also work.

    +

    Operating systems

    +
      +
    • FreeBSD version 6.0 or later
      + (using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc)

      +

    • +
    • GNU/Linux with kernel 2.6.7 or later.

      +

    • +
    • Mac OS X version 10.6 or later,
      + on x86 and PowerPC hardware.

      +

    • NetBSD version 3.1 or later.

    • +
    • Windows 2000, Windows XP oder Windows Vista (R).
    • +
    -The dvdisaster project recommends GNU/Linux.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Operating SystemRelease32bit support64bit support
    GNU/LinuxDebian Lenny (5.0.3)
    Kernel 2.6.26
    yesyes
    FreeBSD1)8.0yesyes
    NetBSD5.02yesyes
    Mac OS X10.5 (Leopard)yesno2)
    Windows4)Windows 2000 SP43)yesno2)

    - -1)FreeBSD: using ATAPI drives requires loading the atapicam kernel module -- see INSTALL doc
    -2)Due to unresolved problems with the build system. However 64bit -support currently provides no significant improvements over the 32bit version.
    -3)Later Versions up to Windows 7 have been reported to work. -Windows 2000 SP3 and earlier versions are not supported.
    -4)Support for multicore processors varies. On some editions using additional -cores for dvdisaster does not result in more performance. + Digital signature @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,29 +97,19 @@ Feel free to send an email to to obt the fingerprint directly from the developers. Please include "GPG finger print" in the subject line. -

    MD5 checksum

    - -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - - -
    News
    Overview
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    @@ -133,7 +122,7 @@ errors. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/download20.php b/documentation/en/download20.php index 654227d..0d7f3b2 100644 --- a/documentation/en/download20.php +++ b/documentation/en/download20.php @@ -35,14 +35,6 @@ Feel free to send an email to to obt the fingerprint directly from the developers. Please include "GPG finger print" in the subject line. -

    MD5 checksum

    - -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - + Installation @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -114,7 +113,7 @@ Similar reasons hold for the Windows version btw ;-)

    Installation of the binary for Windows

    Please install the Windows version by executing the setup binary -(e.g. dvdisaster-0.79.3-setup.exe) and follow the +(e.g. dvdisaster-0.72.3-setup.exe) and follow the installation dialog.

    Caution: dvdisaster can NOT be installed from @@ -127,16 +126,14 @@ errors which seem to be totally unrelated to an improper installation. - -

    News
    Overview
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    @@ -149,7 +146,7 @@ errors which seem to be totally unrelated to an improper installation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/download40.html b/documentation/en/download40.html deleted file mode 100644 index 71035d2..0000000 --- a/documentation/en/download40.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - Alpha (unstable) versions - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  To the Internet version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Contents - - - - -

    - - - - - - - - - - - - - - - - - - - -
    News
    Overview
    Howtos
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    Bug reporting
    -

    -
    - - - -

    Alpha (developer) versions

    - -Help us testing! This page contains experimental dvdisaster versions -which are created on the way to the next stable release.

    - -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


    - -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -
    - -
    - -

    Downloads

    - - -The alpha versions use the same package format as the regular releases.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - - - - - - - - - - - - - - - - - -
      Source code for all operating systems: dvdisaster-0.79.3.tar.bz2
    Digital signature: dvdisaster-0.79.3.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Digital signature: dvdisaster-0.79.3.app.zip.gpg
    Binary for Windows: dvdisaster-0.79.3-setup.exe
    Digital signature: dvdisaster-0.79.3-setup.exe.gpg
    Show older releases in the 0.79 version branch
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
    -
    -
    - - diff --git a/documentation/en/download40.php b/documentation/en/download40.php index 5649c6a..78a1559 100644 --- a/documentation/en/download40.php +++ b/documentation/en/download40.php @@ -9,9 +9,7 @@ # navigation and news if appropriate. require("../include/dvdisaster.php"); -require("../include/download.php"); begin_page(); -$show_all=$_GET["showall"]; ?> @@ -21,124 +19,18 @@ $show_all=$_GET["showall"]; Help us testing! This page contains experimental dvdisaster versions which are created on the way to the next stable release.

    -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. +A word of caution: Alpha versions are not thoroughly tested. They +may contain more errors than a stable version and should not be used +to process important data.

    -


    - -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -
    +If in doubt please continue using the stable version 0.72 +and wait for the release of version 0.74.

    Downloads

    - -The alpha versions use the same package format as the regular releases.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - -\n"; - } - else - { echo " \n"; - echo " \n"; - - download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); - - download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); - } -?> -
    Show older releases in the 0.79 version branch
    Hide older releases in the 0.79 version branch
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    +Please visit the online version of these pages for currently available alpha versions. diff --git a/documentation/en/download40_showall=0.html b/documentation/en/download40_showall=0.html deleted file mode 100644 index 71035d2..0000000 --- a/documentation/en/download40_showall=0.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - Alpha (unstable) versions - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  To the Internet version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Contents - - - - -

    - - - - - - - - - - - - - - - - - - - -
    News
    Overview
    Howtos
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    Bug reporting
    -

    -
    - - - -

    Alpha (developer) versions

    - -Help us testing! This page contains experimental dvdisaster versions -which are created on the way to the next stable release.

    - -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


    - -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -
    - -
    - -

    Downloads

    - - -The alpha versions use the same package format as the regular releases.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - - - - - - - - - - - - - - - - - -
      Source code for all operating systems: dvdisaster-0.79.3.tar.bz2
    Digital signature: dvdisaster-0.79.3.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Digital signature: dvdisaster-0.79.3.app.zip.gpg
    Binary for Windows: dvdisaster-0.79.3-setup.exe
    Digital signature: dvdisaster-0.79.3-setup.exe.gpg
    Show older releases in the 0.79 version branch
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
    -
    -
    - - diff --git a/documentation/en/download40_showall=1.html b/documentation/en/download40_showall=1.html deleted file mode 100644 index a15ec9a..0000000 --- a/documentation/en/download40_showall=1.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - Alpha (unstable) versions - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  To the Internet version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Contents - - - - -

    - - - - - - - - - - - - - - - - - - - -
    News
    Overview
    Howtos
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    Bug reporting
    -

    -
    - - - -

    Alpha (developer) versions

    - -Help us testing! This page contains experimental dvdisaster versions -which are created on the way to the next stable release.

    - -A word of caution: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


    - -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -
    - -
    - -

    Downloads

    - - -The alpha versions use the same package format as the regular releases.

    - - - - - - -
    dvdisaster-0.7921-Nov-2010
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Source code for all operating systems: dvdisaster-0.79.3.tar.bz2
    Digital signature: dvdisaster-0.79.3.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Digital signature: dvdisaster-0.79.3.app.zip.gpg
    Binary for Windows: dvdisaster-0.79.3-setup.exe
    Digital signature: dvdisaster-0.79.3-setup.exe.gpg
    Hide older releases in the 0.79 version branch
    Version 0.79.2
      Source code for all operating systems: dvdisaster-0.79.2.tar.bz2
    Digital signature: dvdisaster-0.79.2.tar.bz2.gpg
    MD5 checksum: 378ed135c2faf0eaf643125d1f7726c6
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip
    Digital signature: dvdisaster-0.79.2.app.zip.gpg
    MD5 checksum: f673e41b5ddc31a6ecb48a5f053de885
    Binary for Windows: dvdisaster-0.79.2-setup.exe
    Digital signature: dvdisaster-0.79.2-setup.exe.gpg
    MD5 checksum: 0b4c0b46e827c7f796416473511ab036
    Version 0.79.1
      Source code for all operating systems: dvdisaster-0.79.1.tar.bz2
    Digital signature: dvdisaster-0.79.1.tar.bz2.gpg
    MD5 checksum: ba6d0178dc03119080e07ef0a2967c38
    Binary for Windows: dvdisaster-0.79.1-setup.exe
    Digital signature: dvdisaster-0.79.1-setup.exe.gpg
    MD5 checksum: b4c62833a2447097950b563e4a7b2065
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
    -
    -
    - - diff --git a/documentation/en/download50.html b/documentation/en/download50.html deleted file mode 100644 index b466260..0000000 --- a/documentation/en/download50.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - Additional resources - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  To the Internet version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Contents - - - - -

    - - - - - - - - - - - - - - - - - - - -
    News
    Overview
    Howtos
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    Bug reporting
    -

    -
    - - - -

    Additional resources

    - -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

    - -The following additional papers are available:

    - -RS03 specification

    - -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

    - -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

    - -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
    -
    -
    - - diff --git a/documentation/en/download50.php b/documentation/en/download50.php deleted file mode 100644 index da69ae9..0000000 --- a/documentation/en/download50.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - -

    Additional resources

    - -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

    - -The following additional papers are available:

    - -RS03 specification

    - -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

    - -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

    - -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - - diff --git a/documentation/en/download60.html b/documentation/en/download60.html deleted file mode 100644 index 78d4b33..0000000 --- a/documentation/en/download60.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - (No) download terms - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  To the Internet version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Contents - - - - -

    - - - - - - - - - - - - - - - - - - - -
    News
    Overview
    Howtos
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    Bug reporting
    -

    -
    - - - -

    Make sure you're not getting ripped off: The small print (and other things).

    - -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

    - -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

    - -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

    - -Internet and download sites

    - -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

    - -dvdisaster.com
    -dvdisaster.de
    -dvdisaster.net
    -dvdisaster.org

    - -All domains are forwarded to the same site at dvdisaster.net.
    -In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

    - -No other internet or download sites are run by the dvdisaster project.

    - -No money or personal data required

    - -There is no registration process for using this software.
    -The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

      -
    • using this web site,
    • -
    • downloading the software, and
    • -
    • running the software.
    • -

    - -Cryptographic signature and checksums

    - -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

    - -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
    -
    -
    - - diff --git a/documentation/en/download60.php b/documentation/en/download60.php deleted file mode 100644 index 7e1863a..0000000 --- a/documentation/en/download60.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - -

    Make sure you're not getting ripped off: The small print (and other things).

    - -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

    - -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

    - -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

    - -Internet and download sites

    - -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

    - -dvdisaster.com
    -dvdisaster.de
    -dvdisaster.net
    -dvdisaster.org

    - -All domains are forwarded to the same site at dvdisaster.net.
    -In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

    - -No other internet or download sites are run by the dvdisaster project.

    - -No money or personal data required

    - -There is no registration process for using this software.
    -The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

      -
    • using this web site,
    • -
    • downloading the software, and
    • -
    • running the software.
    • -

    - -Cryptographic signature and checksums

    - -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

    - -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

    - - - - diff --git a/documentation/en/download_showall=0.html b/documentation/en/download_showall=0.html index f5bd161..1b5bcc8 100644 --- a/documentation/en/download_showall=0.html +++ b/documentation/en/download_showall=0.html @@ -1,6 +1,7 @@ + Download @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,44 +97,38 @@ into an arbitrary place. Please note the please execute the downloaded program and follow the dialog. + + +
     
    Stable version - recommended for getting started.

    -

    News
    Overview
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    - + @@ -157,23 +150,18 @@ Most important changes in this version:

    Patches (small changes after version 0.72; files above have been updated):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. @@ -186,12 +174,6 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) 0.72-rc1 First release candidate. (11-Apr-2009)

    dvdisaster-0.7231-Oct-2010
    dvdisaster-0.7205-Oct-2011
    - + - - - - + - + - - - - + - + - - - - - + + +
      Source code for all operating systems: dvdisaster-0.72.2.tar.bz2
    dvdisaster-0.72.3.tar.bz2
    Digital signature: dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    dvdisaster-0.72.3.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- please read these hints first
    dvdisaster-0.72.3.app.zip -- please read these hints first
    Digital signature: dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    dvdisaster-0.72.3.app.zip.gpg
    Binary for Windows: dvdisaster-0.72.2-setup.exe
    dvdisaster-0.72.3-setup.exe
    Digital signature: dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    Show older releases in the 0.72 version branch
    dvdisaster-0.72.3-setup.exe.gpg
    Show older releases in the 0.72 version branch

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Previous release - upgrading to version 0.72 is recommended.

    @@ -200,19 +182,13 @@ please try getting dvdisaster via @@ -275,16 +251,14 @@ Some file of particular interest are: - -
    - + - - - - - + - + - - - +
      Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Binary for Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Digital signature: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    @@ -297,7 +271,7 @@ Some file of particular interest are: - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/download_showall=1.html b/documentation/en/download_showall=1.html index 521e4e9..e10e44b 100644 --- a/documentation/en/download_showall=1.html +++ b/documentation/en/download_showall=1.html @@ -1,6 +1,7 @@ + Download @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,94 +97,78 @@ into an arbitrary place. Please note the please execute the downloaded program and follow the dialog. + + +
     
    Stable version - recommended for getting started.

    -

    News
    Overview
    Download
    ·System requirements
    ·(No) download terms
    ·Digital signature
    ·Installation
    ·Alpha (unstable) versions
    ·Additional resources
    Questions and Answers
    - + @@ -207,23 +190,18 @@ Most important changes in this version:

    Patches (small changes after version 0.72; files above have been updated):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. @@ -236,12 +214,6 @@ and will be addressed in the upcoming 0.73.x releases. (04-Jul-2009) 0.72-rc1 First release candidate. (11-Apr-2009)

    dvdisaster-0.7231-Oct-2010
    dvdisaster-0.7205-Oct-2011
    + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + - - - - - - - - - - - - - + - + - - - - - + - + - - - - - + - + - - - +
      Source code for all operating systems: dvdisaster-0.72.3.tar.bz2
    Digital signature: dvdisaster-0.72.3.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.3.app.zip -- please read these hints first
    Digital signature: dvdisaster-0.72.3.app.zip.gpg
    Binary for Windows: dvdisaster-0.72.3-setup.exe
    Digital signature: dvdisaster-0.72.3-setup.exe.gpg
    Hide older releases in the 0.72 version branch
      Source code for all operating systems:  dvdisaster-0.72.2.tar.bz2
    Digital signature:  dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    Binary for Mac OS X 10.5 / x86:  dvdisaster-0.72.2.app.zip -- please read these hints first
    Digital signature:  dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    Binary for Windows:  dvdisaster-0.72.2-setup.exe
    Digital signature:  dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    Hide older releases in the 0.72 version branch
    Version 0.72.1
      Source code for all operating systems:  dvdisaster-0.72.1.tar.bz2
    Digital signature:  dvdisaster-0.72.1.tar.bz2.gpg
    MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
    Binary for Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- please read these hints first
    Digital signature:  dvdisaster-0.72.1.app.zip.gpg
    MD5 checksum: 924b5677f69473b6b87991e01779a541
    Binary for Windows:  dvdisaster-0.72.1-setup.exe
    Digital signature:  dvdisaster-0.72.1-setup.exe.gpg
    MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
    Version 0.72
      Source code for all operating systems: dvdisaster-0.72.tar.bz2
    dvdisaster-0.72.tar.bz2
    Digital signature: dvdisaster-0.72.tar.bz2.gpg
    MD5 checksum: efa35607d91412a7ff185722f270fb8a
    dvdisaster-0.72.tar.bz2.gpg
    Binary for Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- please read these hints first
    dvdisaster-0.72.app.zip -- please read these hints first
    Digital signature: dvdisaster-0.72.app.zip.gpg
    MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
    dvdisaster-0.72.app.zip.gpg
    Binary for Windows: dvdisaster-0.72-setup.exe
    dvdisaster-0.72-setup.exe
    Digital signature: dvdisaster-0.72-setup.exe.gpg
    MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
    dvdisaster-0.72-setup.exe.gpg

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Previous release - upgrading to version 0.72 is recommended.

    @@ -250,19 +222,13 @@ please try getting dvdisaster via @@ -325,16 +291,14 @@ Some file of particular interest are: - -
    - + - - - - - + - + - - - +
      Source code for all operating systems: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Digital signature: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Binary for Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Digital signature: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    @@ -347,7 +311,7 @@ Some file of particular interest are: - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/feed/atom.xml b/documentation/en/feed/atom.xml deleted file mode 100755 index 8b61614..0000000 --- a/documentation/en/feed/atom.xml +++ /dev/null @@ -1,93 +0,0 @@ - - -tag:dvdisaster.net,2009-10-02:/en/feeds/atom.xml -dvdisaster news -2010-11-20T22:12:52+01:00 - - - Carsten GnĂśrlich - http://www.dvdisaster.org - - -dvdisaster 0.79.3 released - -tag:dvdisaster.net,2010-11-21:/en/news.html/18 -2010-11-21T00:00:00Z -2010-11-21T00:00:00Z - -

    For GNU/Linux, the SG_IO driver is used by default for accessing optical drives. This resolves the problem with system freezes on parallel SCSI adapters which were caused by the old CDROM_SEND_PACKET driver. The RS03 codec now contains [...] - - -Added Windows and Mac OS X versions for 0.72.2 - -tag:dvdisaster.net,2010-11-07:/en/news.html/17 -2010-11-07T00:00:00Z -2010-11-07T00:00:00Z - - Windows and Mac OS X versions of 0.72.2 are now available. They were built using the updated development environment of 0.79.x. This results in shipping with newer versions of the GTK+ libraries and might yield slightly different visuals [...] - - -dvdisaster 0.72.2 released - -tag:dvdisaster.net,2010-10-31:/en/news.html/16 -2010-10-31T00:00:00Z -2010-10-31T00:00:00Z - - This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. Improved upward compatibility with dvdisaster 0.79.x. [...] - - -dvdisaster 0.79.2 released - -tag:dvdisaster.net,2010-02-28:/en/news.html/15 -2010-02-28T00:00:00Z -2010-02-28T00:00:00Z - - Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. RS03 codec development progresses, but is still far from being finished. [...] - - -Started new development branch 0.79 - -tag:dvdisaster.net,2010-02-07:/en/news.html/14 -2010-02-07T00:00:00Z -2010-02-07T00:00:00Z - - The first version of the new development branch (0.79.1) has just been released. This release is meant for testing new functions; it is not recommended for doing productive work. See the download page for information on what has been [...] - - -Assessment of potential vulnerabilities in the windows version -of the GTK library - -tag:dvdisaster.net,2009-10-01:/en/news.html/13 -2009-10-01T00:00:00Z -2009-10-01T00:00:00Z - - The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated GTK library containing vulnerabilities in its image processing routines. To exploit the vulnerability, manipulated images need to be loaded from an external [...] - - -Project represention on SourceForge may be outdated - -tag:dvdisaster.net,2009-08-10:/en/news.html/12 -2009-08-10T00:00:00Z -2009-08-10T00:00:00Z - - Due to the recent functionality changes on SourceForge we are unable to upload the News, Downloads and CVS contents in time. Please refer to the respective sections on this site (http://dvdisaster.net) instead. [...] - - -dvdisaster 0.72.1 released - -tag:dvdisaster.net,2009-08-08:/en/news.html/11 -2009-08-08T00:00:00Z -2010-02-06T00:00:00Z - - Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs. Update: The workaround is not complete. If the problem persists please try version 0.79.x. [...] - - -dvdisaster 0.72 released - -tag:dvdisaster.net,2009-07-04:/en/news.html/10 -2009-07-04T00:00:00Z -2009-07-04T00:00:00Z - - This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. Some minor bugs from the first release candidate have been removed. [...] - - diff --git a/documentation/en/feedback.html b/documentation/en/feedback.html index 5bd129f..2b95219 100644 --- a/documentation/en/feedback.html +++ b/documentation/en/feedback.html @@ -1,6 +1,7 @@ + Bug reporting @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -148,16 +150,14 @@ Thanks for your feedback! - -
    News
    Overview
    @@ -170,7 +170,7 @@ Thanks for your feedback! - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/feedback_expand=1.html b/documentation/en/feedback_expand=1.html index 1d9dbf3..998e30f 100644 --- a/documentation/en/feedback_expand=1.html +++ b/documentation/en/feedback_expand=1.html @@ -1,6 +1,7 @@ + Bug reporting @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -146,16 +148,14 @@ Thanks for your feedback! - -
    News
    Overview
    @@ -168,7 +168,7 @@ Thanks for your feedback! - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos.html b/documentation/en/howtos.html index d7e4aad..bc32221 100644 --- a/documentation/en/howtos.html +++ b/documentation/en/howtos.html @@ -1,6 +1,7 @@ + Howtos @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -154,16 +156,14 @@ data is required. - -
    News
    Overview
    @@ -176,7 +176,7 @@ data is required. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos10.html b/documentation/en/howtos10.html index e42c781..006a822 100644 --- a/documentation/en/howtos10.html +++ b/documentation/en/howtos10.html @@ -1,6 +1,7 @@ + Scanning media for errors @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -129,8 +131,8 @@ However scanning will also work without error correction data. - +
    News
    Overview
    Related functions:

    Reading of damaged media and
    - Recovering images.
    Reading of damaged media and
    + Recovering images.

    @@ -143,16 +145,14 @@ However scanning will also work without error correction data. - - @@ -165,7 +165,7 @@ However scanning will also work without error correction data. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos10.php b/documentation/en/howtos10.php index f45ac2a..6fc06c7 100644 --- a/documentation/en/howtos10.php +++ b/documentation/en/howtos10.php @@ -57,8 +57,8 @@ However scanning will also work without error correction data. Related functions:

    - Reading of damaged media and
    - Recovering images. + Reading of damaged media and
    + Recovering images.

    diff --git a/documentation/en/howtos11.html b/documentation/en/howtos11.html index 3bda73a..7317158 100644 --- a/documentation/en/howtos11.html +++ b/documentation/en/howtos11.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -226,16 +228,14 @@ but these have no further effects on the scanning process. - -
    News
    Overview
    @@ -248,7 +248,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos11_expand=1.html b/documentation/en/howtos11_expand=1.html index 677105b..9054978 100644 --- a/documentation/en/howtos11_expand=1.html +++ b/documentation/en/howtos11_expand=1.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -224,16 +226,14 @@ but these have no further effects on the scanning process. - -
    News
    Overview
    @@ -246,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos11_expand=2.html b/documentation/en/howtos11_expand=2.html index a5c8ba6..f2aa8b2 100644 --- a/documentation/en/howtos11_expand=2.html +++ b/documentation/en/howtos11_expand=2.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -224,16 +226,14 @@ but these have no further effects on the scanning process. - -
    News
    Overview
    @@ -246,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos11_expand=3.html b/documentation/en/howtos11_expand=3.html index 6c14916..b1c5a55 100644 --- a/documentation/en/howtos11_expand=3.html +++ b/documentation/en/howtos11_expand=3.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -224,16 +226,14 @@ but these have no further effects on the scanning process. - -
    News
    Overview
    @@ -246,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos11_expand=4.html b/documentation/en/howtos11_expand=4.html index 4ebc45a..227b665 100644 --- a/documentation/en/howtos11_expand=4.html +++ b/documentation/en/howtos11_expand=4.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -224,16 +226,14 @@ but these have no further effects on the scanning process. - -
    News
    Overview
    @@ -246,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos11_expand=5.html b/documentation/en/howtos11_expand=5.html index 9b69203..84e1f36 100644 --- a/documentation/en/howtos11_expand=5.html +++ b/documentation/en/howtos11_expand=5.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -224,16 +226,14 @@ but these have no further effects on the scanning process. - -
    News
    Overview
    @@ -246,7 +246,7 @@ but these have no further effects on the scanning process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos12.html b/documentation/en/howtos12.html index 7028c7c..6164f51 100644 --- a/documentation/en/howtos12.html +++ b/documentation/en/howtos12.html @@ -1,6 +1,7 @@ + Performing the test @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -184,16 +186,14 @@ might affect the scanning results. - -
    News
    Overview
    @@ -206,7 +206,7 @@ might affect the scanning results. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos12_expand=0.html b/documentation/en/howtos12_expand=0.html index 7028c7c..6164f51 100644 --- a/documentation/en/howtos12_expand=0.html +++ b/documentation/en/howtos12_expand=0.html @@ -1,6 +1,7 @@ + Performing the test @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -184,16 +186,14 @@ might affect the scanning results. - -
    News
    Overview
    @@ -206,7 +206,7 @@ might affect the scanning results. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos12_expand=1.html b/documentation/en/howtos12_expand=1.html index e9013ad..0d6c2fe 100644 --- a/documentation/en/howtos12_expand=1.html +++ b/documentation/en/howtos12_expand=1.html @@ -1,6 +1,7 @@ + Performing the test @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -183,16 +185,14 @@ might affect the scanning results. - -
    News
    Overview
    @@ -205,7 +205,7 @@ might affect the scanning results. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos13.html b/documentation/en/howtos13.html index b7ca926..0e6b55d 100644 --- a/documentation/en/howtos13.html +++ b/documentation/en/howtos13.html @@ -1,6 +1,7 @@ + Interpreting the results @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -279,16 +281,14 @@ speeds. - -
    News
    Overview
    @@ -301,7 +301,7 @@ speeds. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos13_expand=1.html b/documentation/en/howtos13_expand=1.html index ff2ba3e..ede5970 100644 --- a/documentation/en/howtos13_expand=1.html +++ b/documentation/en/howtos13_expand=1.html @@ -1,6 +1,7 @@ + Interpreting the results @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ speeds. - -
    News
    Overview
    @@ -299,7 +299,7 @@ speeds. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos13_expand=2.html b/documentation/en/howtos13_expand=2.html index a01b8bf..c4973ae 100644 --- a/documentation/en/howtos13_expand=2.html +++ b/documentation/en/howtos13_expand=2.html @@ -1,6 +1,7 @@ + Interpreting the results @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ speeds. - -
    News
    Overview
    @@ -299,7 +299,7 @@ speeds. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos13_expand=3.html b/documentation/en/howtos13_expand=3.html index b714a17..cd47ce5 100644 --- a/documentation/en/howtos13_expand=3.html +++ b/documentation/en/howtos13_expand=3.html @@ -1,6 +1,7 @@ + Interpreting the results @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ speeds. - -
    News
    Overview
    @@ -299,7 +299,7 @@ speeds. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos13_expand=4.html b/documentation/en/howtos13_expand=4.html index bbafc8c..ff2a147 100644 --- a/documentation/en/howtos13_expand=4.html +++ b/documentation/en/howtos13_expand=4.html @@ -1,6 +1,7 @@ + Interpreting the results @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ speeds. - -
    News
    Overview
    @@ -299,7 +299,7 @@ speeds. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos13_expand=5.html b/documentation/en/howtos13_expand=5.html index d89cbc0..bad6349 100644 --- a/documentation/en/howtos13_expand=5.html +++ b/documentation/en/howtos13_expand=5.html @@ -1,6 +1,7 @@ + Interpreting the results @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ speeds. - -
    News
    Overview
    @@ -299,7 +299,7 @@ speeds. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos13_expand=6.html b/documentation/en/howtos13_expand=6.html index 7f552bb..f893b72 100644 --- a/documentation/en/howtos13_expand=6.html +++ b/documentation/en/howtos13_expand=6.html @@ -1,6 +1,7 @@ + Interpreting the results @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ speeds. - -
    News
    Overview
    @@ -299,7 +299,7 @@ speeds. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos14.html b/documentation/en/howtos14.html index c065574..247e3fc 100644 --- a/documentation/en/howtos14.html +++ b/documentation/en/howtos14.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -149,16 +151,14 @@ accurate.

    - -

    News
    Overview
    @@ -171,7 +171,7 @@ accurate.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos14_expand=1.html b/documentation/en/howtos14_expand=1.html index c6fddf3..97042ac 100644 --- a/documentation/en/howtos14_expand=1.html +++ b/documentation/en/howtos14_expand=1.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -147,16 +149,14 @@ accurate.

    - -

    News
    Overview
    @@ -169,7 +169,7 @@ accurate.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos14_expand=2.html b/documentation/en/howtos14_expand=2.html index d2b15e8..d24d389 100644 --- a/documentation/en/howtos14_expand=2.html +++ b/documentation/en/howtos14_expand=2.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -147,16 +149,14 @@ accurate.

    - -

    News
    Overview
    @@ -169,7 +169,7 @@ accurate.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos20.html b/documentation/en/howtos20.html index bdb675a..ace6fd1 100644 --- a/documentation/en/howtos20.html +++ b/documentation/en/howtos20.html @@ -1,6 +1,7 @@ + Putting error correction data on a separate file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -160,16 +162,14 @@ from an already defective medium. - -
    News
    Overview
    @@ -182,7 +182,7 @@ from an already defective medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos21.html b/documentation/en/howtos21.html index f3b3665..fed0560 100644 --- a/documentation/en/howtos21.html +++ b/documentation/en/howtos21.html @@ -1,6 +1,7 @@ + Decision help @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -135,16 +137,14 @@ can be found in the - -
    News
    Overview
    @@ -157,7 +157,7 @@ can be found in the - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos21_answer=1.html b/documentation/en/howtos21_answer=1.html index c13a329..1117d3c 100644 --- a/documentation/en/howtos21_answer=1.html +++ b/documentation/en/howtos21_answer=1.html @@ -1,6 +1,7 @@ + Decision help @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -137,16 +139,14 @@ can be found in the - -
    News
    Overview
    @@ -159,7 +159,7 @@ can be found in the - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos21_answer=2.html b/documentation/en/howtos21_answer=2.html index 9e1ea1a..7b168f1 100644 --- a/documentation/en/howtos21_answer=2.html +++ b/documentation/en/howtos21_answer=2.html @@ -1,6 +1,7 @@ + Decision help @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ can be found in the - -
    News
    Overview
    @@ -162,7 +162,7 @@ can be found in the - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos21_answer=3.html b/documentation/en/howtos21_answer=3.html index b783612..58844b6 100644 --- a/documentation/en/howtos21_answer=3.html +++ b/documentation/en/howtos21_answer=3.html @@ -1,6 +1,7 @@ + Decision help @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -143,16 +145,14 @@ can be found in the - -
    News
    Overview
    @@ -165,7 +165,7 @@ can be found in the - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos21_answer=4.html b/documentation/en/howtos21_answer=4.html index f989abd..6fe08a8 100644 --- a/documentation/en/howtos21_answer=4.html +++ b/documentation/en/howtos21_answer=4.html @@ -1,6 +1,7 @@ + Decision help @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -142,16 +144,14 @@ can be found in the - -
    News
    Overview
    @@ -164,7 +164,7 @@ can be found in the - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos22.html b/documentation/en/howtos22.html index d9ddbe5..1d5c8bd 100644 --- a/documentation/en/howtos22.html +++ b/documentation/en/howtos22.html @@ -1,6 +1,7 @@ + Basic settings for reading @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -239,8 +241,13 @@ recommended as the error correction might be overloaded too quickly.
    News
    Overview
    - -
    -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later. @@ -273,16 +280,14 @@ but these have no further effects on the error correction data creation.
    @@ -295,7 +300,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos22.php b/documentation/en/howtos22.php index 98ee5f7..0238f11 100644 --- a/documentation/en/howtos22.php +++ b/documentation/en/howtos22.php @@ -99,8 +99,13 @@ recommended as the error correction might be overloaded too quickly. -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later. diff --git a/documentation/en/howtos22_expand=1.html b/documentation/en/howtos22_expand=1.html index 269d3c9..12913f6 100644 --- a/documentation/en/howtos22_expand=1.html +++ b/documentation/en/howtos22_expand=1.html @@ -1,6 +1,7 @@ + Basic settings for reading @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -237,8 +239,13 @@ recommended as the error correction might be overloaded too quickly.
    News
    Overview
    - -
    -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later. @@ -271,16 +278,14 @@ but these have no further effects on the error correction data creation.
    @@ -293,7 +298,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos22_expand=2.html b/documentation/en/howtos22_expand=2.html index bd4d3c4..3fb60af 100644 --- a/documentation/en/howtos22_expand=2.html +++ b/documentation/en/howtos22_expand=2.html @@ -1,6 +1,7 @@ + Basic settings for reading @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -237,8 +239,13 @@ recommended as the error correction might be overloaded too quickly.
    News
    Overview
    - -
    -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later. @@ -271,16 +278,14 @@ but these have no further effects on the error correction data creation.
    @@ -293,7 +298,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos22_expand=3.html b/documentation/en/howtos22_expand=3.html index 79ed647..0b41925 100644 --- a/documentation/en/howtos22_expand=3.html +++ b/documentation/en/howtos22_expand=3.html @@ -1,6 +1,7 @@ + Basic settings for reading @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -237,8 +239,13 @@ recommended as the error correction might be overloaded too quickly.
    News
    Overview
    - -
    -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later. @@ -271,16 +278,14 @@ but these have no further effects on the error correction data creation.
    @@ -293,7 +298,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos22_expand=4.html b/documentation/en/howtos22_expand=4.html index 5defbb6..4556eec 100644 --- a/documentation/en/howtos22_expand=4.html +++ b/documentation/en/howtos22_expand=4.html @@ -1,6 +1,7 @@ + Basic settings for reading @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -237,8 +239,13 @@ recommended as the error correction might be overloaded too quickly.
    News
    Overview
    - -
    -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later. @@ -271,16 +278,14 @@ but these have no further effects on the error correction data creation.
    @@ -293,7 +298,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos22_expand=5.html b/documentation/en/howtos22_expand=5.html index d8fa5d5..202f3fb 100644 --- a/documentation/en/howtos22_expand=5.html +++ b/documentation/en/howtos22_expand=5.html @@ -1,6 +1,7 @@ + Basic settings for reading @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -237,8 +239,13 @@ recommended as the error correction might be overloaded too quickly.
    News
    Overview
    - -
    -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later. @@ -271,16 +278,14 @@ but these have no further effects on the error correction data creation.
    @@ -293,7 +298,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos22_expand=6.html b/documentation/en/howtos22_expand=6.html index cbe776f..d2cb3d6 100644 --- a/documentation/en/howtos22_expand=6.html +++ b/documentation/en/howtos22_expand=6.html @@ -1,6 +1,7 @@ + Basic settings for reading @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -239,8 +241,13 @@ recommended as the error correction might be overloaded too quickly.
    News
    Overview
    - -
    -"Files" tab. In this tab, leave the settings off for the moment; -suggestions for further +"Files" tab. If your operating system can not create files larger than 2GB +then you must choose the "Split files " setting (marked green). +In that case dvdisaster will +create up to 100 segments called "medium00.iso", "medium01.iso" etc. instead +of a single "medium.iso" file. Using this option results in a small performance hit. +This option is mostly useful under Windows if the old FAT32 file system is still used. +Leave the other settings off for the moment; suggestions for further optimization follow later.
    @@ -271,16 +278,14 @@ but these have no further effects on the error correction data creation.
    @@ -293,7 +298,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23.html b/documentation/en/howtos23.html index 6d8172e..1c00228 100644 --- a/documentation/en/howtos23.html +++ b/documentation/en/howtos23.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -113,16 +115,14 @@ these two ways:

    - -

    News
    Overview
    @@ -135,7 +135,7 @@ these two ways:

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=1&expand=0.html b/documentation/en/howtos23_way=1&expand=0.html index 21342b1..ae46ac2 100644 --- a/documentation/en/howtos23_way=1&expand=0.html +++ b/documentation/en/howtos23_way=1&expand=0.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -251,16 +253,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -273,7 +273,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=1&expand=1.html b/documentation/en/howtos23_way=1&expand=1.html index a30ca15..a598580 100644 --- a/documentation/en/howtos23_way=1&expand=1.html +++ b/documentation/en/howtos23_way=1&expand=1.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -256,16 +258,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -278,7 +278,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=1&expand=2.html b/documentation/en/howtos23_way=1&expand=2.html index 1227704..6348f40 100644 --- a/documentation/en/howtos23_way=1&expand=2.html +++ b/documentation/en/howtos23_way=1&expand=2.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -256,16 +258,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -278,7 +278,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=1.html b/documentation/en/howtos23_way=1.html index 21342b1..ae46ac2 100644 --- a/documentation/en/howtos23_way=1.html +++ b/documentation/en/howtos23_way=1.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -251,16 +253,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -273,7 +273,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=2&expand=0.html b/documentation/en/howtos23_way=2&expand=0.html index 0e4d26f..b33900f 100644 --- a/documentation/en/howtos23_way=2&expand=0.html +++ b/documentation/en/howtos23_way=2&expand=0.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -188,16 +190,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -210,7 +210,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=2&expand=1.html b/documentation/en/howtos23_way=2&expand=1.html index dd1dbaa..afda275 100644 --- a/documentation/en/howtos23_way=2&expand=1.html +++ b/documentation/en/howtos23_way=2&expand=1.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -193,16 +195,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -215,7 +215,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=2&expand=2.html b/documentation/en/howtos23_way=2&expand=2.html index 4f21fb9..b1d1201 100644 --- a/documentation/en/howtos23_way=2&expand=2.html +++ b/documentation/en/howtos23_way=2&expand=2.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -188,16 +190,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -210,7 +210,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos23_way=2.html b/documentation/en/howtos23_way=2.html index 0e4d26f..b33900f 100644 --- a/documentation/en/howtos23_way=2.html +++ b/documentation/en/howtos23_way=2.html @@ -1,6 +1,7 @@ + Creating the error correction file @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -188,16 +190,14 @@ damaged. Refer to the next page for some suggestions about - -
    News
    Overview
    @@ -210,7 +210,7 @@ damaged. Refer to the next page for some suggestions about - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos24.html b/documentation/en/howtos24.html index 8159fb4..ec5559c 100644 --- a/documentation/en/howtos24.html +++ b/documentation/en/howtos24.html @@ -1,6 +1,7 @@ + Archiving error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -148,16 +150,14 @@ with the most recent one ;-) - -
    News
    Overview
    @@ -170,7 +170,7 @@ with the most recent one ;-) - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos25.html b/documentation/en/howtos25.html index 0ed3a78..f2c36c5 100644 --- a/documentation/en/howtos25.html +++ b/documentation/en/howtos25.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -142,16 +144,14 @@ the previous error correction file will be overwritten. - -
    News
    Overview
    @@ -164,7 +164,7 @@ the previous error correction file will be overwritten. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos25_expand=1.html b/documentation/en/howtos25_expand=1.html index bd3cebd..f50c389 100644 --- a/documentation/en/howtos25_expand=1.html +++ b/documentation/en/howtos25_expand=1.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ the previous error correction file will be overwritten. - -
    News
    Overview
    @@ -162,7 +162,7 @@ the previous error correction file will be overwritten. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos25_expand=2.html b/documentation/en/howtos25_expand=2.html index b75430f..91fd35f 100644 --- a/documentation/en/howtos25_expand=2.html +++ b/documentation/en/howtos25_expand=2.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ the previous error correction file will be overwritten. - -
    News
    Overview
    @@ -162,7 +162,7 @@ the previous error correction file will be overwritten. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos30.html b/documentation/en/howtos30.html index a24d2eb..910bc5d 100644 --- a/documentation/en/howtos30.html +++ b/documentation/en/howtos30.html @@ -1,6 +1,7 @@ + Putting error correction data on the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -153,16 +155,14 @@ a separate file. - -
    News
    Overview
    @@ -175,7 +175,7 @@ a separate file. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos31.html b/documentation/en/howtos31.html index f3b3665..fed0560 100644 --- a/documentation/en/howtos31.html +++ b/documentation/en/howtos31.html @@ -1,6 +1,7 @@ + Decision help @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -135,16 +137,14 @@ can be found in the - -
    News
    Overview
    @@ -157,7 +157,7 @@ can be found in the - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos32.html b/documentation/en/howtos32.html index 9fb438a..b61ee27 100644 --- a/documentation/en/howtos32.html +++ b/documentation/en/howtos32.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -155,16 +157,14 @@ but these have no further effects on the error correction data creation. - -
    News
    Overview
    @@ -177,7 +177,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos32_expand=1.html b/documentation/en/howtos32_expand=1.html index 798a26a..7063515 100644 --- a/documentation/en/howtos32_expand=1.html +++ b/documentation/en/howtos32_expand=1.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -153,16 +155,14 @@ but these have no further effects on the error correction data creation. - -
    News
    Overview
    @@ -175,7 +175,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos32_expand=2.html b/documentation/en/howtos32_expand=2.html index 637375a..f13ff85 100644 --- a/documentation/en/howtos32_expand=2.html +++ b/documentation/en/howtos32_expand=2.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -153,16 +155,14 @@ but these have no further effects on the error correction data creation. - -
    News
    Overview
    @@ -175,7 +175,7 @@ but these have no further effects on the error correction data creation. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33.html b/documentation/en/howtos33.html index cf4c9d7..dc8394c 100644 --- a/documentation/en/howtos33.html +++ b/documentation/en/howtos33.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -247,16 +249,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -269,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_expand=0.html b/documentation/en/howtos33_expand=0.html index cf4c9d7..dc8394c 100644 --- a/documentation/en/howtos33_expand=0.html +++ b/documentation/en/howtos33_expand=0.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -247,16 +249,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -269,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_expand=1.html b/documentation/en/howtos33_expand=1.html index eb83dad..e2c98c2 100644 --- a/documentation/en/howtos33_expand=1.html +++ b/documentation/en/howtos33_expand=1.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -252,16 +254,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -274,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_expand=2.html b/documentation/en/howtos33_expand=2.html index 95383ec..b9d92b9 100644 --- a/documentation/en/howtos33_expand=2.html +++ b/documentation/en/howtos33_expand=2.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -252,16 +254,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -274,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=0&expand=0.html b/documentation/en/howtos33_way=0&expand=0.html index c326488..bd52412 100644 --- a/documentation/en/howtos33_way=0&expand=0.html +++ b/documentation/en/howtos33_way=0&expand=0.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -247,16 +249,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -269,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=0&expand=1.html b/documentation/en/howtos33_way=0&expand=1.html index aeb6448..eb32a82 100644 --- a/documentation/en/howtos33_way=0&expand=1.html +++ b/documentation/en/howtos33_way=0&expand=1.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -252,16 +254,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -274,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=0&expand=2.html b/documentation/en/howtos33_way=0&expand=2.html index 9c59c44..dc7f8b9 100644 --- a/documentation/en/howtos33_way=0&expand=2.html +++ b/documentation/en/howtos33_way=0&expand=2.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -252,16 +254,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -274,7 +274,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=0.html b/documentation/en/howtos33_way=0.html index c326488..bd52412 100644 --- a/documentation/en/howtos33_way=0.html +++ b/documentation/en/howtos33_way=0.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -247,16 +249,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -269,7 +269,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&.html b/documentation/en/howtos33_way=1&.html index 09744f2..8a85efb 100644 --- a/documentation/en/howtos33_way=1&.html +++ b/documentation/en/howtos33_way=1&.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -404,16 +406,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -426,7 +426,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=0.html b/documentation/en/howtos33_way=1&expand=0.html index 09744f2..8a85efb 100644 --- a/documentation/en/howtos33_way=1&expand=0.html +++ b/documentation/en/howtos33_way=1&expand=0.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -404,16 +406,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -426,7 +426,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=1.html b/documentation/en/howtos33_way=1&expand=1.html index 91288ee..d8bffa4 100644 --- a/documentation/en/howtos33_way=1&expand=1.html +++ b/documentation/en/howtos33_way=1&expand=1.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -424,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=2.html b/documentation/en/howtos33_way=1&expand=2.html index c756193..d067618 100644 --- a/documentation/en/howtos33_way=1&expand=2.html +++ b/documentation/en/howtos33_way=1&expand=2.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -424,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=3.html b/documentation/en/howtos33_way=1&expand=3.html index d118198..0ad6d80 100644 --- a/documentation/en/howtos33_way=1&expand=3.html +++ b/documentation/en/howtos33_way=1&expand=3.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -424,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=4.html b/documentation/en/howtos33_way=1&expand=4.html index 9d3f4b7..2430e00 100644 --- a/documentation/en/howtos33_way=1&expand=4.html +++ b/documentation/en/howtos33_way=1&expand=4.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -424,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=5.html b/documentation/en/howtos33_way=1&expand=5.html index 10abea7..b2737cb 100644 --- a/documentation/en/howtos33_way=1&expand=5.html +++ b/documentation/en/howtos33_way=1&expand=5.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -402,16 +404,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -424,7 +424,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=6.html b/documentation/en/howtos33_way=1&expand=6.html index cf0c204..95548d9 100644 --- a/documentation/en/howtos33_way=1&expand=6.html +++ b/documentation/en/howtos33_way=1&expand=6.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -409,16 +411,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -431,7 +431,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1&expand=7.html b/documentation/en/howtos33_way=1&expand=7.html index e54289a..41ca5f5 100644 --- a/documentation/en/howtos33_way=1&expand=7.html +++ b/documentation/en/howtos33_way=1&expand=7.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -409,16 +411,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -431,7 +431,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=1.html b/documentation/en/howtos33_way=1.html index 09744f2..8a85efb 100644 --- a/documentation/en/howtos33_way=1.html +++ b/documentation/en/howtos33_way=1.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -404,16 +406,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -426,7 +426,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&.html b/documentation/en/howtos33_way=2&.html index fc4e87f..0770339 100644 --- a/documentation/en/howtos33_way=2&.html +++ b/documentation/en/howtos33_way=2&.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -354,16 +356,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -376,7 +376,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&expand=0.html b/documentation/en/howtos33_way=2&expand=0.html index fc4e87f..0770339 100644 --- a/documentation/en/howtos33_way=2&expand=0.html +++ b/documentation/en/howtos33_way=2&expand=0.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -354,16 +356,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -376,7 +376,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&expand=1.html b/documentation/en/howtos33_way=2&expand=1.html index a177999..b13a182 100644 --- a/documentation/en/howtos33_way=2&expand=1.html +++ b/documentation/en/howtos33_way=2&expand=1.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -359,16 +361,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -381,7 +381,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&expand=2.html b/documentation/en/howtos33_way=2&expand=2.html index 7a9bbbd..8d544d2 100644 --- a/documentation/en/howtos33_way=2&expand=2.html +++ b/documentation/en/howtos33_way=2&expand=2.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -359,16 +361,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -381,7 +381,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&expand=3.html b/documentation/en/howtos33_way=2&expand=3.html index eb11357..203d804 100644 --- a/documentation/en/howtos33_way=2&expand=3.html +++ b/documentation/en/howtos33_way=2&expand=3.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -352,16 +354,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -374,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&expand=4.html b/documentation/en/howtos33_way=2&expand=4.html index 8a8a68c..88f08d2 100644 --- a/documentation/en/howtos33_way=2&expand=4.html +++ b/documentation/en/howtos33_way=2&expand=4.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -352,16 +354,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -374,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&expand=5.html b/documentation/en/howtos33_way=2&expand=5.html index f332999..805d21f 100644 --- a/documentation/en/howtos33_way=2&expand=5.html +++ b/documentation/en/howtos33_way=2&expand=5.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -352,16 +354,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -374,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2&expand=6.html b/documentation/en/howtos33_way=2&expand=6.html index f3fb695..ed22052 100644 --- a/documentation/en/howtos33_way=2&expand=6.html +++ b/documentation/en/howtos33_way=2&expand=6.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -352,16 +354,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -374,7 +374,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=2.html b/documentation/en/howtos33_way=2.html index fc4e87f..0770339 100644 --- a/documentation/en/howtos33_way=2.html +++ b/documentation/en/howtos33_way=2.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -354,16 +356,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -376,7 +376,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&.html b/documentation/en/howtos33_way=3&.html index 8d3b5f5..2d9d9de 100644 --- a/documentation/en/howtos33_way=3&.html +++ b/documentation/en/howtos33_way=3&.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -533,7 +533,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=0.html b/documentation/en/howtos33_way=3&expand=0.html index 8d3b5f5..2d9d9de 100644 --- a/documentation/en/howtos33_way=3&expand=0.html +++ b/documentation/en/howtos33_way=3&expand=0.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -533,7 +533,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=1.html b/documentation/en/howtos33_way=3&expand=1.html index bd5394e..38f25eb 100644 --- a/documentation/en/howtos33_way=3&expand=1.html +++ b/documentation/en/howtos33_way=3&expand=1.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=10.html b/documentation/en/howtos33_way=3&expand=10.html index 9f7c7bd..fce702a 100644 --- a/documentation/en/howtos33_way=3&expand=10.html +++ b/documentation/en/howtos33_way=3&expand=10.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=11.html b/documentation/en/howtos33_way=3&expand=11.html index 975ea3f..2c21e9c 100644 --- a/documentation/en/howtos33_way=3&expand=11.html +++ b/documentation/en/howtos33_way=3&expand=11.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=2.html b/documentation/en/howtos33_way=3&expand=2.html index e1c5fff..709bad4 100644 --- a/documentation/en/howtos33_way=3&expand=2.html +++ b/documentation/en/howtos33_way=3&expand=2.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=3.html b/documentation/en/howtos33_way=3&expand=3.html index 6bf71d2..32b0e72 100644 --- a/documentation/en/howtos33_way=3&expand=3.html +++ b/documentation/en/howtos33_way=3&expand=3.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=4.html b/documentation/en/howtos33_way=3&expand=4.html index ccf7247..4225048 100644 --- a/documentation/en/howtos33_way=3&expand=4.html +++ b/documentation/en/howtos33_way=3&expand=4.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=5.html b/documentation/en/howtos33_way=3&expand=5.html index 54f5fe8..4d75e97 100644 --- a/documentation/en/howtos33_way=3&expand=5.html +++ b/documentation/en/howtos33_way=3&expand=5.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=6.html b/documentation/en/howtos33_way=3&expand=6.html index e322fa8..7009fac 100644 --- a/documentation/en/howtos33_way=3&expand=6.html +++ b/documentation/en/howtos33_way=3&expand=6.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -516,16 +518,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -538,7 +538,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=7.html b/documentation/en/howtos33_way=3&expand=7.html index c4c0557..f87a938 100644 --- a/documentation/en/howtos33_way=3&expand=7.html +++ b/documentation/en/howtos33_way=3&expand=7.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -516,16 +518,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -538,7 +538,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=8.html b/documentation/en/howtos33_way=3&expand=8.html index ac8a0f8..557a76a 100644 --- a/documentation/en/howtos33_way=3&expand=8.html +++ b/documentation/en/howtos33_way=3&expand=8.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3&expand=9.html b/documentation/en/howtos33_way=3&expand=9.html index 8c675dc..9e151b3 100644 --- a/documentation/en/howtos33_way=3&expand=9.html +++ b/documentation/en/howtos33_way=3&expand=9.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -509,16 +511,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -531,7 +531,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos33_way=3.html b/documentation/en/howtos33_way=3.html index 8d3b5f5..2d9d9de 100644 --- a/documentation/en/howtos33_way=3.html +++ b/documentation/en/howtos33_way=3.html @@ -1,6 +1,7 @@ + Creating the medium @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ interoperates well with dvdisaster. - -
    News
    Overview
    @@ -533,7 +533,7 @@ interoperates well with dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos34.html b/documentation/en/howtos34.html index 580c223..8f05170 100644 --- a/documentation/en/howtos34.html +++ b/documentation/en/howtos34.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -120,16 +122,14 @@ the maximum image size in units of sectors (1 sector = 2KB). - -
    News
    Overview
    @@ -142,7 +142,7 @@ the maximum image size in units of sectors (1 sector = 2KB). - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos34_expand=1.html b/documentation/en/howtos34_expand=1.html index b8c1878..2fcefa7 100644 --- a/documentation/en/howtos34_expand=1.html +++ b/documentation/en/howtos34_expand=1.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -118,16 +120,14 @@ the maximum image size in units of sectors (1 sector = 2KB). - -
    News
    Overview
    @@ -140,7 +140,7 @@ the maximum image size in units of sectors (1 sector = 2KB). - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos40.html b/documentation/en/howtos40.html index 5593645..2022373 100644 --- a/documentation/en/howtos40.html +++ b/documentation/en/howtos40.html @@ -1,6 +1,7 @@ + Recovering media images @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -143,16 +145,14 @@ a defective medium with an appropriate error correction - -
    News
    Overview
    @@ -165,7 +165,7 @@ a defective medium with an appropriate error correction - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos41.html b/documentation/en/howtos41.html index 34cb7e5..224e85e 100644 --- a/documentation/en/howtos41.html +++ b/documentation/en/howtos41.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -183,6 +185,30 @@ recovery they can be
    News
    Overview

    + + + + + + +
    +"Files" tab. +If your operating system can not create files larger than 2GB then you +must choose the "Split files " setting (marked green). In that case +dvdisaster will create up to 100 segments called "medium00.iso", +"medium01.iso" etc. instead of a single "medium.iso" file. Using this +option results in a small performance hit. This option is mostly +useful under Windows if the old FAT32 file system is still used. Leave +the other settings off as shown in the screen shot. + + + + + +
    "Files" tab.
    +

    + +

     
    Not used tabs

    @@ -204,16 +230,14 @@ but these have no further effects on the reading process. - - @@ -226,7 +250,7 @@ but these have no further effects on the reading process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos41.php b/documentation/en/howtos41.php index 1a2d672..6ce9a51 100644 --- a/documentation/en/howtos41.php +++ b/documentation/en/howtos41.php @@ -61,6 +61,17 @@ recovery they can be

    + +"Files" tab. +If your operating system can not create files larger than 2GB then you +must choose the "Split files " setting (marked green). In that case +dvdisaster will create up to 100 segments called "medium00.iso", +"medium01.iso" etc. instead of a single "medium.iso" file. Using this +option results in a small performance hit. This option is mostly +useful under Windows if the old FAT32 file system is still used. Leave +the other settings off as shown in the screen shot. + +

     
    Not used tabs

    diff --git a/documentation/en/howtos41_expand=1.html b/documentation/en/howtos41_expand=1.html index 8b083bc..6693efa 100644 --- a/documentation/en/howtos41_expand=1.html +++ b/documentation/en/howtos41_expand=1.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -181,6 +183,30 @@ recovery they can be
    News
    Overview

    + + + + + + +
    +"Files" tab. +If your operating system can not create files larger than 2GB then you +must choose the "Split files " setting (marked green). In that case +dvdisaster will create up to 100 segments called "medium00.iso", +"medium01.iso" etc. instead of a single "medium.iso" file. Using this +option results in a small performance hit. This option is mostly +useful under Windows if the old FAT32 file system is still used. Leave +the other settings off as shown in the screen shot. + + + + + +
    "Files" tab.
    +

    + +

     
    Not used tabs

    @@ -202,16 +228,14 @@ but these have no further effects on the reading process. - - @@ -224,7 +248,7 @@ but these have no further effects on the reading process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos41_expand=2.html b/documentation/en/howtos41_expand=2.html index bbab703..4020089 100644 --- a/documentation/en/howtos41_expand=2.html +++ b/documentation/en/howtos41_expand=2.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -181,6 +183,30 @@ recovery they can be
    News
    Overview

    + + + + + + +
    +"Files" tab. +If your operating system can not create files larger than 2GB then you +must choose the "Split files " setting (marked green). In that case +dvdisaster will create up to 100 segments called "medium00.iso", +"medium01.iso" etc. instead of a single "medium.iso" file. Using this +option results in a small performance hit. This option is mostly +useful under Windows if the old FAT32 file system is still used. Leave +the other settings off as shown in the screen shot. + + + + + +
    "Files" tab.
    +

    + +

     
    Not used tabs

    @@ -202,16 +228,14 @@ but these have no further effects on the reading process. - - @@ -224,7 +248,7 @@ but these have no further effects on the reading process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos41_expand=3.html b/documentation/en/howtos41_expand=3.html index b05fe09..02eb086 100644 --- a/documentation/en/howtos41_expand=3.html +++ b/documentation/en/howtos41_expand=3.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -181,6 +183,30 @@ recovery they can be
    News
    Overview

    + + + + + + +
    +"Files" tab. +If your operating system can not create files larger than 2GB then you +must choose the "Split files " setting (marked green). In that case +dvdisaster will create up to 100 segments called "medium00.iso", +"medium01.iso" etc. instead of a single "medium.iso" file. Using this +option results in a small performance hit. This option is mostly +useful under Windows if the old FAT32 file system is still used. Leave +the other settings off as shown in the screen shot. + + + + + +
    "Files" tab.
    +

    + +

     
    Not used tabs

    @@ -202,16 +228,14 @@ but these have no further effects on the reading process. - - @@ -224,7 +248,7 @@ but these have no further effects on the reading process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos41_expand=4.html b/documentation/en/howtos41_expand=4.html index da27bbe..a241cbd 100644 --- a/documentation/en/howtos41_expand=4.html +++ b/documentation/en/howtos41_expand=4.html @@ -1,6 +1,7 @@ + Basic settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -181,6 +183,30 @@ recovery they can be
    News
    Overview

     
    + + + + + + +
    +"Files" tab. +If your operating system can not create files larger than 2GB then you +must choose the "Split files " setting (marked green). In that case +dvdisaster will create up to 100 segments called "medium00.iso", +"medium01.iso" etc. instead of a single "medium.iso" file. Using this +option results in a small performance hit. This option is mostly +useful under Windows if the old FAT32 file system is still used. Leave +the other settings off as shown in the screen shot. + + + + + +
    "Files" tab.
    +

    + +

     
    Not used tabs

    @@ -202,16 +228,14 @@ but these have no further effects on the reading process. - - @@ -224,7 +248,7 @@ but these have no further effects on the reading process. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos41_expand=5.html b/documentation/en/howtos41_expand=5.html new file mode 100644 index 0000000..b519195 --- /dev/null +++ b/documentation/en/howtos41_expand=5.html @@ -0,0 +1,261 @@ + + + + + Basic settings + + + + + + + + + + +
    + dvdisaster + Version 0.72 (pl3) + +  To the Internet version + + + +
    + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + +
    + + + + +
    + Contents + + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    News
    Overview
    Howtos
    ·The big picture
    ·Scanning media for errors
    ·Putting error correction data on a separate file
    ·Putting error correction data on the medium
    ·Recovering media images
    -Basic settings
    -Recovering the image
    -Advanced settings
    ·Getting information about images and error correction data
    ·Testing image compatibility
    ·Dialogs and buttons
    Download
    Questions and Answers
    Bug reporting
    +

    +
    + + + + +
    Recovering media images
    Basic settings

    + + + + + + + + + +
    + + +
    The following tabs are found in the configuration dialog. +Open the dialog by selecting the symbol marked green in the screen shot +(click the image to expand it). The symbol may look different +due to the symbol theme you are using.
    +
    + + + + +
    Opening the configuration dialog.
    +

    + + +The settings shown here configure dvdisaster for reading the defective medium. +There are no dedicated settings for reconstructing the image from the error +correction data. +

     
    + + + + + + + +
    +"Image" tab. First choose the type of error correction data. +Pick the setting "ISO/UDF" (marked green) if you have an error correction file. +Otherwise choose "ECC/RS02" (marked blue) to process a medium which has been +augmented with error correction data.

    +The adaptive reading strategy uses information from the error correction data to +make the reading process as efficient as possible. Activate it using the button +marked yellow.

    +Leave the remaining settings at the values shown in the screen shot.

    +

    + + + + +
    "Image" tab.
    +

    + + + + + + + + +
    +"Drive" tab. Leave this tab at the shown default settings for the moment. +Some drives might work better using the raw reading mode "21h". See the +advanced settings for more information.

    +

    + + + + +
    "Drive" tab.
    +

    + + + + + + + + +
    +"Reading attempts" tab. The strength of the adaptive reading strategy lies in +finding the still readable sectors and avoiding the lengthy process of trying to read +defective sectors. Therefore select "raw" reading (marked green) as it will not cost additional +processing time, but reduce the number of reading attempts to the minimum values +(marked yellow). Use a moderate termination criterium of 128 unreadable sectors +(marked blue) for the first reading attempt. Do not activate raw sector caching yet. +If it turns out that these settings do not provide enough data for a successful +recovery they can be +optimized later. +

    +

    + + + + +
    "Reading attempts" tab.
    +

    + + + + + + + +
    + +"Files" tab. +If your operating system can not create files larger than 2GB then you +must choose the "Split files " setting (marked green). In that case +dvdisaster will create up to 100 segments called "medium00.iso", +"medium01.iso" etc. instead of a single "medium.iso" file. Using this +option results in a small performance hit. This option is mostly +useful under Windows if the old FAT32 file system is still used. Leave +the other settings off as shown in the screen shot. +
    + + + +
    Screen shot: "Files" tab.

     
    + + +
     
    + +Not used tabs

    + +The "Error correction" tab has no influence on the reading process. +The "Misc" tab currently has only functions for creating +log files. This is helpful for sending in bug reports +but should be left off during normal operation. +The "Appearance" tab allows you to adapt the output colors to your taste, +but these have no further effects on the reading process. + +

     
    + + +Reading the medium and recovering its contents... + + + +
    +
    Old documentation (V0.70)
    +
    + + + + + + + + + + + + + +
    + + Copyright 2004-2011 Carsten GnĂśrlich.
    + Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +
    +
    +
    + + diff --git a/documentation/en/howtos42.html b/documentation/en/howtos42.html index d56bff4..7c499dd 100644 --- a/documentation/en/howtos42.html +++ b/documentation/en/howtos42.html @@ -1,6 +1,7 @@ + Recovering the image @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -328,16 +330,14 @@ created medium. - -
    News
    Overview
    @@ -350,7 +350,7 @@ created medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos42_expand=0.html b/documentation/en/howtos42_expand=0.html index d56bff4..7c499dd 100644 --- a/documentation/en/howtos42_expand=0.html +++ b/documentation/en/howtos42_expand=0.html @@ -1,6 +1,7 @@ + Recovering the image @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -328,16 +330,14 @@ created medium. - -
    News
    Overview
    @@ -350,7 +350,7 @@ created medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos42_expand=1.html b/documentation/en/howtos42_expand=1.html index 223e811..a40c77b 100644 --- a/documentation/en/howtos42_expand=1.html +++ b/documentation/en/howtos42_expand=1.html @@ -1,6 +1,7 @@ + Recovering the image @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -327,16 +329,14 @@ created medium. - -
    News
    Overview
    @@ -349,7 +349,7 @@ created medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos42_expand=2.html b/documentation/en/howtos42_expand=2.html index c3986fd..29d7e0f 100644 --- a/documentation/en/howtos42_expand=2.html +++ b/documentation/en/howtos42_expand=2.html @@ -1,6 +1,7 @@ + Recovering the image @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -327,16 +329,14 @@ created medium. - -
    News
    Overview
    @@ -349,7 +349,7 @@ created medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos42_expand=3.html b/documentation/en/howtos42_expand=3.html index 2ae6c67..371f19d 100644 --- a/documentation/en/howtos42_expand=3.html +++ b/documentation/en/howtos42_expand=3.html @@ -1,6 +1,7 @@ + Recovering the image @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -327,16 +329,14 @@ created medium. - -
    News
    Overview
    @@ -349,7 +349,7 @@ created medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos42_expand=4.html b/documentation/en/howtos42_expand=4.html index 66f0600..1404df9 100644 --- a/documentation/en/howtos42_expand=4.html +++ b/documentation/en/howtos42_expand=4.html @@ -1,6 +1,7 @@ + Recovering the image @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -327,16 +329,14 @@ created medium. - -
    News
    Overview
    @@ -349,7 +349,7 @@ created medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos43.html b/documentation/en/howtos43.html index 3bd3718..990a5a1 100644 --- a/documentation/en/howtos43.html +++ b/documentation/en/howtos43.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -263,16 +265,14 @@ Check again whether some raw files have been created. - -
    News
    Overview
    @@ -285,7 +285,7 @@ Check again whether some raw files have been created. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos43_expand=1.html b/documentation/en/howtos43_expand=1.html index 4c05c3d..9171771 100644 --- a/documentation/en/howtos43_expand=1.html +++ b/documentation/en/howtos43_expand=1.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -261,16 +263,14 @@ Check again whether some raw files have been created. - -
    News
    Overview
    @@ -283,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos43_expand=2.html b/documentation/en/howtos43_expand=2.html index f791e13..43e285b 100644 --- a/documentation/en/howtos43_expand=2.html +++ b/documentation/en/howtos43_expand=2.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -261,16 +263,14 @@ Check again whether some raw files have been created. - -
    News
    Overview
    @@ -283,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos43_expand=3.html b/documentation/en/howtos43_expand=3.html index 0974cfe..42d295b 100644 --- a/documentation/en/howtos43_expand=3.html +++ b/documentation/en/howtos43_expand=3.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -261,16 +263,14 @@ Check again whether some raw files have been created. - -
    News
    Overview
    @@ -283,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos43_expand=4.html b/documentation/en/howtos43_expand=4.html index 4874bc3..3a32322 100644 --- a/documentation/en/howtos43_expand=4.html +++ b/documentation/en/howtos43_expand=4.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -261,16 +263,14 @@ Check again whether some raw files have been created. - -
    News
    Overview
    @@ -283,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos43_expand=5.html b/documentation/en/howtos43_expand=5.html index 09e9b91..e27382c 100644 --- a/documentation/en/howtos43_expand=5.html +++ b/documentation/en/howtos43_expand=5.html @@ -1,6 +1,7 @@ + Advanced settings @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -261,16 +263,14 @@ Check again whether some raw files have been created. - -
    News
    Overview
    @@ -283,7 +283,7 @@ Check again whether some raw files have been created. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos50.html b/documentation/en/howtos50.html index 1d23f51..8c42a8d 100644 --- a/documentation/en/howtos50.html +++ b/documentation/en/howtos50.html @@ -1,6 +1,7 @@ + Getting information about images and error correction data @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -134,16 +136,14 @@ An image file and optionally the error correction file for it. - -
    News
    Overview
    @@ -156,7 +156,7 @@ An image file and optionally the error correction file for it. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos51.html b/documentation/en/howtos51.html index 93725d2..dc69aa5 100644 --- a/documentation/en/howtos51.html +++ b/documentation/en/howtos51.html @@ -1,6 +1,7 @@ + Show information @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -169,16 +171,14 @@ must be fully read. - -
    News
    Overview
    @@ -191,7 +191,7 @@ must be fully read. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos51_expand=0.html b/documentation/en/howtos51_expand=0.html index 93725d2..dc69aa5 100644 --- a/documentation/en/howtos51_expand=0.html +++ b/documentation/en/howtos51_expand=0.html @@ -1,6 +1,7 @@ + Show information @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -169,16 +171,14 @@ must be fully read. - -
    News
    Overview
    @@ -191,7 +191,7 @@ must be fully read. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos51_expand=1.html b/documentation/en/howtos51_expand=1.html index 25c9197..0ec2f1d 100644 --- a/documentation/en/howtos51_expand=1.html +++ b/documentation/en/howtos51_expand=1.html @@ -1,6 +1,7 @@ + Show information @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -168,16 +170,14 @@ must be fully read. - -
    News
    Overview
    @@ -190,7 +190,7 @@ must be fully read. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos52.html b/documentation/en/howtos52.html index c34b821..9fab370 100644 --- a/documentation/en/howtos52.html +++ b/documentation/en/howtos52.html @@ -1,6 +1,7 @@ + Results for error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ Otherwise the most important error will be explained there. - -
    News
    Overview
    @@ -239,7 +239,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos52_expand=0.html b/documentation/en/howtos52_expand=0.html index c34b821..9fab370 100644 --- a/documentation/en/howtos52_expand=0.html +++ b/documentation/en/howtos52_expand=0.html @@ -1,6 +1,7 @@ + Results for error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ Otherwise the most important error will be explained there. - -
    News
    Overview
    @@ -239,7 +239,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos52_expand=1.html b/documentation/en/howtos52_expand=1.html index 19aa75f..84be157 100644 --- a/documentation/en/howtos52_expand=1.html +++ b/documentation/en/howtos52_expand=1.html @@ -1,6 +1,7 @@ + Results for error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -216,16 +218,14 @@ Otherwise the most important error will be explained there. - -
    News
    Overview
    @@ -238,7 +238,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos53.html b/documentation/en/howtos53.html index 6fa6be8..febc42b 100644 --- a/documentation/en/howtos53.html +++ b/documentation/en/howtos53.html @@ -1,6 +1,7 @@ + Results fĂźr augmented images @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -209,16 +211,14 @@ Otherwise the most important error will be explained there. - -
    News
    Overview
    @@ -231,7 +231,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos53_expand=0.html b/documentation/en/howtos53_expand=0.html index 6fa6be8..febc42b 100644 --- a/documentation/en/howtos53_expand=0.html +++ b/documentation/en/howtos53_expand=0.html @@ -1,6 +1,7 @@ + Results fĂźr augmented images @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -209,16 +211,14 @@ Otherwise the most important error will be explained there. - -
    News
    Overview
    @@ -231,7 +231,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos53_expand=1.html b/documentation/en/howtos53_expand=1.html index 3b186ac..3b7989a 100644 --- a/documentation/en/howtos53_expand=1.html +++ b/documentation/en/howtos53_expand=1.html @@ -1,6 +1,7 @@ + Results fĂźr augmented images @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -208,16 +210,14 @@ Otherwise the most important error will be explained there. - -
    News
    Overview
    @@ -230,7 +230,7 @@ Otherwise the most important error will be explained there. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos59.html b/documentation/en/howtos59.html index 3dd4b1b..5d5597b 100644 --- a/documentation/en/howtos59.html +++ b/documentation/en/howtos59.html @@ -1,6 +1,7 @@ + Examples @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -213,16 +215,14 @@ This tells you that the error correction file does not belong to the image. - -
    News
    Overview
    @@ -235,7 +235,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos59_expand=1.html b/documentation/en/howtos59_expand=1.html index 27a9844..4f2685e 100644 --- a/documentation/en/howtos59_expand=1.html +++ b/documentation/en/howtos59_expand=1.html @@ -1,6 +1,7 @@ + Examples @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -211,16 +213,14 @@ This tells you that the error correction file does not belong to the image. - -
    News
    Overview
    @@ -233,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos59_expand=2.html b/documentation/en/howtos59_expand=2.html index c9741ac..2227c1b 100644 --- a/documentation/en/howtos59_expand=2.html +++ b/documentation/en/howtos59_expand=2.html @@ -1,6 +1,7 @@ + Examples @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -211,16 +213,14 @@ This tells you that the error correction file does not belong to the image. - -
    News
    Overview
    @@ -233,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos59_expand=3.html b/documentation/en/howtos59_expand=3.html index 66cb1b7..94be87d 100644 --- a/documentation/en/howtos59_expand=3.html +++ b/documentation/en/howtos59_expand=3.html @@ -1,6 +1,7 @@ + Examples @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -211,16 +213,14 @@ This tells you that the error correction file does not belong to the image. - -
    News
    Overview
    @@ -233,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos59_expand=4.html b/documentation/en/howtos59_expand=4.html index 9018b92..1c5a6b6 100644 --- a/documentation/en/howtos59_expand=4.html +++ b/documentation/en/howtos59_expand=4.html @@ -1,6 +1,7 @@ + Examples @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -211,16 +213,14 @@ This tells you that the error correction file does not belong to the image. - -
    News
    Overview
    @@ -233,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos59_expand=5.html b/documentation/en/howtos59_expand=5.html index b80582a..f2b8a5d 100644 --- a/documentation/en/howtos59_expand=5.html +++ b/documentation/en/howtos59_expand=5.html @@ -1,6 +1,7 @@ + Examples @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -211,16 +213,14 @@ This tells you that the error correction file does not belong to the image. - -
    News
    Overview
    @@ -233,7 +233,7 @@ This tells you that the error correction file does not belong to the image. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos60.html b/documentation/en/howtos60.html index 17e7ae1..fc678c9 100644 --- a/documentation/en/howtos60.html +++ b/documentation/en/howtos60.html @@ -1,6 +1,7 @@ + The big picture @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -250,16 +252,14 @@ persons or situations are purely conincidental. - -
    News
    Overview
    @@ -272,7 +272,7 @@ persons or situations are purely conincidental. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos61.html b/documentation/en/howtos61.html index 6376881..3326334 100644 --- a/documentation/en/howtos61.html +++ b/documentation/en/howtos61.html @@ -1,6 +1,7 @@ + error correction @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -195,16 +197,14 @@ books in coding theory. - -
    News
    Overview
    @@ -217,7 +217,7 @@ books in coding theory. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos62.html b/documentation/en/howtos62.html index 64ed300..6304d89 100644 --- a/documentation/en/howtos62.html +++ b/documentation/en/howtos62.html @@ -1,6 +1,7 @@ + correct usage @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -167,16 +169,14 @@ in the future. - -
    News
    Overview
    @@ -189,7 +189,7 @@ in the future. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos63.html b/documentation/en/howtos63.html index 5b58fe2..11ff68e 100644 --- a/documentation/en/howtos63.html +++ b/documentation/en/howtos63.html @@ -1,6 +1,7 @@ + incorrect usage @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -189,16 +191,14 @@ additional copies on different types of media. - -
    News
    Overview
    @@ -211,7 +211,7 @@ additional copies on different types of media. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos90.html b/documentation/en/howtos90.html index cb30e11..5242e8f 100644 --- a/documentation/en/howtos90.html +++ b/documentation/en/howtos90.html @@ -1,6 +1,7 @@ + Testing image compatibility @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -126,16 +128,14 @@ software does correctly transfer the error correction da - -
    News
    Overview
    @@ -148,7 +148,7 @@ software does correctly transfer the error correction da - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos91.html b/documentation/en/howtos91.html index f7ada40..f7cf73e 100644 --- a/documentation/en/howtos91.html +++ b/documentation/en/howtos91.html @@ -1,6 +1,7 @@ + with error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  
    To the Internet version @@ -48,6 +49,7 @@

    + @@ -342,16 +344,14 @@ medium for readability. - -
    News
    Overview
    @@ -364,7 +364,7 @@ medium for readability. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos91_expand=0.html b/documentation/en/howtos91_expand=0.html index f7ada40..f7cf73e 100644 --- a/documentation/en/howtos91_expand=0.html +++ b/documentation/en/howtos91_expand=0.html @@ -1,6 +1,7 @@ + with error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -342,16 +344,14 @@ medium for readability. - -
    News
    Overview
    @@ -364,7 +364,7 @@ medium for readability. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos91_expand=1.html b/documentation/en/howtos91_expand=1.html index f6506f0..0d79131 100644 --- a/documentation/en/howtos91_expand=1.html +++ b/documentation/en/howtos91_expand=1.html @@ -1,6 +1,7 @@ + with error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -341,16 +343,14 @@ medium for readability. - -
    News
    Overview
    @@ -363,7 +363,7 @@ medium for readability. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos91_expand=2.html b/documentation/en/howtos91_expand=2.html index 732c97a..f20fecf 100644 --- a/documentation/en/howtos91_expand=2.html +++ b/documentation/en/howtos91_expand=2.html @@ -1,6 +1,7 @@ + with error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -347,16 +349,14 @@ medium for readability. - -
    News
    Overview
    @@ -369,7 +369,7 @@ medium for readability. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos91_expand=3.html b/documentation/en/howtos91_expand=3.html index 00509b8..cbef6c1 100644 --- a/documentation/en/howtos91_expand=3.html +++ b/documentation/en/howtos91_expand=3.html @@ -1,6 +1,7 @@ + with error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -347,16 +349,14 @@ medium for readability. - -
    News
    Overview
    @@ -369,7 +369,7 @@ medium for readability. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos91_expand=4.html b/documentation/en/howtos91_expand=4.html index 0c2d91d..9c5764c 100644 --- a/documentation/en/howtos91_expand=4.html +++ b/documentation/en/howtos91_expand=4.html @@ -1,6 +1,7 @@ + with error correction files @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -341,16 +343,14 @@ medium for readability. - -
    News
    Overview
    @@ -363,7 +363,7 @@ medium for readability. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos92.html b/documentation/en/howtos92.html index 70f1af1..46f6f33 100644 --- a/documentation/en/howtos92.html +++ b/documentation/en/howtos92.html @@ -1,6 +1,7 @@ + when augmenting images with error correction data @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -288,16 +290,14 @@ Perform the test again using a software from a different vendor. - -
    News
    Overview
    @@ -310,7 +310,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos92_expand=0.html b/documentation/en/howtos92_expand=0.html index 70f1af1..46f6f33 100644 --- a/documentation/en/howtos92_expand=0.html +++ b/documentation/en/howtos92_expand=0.html @@ -1,6 +1,7 @@ + when augmenting images with error correction data @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -288,16 +290,14 @@ Perform the test again using a software from a different vendor. - -
    News
    Overview
    @@ -310,7 +310,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos92_expand=1.html b/documentation/en/howtos92_expand=1.html index c38340f..97ae0a8 100644 --- a/documentation/en/howtos92_expand=1.html +++ b/documentation/en/howtos92_expand=1.html @@ -1,6 +1,7 @@ + when augmenting images with error correction data @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -287,16 +289,14 @@ Perform the test again using a software from a different vendor. - -
    News
    Overview
    @@ -309,7 +309,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos92_expand=2.html b/documentation/en/howtos92_expand=2.html index 67526a0..22119d8 100644 --- a/documentation/en/howtos92_expand=2.html +++ b/documentation/en/howtos92_expand=2.html @@ -1,6 +1,7 @@ + when augmenting images with error correction data @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -293,16 +295,14 @@ Perform the test again using a software from a different vendor. - -
    News
    Overview
    @@ -315,7 +315,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos92_expand=3.html b/documentation/en/howtos92_expand=3.html index 1ffe1f6..30ec519 100644 --- a/documentation/en/howtos92_expand=3.html +++ b/documentation/en/howtos92_expand=3.html @@ -1,6 +1,7 @@ + when augmenting images with error correction data @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -293,16 +295,14 @@ Perform the test again using a software from a different vendor. - -
    News
    Overview
    @@ -315,7 +315,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtos92_expand=4.html b/documentation/en/howtos92_expand=4.html index c6540c6..6338da5 100644 --- a/documentation/en/howtos92_expand=4.html +++ b/documentation/en/howtos92_expand=4.html @@ -1,6 +1,7 @@ + when augmenting images with error correction data @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -287,16 +289,14 @@ Perform the test again using a software from a different vendor. - -
    News
    Overview
    @@ -309,7 +309,7 @@ Perform the test again using a software from a different vendor. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa0.html b/documentation/en/howtosa0.html index 3f4cdf3..9d349af 100644 --- a/documentation/en/howtosa0.html +++ b/documentation/en/howtosa0.html @@ -1,6 +1,7 @@ + Dialogs and buttons @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -125,16 +127,14 @@ This section explains commonly used dialogs and buttons: - -
    News
    Overview
    @@ -147,7 +147,7 @@ This section explains commonly used dialogs and buttons: - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa1.html b/documentation/en/howtosa1.html index 5bc9ece..daa33c9 100644 --- a/documentation/en/howtosa1.html +++ b/documentation/en/howtosa1.html @@ -1,6 +1,7 @@ + Drive selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -134,16 +136,14 @@ Unfolded selection using Windows - -
    News
    Overview
    @@ -156,7 +156,7 @@ Unfolded selection using Windows - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa1_expand=1.html b/documentation/en/howtosa1_expand=1.html index 12c7837..eb06bb8 100644 --- a/documentation/en/howtosa1_expand=1.html +++ b/documentation/en/howtosa1_expand=1.html @@ -1,6 +1,7 @@ + Drive selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -132,16 +134,14 @@ Unfolded selection using Windows - -
    News
    Overview
    @@ -154,7 +154,7 @@ Unfolded selection using Windows - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa2.html b/documentation/en/howtosa2.html index 17dcbe0..20a4197 100644 --- a/documentation/en/howtosa2.html +++ b/documentation/en/howtosa2.html @@ -1,6 +1,7 @@ + Image file selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -180,16 +182,14 @@ please use the yellow part of the selection for tha - -
    News
    Overview
    @@ -202,7 +202,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa2_expand=1.html b/documentation/en/howtosa2_expand=1.html index cc30a7f..b9ed170 100644 --- a/documentation/en/howtosa2_expand=1.html +++ b/documentation/en/howtosa2_expand=1.html @@ -1,6 +1,7 @@ + Image file selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -178,16 +180,14 @@ please use the yellow part of the selection for tha - -
    News
    Overview
    @@ -200,7 +200,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa2_expand=2.html b/documentation/en/howtosa2_expand=2.html index c6fdfd9..3fb4a84 100644 --- a/documentation/en/howtosa2_expand=2.html +++ b/documentation/en/howtosa2_expand=2.html @@ -1,6 +1,7 @@ + Image file selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -178,16 +180,14 @@ please use the yellow part of the selection for tha - -
    News
    Overview
    @@ -200,7 +200,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa3.html b/documentation/en/howtosa3.html index 50ff2a1..3a79df7 100644 --- a/documentation/en/howtosa3.html +++ b/documentation/en/howtosa3.html @@ -1,6 +1,7 @@ + Error correction file selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -176,16 +178,14 @@ please use the yellow part of the selection for tha - -
    News
    Overview
    @@ -198,7 +198,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa3_expand=1.html b/documentation/en/howtosa3_expand=1.html index f344f29..11c123e 100644 --- a/documentation/en/howtosa3_expand=1.html +++ b/documentation/en/howtosa3_expand=1.html @@ -1,6 +1,7 @@ + Error correction file selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -174,16 +176,14 @@ please use the yellow part of the selection for tha - -
    News
    Overview
    @@ -196,7 +196,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa3_expand=2.html b/documentation/en/howtosa3_expand=2.html index c05e18f..f2775a8 100644 --- a/documentation/en/howtosa3_expand=2.html +++ b/documentation/en/howtosa3_expand=2.html @@ -1,6 +1,7 @@ + Error correction file selection @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -174,16 +176,14 @@ please use the yellow part of the selection for tha - -
    News
    Overview
    @@ -196,7 +196,7 @@ please use the yellow part of the selection for tha - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa4.html b/documentation/en/howtosa4.html index 3e0e539..40c9b06 100644 --- a/documentation/en/howtosa4.html +++ b/documentation/en/howtosa4.html @@ -1,6 +1,7 @@ + Starting actions @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -165,16 +167,14 @@ is hit while reading a defective sector. - -
    News
    Overview
    @@ -187,7 +187,7 @@ is hit while reading a defective sector. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/howtosa4_expand=1.html b/documentation/en/howtosa4_expand=1.html index d432d5a..9264f66 100644 --- a/documentation/en/howtosa4_expand=1.html +++ b/documentation/en/howtosa4_expand=1.html @@ -1,6 +1,7 @@ + Starting actions @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -163,16 +165,14 @@ is hit while reading a defective sector. - -
    News
    Overview
    @@ -185,7 +185,7 @@ is hit while reading a defective sector. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/index.html b/documentation/en/index.html index c699f04..7513893 100644 --- a/documentation/en/index.html +++ b/documentation/en/index.html @@ -1,9 +1,9 @@ + Overview - @@ -12,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -49,6 +49,7 @@

    + @@ -115,7 +116,6 @@ Such functions are outside the scope of dvdisaster's internal design and goals.<
    News
    Overview
    - -
    News - @@ -123,34 +123,41 @@ Such functions are outside the scope of dvdisaster's internal design and goals.<

    - 21.11.2010
    + 03.10.2011
    - dvdisaster 0.79.3 released -

    - 07.11.2010
    - - Added Windows and Mac OS X versions for 0.72.2 + dvdisaster 0.72.3 released

    31.10.2010
    - dvdisaster 0.72.2 released -

    - 28.02.2010
    - - dvdisaster 0.79.2 released -

    - 07.02.2010
    - - Started new development branch 0.79 -

    - 01.10.2009
    - - Assessment of potential vulnerabilities in the windows version -of the GTK library + dvdisaster 0.72.2 released

    10.08.2009
    - Project represention on SourceForge may be outdated + Project represention on SourceForge may be outdated +

    + 08.08.2009
    + + dvdisaster 0.72.1 released +

    + 04.07.2009
    + + dvdisaster 0.72 released +

    + 14.04.2009
    + + Added: dvdisaster 0.72.rc1 for Mac OS X +

    + 11.04.2009
    + + dvdisaster 0.72.rc1 released +

    + 08.03.2009
    + + dvdisaster 0.71.28 released +

    + 18.01.2009
    + + dvdisaster 0.71.27 released

    @@ -158,16 +165,14 @@ of the GTK library

    @@ -180,7 +185,7 @@ of the GTK library
    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/index10.html b/documentation/en/index10.html index 1595c39..6f47f07 100644 --- a/documentation/en/index10.html +++ b/documentation/en/index10.html @@ -1,6 +1,7 @@ + Examples of the error correction @@ -11,7 +12,7 @@
    dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -138,16 +140,14 @@ your data is probably lost.

    - -

    News
    Overview
    @@ -160,7 +160,7 @@ your data is probably lost.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/index10_expand=1.html b/documentation/en/index10_expand=1.html index 87a0362..ce79755 100644 --- a/documentation/en/index10_expand=1.html +++ b/documentation/en/index10_expand=1.html @@ -1,6 +1,7 @@ + Examples of the error correction @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -136,16 +138,14 @@ your data is probably lost.

    - -

    News
    Overview
    @@ -158,7 +158,7 @@ your data is probably lost.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/index10_expand=2.html b/documentation/en/index10_expand=2.html index 8c5f2a9..e549e5f 100644 --- a/documentation/en/index10_expand=2.html +++ b/documentation/en/index10_expand=2.html @@ -1,6 +1,7 @@ + Examples of the error correction @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -136,16 +138,14 @@ your data is probably lost.

    - -

    News
    Overview
    @@ -158,7 +158,7 @@ your data is probably lost.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/index20.html b/documentation/en/index20.html index c152be6..11ca031 100644 --- a/documentation/en/index20.html +++ b/documentation/en/index20.html @@ -1,6 +1,7 @@ + dvdisaster complements quality scans @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -110,16 +112,14 @@ Write the recovered image to a new medium. - -
    News
    Overview
    @@ -132,7 +132,7 @@ Write the recovered image to a new medium. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/index30.html b/documentation/en/index30.html index dbff0e5..806bb72 100644 --- a/documentation/en/index30.html +++ b/documentation/en/index30.html @@ -1,6 +1,7 @@ + Pro and con of dvdisaster @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -108,16 +110,14 @@ to learn more about the functioning of dvdisaster. - -
    News
    Overview
    @@ -130,7 +130,7 @@ to learn more about the functioning of dvdisaster. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/news.html b/documentation/en/news.html index 492d334..b3cacbf 100644 --- a/documentation/en/news.html +++ b/documentation/en/news.html @@ -1,6 +1,7 @@ + News @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,8 +49,8 @@

    + - @@ -74,8 +75,8 @@

    dvdisaster News

    News
    ·2009
    ·2008
    ·2007
    - - + +
    dvdisaster 0.79.3 released21.11.2010dvdisaster 0.72.3 released03.10.2011
    @@ -91,46 +92,17 @@
    -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. - +The "Verify" function hangs when working on RS01 error +correction files which are larger than 2GB (the error correction +files are correctly generated though). +Volodymyr Bychkoviak discovered the problem and sent in +a bug fix.

     
    - - - -
    Added Windows and Mac OS X versions for 0.72.207.11.2010
    - - - - -
    - - - - -
    - - -
    - -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. - -
    -
     
    - - - +
    dvdisaster 0.72.2 releaseddvdisaster 0.72.2 released 31.10.2010
    @@ -148,108 +120,14 @@ and might yield slightly different visuals and behaviour. This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. - +adapters from freezing under Linux. RS03 images from 0.79.x +versions will no longer cause spurious error messages.
     
    - - - -
    dvdisaster 0.79.2 released28.02.2010
    - - - - -
    - - - - -
    - - -
    - - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. - -
    -
     
    - - - - - -
    Started new development branch 0.7907.02.2010
    - - - - -
    - - - - -
    - - -
    - -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. - -
    -
     
    - - - - - -
    Assessment of potential vulnerabilities in the windows version -of the GTK library01.10.2009
    - - - - -
    - - - - -
    - - -
    - -The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated -GTK library containing vulnerabilities in its image processing routines. -To exploit the vulnerability, manipulated images need to be loaded from -an external source. Since dvdisaster does not contain/use such functions, -these vulnerabilities are not considered to be a threat.

    - -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

    - -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

    - -Many thanks to all users who brought this issue to my attention. - -

    -
     
    - - - +
    Project represention on SourceForge may be outdatedProject represention on SourceForge may be outdated 10.08.2009
    @@ -275,7 +153,7 @@ to the respective sections on this site (http://dvdisaster.net) instead.
     
    - +
    dvdisaster 0.72.1 releaseddvdisaster 0.72.1 released 08.08.2009
    @@ -294,15 +172,13 @@ to the respective sections on this site (http://dvdisaster.net) instead. Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

    -Update: The workaround is not complete. If the problem persists please -try version 0.79.x.

     
    - +
    dvdisaster 0.72 releaseddvdisaster 0.72 released 04.07.2009
    @@ -326,19 +202,123 @@ Some minor bugs from the first release candidate have been removed.

     
    + + + + + +
    Added: dvdisaster 0.72.rc1 for Mac OS X14.04.2009
    + + + + +
    + + + + +
    + + +
    + + The native version for Mac OS X is still a bit rough + around the edges in the user interface: The underlying GTK+ library port is in an early + development stage. But with todays update, dvdisaster is becoming usable on the Mac... + +
    +
     
    + + + + + +
    dvdisaster 0.72.rc1 released11.04.2009
    + + + + +
    + + + + +
    + + +
    + + The first release candidate for the stable 0.72 branch is available now. + Among the new features are Blu-Ray media support, raw reading and C2 scans + for CD. + See the download page for more information. + +
    +
     
    + + + + + +
    dvdisaster 0.71.28 released08.03.2009
    + + + + +
    + + + + +
    + + +
    + + This version fixes "illegal instruction" crashes on x86 machines + which do not support SSE2. More minor fixes towards the release + candidate. + +
    +
     
    + + + + + +
    dvdisaster 0.71.27 released18.01.2009
    + + + + +
    + + + + +
    + + +
    + + The documentation is finally complete. Some crashes and incompatibilities + with uncommon media and drives have been fixed. This version includes + the last major internal overhaul planned for the 0.71.x series, so if + all goes well the next version will be a stable release candidate. + +
    +
     
    - - @@ -351,7 +331,7 @@ Some minor bugs from the first release candidate have been removed.

    - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/news.php b/documentation/en/news.php index 7991427..2bee4aa 100644 --- a/documentation/en/news.php +++ b/documentation/en/news.php @@ -21,81 +21,60 @@ $news_counter = 0; news_headline("dvdisaster News"); -news_item("21.11.2010", "dvdisaster 0.79.3 released", " -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. -", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); - -news_item("07.11.2010", "Added Windows and Mac OS X versions for 0.72.2", " -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. -", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); +news_item("03.10.2011", "dvdisaster 0.72.3 released", " +The \"Verify\" function hangs when working on RS01 error +correction files which are larger than 2GB (the error correction +files are correctly generated though). +Volodymyr Bychkoviak discovered the problem and sent in +a bug fix."); news_item("31.10.2010", "dvdisaster 0.72.2 released", " This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. -", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); - -news_item("28.02.2010", "dvdisaster 0.79.2 released", " - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. -", 15, "2010-02-28T00:00:00Z", "2010-02-28T00:00:00Z"); - -news_item("07.02.2010", "Started new development branch 0.79", " -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. -", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); - -news_item("01.10.2009", "Assessment of potential vulnerabilities in the windows version -of the GTK library", " -The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated -GTK library containing vulnerabilities in its image processing routines. -To exploit the vulnerability, manipulated images need to be loaded from -an external source. Since dvdisaster does not contain/use such functions, -these vulnerabilities are not considered to be a threat.

    - -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

    - -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

    - -Many thanks to all users who brought this issue to my attention. -", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); +adapters from freezing under Linux. RS03 images from 0.79.x +versions will no longer cause spurious error messages."); news_item("10.08.2009", "Project represention on SourceForge may be outdated", " Due to the recent functionality changes on SourceForge we are unable to upload the News, Downloads and CVS contents in time. Please refer to the respective sections on this site (http://dvdisaster.net) instead. -", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); +"); news_item("08.08.2009", "dvdisaster 0.72.1 released", " Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

    -Update: The workaround is not complete. If the problem persists please -try version 0.79.x. -", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); +"); news_item("04.07.2009", "dvdisaster 0.72 released", " This is the first stable version of the 0.72 branch. Igor Gorbounov has completed the russian online documentation. Some minor bugs from the first release candidate have been removed.

    -", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); +"); -news_finalize(); +news_item("14.04.2009", "Added: dvdisaster 0.72.rc1 for Mac OS X", " + The native version for Mac OS X is still a bit rough + around the edges in the user interface: The underlying GTK+ library port is in an early + development stage. But with todays update, dvdisaster is becoming usable on the Mac... +"); + +news_item("11.04.2009", "dvdisaster 0.72.rc1 released", " + The first release candidate for the stable 0.72 branch is available now. + Among the new features are Blu-Ray media support, raw reading and C2 scans + for CD. + See the download page for more information. +"); + +news_item("08.03.2009", "dvdisaster 0.71.28 released", " + This version fixes \"illegal instruction\" crashes on x86 machines + which do not support SSE2. More minor fixes towards the release + candidate. +"); + +news_item("18.01.2009", "dvdisaster 0.71.27 released", " + The documentation is finally complete. Some crashes and incompatibilities + with uncommon media and drives have been fixed. This version includes + the last major internal overhaul planned for the 0.71.x series, so if + all goes well the next version will be a stable release candidate. +"); if($news_flash == 0) end_page(); diff --git a/documentation/en/news2007.html b/documentation/en/news2007.html index 87546e6..d870c89 100644 --- a/documentation/en/news2007.html +++ b/documentation/en/news2007.html @@ -1,6 +1,7 @@ + 2007 @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,8 +49,8 @@

    + - @@ -101,16 +102,14 @@ - -
    News
    ·2009
    ·2008
    ·2007
    @@ -123,7 +122,7 @@ - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/news2007.php b/documentation/en/news2007.php index 195857a..d0f86da 100644 --- a/documentation/en/news2007.php +++ b/documentation/en/news2007.php @@ -21,7 +21,7 @@ news_item("28.10.2007", "New documentation started", " The dvdisaster documentation is currently being reworked for the upcoming V0.72 release. Please be patient; the new documentation will hopefully be more useful than the old one, but we will need a few weeks to fill in all parts. -", 1, "2007-10-28T00:00:00Z", "2007-10-28T00:00:00Z"); +"); # end of news_item if($news_flash == 0) end_page(); diff --git a/documentation/en/news2008.html b/documentation/en/news2008.html index cbb3b86..ac8a298 100644 --- a/documentation/en/news2008.html +++ b/documentation/en/news2008.html @@ -1,6 +1,7 @@ + 2008 @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,8 +49,8 @@

    + - @@ -74,7 +75,7 @@

    News archive from 2008

    News
    ·2009
    ·2008
    ·2007
    - +
    dvdisaster 0.71.26 releaseddvdisaster 0.71.26 released 30.03.2008
    @@ -102,7 +103,7 @@

     
    - +
    Problem with previous Windows release fixed (0.70.6 / 0.71.25)Problem with previous Windows release fixed (0.70.6 / 0.71.25) 05.03.2008
    @@ -155,7 +156,7 @@
     
    - +
    dvdisaster 0.70.5 / 0.71.24 fix problems with newer Linux versionsdvdisaster 0.70.5 / 0.71.24 fix problems with newer Linux versions 24.02.2008
    @@ -183,22 +184,21 @@ Currently, the english documentation is far from being complete. Please bear with us; we'll catch up soon. +
     
    - - @@ -211,7 +211,7 @@ - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/news2008.php b/documentation/en/news2008.php index 5e33a76..e0d1bd5 100644 --- a/documentation/en/news2008.php +++ b/documentation/en/news2008.php @@ -23,20 +23,20 @@ news_item("30.03.2008", "dvdisaster 0.71.26 released", " during this course detection of media types (CD/DVD/BD) was changed. Please report if this breaks compatibility with formerly working drives. Improved support for BD media. -", 5, "2008-03-30T00:00:00Z", "2008-03-30T00:00:00Z"); +"); news_item("05.03.2008", "Problem with previous Windows release fixed (0.70.6 / 0.71.25)", " Rolled back support for localized file names in version 0.70.6 as it broke large file support under Windows. A new handler for localized file names will now be tested in the experimental version 0.71.25 first. -", 4, "2008-03-05T00:00:00Z", "2008-03-05T00:00:00Z"); +"); news_item("03.03.2008", "Oops - images >2GB fail in 0.70.5 and 0.71.24 under Windows", " The fix for localized file names caused problems when processing images > 2GB under Windows in the just released versions 0.70.5 and 0.71.24. Please stay tuned for fixed versions. -", 3, "2008-03-03T00:00:00Z", "2008-03-03T00:00:00Z"); +"); news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 fix problems with newer Linux versions", " A problem with newer Linux kernels was fixed which would lead @@ -49,7 +49,8 @@ news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 fix problems with newer Lin Currently, the english documentation is far from being complete. Please bear with us; we'll catch up soon. -", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); + +"); # end of news_item if($news_flash == 0) end_page(); diff --git a/documentation/en/news2009.html b/documentation/en/news2009.html deleted file mode 100644 index b3b4ea3..0000000 --- a/documentation/en/news2009.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - 2009 - - - - - - - - - - -
    - dvdisaster - Version 0.72.2 / 0.79 (devel-3) - -  To the Internet version - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Contents - - - - -

    - - - - - - - - - - - - - - - - -
    News
    ·2009
    ·2008
    ·2007
    Overview
    Howtos
    Download
    Questions and Answers
    Bug reporting
    -

    -
    -

    News archive from 2009

    - - - - - -
    Added: dvdisaster 0.72.rc1 for Mac OS X14.04.2009
    - - - - -
    - - - - -
    - - -
    - - The native version for Mac OS X is still a bit rough - around the edges in the user interface: The underlying GTK+ library port is in an early - development stage. But with todays update, dvdisaster is becoming usable on the Mac... - -
    -
     
    - - - - - -
    dvdisaster 0.72.rc1 released11.04.2009
    - - - - -
    - - - - -
    - - -
    - - The first release candidate for the stable 0.72 branch is available now. - Among the new features are Blu-Ray media support, raw reading and C2 scans - for CD. - See the download page for more information. - -
    -
     
    - - - - - -
    dvdisaster 0.71.28 released08.03.2009
    - - - - -
    - - - - -
    - - -
    - - This version fixes "illegal instruction" crashes on x86 machines - which do not support SSE2. More minor fixes towards the release - candidate. - -
    -
     
    - - - - - -
    dvdisaster 0.71.27 released18.01.2009
    - - - - -
    - - - - -
    - - -
    - - The documentation is finally complete. Some crashes and incompatibilities - with uncommon media and drives have been fixed. This version includes - the last major internal overhaul planned for the 0.71.x series, so if - all goes well the next version will be a stable release candidate. - -
    -
     
    -
    - - - - - - - - - - - - - -
    - - Copyright 2004-2010 Carsten GnĂśrlich.
    - Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. -
    -
    -
    - - diff --git a/documentation/en/news2009.php b/documentation/en/news2009.php deleted file mode 100644 index a9dcc9a..0000000 --- a/documentation/en/news2009.php +++ /dev/null @@ -1,48 +0,0 @@ -rough - around the edges in the user interface: The underlying GTK+ library port is in an early - development stage. But with todays update, dvdisaster is becoming usable on the Mac... -", 9, "2009-04-14T00:00:00Z", "2009-04-14T00:00:00Z"); - -news_item("11.04.2009", "dvdisaster 0.72.rc1 released", " - The first release candidate for the stable 0.72 branch is available now. - Among the new features are Blu-Ray media support, raw reading and C2 scans - for CD. - See the download page for more information. -", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); - -news_item("08.03.2009", "dvdisaster 0.71.28 released", " - This version fixes \"illegal instruction\" crashes on x86 machines - which do not support SSE2. More minor fixes towards the release - candidate. -", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); - -news_item("18.01.2009", "dvdisaster 0.71.27 released", " - The documentation is finally complete. Some crashes and incompatibilities - with uncommon media and drives have been fixed. This version includes - the last major internal overhaul planned for the 0.71.x series, so if - all goes well the next version will be a stable release candidate. -", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/en/qa.html b/documentation/en/qa.html index 287f220..364f3cd 100644 --- a/documentation/en/qa.html +++ b/documentation/en/qa.html @@ -1,6 +1,7 @@ + Questions and Answers @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -78,8 +80,6 @@ 1.1 How is "dvdisaster" pronounced?

    1.2 What are quality scans and why don't you support more?

    1.3 Is dvdisaster compatible with future releases?

    -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

    -1.5 What's the difference between image based and file based data recovery?


    @@ -115,138 +115,22 @@ Yes, dvdisaster files are intended for an archival time of many years. When upgrading to a newer version of dvdisaster you can continue using images and error correction data created from previous versions. There is no need to recreate them again. -

    -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

    -No. First a bit of terminology: -If we augment 80 bytes of user data with 20 bytes of error correction -data, we get an "ecc block" comprised of 100 bytes. -Now take the following into consideration about the ecc block: - -

      -
    1. The position of the error correction data within the ecc block -does not matter.

      -The RS decoder does not differentiate between -user data and error correction data. In the view of the RS decoder -our ecc block is a sequence of 100 bytes from which an arbitrary -subset of 20 bytes can be recovered. It can recover -the first 20 bytes, the last 20 bytes, or any -combination from within as long as the remaining 80 bytes -are still intact. -From this it follows that the position of the -ecc data within the ecc block does not matter; whether it is appended -at one end of the user data or is interleaved with it -has no influence on the error correcting capability.

    2. - -
    3. Properly distributing the ecc block offsets influence of bad media spots.

      -Optical media have a higher probability of failing in the outer area; -for technical reasons this is -the only place where the error correction data can be stored. -However this effect is offset -by distributing the ecc block content over the medium. Let's assume that our -medium is filled 80% with user data, leaving the remaining 20% free for -error correction data. Now consider the 100 byte ecc block again. -We need to pick 80 bytes from the user data for it and require 20 -additional byte positions in the error correction data area. -Even under these constraints it is possible to evenly distribute the -100 bytes over the medium, from the -inside to the outside, each having a maximum distance to its neighbors. -Together with point (1), this negates the influence of bad spots on the -medium. Symmetry implies that for each error correction byte -stored in the (bad) outer region there will -be a user data byte located in the (good) inner medium region. -

      -(If you do not already see the point, imagine putting the ecc data into -the inner medium region and the user data in the outer region. Consider -point (1) again to see that nothing changes with respect to the error -correction.) -

    4. -
    -

    - - -1.5 What's the difference between image based and file based data recovery?

    - -Optical media are comprised of 2048 byte-wide sectors. Most of those sectors -are used to store file data, but some of them hold so-called "meta data", -e.g. information on directory folders.
    -In figure 1.5.1 (below) there is -a directory "Pics" holding three files "forest.jpg", "rock.jpg" and -"protect.par"1). -Note how these files are mapped onto physical sectors -(green/blue squares) on the medium, -and that an additional meta data sector (red square) is needed -for storing the "Pics" directory structure.

    - -

    News
    Overview

    - -Shortcoming of file based recovery on optical media.
    -Now let's assume that we are working with file based error correction. -The file "protect.par" holds error correction information which can be used -to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". -This will only work as long as we need to recover sectors which are part -of a file. But if meta data sectors become unreadable, the -file based protection will collapse. Consider figure 1.5.2. When the -red directory sector becomes unreadable, not only the directory "Pics" -but also all files under "Pics" become inaccessible. -This is due to the logical structure of the ISO/UDF file system, -as there is no way to tell how the green and blue sectors relate -to files anymore when the directory is lost. So we have -a complete data loss although all sectors comprising the files -are still physically readable.

    - -

    - -

    Please note that moving "protect.par" to a separate medium does not -rectify the problem - the directory block is still not recoverable as -it is not protected by the error correction data in "protect.par".

    - -Advantages of image level recovery on optical media.
    - -dvdisaster applies an image level approach to error recovery. -The medium is read and processed as an ISO image. - The ISO image contains a sequence of all sectors found on -the medium, including those which are meta data for the file system. -Since the dvdisaster error correction data protects all sectors in the -ISO image, file contents as well as meta data sectors (e.g. directories) -can be restored. See fig. 1.5.3 for the different range of protection. - -

    - -In addition, neither reading the damaged ISO image nor applying the -error correction requires any information from the file system -contained on the medium. As long as the -drive is still able to recognize the medium, dvdisaster will be able -to recover the still readable sectors from it. Therefore -there are no "single sectors of failure" as in the file based approach. - - - -
    -1) -No offense intended against the PAR/PAR2 project. -Carsten is just confident that file based protection does not work -on optical media :-) - - -

    - - @@ -259,7 +143,7 @@ on optical media :-) - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/qa.php b/documentation/en/qa.php index 8ddd7b1..c26bafc 100644 --- a/documentation/en/qa.php +++ b/documentation/en/qa.php @@ -19,8 +19,6 @@ begin_page(); 1.1 How is "dvdisaster" pronounced?

    1.2 What are quality scans and why don't you support more?

    1.3 Is dvdisaster compatible with future releases?

    -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

    -1.5 What's the difference between image based and file based data recovery?


    @@ -56,122 +54,8 @@ Yes, dvdisaster files are intended for an archival time of many years. When upgrading to a newer version of dvdisaster you can continue using images and error correction data created from previous versions. There is no need to recreate them again. -

    -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

    -No. First a bit of terminology: -If we augment 80 bytes of user data with 20 bytes of error correction -data, we get an "ecc block" comprised of 100 bytes. -Now take the following into consideration about the ecc block: - -

      -
    1. The position of the error correction data within the ecc block -does not matter.

      -The RS decoder does not differentiate between -user data and error correction data. In the view of the RS decoder -our ecc block is a sequence of 100 bytes from which an arbitrary -subset of 20 bytes can be recovered. It can recover -the first 20 bytes, the last 20 bytes, or any -combination from within as long as the remaining 80 bytes -are still intact. -From this it follows that the position of the -ecc data within the ecc block does not matter; whether it is appended -at one end of the user data or is interleaved with it -has no influence on the error correcting capability.

    2. - -
    3. Properly distributing the ecc block offsets influence of bad media spots.

      -Optical media have a higher probability of failing in the outer area; -for technical reasons this is -the only place where the error correction data can be stored. -However this effect is offset -by distributing the ecc block content over the medium. Let's assume that our -medium is filled 80% with user data, leaving the remaining 20% free for -error correction data. Now consider the 100 byte ecc block again. -We need to pick 80 bytes from the user data for it and require 20 -additional byte positions in the error correction data area. -Even under these constraints it is possible to evenly distribute the -100 bytes over the medium, from the -inside to the outside, each having a maximum distance to its neighbors. -Together with point (1), this negates the influence of bad spots on the -medium. Symmetry implies that for each error correction byte -stored in the (bad) outer region there will -be a user data byte located in the (good) inner medium region. -

      -(If you do not already see the point, imagine putting the ecc data into -the inner medium region and the user data in the outer region. Consider -point (1) again to see that nothing changes with respect to the error -correction.) -

    4. -
    -

    - - -1.5 What's the difference between image based and file based data recovery?

    - -Optical media are comprised of 2048 byte-wide sectors. Most of those sectors -are used to store file data, but some of them hold so-called "meta data", -e.g. information on directory folders.
    -In figure 1.5.1 (below) there is -a directory "Pics" holding three files "forest.jpg", "rock.jpg" and -"protect.par"1). -Note how these files are mapped onto physical sectors -(green/blue squares) on the medium, -and that an additional meta data sector (red square) is needed -for storing the "Pics" directory structure.

    - -

    - -Shortcoming of file based recovery on optical media.
    -Now let's assume that we are working with file based error correction. -The file "protect.par" holds error correction information which can be used -to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". -This will only work as long as we need to recover sectors which are part -of a file. But if meta data sectors become unreadable, the -file based protection will collapse. Consider figure 1.5.2. When the -red directory sector becomes unreadable, not only the directory "Pics" -but also all files under "Pics" become inaccessible. -This is due to the logical structure of the ISO/UDF file system, -as there is no way to tell how the green and blue sectors relate -to files anymore when the directory is lost. So we have -a complete data loss although all sectors comprising the files -are still physically readable.

    - -

    - -

    Please note that moving "protect.par" to a separate medium does not -rectify the problem - the directory block is still not recoverable as -it is not protected by the error correction data in "protect.par".

    - -Advantages of image level recovery on optical media.
    - -dvdisaster applies an image level approach to error recovery. -The medium is read and processed as an ISO image. - The ISO image contains a sequence of all sectors found on -the medium, including those which are meta data for the file system. -Since the dvdisaster error correction data protects all sectors in the -ISO image, file contents as well as meta data sectors (e.g. directories) -can be restored. See fig. 1.5.3 for the different range of protection. - -

    - -In addition, neither reading the damaged ISO image nor applying the -error correction requires any information from the file system -contained on the medium. As long as the -drive is still able to recognize the medium, dvdisaster will be able -to recover the still readable sectors from it. Therefore -there are no "single sectors of failure" as in the file based approach. - - - -
    -1) -No offense intended against the PAR/PAR2 project. -Carsten is just confident that file based protection does not work -on optical media :-) - - -

    diff --git a/documentation/en/qa10.html b/documentation/en/qa10.html index 930718c..6db5399 100644 --- a/documentation/en/qa10.html +++ b/documentation/en/qa10.html @@ -1,6 +1,7 @@ + Technical Questions @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -78,6 +80,7 @@ 2.1 Which translations of the program are available?

    2.2 Which media types are supported?

    2.3 Which file systems are supported?

    +2.4 What does "SPTI" and "ASPI" mean?


    @@ -178,21 +181,64 @@ it can not repair logical errors at the file system level. It can not recover lost or deleted files.

    + +2.4 What does "SPTI" and "ASPI" mean?

    + +Windows 98 and ME use drivers called "ASPI" to access CD/DVD drives. +Windows NT and its successors provide similar functionality +through an interface named "SPTI", but do still allow the installation +of additional ASPI drivers.

    + +>  Pro and Con of installing ASPI under Windows NT/2000/XP:

    + +

    News
    Overview
    + + + +
    +No administrator priviledges needed for accessing the drives.
    -ASPI does not map well onto the Windows drive letters.
    -Some CD/DVD writing programs install +their own ASPI drivers. Installing another ASPI driver may interfere +with the existing software.

    + +>  Which ASPI versions are recommended for use with dvdisaster?

    + +Adaptec provides their ASPI drivers free of charge for download. +Sometimes versions 4.72.* have difficulties recognizing drives under +Windows 2000/XP. Downgrading to version 4.60 usually helps in such +cases.

    + +>  Drive letters are wrong under ASPI!

    + +ASPI drivers use their own system of identifying drives, which does +not support the drive letter scheme of Windows.
    +In order to provide a unified access to SPTI and ASPI, +dvdisaster tries to guess the mapping of ASPI drives to drive letters. +However this does not work under all configurations.

    + +The --list function prints out +the current mapping of drive letters.

    + +>  How to select between SPTI and ASPI?

    + +dvdisaster will automatically choose between SPTI and ASPI, +deciding in favor of SPTI if both are available. +Usage of ASPI can be forced; see the description of the +--list function for details. + +

    + - - @@ -205,7 +251,7 @@ It can not recover lost or deleted files. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/qa10.php b/documentation/en/qa10.php index 734a9ee..4fc527f 100644 --- a/documentation/en/qa10.php +++ b/documentation/en/qa10.php @@ -19,6 +19,7 @@ begin_page(); 2.1 Which translations of the program are available?

    2.2 Which media types are supported?

    2.3 Which file systems are supported?

    +2.4 What does "SPTI" and "ASPI" mean?


    @@ -119,6 +120,51 @@ it can not repair logical errors at the file system level. It can not recover lost or deleted files.

    + +2.4 What does "SPTI" and "ASPI" mean?

    + +Windows 98 and ME use drivers called "ASPI" to access CD/DVD drives. +Windows NT and its successors provide similar functionality +through an interface named "SPTI", but do still allow the installation +of additional ASPI drivers.

    + +>  Pro and Con of installing ASPI under Windows NT/2000/XP:

    + + + + + +
    +No administrator priviledges needed for accessing the drives.
    -ASPI does not map well onto the Windows drive letters.
    -Some CD/DVD writing programs install +their own ASPI drivers. Installing another ASPI driver may interfere +with the existing software.

    + +>  Which ASPI versions are recommended for use with dvdisaster?

    + +Adaptec provides their ASPI drivers free of charge for download. +Sometimes versions 4.72.* have difficulties recognizing drives under +Windows 2000/XP. Downgrading to version 4.60 usually helps in such +cases.

    + +>  Drive letters are wrong under ASPI!

    + +ASPI drivers use their own system of identifying drives, which does +not support the drive letter scheme of Windows.
    +In order to provide a unified access to SPTI and ASPI, +dvdisaster tries to guess the mapping of ASPI drives to drive letters. +However this does not work under all configurations.

    + +The --list function prints out +the current mapping of drive letters.

    + +>  How to select between SPTI and ASPI?

    + +dvdisaster will automatically choose between SPTI and ASPI, +deciding in favor of SPTI if both are available. +Usage of ASPI can be forced; see the description of the +--list function for details. + +

    + + Error messages @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -227,16 +229,14 @@ CVS versions only together with dvdisaster 0.66 or newer versions. - -
    News
    Overview
    @@ -249,7 +249,7 @@ CVS versions only together with dvdisaster 0.66 or newer versions. - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/en/qa_pipo.html b/documentation/en/qa_pipo.html index 85d07f3..d1d5a3e 100644 --- a/documentation/en/qa_pipo.html +++ b/documentation/en/qa_pipo.html @@ -1,6 +1,7 @@ + Questions and Answers @@ -11,7 +12,7 @@ dvdisaster - Version 0.72.2 / 0.79 (devel-3) + Version 0.72 (pl3)  To the Internet version @@ -48,6 +49,7 @@

    + @@ -78,8 +80,6 @@ 1.1 How is "dvdisaster" pronounced?

    1.2 What are quality scans and why don't you support more?

    1.3 Is dvdisaster compatible with future releases?

    -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

    -1.5 What's the difference between image based and file based data recovery?


    @@ -115,138 +115,22 @@ Yes, dvdisaster files are intended for an archival time of many years. When upgrading to a newer version of dvdisaster you can continue using images and error correction data created from previous versions. There is no need to recreate them again. -

    -1.4 Augmented images have the error correction data appended at the end of the medium. Isn't that a bad choice?

    -No. First a bit of terminology: -If we augment 80 bytes of user data with 20 bytes of error correction -data, we get an "ecc block" comprised of 100 bytes. -Now take the following into consideration about the ecc block: - -

      -
    1. The position of the error correction data within the ecc block -does not matter.

      -The RS decoder does not differentiate between -user data and error correction data. In the view of the RS decoder -our ecc block is a sequence of 100 bytes from which an arbitrary -subset of 20 bytes can be recovered. It can recover -the first 20 bytes, the last 20 bytes, or any -combination from within as long as the remaining 80 bytes -are still intact. -From this it follows that the position of the -ecc data within the ecc block does not matter; whether it is appended -at one end of the user data or is interleaved with it -has no influence on the error correcting capability.

    2. - -
    3. Properly distributing the ecc block offsets influence of bad media spots.

      -Optical media have a higher probability of failing in the outer area; -for technical reasons this is -the only place where the error correction data can be stored. -However this effect is offset -by distributing the ecc block content over the medium. Let's assume that our -medium is filled 80% with user data, leaving the remaining 20% free for -error correction data. Now consider the 100 byte ecc block again. -We need to pick 80 bytes from the user data for it and require 20 -additional byte positions in the error correction data area. -Even under these constraints it is possible to evenly distribute the -100 bytes over the medium, from the -inside to the outside, each having a maximum distance to its neighbors. -Together with point (1), this negates the influence of bad spots on the -medium. Symmetry implies that for each error correction byte -stored in the (bad) outer region there will -be a user data byte located in the (good) inner medium region. -

      -(If you do not already see the point, imagine putting the ecc data into -the inner medium region and the user data in the outer region. Consider -point (1) again to see that nothing changes with respect to the error -correction.) -

    4. -
    -

    - - -1.5 What's the difference between image based and file based data recovery?

    - -Optical media are comprised of 2048 byte-wide sectors. Most of those sectors -are used to store file data, but some of them hold so-called "meta data", -e.g. information on directory folders.
    -In figure 1.5.1 (below) there is -a directory "Pics" holding three files "forest.jpg", "rock.jpg" and -"protect.par"1). -Note how these files are mapped onto physical sectors -(green/blue squares) on the medium, -and that an additional meta data sector (red square) is needed -for storing the "Pics" directory structure.

    - -

    News
    Overview

    - -Shortcoming of file based recovery on optical media.
    -Now let's assume that we are working with file based error correction. -The file "protect.par" holds error correction information which can be used -to recover unreadable sectors within the files "forest.jpg" and "rock.jpg". -This will only work as long as we need to recover sectors which are part -of a file. But if meta data sectors become unreadable, the -file based protection will collapse. Consider figure 1.5.2. When the -red directory sector becomes unreadable, not only the directory "Pics" -but also all files under "Pics" become inaccessible. -This is due to the logical structure of the ISO/UDF file system, -as there is no way to tell how the green and blue sectors relate -to files anymore when the directory is lost. So we have -a complete data loss although all sectors comprising the files -are still physically readable.

    - -

    - -

    Please note that moving "protect.par" to a separate medium does not -rectify the problem - the directory block is still not recoverable as -it is not protected by the error correction data in "protect.par".

    - -Advantages of image level recovery on optical media.
    - -dvdisaster applies an image level approach to error recovery. -The medium is read and processed as an ISO image. - The ISO image contains a sequence of all sectors found on -the medium, including those which are meta data for the file system. -Since the dvdisaster error correction data protects all sectors in the -ISO image, file contents as well as meta data sectors (e.g. directories) -can be restored. See fig. 1.5.3 for the different range of protection. - -

    - -In addition, neither reading the damaged ISO image nor applying the -error correction requires any information from the file system -contained on the medium. As long as the -drive is still able to recognize the medium, dvdisaster will be able -to recover the still readable sectors from it. Therefore -there are no "single sectors of failure" as in the file based approach. - - - -
    -1) -No offense intended against the PAR/PAR2 project. -Carsten is just confident that file based protection does not work -on optical media :-) - - -

    - - @@ -259,7 +143,7 @@ on optical media :-) - Copyright 2004-2010 Carsten GnĂśrlich.
    + Copyright 2004-2011 Carsten GnĂśrlich.
    Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
    diff --git a/documentation/images-common.pngpack b/documentation/images-common.pngpack index a8bd77ce93a52a0260a023b73c171436b47a08aa..fd397ce56ba886661ba581bc6aaad876d07a252c 100644 GIT binary patch literal 65446 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

    }1Lf?JCiAXN=+Zfjj0d>*?j$j7>FEmf- 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 WU4pmxVd-rSG< zEhKVVlo_fB9HAgp)pgy*5}T>#kFc%}_VgBrG+9{}22My7J7sb1r;4O$#|N*P@oo@3 zMCh9R3B=61v6z`=(-*0W*=FRNifjq{wE%D_8J2+%&^xHBHmt^D{nq&Df3Lbd$ccHC z)EGt5lI9h=6@g@OLb~x*!NUIe0IpjD0Q?<6YOmlJ*A>x6+Qcxd4_jD%z5{s+B$ z!7Z)HR;BwvUmye^f=rAUy6%27f@M?1t1wXd%_jP(Lp`!ptA*-1fAxG$yJzvZ)5P@~ zZc)w4F{txWgGz&Ml&(X27{ktX%=gR%KC*1-I>GLS3KrV;Z)e0KIc2}m>N&4B+ND~G z_mmw{qIF2$B4Wr@Dx_IG+eQo-k*pxF)&pPHe}|l;jC&3mFGmf+9@~GGYRlih<<$2) zH5$zQ^;pBi(PI+Y_AJsEEF?|dF5LUN3*>pf?VkbgULoOx#jrbrmlvtwYYrDtKrXnJ zf}Yc##OXox1B0>`&+L3o2#sHlMyI+4nfP%FR{o~4k3f*j%XVZs%V2ZbLC3D{vow76 zr%UHEK{X5xm`TZb0(AZSqA?+JsX+;e)Jk6h2pBWJb`-R67lnj@+hxVH;}Qs3%NUsa z(=i59urCKNgG{1L%He)aPCCi-kXQe ztGYyDG+mXrUe;Lley8-G_u_Foef9pgl2#qeF|ekBv#n&bL$!T7*^j2#2^4d zMnj1*JZIS3jWU{L<|E_lA3-iOypw9Ap2Bl9~YbGkW4 zIXr&P*yyb+e#hBC2V9&$lN}y=j6!Wi>y!c)k0i(YX##ZY()euFQYZ(jHh>EEL7zU~ zH*rraAcXNxL1bzoYL7^ zlB^~#*ZK<6p*=noB(tRf+$D@|I;%71_;%#c%W~e9)hI*$O*0zg4FjJ<*t6$r<7V)> z4#so*$0hae_i!x+l&@G#*G1zyU^Sxz5mT(LqoKl2l}(c1I{&OgY2kRot3Y?hlgE7->HRcQvdNQ^txD9%~QGOaQh5#Gc%v{H<*L1@+s8i z_YCS}W8VuI2H03|HzSC)0g5)mAwa{R;?592f&%D+WV~D|Pkqdvt9!@P{R7l}s6W%z z?hKtiddAR0)fELh{b=D*gt58^Ha-#$ceop8&yD-_!VpD7m$ulMvm$*mDA&E?JM=>l zdPNl^&AMe4>J^$IhIm_NlP_#~0R2sgq9AhHeo7`?BR>Tw^t>yOCha!v0ilgVx$JnIb}Zk|Wc z_He5@b5!0`fXnnf9UTQZ(QSk?Uf@!4^{PpXA#n4JB$p6pgF?$>pukE>N=+oF1_F8= zoa4Q(MF~zSgurzu+t|E&-7AZZwjw(z1*ETLL|xgwELHj|X*)pm3YNi(DiDJlsL%oc zFtkVRk`zG27-OoVNVp(DP;m(06*K8irRj_Yc{yS>#)qjshv=Ox-;L@^Num>CcmY5R zLx$-K&_KrtBGNDv-b;j4Z1htFDcXjq+#F5BM$)dwOe`>9)maLY2l!-@5lOf?;M+V# z)7W6@9r!gg*8!WRKjKPsGfZDqxT$aS{Q2mKd8t?70|X)mPS9k#n@2+%_gDrqbiXln{Rc!kW(H-sFvzUdiBW$J;(TKr zu2M=<^w#b49LEYOX}T1ssN7Xm?iz|V6(Pt55N*N=TY9FAcVCxpx8(%fZVeGP2{ff^P-Q{06_PUTu8)?T7&;^7+#YNrOv?ln+sR56xB9TTT!9lMGfbp9`$ zi@vV)@rS|id^#Qdm|OmS8`og%LW*;o@BgQIFy#&&fG;svINjs@Hrl=gt*1 zHG~);vTQd3ioj$z9%%08GKzm@qpLkGUJ^sV0x za7i>0qurtb0#rE(L9Ub{A~K3KL1K#(SV>^ii3&7II#j|TE>L(`I(r>yJ3%`@^ogwf zQ@{K^xY+-Tji{ejz3R+qP6Kcn3J_yp2lzQ1os0!L(c=+?de%`vrre+afKI5)LWeO0 z0L~q75X;xPwS)?ps!HNyQ6R1lGOG`yYD6p9B+kouv z@AOw!!1!VWK)!_o*ngS;-ryGl1{VYg@kWqXP~2qq_4uBi=TW-j==ueJ{CvYO%`HP` zIAS1&G6@ibAq58dU{94anCiDVWQHLXJsnhhDWA&fPe>?Hz% zP8Q`6Z7RQTC@aIO3_lG%L#-~DNP+oA%($I zD2uwhThhAhH8#KCS zpmRLBK;}#ZacOqPl-`#Ad1v;WKaG|i->7x{p5RsoUE};tt~)n=rl-Un1UG>o_BC+s z$&!%p5YEEls0t-kvJ@WylEjT-^aVo)fq$dZo%W85(xkWK#*L-|KurT`9m37>z~&SP z5@dm1w4g@jMeo|&47b(H#M(3~{$ zkQN}M6f`1+hE5}33{e{q`tKZLEP+it(I|xPrniB@yB&ft_Um#Iyx$Eq4#OWdh0{^T zc?PibSLAuQzU~eOA(DxN0rYZE1+kn|2QMFNF~)e64Xgdb0Yp3f&1Hr~tntPCdpl`G z`Yz9-gUxO(417v? zpRcoPW`WW^80URzTjAfIWdpkKyz#MHf$E#jnwoqwOlM(kI+^4IvPAmssBGNoL_Mn>5Eg_gXhmMb4(Y?b>#y|CR{=z5$5TaBQi@uc!A+>UM8eJT@J;f1PMl2B=4(`epjjU*&*;T{jQAW8BEfoC_9s3T|$bc&eN$12I2JQ2&WT2pEtu#PGw=_Y5B&mo#X0eYNqJz|^C1S$b1Yz z1`rj{0G<#87@)-nh$09GmJp#K$n494bSKcUW27zU^IeQ?C+Gfh+`s$)OZVs^4q()F zFr@5jkxF*p%mCQenZ8&VHiUH&6Ok2aYm*E~z#1S-na;s{soIp(d7wja!`YdS;rDw( zh2hzxr3D@0;54<%R?^`xpqLpMFf(9hP{n%gMwxl93&Qp5?G?M73q*3~F#lcWfr4)m zrv8Q0yfTSdK@2PyF~1wa%Q2Ot<;u^+an+1~+t4{sO_9sKdvQHK8Oin^+jky#M~#=K z;|?q_hZs6S2?#;~73V0a<&7CW49K`n*DjAlM*)pA+E4mDG2JW?sO^$1v|_ zOJd_WUd!5e-goA9yb<;X4W_B$o~TX^sP!bX4k{Gq8^X$EHtgQ?f`=A30@x-&ih(K@ z3m}m9LO=Vm49lZ}J#yTM)2OJzmh#|v|^L0L<*>XOwBbnfTFSXTd`*IB9AU&5F zL$)+ef?U-&XC}tFeJh=I)?mJB*hp=R1Toj+v=jpd3KP$Xr`T$`4FV1U|4W7Fwe&)< zaiL~9fxWZOkduw1^=~m$G0}oOy_ige35rmtR-QJU^=i^u6vQaHLLGL;c>}h1%+tvRvK!QX>5TiVxv0$-dD@bZQJH?Kxp)-FB zKGubQcKLYey?&#IuFI7&QSf5>sIN1jsH7Be+TMDh>8(S>xkAa>q5T*!DGn9}BjSHd zCp6`2VH)1=2JwZskC7Sqx~H0PT~TkTC(4tiQA&Ms>62)m93qPC+;31&BqU-08RErXkN9MN7W2V5p7z?(MZ z7#0%&31J|Ut{PH>G&YC-Viaj|`|L5|$1EPZVqUTNZU#-v8-Q^s86=9_ybToxP=89xD)w0+I>JQdAgNrchdyR-L7X6DbKch#>;@o8%!W zN-}vxE>NeXxvF(f@1hc8$xP@H5}^EZr_{&5u=BdEz~3Ab5t?%o(FU-onHB*_K*d6FORmqy|HuRDcgzKF<2+R zeU|@|g_>(WaG)4LwYe1i66L8O99B2mlNVe#kg`C57Y7d1P0`8Edo3Eq-E8)ZkpDTS%jfv$5jxnDvFCZstWd$h2wSJ(%6C3;VRf_k67Afm$i}W>dx8e zgfK=UBBP&G=kZnDLKsg38E&iL)&15Ia1id}QlPvF2c~5ehYk=rc6+&L=3jInc<8n^ zZ=UWO4QDrrEIV6*XHQVo;(8Ws{^K`E)>Az{O7`w7^Men4aOTn5Y@x~=s7@$>1q@sD ztLywOJ-EMA>HG7JZh833`l=}@7%5$c?bWg;bi!Fv{ArCJyG1b&^z9p8ooQss-qMK# zw4kOQktFWhrPTs6kL6kchsfGn5+&#}jKj1zg=iy8b`OQT!@9R~xv;fLbRh{2fjhRu zFz18(=QasKD(=ZK+M*%d-LZ~s#W$Jv^eHXtvWu3AiJA-DuGNuZx{(a^v~JQ5PmfE5 z$C>uWRL)R}5Ul+LdWleq%Jp|T%@miOYL2%QV^wPQvdExE6C%_74PES zBGxcw2+V(p0zSl(C%$c9|g9wETk(fZ~Izyu$ zQh|yj_zXPD3~7xl%QI{@)2Vcd=1_@33v=QYvAV@XEY3Ow4DUE46N)#~B}GSlMs19# zy0z@BP=B#)OQ6e%YAIdZcW}&dVVyD6QXxBzgw%AQ$6^N&5J$!7m;<*dFIz>om5QJ$ zG!QUfA0$ngTZSPtEPZd8kMA*IjpVx7N(WzF3ut|(4t^2ACGesIRdwG?NM;BxNA`#uozGU2-zZ$WA%bcikq$%FCRRubb`+Ar21F7DL|mC! zwEW3vFWZk#1<8bo2(XTZbqOKuuPHCPSFM_R&*w8rIS?^LCz-8GwtWlbBKWrJz9G7lOq7Rooslh61syaUsD!CI%1p`X%b1hEiE;o!ok=$veY#HzZ{Gp#Ei-V zg9kloq~(WlooPYt(Az73TwvUoMNZP;XJR7Up%X=(yEc|ID-H}MxehKeELP3 zI?)z_9`Oe7Lw28+tpSpNZ-K_ALsh7JI#Pp?6T4jl~z?(XrIr z=_i$h%9JO4g>e$1d(=LAd(i<&*(BGbdfu+B6=p=FQ<%t4X@brJab9EGSHIOz z8Jx0@0sn_*Msh%ulRG}8{YLJ`{Mmwd4DjBoT2{EZTTe=OS#JYlvZKE-9lfr=A8ymS zuC+C3GwOvL+N5Fv0GO3LcfE&_uW>!M%?m8N0s^+)fIwq@3<(Bc z0~!XI-tOURjmAmcghXBv>pgc0z5tkujq5lpkpmFPn1m6@Y$iEsuT!+48lIkKAFjFo zjl!_zcP+)+YE1LZ{AY#PZE2!11B=#wN69m_C#K2k=5A}hjb8o#1eQR=Mi zka~(z6rhxSAp;mze)Hk+OJRUj7A#P#xXr^0Bw6d?X)v+U7+Xc<#0=~djKAL$S}_c9 zbTpNjEJQDn$|%4>%;HQ*^Y)>>pA4<&7c+IZ`)MF9`!cV0cW(iv=g% zJ()q_vgjJLWl8}OebZM`WJ{_Dm<>vmB+6k|5I1Hjn4(-lb;3fRhBIGl12L2o6B|II z2+np%(Z@{*P;04!f38QAQ{(bOwD|X*M}zAsU(H6RH{x)OzG-up*qTwKh`Mv>Q^Pn? zjzI^;IofAyL9d_V55G9tJu$1fHK(NCYIs(>4`Ri-Cnm#9A9_XcNCx&hdC@R+W`&<@ z^sV804o#H9;+^T}3{AoNl6Le5N1xDat_P=Kx=0%I(8N_LBDv*Cgx0!t8glAzMQQ_; z1lf>VCf^l@hC#!AHp)~KvkW5(0wAKm(Mn2pZUbdfFx>^MX44BNhF|;!89i>(zxaJ- zRspuj>H5>Rx`~=1*+>9uoQ_0J3EX*m32A%^j;bL{JzQEE%Hw(t0fE=d1&ZB6Cc(Gn z`2O!N3)wLPi_1`M?MvB_beL$mYvOW_+-55+MnJ^!e-NWUaR?grK-R=P(itMEMmdQ9 z>cq-2;ta<@O)^YzgxRuiF>JwalK6c(3K+06h*5@?mPuaDzz_kGurUH@5twO*FtG9m zsy?sCw^lOrZA9N8!eTb%&eIs5U6DDS(ZT7kq)a9l-ijVM&eTl8;H-4lQht1 zFwqK_LJOQ>k>-8mELXFq6n4F9rA9%2ySV?dmLk=W#@!ybj0c6k;QS6|*xa(0IPpp> zdE&GFonPDT>0!vVZP39j%xEk&_!Th6nQ5)dL^*kD&@_N+8PYSj6EO&P35o{xE7uiC zhU#8cJJ=c5(Bu;7sA8E!KHnmf(#%c@N{J_cM}s0*->C4i>Z6T{*4{H~X&kmGmlKxErEro)GKEScc{DEAe>a}G6)NcFEgX3>ZCi35w;WU-#X1Y^`nwNste^_zS#laIS7u=VCbgDOn%3DI;u zmchssA*;-&e`v{xEX5XkF^2sJSyh7aB^rx$>7DB;8NvrlhA?JY+}I2Td(dL$N4kdW20AJ6038zC|z4nDT0 zImjWw(V`UhE_0lY1x=cDVrD zh;ljfA*x?}Vkk*Us9&(DA!Hb9*-8j6nx?5AI1LLD0>t!Rm2a|i+AKJVPC8G{;PXGo zeC?;=?Z+?VX1}xDsqCRDz{`!%Ng$&Zj#7qp@8n_lTt;@h@39}=~%{|v$d-X z!NJuxVaiBq*$HM#wGhocg;;}?1vwJ)1tsNE@*{#GT^VsrFe0o#XY(}y77DvaRbWsN-5pZ^UMbCuv@gX7py*PRMPeKs^UBj?W{M(n#(ic5{7=*k}#J z9HWb&a-bX+9!jBHz2zSNY4(6tBuZc&;<;|RZ3~`+%Lkk z{WmUSQee!HW;!Sth1#FBg$?O`^q{n5xSx@>!M??d)Wi0}$3E#=O5e5){C_V+&hGst z7m1cOJ>Illz{9rHXZnXWnYV5map=uKN(G5HTAM{MVlbji#4-#Hr7}BAeZ}wN4KTqs z4=Bo1Fc@~bf`b-1gjt}NoX^X*HuJD@iZW)8mXdisX0dSeWyIb{trMIfkrm)Br!A0R ztw1UifEVi=qTL`266Wx7idCN^{1_;pkU7`^08p}2c@8{h!Bx1&@sd@fs!|(SG&iR? zH#`hEsf%~u(7qkvR<4gJM*-KNGjZihOD6Dp$`^m&DXax2r}Hpb^RUc;h=i9wOi^fZ zN>i^wQecPJX9*;;44b>!1|&1m*riE#td2CyW@4w`+MO!5oqG@OejZO}!ar}_J7E?8 zcUw&B>lbgixCf`w%f~}y>%L8o;r}&lA1bIjR(0&;>S}(1Vo9uIHw@;Qb2`8p>&jb2 z9C1f+0|7SlRpWr9PM2#)gMtF>pq7c@L(#-O%h5ZgDUTv|50N z*4Nj-s@^)fbK*Y2DwrUA=x;bEKRi%Bt^jl}IhYCNNASRZ#wNA`ziK~@A|@z*2tC|J z-)fK_l@--NZi{{be~k7~T*2 z{uO_;er)(NE+hXCSN-6p*YQ5>kos{C^Md_|hsT57MBuvYkdIyHC@e5O zMIe-s5nx40wdDqzGr@%jMSy_~8XE5*QX#TGTT|VZm0x~L+cGOf-QUs^pX;4}ugY45|5wQ^@P;)9)Dg%gxk8MFb?OPU>09Z&Oj3Ygz1#f3_VO>lCu@x}JqOu5^ ziq=>M7CJ}0qgfe*EB~Iu5TUJAi|C;+`-SJFsab?NaUvW-*HDSuLWdGy^l#w9r!4n# zT78IT^^6@K-ubd-V{`rr{M+G8^=GDfXlMWXo3^s2*SRU9NBPM36x!BX`CW{hFKF?P zSgtVvxs&mklF^%Ph4+Q24(@6lFJ(!vW2itC&qxw?_Y{VB;N-6f|A*|+veBq;(EJ<9 zFV|81-jazfBlvbZ3!1KNf8{C%OFS(K4uqJu^Y!*U)!!t(759Hnq3wDuhr7sJh_O+T zSVjv82$1KD0H~-4kXaBxh@?MN)|f zsUnCn3W~_0F2+d6Ngy&JsqSK(%oJ0rfZ777=0p`Ys0t>|A$ll@QDhZBdRT;txX6f# zNPw%32)JMhNGPb(6_JnzK}1wBG7%!H5&$4UfWU$gf`o!A2r(lDK^Y_gRv`uw0zn2K z1W=L+ND*R?f-)l{h`~i5Dv|fKK#Ys+B2q;Vgawh2L-x*d%+R++MHv+qBtekD01QdV&~?cdNy%aq{RQmmIGxAVfg4^{tWua2O$jFbD!2 zLj(wPJpzJ~+~KIv?C=ee8~;U8U-L*lr$H{%xL6kDDB#>izeDsry!u&=TkAh>b&sc| zp_dC6|3-rkM|VjMu=KvYHvcr!rz??%WaR~=a*%PutbTLh(xbcTpINpyp|+F4kr2!5 zl@K)aeg!tnMvqV}8J7>Zq@~d(l=>=XGQI$X1~(Z-FW+asKZ}9Ar1LRvy34<}SP|0K zIa4QBri+%h+uVHJdhYEseksF8E!AYo?Bdd7d020p7r8ZkXwih?+#Eh+?kvay@?`DP zL@&kx5MpiXoZ+D6RBE-(`P4}z4i$TJ{_KjPr*OI~W!c;{Qevf*>wdw5by2$Q|H)(w zap0GPzQ++ZHc9$%Nu($IR)ND{pa|?(&)gxIWTdsbsVjB5WMa}vrU||eVUX|j^<8`> zmu?tQy}5Jn@Xk(HbgxVQ4!$a^E?f?}3lpcwe%lfD_JsVC*^%oHCwKAN1KrtgNZlz# zW)ETHVQ9cM2{mPJ!pM&~$=w|B>w2?jVO+T@T%&FitgKphC~K|_bS?%`xp$(nP2_C` z+bj8u;8}NZH>9BQ2{G)s;8uLj07nDu7$O+M0{jeeq)YqAZuHUa>tFOp6w+d0U{1n( zeb+ypBVhRfXxt+=Cd-PRH@s(PGeb*)xedgmR34=*(;)tiQOW)p$0bhr47MvtT< z%DnA=1_v41fPjTt_l?Z;ggE*YeB5Go$^X`*5_Qm=L|(a{76Ftt%aIRN5fkoC=7W#2 zJ#=(`%Okgs{pq?qX%=9ACR_zDe@1%ok616Bqzjh_Q4iE=hHz2|di=8S06qcL5>)C2 zV8sm@D>m4x<41j}&NX;_snmWm)Kmg#`g)Tc9ObzP&<5b@ClKaJN=%)*Q3EvoujwYf z18TnsuN-R8+urq8k3)7|+R3kNMJyOvSExuduEwxVJZTf95Z~|CHOguN+u}Nu z^d2Ynd&NcY(%-_4Xi+*iI<$u$nMQ|5C=mYH*l0!R{x_F}O{Io9y}Y8&?nro-b8|ux ziu&s6A9I(dhTaa`gE?)=qqZ@e@$)_jMRY?O0|4;>e}4Ho7`)QKXfEhbbJS-KyD^xW zwsam#55vEfAoV>pr;>ROXmd@0!;2JfaetB|aPy2hAD_mBNofto_!|)bwI3gn-DuMT zyy|nE12#cmo2HBz{4jS|FlHiujm7FNn#zsiqtk#<&KLdLxQ&j7sOIM8DkAkhcYO9u zY!8R`-lwp+ps;2zpKs~2^H}xOrdu1uu}dNR2dgN&!nngA^64`BZW$fD#xvq_e4`uZ zg@P48*S8OF4fwd`l$ghhnAc>bB<`A9v-`9&nDS)C;m#DBI`mpvsd>2>-7C*4$Qoe2 zON>|Q*_51)HrVH@lJI{0x30>HT9i^Ka5_EjEvg;dRZ$|07)CTARKY}XZuYmBK%m8f z0yT{0vO=@5#DV(vJBts}V!zi|*s5_6$uD8we%5~UK!A01bac|Rr*6<8CQO+!fTf=M zs{2rCfdBqU?$#&<^240HCnS=nh>mdd<>$TDLC5vWWh+{XG_27=l3O*+Y<&7f-hnld zv#5=~U1z1YPlx03mk;Gg+?7U+H=%U2#4NwYXfzjjFPPx=kmyq9caQ8}t-hgvR-Rh) zU}p&72y;yB{>2X5z2$scHI+R!55)L5RF*2&vx$rejHuOX;`E&rLZMe81k8w&Wb6B= z9!@_@;en_-ki*U1EPfYmOAd5)Zr(D4R>A&pyRZ5F$9pmW9Zln_PyR0Cig2MJw@CZG Dpw3H@ literal 66108 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

    y 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

    =dI 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�p`L$g6P`QX~{~AXF6w(OiPvNUB{GQMw>VfbN?X zzPYX0s`}=?5Z0})WWyjpkYgBy;Hbbu1r&mc0DVXTg112sR4#y=m>{9W5l~G?C^9N9 z0u>Mu5WXs)NP|@yYiPBi(XFvsii*}M(Xq8+s@T}oXs!Ly!W9uw;6%mutKdVZ$5^lx zZzD~jCe)*aY9p)8UvR4A{ZF>OvArtX)s0q-XxfUZHrT2xMU87{qJh8?UanPY|AUY% zUIR2KF=U0U?pW2}FT($%=s}rXAhLBL>MUfJ_)dyT&iZ}`HK3VB2@vAzttI-S8@(eG znX9dhuWl=capc3|n-S0y!QP5QQDT+h3#vxI7q0))PrjbesoL!~6!3bAi6g;=6o;#A z6mX^BVJgL{IJI;~FM?ijBvlyLgn<(o7Z3nLB*Gm-AtG>Ogv5`l=N}Tf?KMTIwt7qk zT=*z^zgm?f5lMk~id&)^HWjNZx8mRmeM@&$_eX_SfxL@^2u4DLrCY~52yl20Mg?k+{CKAIa@=EPn{Tr-I#sNQ2D$$SQYs82N8ux51ES7+{z_4`!au z9L=4Gb}eHzq2_y=k7>~>k2xP0+dtA>FRtQp>NIk~a?|!G<{!a1wt)_4d>#d(54+^J z8NgK1hzn3fY9drbWCa-!NfiP_K!Fq@^RS%w#Ii{u;W@h+YLb$~zdjI)keMV2g$b>i zw&eYxN)f`U6#$aZLw=*^eqC|X_9nbFBVFuNMI{cXazb}=p1s}ecSm(~P1CclI<69R zATg?tqDp9$6OD}LofUDikT!2F^oM)h%d)o}-R~TiyK;APcwHAQ!d>2Zio8nl^LbwM z_jkJYS6*({ot7@W#mNU<$n`sVyWaKh6jK7dCtjq+%%d|#(auqe&SOMa?(LIY*O7C| zUDb8nu2Mo$o!2|H&17YXJnZFr-Cf!SB{B3!QXx4Q1mn)8xW6{6V9?{)35jpp+Ab=})jxt{CG*`o%?tO|njZZQ&+Y(fF3 zDY>`3Q@DswvPmV)yS?7tb(n^f-IpUh+>Dseb8X6_8Z`#MfnXrlcIJDxAW;$w=Of*^ zFr^QCd*2S97dq_xP zyE~?i?|S!==XTwah`YJFy*w=>x4XLQwHq$(DFRr$cM3)4M9aGB5|Z1OJG$pIV`p8( zE6a4mOt-Gr7~bxuoRu+VjWkIVx^)%jp6=;lyN=g43q{ji-ENrCh=T6U>zenuOWo_$ z<=(pIy?N=eMDtxRcVfFJr4zdD?qXz!V9gRr=O|{RPj_Z9LPDNhXc99P?(3cJce}S! z*HyrwF&iZsLqrjq`R2YK4R^;q-G%2X8DviF%OOb~=X4VHU9e@{c2JlE(>*uufRtEL%EdaKQ^XRdp$ySqvgGh`Qz zBfaaMY2DrLT|L4PH0`xj0ZQrIEvH1twr-a8osXu zI?_B2v)pmfn9d5!Utq8Tt54DTR>6~2u|?AU48Y6+W(3TT48jpNoz&64zpY54s-j0f z@1%HtnP(DXnbe(^onBVu=4+U)C3ZF0SD&mQj@YqczWi9RV!HK3$q`3lD^f5N2*e<; z5l9QK5dd%(jw<-;?DBdo5rGxd1(y>GG%rd1f3hGy;G%Ka|1n`cRFH~w9G1E(3saE0 zn}EzP@*NLW-9+t$A}cXmzA{%65la@7VpXYXay?uxKINd=cC+Y^lRR*b6hNfV;Iw;l zl(Pm4vYF;TPbkIc3+?mviO-?%FvbsU@N1>J{3Kl#sv>Dxeb*H(u(i{Qc%As%cbId0 z&hGs{0E$Kc19p=LsuKbR7(qJYI3z-rVxko{%{B8ceu83J?d>dQ>)CY<-YY`jweh>_ zF>plmLLr4Crs&n-JSR7oQ!|+cU}ga`0%k}CVF>swb1hG*aDQ7=aIihE1%7O#3U1Q` zD6wi)*iv^Kp)?G407W|Bn|ozxAC7z=gA)Lw1#m28_xn=aoo|EytpK z$+zi3VD$A9MvU8bl7%&&XpU@fu9Zug#)^qIv!YLmTAHUV{p~XpuMrb9Yki-^eG8TI zi6DNZpiursKj>H?bT*`0ZAaH3R*C=xh82mU^Lv3mpxW1xH2};Ez$Rc!$pFkD8c68l z-LbBKl!~Qw%cYXy+q?^E62D~JN;kDOD9J!{-wNp&ZLt*XkT?R$3z5R|W29r$YDoba zz>*n}9Vm&~4@F@TNjkbgFN(K%OZO?%^nYONb=P*?NF07+cI=V~F;a@G6af^i{>zDnl8VaG1r8b0R+nec`ySqND%8JQbYnk0g**? z#Q$yP@aRv2%6L8378|cEipQyk;E!rN!ThoFBjv{*&Fsz2NJtU@$P9`Ef+u8W@A;qIuIw7UOoY51-Q%@Jjd7LHTHPkGoRVyd9TUT?RSqI z01%M`WJOb_Z-bET*01E|-=#0_<*%KuFUYP1AIP`m*TSea1P_@m+I*J78f>jLsJ%(f zz?kE0YGo_OGLKj3E zL023>84(9kAebT#!HaGH^*)L%!~$Ku)VP00#ft|!2dR$V6e+=O1mFs6SfYapcYjp{ zoIZA^2b)&pP{YcImtdJ>2Qd2_HRDnIP6x#{$@RoXf?ZAZ+PX#0^@V_&F%y1=OU*mE23j4-uRLpvR$vA(s zq4&Sv?>?paI1Y839g27U(5O&{F6=3x9+9Ef~A5N5MG`RQrF$4!a4rC3OkL&n@ji^uSyGvK5;+Oy!K zcnrYI0%iovkPN~RAp2ZsCS~Qj7|T^&s_OQf@3QRo^@PvTBI|5ohN7m{0U-0S3%^>F z2Izwz55a&qK?2bg_V5t2MW`s+0yc;^Vx)kkbckT`76`Z(ZC3VYSyVinm@T8uzl`|I zi#T>*`CHxqr3GFm?=+5!qz^lt#_1{qtkU-q>ib^?`kiiVpEt}n41^^TBmr0gK<~MX zDm&;ON&s>(kdYynEsTmRiqp2fe0L;I`pEHOOicGuImJguxM)#v)6-&UT-SJ?2%rF1 zfk_84na#~csIT73>~eACi1wgNlP^ORDhJ;Ys%z%n-6&E+K8EH5LNf3qC&qYsE4vICgG<5zAMp9t2!8Cb7;B zF@5TX^scQO=WjTiMKTpOY)CPFYl{dOguFIFyRvnUWsO?|n*s6}{tP+YF1C}BqXR&I&PujJ_xBF$obG4Idk^<}pT+0{ ztB*rowW#p2L$ZQ(5f2hPJN}h}qDX(K&+^j2OeELQpTLJe(Zg$g(_%9*j1GgS;83lD zXgWxX^&;P#bR(K2p@uNG`&%{NCdEV{5ad}TK(LZ^ln#2`VWt%=;lCM$Z3}(Z_F^4X z3JpeQZzAw65iWq3R1bVhXs&-vj+c3G2?z|W^=vL0_jToD7f_4oUGHxw1WPcz+YxL_ zlVkgsMm9Dv?!GKkbS`_@_WVm;aiF+AVu~PsbyOn>8HJ*~XDE-_hOA9Ufu>KH8TI}C z`uxj(MB(?!KD(rJ*n{TN7dhdfK`?)Cz#w9ZVI|gRu~Od{PIqV@=PbMfgl# zSBsSKY)p!(#fx&Et=3K@+-u<_N-LYdF>8SA_f$?JQ zJa4V^XzyRyoJRMrT1w*WYM}sJp~v@E9s)wgd*Zkbi7vzvA07HQ{srhO%8-Of84h@P z>XJf25Eb4`Fsz#1bobuOc^Jiza>PC)JdzF2RSFm}Rv_9)!XY3MDLHyP4};&?UG)08 z=Z^b51^eTEC8uqDC)SM>qgo?exwx3ucWp%^TkltUwlnmaQCBuEuWfBb zw&ukNAsCVY*TH>0en%;CE+`3xDInAwV!3S=nXPSC<=^@~6^gBIhN9N`Ey}#Mpt-8$ zQMKOTN(G1+pfW2UppB$bS_l-+8d?Zn1yracfV^!A0_aEybZRvhId1N?a>317+kDE^ z{#WIDYioR)Mz!*mB8^+Su3D~DDiSJ{7bFCz3kWcTfOTS}(^fZ_sy630Dz#|V)!DJF zZey0(R?4emZHsE7TSnTen_AowwvAlZOBE3s)ot_|)m~d-)~^|@a@!TFn^m#4#kEmY zV_RF5YUFEUVz(mEt!=rs#kEmwt#fMEO=^n9wN-O#Xtu>xjjn7_t@3MaZf&t`RBF{p zt75C0ma4I>ky z-tRW@ty_6sRaNHMcWSM(x;3?4T=KbjstO8PDy5pJNd#8V7(oPEUmdM&+E@L_RbU{G2c4=J2Iwq^fLy==RV+G6 zvcPVHf(u(M^EGX9*4LGMmo2$PQL0l~y*0HEUSDpj;c82IR_^U?n-#0!u~nx3&2^{C zr*^IJDBYafGAP?3S+i9}xL+QB!?X31>2^GqZ-V@cM>dF)^iRqv@KfUTJbRAM>43UZblfAXi-|d7~!9lx)b-`|j#9N{gF80WW zdX|{?sGz!Vj=>p={6U6rj_+4^yM%6`qN1Q?P^Q@k#jtZt5aY%)j0tt)LGk!Ij9C1G z9m~HVa%Gk;likX(=cwOb`qZ*l%+g*TcRZfBE?g%j7(&w|eZ+K#zmXf+2rqRFs1}k3 zc@v{D5Xlgzqxtc4KfBzUux+v2mrU1#cAdC$Quq2{s!gE-36F zdiD-%aq3t4Idq3*u+%{V%NY z{Vo5e(U?hsoKR0A1I@$YMEJAM`a1TWwv*#S z_-FV*&?D1#RG;YgzLHz=Gu<&eIQ$j|f#NhOyDCpRamO}a z7%ZmWdea74ue_T6<16p;UxQcYAA5jK3Cm6sx8-8%8D1PkwM}nW8lD`szEcRz7JE1r zf&JJL4bq^7NFDrmSbTI3eO`7xu42%q*3U4(yGLilwa%RMQU8b6pkA5`W@-BHI6i`h zz2;KJzh;m>LLDfXqvH8AW1rPDwrh<8WsfuK*HS0G z$6Z)y9i0_8U^N%+S?K+P9s1`+miujo*`o+wZS@wy7h%_Uk_MhWa# z9?60SDV~ngW{%%W$^Q#*h>N2%p?=46?e28oo*Yhh4qF@F!qS5F=XQI`0CbpXL-|=y zH4d^^Ee;)5vaYk4DSTuNQX#j4hi^|W#`#*7ToDWqIM68w1GlT0gzCLu--7h%$R9D9mL;l)KT#j_|(>RaK;|hhS{dP z*U&WlCtX&k)mAAgzcDLS%N0;IgdS2(b&FB>21imAEKDf0fq^PaN)PXPGY zWa_Ev2p@6^sBG-)mV`m%5dijZR0Z~t0C^B|eEK;|07SY5ln^k*E`q9zaKNAth{e7l z0%RhNT(p8J-w{zbV6CEpi^<2IBI-dqT5$i!l0KyR6rkj6L7>w z;1|J1+`$bP>p=E!3q@1zK>+EX;fN534bT_XK}D$?wNpZa+e67ql@1g__^5lYIZJ4& zNGeDonW88TRamIPBih6e1Iok{>|m;%C8;D(kwiH$07dr?sTx3jnC0cR{(nT(19t$a z{xSX-p2qq|c?-Y4HMjG+scePDyjq+w!;AbDZ;*$PJ~T%i)Q0~?l`RwWC&QMXz3%Aq zF#!Gen-LdcA(!+{iVs5&3={a^IuJCN9A|fgKBh8j9irT^0Eco9dbu~ZoUan1pg2|r z7+Q?m49Pk*wg&N-uC27~Yn}tebD4Qy ztM6?8hiqm648lqwLHTkJl0wyx|L@?r+!Li@@WU*31s9co^0zkU2sx{AtME;3 zXw~!D07LO{g?Io!DF1V3T>0;iB;8)bZ*C6#EW zLf_p)OW?bb1iNoEQFL!#tnsZqs{!CK59MI^jDO98fMOq}#>^l2-zB~Aekt=Gtom+H zIrdO{8)|f69>ko&vK|@ zYDNV5hPHO@sxUZ5QV>D2FbHN6Q}evj{ljYrN`X_|`-kZd@_t-hLF}g!^!(1Kn^+Pl zw2Fp|Kx!x-E_d-$&B05e1@K%T1LMU++#e5O2etEV-<>^x@>`;aW0C-pDDaP}r<2{B zFV;WL4(QmgPxE+k=C8T?ej9nV2pM6&5h^D1L9_&@gJ`R1HG=4(1fGT>jqw1$dVhDs zb%0ztL(V?n;~TDZ1|Ygo5s?x^21SvUsQ^g@dc&9=P=CvKKKD!9%uw0(uivBbzK6|w z4Y-Pa6cszT_c0zk1w2@-MF{}{KnF5xHh`c=CoKg>br5bIvbagK=+59S=e1D)C~;PL zM=viz=`o)0urxNyS*6_{vrezZOcIn~Am6Z#6iwU_-A;Nc)I&EV9wyq9Lg^q0Af;02 z&$p6AJd!^jQY$F@y+N0wd`Y2(28dB?0D+kTG9sy*O+=9dEd)OrBGgATcyR^}xT6)wxz&2Vro}o!3rx%c8HITB*KJe$=LP-H+o0is0&SoG$e>7~m1F=o z!UUp3U4mv9yyt8h{7ONmwNpO?B7jzgEnXpUWzAOnIQWC;ex{an5ZNN3AOYe3nqv4c z`ofO@`|nD9bLAQWp~ix&f_4NMpO|e@dk(&p1jQ5*MG)0qK<%B!Wy>wncaEXy2faMG zwZQ{$I^)(K*jNyIj+6fOK{pXoyFPUwe~bW=5dcqP3QWBzTMX$f>x7AL6L;4Hq{x6S( z$n;}SXwvy*WLbm%J4_s2!?JmjHQ0bJ#vEp#%@b>Nlk?9KFL9(?Y(wl}`m)ADy!*b- z#NdVr4CFz?5n%`#G>C5EoMbYWlrzLESO}f{38OCN`p` zm>~pA4jf?ZDVZ~icLkd-v(hy0sFbM{mtAwx={>-Py!J^ z6aEMy0n#y)gQP?hv;=R7APj&g>H&QQ%49f0oK1Ujb4;M))Z!@G8rpiGt%=V_O@Yar*f?yazN~yp~7JJx-Z&Tkoq>=1F1w*@v%SzK-gR z$tiJQPh`nZL{n(@yPFexe^lq!;q zqHA|sT`NJPt=-Jon?~HOYf-J5-8)u_)iT;in`$*}lWTI-ORKG{TU)z!x@xYQTDvN` zWVY5Vzb56YdhWK7HMzFeEmB(2)Tx!-S8cV6YE{|DpppQriiBV&NF#UEhy@@ht_m0B4bVo zsc&ZLU*A*3Hj6Q@y2*CWY3J_0XKa_PE+7j!Aw({fh_)7*&Ox*c*GMDN%+PHRa0 zK{Lw=!UD1i!U_spR2dQ}?0_6l0!(RQBuEA9OdrheFK0W$56xoPk2itP|-FVyE>h!!$ zgxq%*nl%_Ec06@_-7Wj1>giH^dC2FpX|gNEKr(F?RxrUP^~5YN#=>a#JT%ZN5>`yP zwo^3>In+a?xrdBuSmpP(*Gyw5C?^OOtDB^~J$jg7S+u9-&oA!^Snp`In~jkcT4{GP z=w)!0@R&C}Wc|!F^>y=V&%2#Ao~KV-wF?9*Iu55uCDmNxbZO!*0g zMGntwuX=@)ZZxBl$Bx@SVPV7xHYPJ9OGWiCO|8y)l1~9%+$95Xms?m(VkT#(lbI_S zkJ`XIz~@^EM7r`8l2AbD>T~Sm^cJ=9JJUx@O8hZDEOH#wK#}D)HFDQV51duWUkRlg= zg`)RmvMv}wC?0hQYH`F%9^NG$bUDIv#>I3K|IAQUNtD)Y0Vb)yBA37a|NsC0|NsC0 z|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0_%EB^dM{8_eD|?h0#%QI^wGd=+ko{zPyhi` zDN=)3R((F%-b6JIm(F?s&A#sdcG>K)OwMuJz0CF?X0Fx^*`}4VQCcZWTCHtr(Yh$J zowUZXZI#t_Wh#~3xwiUit!b}zb8Xt&tm@d)y3Vp`6iEs?HfE^Vb;l}J*eh*CRDyvk zt7g*7qN7>0Y}#hp+1su=JBVl9(=E7S8d+UuoPB+000008s2>X0007kK|oLd6`*R80p9iZ-uT20 zjHIA)YP&L%ZrlN1Rw)=a%-)+{tyV-fQ?i!w7d%N2;wYzfno1W|EJ>Pe`9{KKj zcb+|8d)@80-F5D3o87rxxyRP>(^>7iGweH_yL%gO_m6F8^Kb&q-0AXd>IbW)^L*mn z_p$|`{?zjM&9?HGpNL~_&5J8{-0WcE+Xvu^afs-H_XlbAT zm=n;327m<7guyh(Vr0<5WXQq;BSuX!42&t68USR|MuQ+~4G{>_M9l`LqG1yNOwckZ z>9qor@Tav?^GuZeH7DtyGEGm=YGl(!OjFfA(HbzO#Tkhw?M(?h$>L2@^kEv4@~7&I z@+kC~Yiyd^)wX!Myh_O{FY;6dZ*Pp z)Q?k7YJuu{f#QMfQzJp;8$^1ZlVV1K6rv&~o`}@hQ}s52o@m6;G}S%nQ}RzhOsDFf zrhuM}M$tBu-jSv$>Sw6lsP#{2Hl_+~Gb9-!)bfos)gGqBGHpinKs549)XgE{G@2Sc zLF#FOc}=7mWc58YG!UqengE&;(3+Z`lr=R!L)5^cdsE77N#tsJc~ehG>OB+mjWs+1 zk2NwUrbzahrqMkk5Xka1HWN{ZJrF%iO#$ehko7jBO+5(68&T;r438vwPgB&>Ac-U( zAOL^_2AX650Wc9T(?HRqATXL@n9^VX(U43`k5fe0Mhc&)u$p9gl+)3)YCR@2G|4?o zo)TjS(KA!f#M4a_`A_Z3JG~c&I2!1plHGnm)?)xs$P7g5HGi<;^HO`#2kJIdar(yNDoKLN)N9ON<;KT=i zArz4iXhxbZ6%XC{AG!LR9_O{CJ8sV*^G^(I z>|k@S3K7}qb$vDcH%HC=&4r3OTWQ?fW-+NpIi=TMI+&WeC96YY&f2yN0HT0EF!?|g zGFZZ($Lle0VJ1u~Wi>kt5%k2ZFe{-?gy^}E{l1oAbskbVqvdb*t3nMmp-1SW@OQ&-~9MFvj zEFQu@oM92#l?9-?K~vCZ6+#^y+{$}N3F|;&cC=Ng8ROFxE|?Xx%n>Z_f1O<2UMD`> zJB<7dJw4qEmzi+pIh}PlZpNHBhCob>Od=D;Mty}GS#}ozmk@%VN&~Rlq#Mv_rKk(( z4FWAbHPh0nkjAz2glzfw_pZZQ2PVNQU8^nG!0+kMqeNU}4m6y~|JNZ(8 z>Uhu>UG0>qa^*{t7RDpUlrLlx;~yoO%PkDTVVOBoRa%x626S9aRpzPBbiKDeoX($_ zr$BPM-MYP(T_#0o+ps0hHwWDIMJF|IJNh6Tkc zCxbgf?zZZWy8nfZ2r7siq5brVc%R>(9~}Rl`+fKq@w`uq zvVq|aIH6B(Jx@gSR@@LoDHu&Tsx#CD8aog~)JBgi>#u+OM@Wc}zB0{g^qL$Mxg5R< zTd%Ky1?=x#-^pSsnc4{(lO6`x+c-fkX>{_(JB%ONQ9A@5VV=a5Bny+7o5AR;T8PjJ zpm;mEeWQNFuO!;8&{O1mbhc;kAcaI_fBTPY5iI4^(cQQ>K=x7((=CKZ;Si5ZPrd%y zM+t^3z2CUc>Ji8u3+t#n(BTl{r$4&TgRfgieuwATWo?*No3cFsd0#Ppl=%iYM67>t z{j9ryDD}tY(f;%ksjep^%tC3=?N#euC~qm=i*sOkq+~83utX6&(NIJJ6PK2$CXu}3 zp2OqeXj|f?&d2lV7qM?m8z-CA?T^0nGsHel4%jF5Io^6U(~M`KW$bseqc`@SA%Ky? zuMBhjoHkbPDhcZ?`t=@2yoSchQoqcV-mSU24Zqp`^5+50H|n8>s?Z&j)H!fj?@ z%NeE^elKQG`4|TsK8>fHAW&Tt*JfAl46|K)%_xx|d3P)nKJy-`)08l`$zsap+A4W<7!1*}PIU(shq3-l(6(}D+HW-Bj zL=?zS6pTuQR1iQFQvpa6B3XlhLkz);j!Z(7iAg~aG^0;*E-(}`AxfD6l94S6WElcb zG^R{Z6D~>^L79LV4GjR)NQh|)ItiGEauVcfzz$W`zyY#Vw7|t75DTIbFoLjx=%9G) z$DH`3-voz2pbDPT`0qZ>XLCq8;Jx9C(BDZk3Y`3?{8Gzst8mF2W~z(~GI%~`GSy>g zBDyp(d}!SnQG}#clz!JaLc=os+A2G)E7EoUpQa!9b^mC}?dldFxP1&esa{QJ(Qt3m2&l!y$JbPhK&#s+{;kF}H)s`&7RP|#S& z4nssy222nrV@#10lr%Uo1cEqF($y3*E0|$SKuuK8RaFAeg%qPsmL`NvQj{g85}%&=10AhynYGrug>XXcMqS) z2JDC$5PyG#Q!+0sr71wbDTg-z9sGf7==LBT1S*sWshD9Q7nEQ?6L5e4Y^D?wR#1r& zC1@H{6zQb_$q0o)mVu^)?5;pe2}wyX6hTC+NKhd_jWje;v;f3~05k<6trUV#GzbkT5Fj+6NkAnu z(jgTED#XyO2q92S0wM(>E0O??$P`T=LlYCQYRR|yT`p?krulH(0SP}&Y7=*-tR4@kkW19hpxDbd+r6!B| zUljirT+v0mHxa~AS(5VIp0)S~LV3a?>&-6S#s{Bvtd`$iH8$>z6 zj&47+=uJMu%J1=m{Ae4R1%KWEhs5qEMKFRXfCzQ_-7HrMt)QdJAZ4IKClZ8HBW=M4 zi~wS#ABaMKDhzNbpPx8wEgVDP~A?Cy7IE+Hoio+tz{Ki*Iw|1=GX1UncZ>;Mq{AAjOzezNco z?2jp_VHEEV$Mc7Ia0qsw9XwPYH9W}*zP_aqL)FXT!gut_st0i${Hx}mJluxtrqWe1 zt&)O){V8>tQ`o_5DhyH+*x(9*tRtxaC>Vl;5d(ryJ!>>(KwPQUObDL3lMr_~6-47D zRReMjfngF7vk8uiOgQ^H8e*!26ic&-b9Y_(B+j`hlQK%r7Ot;J68SXB+kU}X+ z8A*dG2NXlA0S!HXZm2*jB*-Ys0vjkAR0v<=3IPf|Ct~)Vmhlwcz!1c4{P8@8N5e1> z(E$wuO~c>Z0vulxLMg-L=n%)g*pv*ghpvJtV|_v$D5GTId@Bg0yd?mK$+!J`J%aHR z^1ar_a^-tW07EYqujV~YV-_lrsZ%DOG1p}}1d$F>aYl>%FsoBeqlbnB^F1W{u2s0j z*Z0+2*ZhcdPuNOyU6ch%8%;q}xaK1q1Ft^Gq`>$iAQ_Mrz`=jdmHsX#jOM`Pq7Whg z^N|KXM5JOaJ}<=?W|^f_o}v|qAeY4f6l)GZ89~*v!h{@q?gzg|71yhgyj(dpod@#9 z(+0UY;#x8g@}UjE54Tr1f@WMzRem20r-UnIFOS|eJHlDa0ssfkXZ|l|!*%5!bL@Nm z@HmoH07QgE6q79!HBB`{Kv7jh6cW)hKvfMTGf)(-C#D?0dOI~zYDpprB&DG$f@Fy* zi6SbXprB|_*9;1(WT}cNAeyF%qDo3oXi5TRDrf|XifExK2qqDsX#|J}iHIQ@Q7H-# zDL{!7JwK-t5dhMqN&o_dr9y-#8ptvc(nf%21#(dnQ!GZS5V@2nD-tT@%DmrcZvIO7ULB*^VI{G!+ni2)xGACeScjkFAag%U({lA zCm6##&skM{#S!V}e$gO_QlV-n)$Ofg7=ZQYVlo9GKQ^lb+(qjpYIyir=;Eeg9b8c4 zAhV>P4)5Mqi!=$0_XdMwvk&Hom%)A~g5YBkh606|uC`IwG?fuu*VN@*h62j581|&9@ay?zt{LUj+eNELxics)iEBG zXIO}BRS6jf3HE!()w&w*>!VUS%E{04U}Zq<&wOqwz1D^Tzl>w$2>9pC`8$fbkgRwG??LiK=yAog{6WB^(31qS`gRH>B?_Mc zUs;hHLZJ5$qG{mil~IWR#Ho@1Hi}58y&&B#h1gy2Y`tll!}BLk<3r8}VMrrUIk*&m z+vsbXxSsolWI;uKVk;o43IWfP+yyix6tpZ8MFd1J#W7U`5g^cwG(t;DB~ru@6cEb_ z5>QJMM3O-O5iL@Q64IbW5>+D5swBby5k&5wNI4S}g-a{u{3V5+O4^dw4!_a1(k2yp5u>gFiKo9OB z4~m34BLVB7P1$^edstKSpxYfk ztM@04(m9m-c!8tb*Vy-d<3Ku_-AUzR z&yxg2AsxwzeJuo}?H>mIOH<5%S9+pLLBf z0;rn60_Ah)A=bx#4U1aYCDR4-qMULtEqXh|A2h490B=wZ~CHn8Er2huZ;x1;h#J(2PUPA&)5&lrJkYm@^rJF`F{ul+joi-AJZkXizB- zAj)ZI5u?=5vI$$+sTT3p5j31em@iTweBcA)0RPbh=#>sI3GdK;03o57a;8)=xeS4k zCQ@CGN14t^^gH@AEGGwfJ4*@IYU$;^pj}m z?h6LUs9>l}h<4B>kcB`*W!S)SL(U32LXW}(KXg&}Vvoxde&8YN#TR8oB^sI?BA8&A`@%!FlTvBEI%Am~S3Q7D#F(FY-_15ymANTf745|A>8dof4gf*zz%@C6@^DEEMdAVd3w9D$cmABqbK(+iMkI?fW(k4v2@@1V8L3{h>$tMIT}adhtir3On()4;eG&GPk%6N__syLwS+G2gRvK5r2RdkeiARjniRCuQ!3BkB- z@0ucH-ywpk3QjDTCQT$Sh*1U?u$e?l!=v*Z=c+Sah9JfiucnBc?Eq*d3V1#)ie$Bc z1At9Zr?I##vyg3KEPzjVs!@wWz1u)+KaYtpO8__o+Q~8$1qT3R?Q&p&HBPFOk>|1r zDFZ{Loj~vB@1sX~N8y7$0l~ZmwN2>hnOAT~2PSBU0D$F+i5OjVG(Zyhnkkwga2OZI zTRN^Y*lnW~4T*_@xQ6I5oE*TZj)5=dLiB<;V3)yhIqV#0IfVXU8SBi5?<1F3n?%Zi zhcbk~Q@*?AnIUCQX*r>x5HXHFX+=5!ravr8y)ZM6J)bFhV++EBR|@j5tM;%7*XII3 z8P2FDTYz=K0re7ZO6exCkhv?TrIs=O05V=&Mf3 zu~-_kjs?Mf9_k=}H$g4~@uVG#loqiJbJmkA;*k3JMp!fNfkeiAq#UM|q;b z0O^<+-dDLI@7cK3%#7?56{-vNKw$PA@3XD$7h=J~zqw}A3n zE_PAowCKU;Jk}rD!9rJ8)X&$;IJ{`o}<;1H&1$FICOzSmI2Wu(K(7AYXiQ4vpLu}i;5_8wE#}@I&q7} z@vtQczKCc9vAdi*DR>{1LePI$E&d`L5H$=pF3!Gz}A-qOz@F1wB$C1wRO z9oKHqH+U#kfe~p#c#M72Tka_hD|WF+oBvIKbpNo4wDtbX@l5Wc%Iv~~t}Y159$yQg zA@1P8@?-ri?% z&{H}>QWG2rlibGs?&@x%AnHXmBfz?ccQ*5#H$jfh!VmcfYH4@;ts#P3lr00ra*au1 z1MP(g)07aRl%^&kslx#f;NrvAHSYo+SM1LNb#-shrv?^XjTloz7R$Mmn`AkinmTh$ zeYUH>-$~@!zqrK|v!|8`QHG-_faaOOHv#+r!tOu3q2_p4wr&=H(Ac5B-pll1 za$aj<)wrkFlzp!1wf8(y>fA3Po^3qhg^N7&grYrn8=%yC$-usCsG4V(Jl8$abbGqP z^E{_%VBr8~cdeJ4fpK&~9=^(+n_ikeq6F{bU_4KCfy9oFj^*yTM@_92$-NoXrgpf< zYw*4>FE|rSLA$OteoptJq$QDZAW#>hX7htfrLoVY8Wpu+v$lA(w;<8t+WS-`+OYSq zc5;usntI^Buz}i^mkq%4u}dSngU1h{r44hl_WN#o=B+7xz4zl#RjT(BHQM}Wy%yphp#5uGU6+v-ou}AZCpBe6aZI@&-W7xO=y2428kp>-OD6m*Zd0N{3iGJ^MEyYlq zqz0*2uw74drUlF?vvF^06f+Pr2Glv+{-qDy6mC0 z3?EGG(^BENqR`u_hCWa0iabqiUB>fot-Us~;m4R9bmEP59Fbe8c1@}lrgjZBRO_PP5Pz5uZJV$EvLk4~P-rd&kW~r0+L#(# z{Ah~$TY0FDe}k74ICYb{ngWh&{vXX24}lYWd@Ojb5v1CU@`#b5{QP3vfs5c*p`;qm z$?{pJ&pTbic*&8$zf|SYLP;h~83zm>lA?Bf;0OorrF{1q!#yyaq|;X}LuCE?#Q+1R zq?p0B*~1qY+nuvP%jEJX-{B$fIuF4shlj{vR-&8+CSp~kT1Z&5>gx1*Hnj7X)6Y@# zRod0fBE{SgL+OZoE+?S*r`zL>ADQ1f;vj0g^h;Grl{f{P;jn{a$z6FXdD&P~wW5Z& z;dMk!f{g>92%$OvxCDqGVF6^ZRM0l+Dddodvm+X_Fj9onDwx>Qu^O?=LD>|3pF`#} zl+@G2XCP_~>qX;vDpEM8{JG0G!+pU(V_R?W&8^HW-@wAan=K)XN=O7G5@1?s04jx7 zSOE-x5ZKt=GBCTQhWAran+rL7D;FdrwN*N(o`LrBEQNUtuWm{2r8X$mna86wbuN(BNf97|0ciOccr7|TIMn3}09#T;>%Wu9*pEr1&Ygzbx9 z(C`X{X7uDk7Hvra$lF(DIG}@T?afrx>-x$U9-MCr3&1R;x)J=n0_SP+8Dtu!O}TDWS5d#Z6863tH2m zd=|yjW|-EfT8SZn8h$wAnm_C){wz74#OA!t=uOaL-B=BfvzFt7-~C25aE~v)Dbsnz zSb|eMnVe^#V#A+&)ukdeDLXn`B4MA?d5h~3hLx{2~Yabp<`wr>Z8KXnlwEJK(O z=Z{2wr$OT<-tbeb?2JfnGp5XQ0dgI*w@JGwBo7sZ_S-e-EhavL_}?VGpt!h&*@*^@ zt}0C%r?wR*(fGMF|y8AYpV99Nli|(DECkuVvu@5AlEaPdB!ENcxganY8K|K<;u- zOvIb)CuQu;9Qa6qqSiRIhN&Z!BD%r4(k(<7kRWA*tpNa4rYHc#Ij&0lyScZ4EB%kc!T34C^CtVtCj0$pH6Wc6K`Mlaq$E2M;PSf#!W&s-2I|D< zY^}Sx0?=i+T}>b(XmoX1w*ZIxh*qB)9d#4PPt-{Jn2yH$>HmvISAGf%&i3d82(oI1 z;)J|zU!~9yc%EEG+G}r770PwB(O5YhgC8#2AcRbEUQ+_JIv8 zle5{dj##OPUGY1Z2RBYS4ZcobK7TRR)uX34#URQ$cJblt^KFr zJif8qKz&4Ta(7u5kWN_-acb|goZ(F+6-;G=L{a=Z(;9YA1BEg;gLD=-7^Rf64cBuk zph)`Yo|`2c#Md;$JAgx9=6vQ&BfFT5GK30VC6I^%wM`81@*0kwObfr_B-^dPF3YQ_p$&UPD3HN<=5DKJN*~(ax_yz0IC@ zA)7zJdswEvqomjX&g#Ir3kbZh zeG6I4>kktlwn|n$&cINzZR7+vkM!<)?kqaqeZjQdcnxZqM^q7H?d>>C1lc3^fjE1a zKfqDNi2p=ve zkFtpsdzSOB9 zHmwO&Zg|r8&2cu?ptr?fP^ZGsRhy~~TfqG%_23%^&@XjG9)mIU^vKT4vJQcX(QK5K z-&}8cPJaN_Cw*JnY0m@q+s9Nx-2xf(qJ5+M!}}Y$sJc!^IWdLEbUU8Dz+MkV#lf-G z7Uv)a_73NrBI<%0HxJW9zm*1?)(j>Nbs1;;J(es=Ee2*B>yvHB_& z4S@&#fd--Lm~NNDHC2*@wFsPW*12}WK3>uz655W-K-sc~p(_Ev2%U&jlk;K_fP_Xh> z6d$hxz~H*WvRc+Pj&-uDWLXA95Wz5{fNBalo^_D%rm3f+BLWjEKxNQOt{s=i-MaS6I>&6=T=8#-00RYx! zpwa6C2Zlgb>W|29!!ra20UH3SdnJO$+sMXU$#t^OBp?ldL8q;yrg744({|t~s2v~w zKokJbV4n}AStgukSW$_|HE~yYZg_qfn)%>=I79sKJX!~A(t+>!q%ai z!&xsMO$Qop8%&B}{9*!VsSdH7JFi9G{s!hZ6Q+y}9T)P48Ai@YRgq|ERWp?%t|;o7 zoD)ae@<&G>4RSgH=%X__t-=%yrv#mkoc6gpEA;FVK~a0meo|zq1;<7o7e=3iQP(+M zT&bpdXz$?agN!wT$WZ+*0dEI-DpluYFzNK{4H|Z#M>f(FjPCRVCx#IDrq;5aI3*%Q(|7&6op#myB`Lx+8Q_ zxgARe<{=Oxrw!$u5JN|jC(d+(nL4pR_m2-tOw$+d)`O9}8|)2>eCxF@-bLWmCXq&< zA^Tz)ftPr6jN zu17R+4dX`CyoQN-({%4Df~c4F1syhTzmm+^$>)ee?w#&_=;$vFt>~A)ao$ykke{`n z*|0mUV9j!A0w2J?x<{hZ)M!6>t?^`9xqmj&l?I<4UI_HT$?bw}dZPDu1ci7(FiB95Toed{v{yi(!!ff}p0 zhg(Uab#x}2_RfHx0@|##&<^4+ORcaPq8|hh+}j+Sp5A6*l3a3V{S~w}1^{^My=XYe zIb<+$^5v6XJN|lo^|6H9CXZh!iA{>u1T=E{Ks{W0>pnk%fd-G&BqvX%k4617;&~*h(m)hi>@aYBSAT1dH2v zdf~aKch^DF1V3a$L%n@t7{JygjxUIyc`TWT>xIa4R)kJkeoQY9m9|*gBFWawOuW!@ zg&mvUUCSV}lmVRa*oUdaZ<})j92WpN6BP}|x`~bjM8PVw2#;+Ffd@oG4K5jxB#hHnyzGLP%%oVcS98>n4SVj+z1aP|)+WX(70s z30^|26%y4U?fvDUt_XjahOc&OwL|9%zvEsI-Q&ubPQ;#DC+26OPiqkr_;xinjPZgQ zcWw_?#TYD2COt-6)Oy`VR5y3BrWe7DJlFD=oBZyjFe43p;o>g3K4y>*))4#vhO^ov zuRM?_3Q#Gq^N{Bc4ZFd+@s%?QFGB7wu7j$OG(`=vlnWqys81VbOjZa04Wv?i7)LCI zpO~7t!jGfmf~5rr1%QwMIB|wlSQ&*;geQyanz*Bln?ZH+>71U0uLPm?@b$5%9sDky z1ayykh3Z4<>`MmfhscBwU*0N6D7k=A0hGcZVKBrg@P!$7US1^4bVYy)5-9-y09lr0 znPzOhV*>y+41k4!3o6jM@YEtUzKwza9-jnPaDok$kc8kMa^ywO5f?xZ2vrbJB@t0D zM|eZ`1T+r70Yj~hosxjGariPRqGc6Y09X|WL{v+6cveA56+)b$Ba%@Z$^uLS5Trnq zprQ~E2qBMYIvQuY!9@)Upol^MB0&J45da7Pkw5_GXfHYd6aq4eAevG_OEO5%krYr- zQbdsiGb1noNU;C~4FV)e0wh8J#3%$q5D0*w3akPkshpD^3dkUF3Ojf_DVm}I0Fg>U zg-Q@9MwO*fLYZcys3HUr@1;OE`@>LhCh@zwpnjAtdhmA;y0k1j=sbLfPETEc)Clqj ze6T}vlbjGyLaiVPQ9aFwp^aY>UhK_0&V{p(Qo?CKG^i=$S;p|*Zw;?yf@6tzSOCPI z!QT`PfFT?m4&a(*i=zqyfRv+1GzwHQnV3*T5Je$O*CD{dw8F6B`6umn4)#uhNZ!OY z-~}g5721S_rQ*ajXIlZ>#M#wEe;gD;jpUA6N5^9Vqh`Vx7zzTUXpKh70Gjf4Z*!kX zb7rpg17XwjG#y_rM|~mn_dYwdv33kQ;32$Ry`covNP{XABS<7w0ZdUVLHf$9e?3;2GLdvTz`p-F5lz<$q4GR%cnmGf7Xj?Ds(fq3Bj3rV5CXLQxq| zpb~^ik`CGHeCG;seid6{N|iZH$A7K+pEpQ zK%h4yLX9*QaX$v%w7?IqkLy)cuY!8Nu$Do+GYUIDg%FT$@;AE9ukpMs#2zWAjYLq0 z6wOeC3s~LXz#AnZA%#&!feJ+^5Ghew355XUfOV<|<^H)!NGcMFqz6yjcKnBc^Wrc- zAArgr2ygfkF?a_j6|saQO&GE*MY3MC!7-jX+{FI45)Md*vm&^`Lm~WUDben{k1K*M zq(ONRQ$R^mf>xw5g79zEDlk4;36~<4Q-uopc>FGKivvi$8xCXPI$8MD5`7yYFdv-B1++ z&J01f0D_y+(tuJ3dr(PyPVVG3mthdGt+Y@ULUUa&M`@-C@OAR>s=SRZX-Nn-zi3It} z$m;M;B5LvXFwDXe)Wqd$p@9V6=GNrDCa*Dwy1Kl(oqTK!Sig}_S&i0(&O#tk8W0LB z&nt$fVb^>dU~T2{iD%gC()}CzavDM*$?vv}qp<`7Ts#)t1Gl$d2Rogxg$0HItWTE% zaXe<#3D8B5_jsxYwW`_tuGY{6(G+w|muIbfvr?-f(9o}ja~akicJ=?l!`VgA`uC;B z#jFM)HOlo`ZtB82*=MAzSJGJ+S%r#igvzi-;1Dq6ykt@c8bjycom-4?jfAzA#zL;? zb*?qO>vdC_KDrBT9oV@M17&$m?k?ia7F|0%M_Ys5LyQu{rpzN`C>2CKv#u!OqB=@V@L$h6P|O&pze19#P!Q^!Z~ zKXx1DKr;!z=je9QUW>(WrQm zSYu1kuVMrbVF0@LZ1*J3vBt;Wc0V`aczs6pU|Q8nyu1TPFY|aTeIU5Tg|Hz{s)!%F zh#aRAa`Xi24#1!`&n?zxGv*<16Hhx<6VE}^som*lSr53z2!oh|9ncW{ zXZV_xSr&$ccj4!b&+9!&sB;aSsXLtwLjVQYh`LIv?+A{WVRAdoPs;cEYG&aTyRMqvUP|_@spbk6I_8ED7b=PEeGky4MjCL$q(od7q@NZ2FGQur9*NDGV*<=oV+iX5|YJ!KR=&L1UV!@0+BS`2dW`mD zvT&j~Kri&vYZqd~cpTONsO?ZSB(1Adr6|aHrsU5U2yYLZJZ~4wXdd8!IK2tUT=t+N zn-&U`A%spgb6275^^73_`D96D*yM7>2Zq0jI_kT3t$WkcG@pM{?`eE8EeOP3K34Gd-nhRx}( z(IQ0M?lDORZF>#C5Z^M$aW0 zVkwXx8P|mir8DS5@utQ}lL5s5aJ^DTWut)QWrNVNA#on&OlStuX&R&>@@lEZLNo`M z=Ij{EKp_z6d|q8-yUef?T=hE4Q(2M7Y3nmlWRO5IY-^&CZZN@p9GxRh`$);pp@R2V z&Gc~MLPK|jMI?DTUU4#^!gHs)NNVImCIlWC5lI1ein-)Fv_O#^)S$rHn4A#N)?=h#u(xxk(9iY>>YC(9lX%FbxU8j2jbs z4spJJb!%cq-XG|*$~b>9QH@Oj6o84#F4n_j9bxRqF+&zBfHxKZ@kYLz=IR{@OU77? z$SOPHa;HojO`su>9-F(TN(-PKaap|6t2qs9)tSbbBG_?aqjpVo^*vVd90sXqw#1dx zVT@LmC&kVN+Neb#4!CZ8bNmB5t{uMUTnt82tVWZYq-(G%KA@^tDV$0 z(1cP{`mQ{E+^fO|jjATYvs*X{Y{xnWCzEqyZW=_@#g@Ud9ON2^+1N>lg2hP4Hh+h9 zaamx=B+;Y-4J11FxrWNQ`d3UK!c1YJW;L@0F-yVZU>c2~_&ZTHhr}j=qh`&eG>@Eb zlx86#OcwJ1bknSLXu!a{PtKb$66JJah2h8CWPbhY!79COWYhbQ1_XF^F6Q_IBtCi6 zbQ|5H_c#C=CbaTFAZFUoXwWlbLx~l+9B@t3gGWsvPxNrY4g_ITg=Pk-DY%LsSspjX z9SEHq8q^ebcG%p#dk^t#*Eox9jT9U=%bS1Dv%pq+^j)^pt8 zotFb!5=b$DA?K*o&2U(czoSOU?jmd5paL2J%kTC*cFp1%z8rQ)Lp{P7lKAYvIT>tK ztH7gXJ%3l)TJE3XRg6+dL^g@=hT~{OG{M^YTYG%A+kl>%Vr4Kc0+;1YjNx|X#e`=aI7yi?Lq?*BnWlB46vF)DWtB(u}=~R?3&Q88rnT`10$dlLS{@tQehZ! z(4sjw7;Tw+w=1oYKLi_SLhEZbq_ibMh$4W18YWN>g8%nf_2q%iX=#!;#ZUkPK3Wl1 z9#JG82~|Z;2}l+}Z5{*(0iZ)k-$AkiMq&g+C{EuT6n0dAWU2^36vS(dt&WoAi6tFW zZ3R0~hEr7Fqay?Y2_PEaT+2vi5qwAx0Ko>S7i5{$fT9LANFs;*u`p0XbiK4F3ImlH zS0a=vN{k?a55|!IUz(8DfKL7FIEE-DwTbmeBZJawbi6FO%?}%%gInByFJu zArD<(plnp9l_EQKE`57Hphoy2kkHgY5Qy*~0&x0owsicR`$R`v+av@G&SvCQXcS%P z5H|veV)n|8q!3ecIV(KowauY9+CtHPt_ml9UKvdQ5P*oB|2AM=1rG#>)*05yxB%nR z2ZbrfH1HT+!)aIp^?EOL|GRRqM>8zQXOX`4$qy1&x@R8!68G7t$Ef{NI+OkCtA%bS*mVF z7pcC*5rS71xCk|XK#%q6V><>Dzp&wm}JOF1X3aba$2n%&$3oml8E_R=;~vuutAtNVE(SDu4@^j6_ZG_ zGnAzVAmSRCayl&~X$@QEw+1G~#)9OOM2JK9b>nxpr{FUHzSip_e4spPN)4?8F?1xl`hC=V!NqM+@86hP9w_?2LF2?SuHj|C)R zVY`TFrj~}7qA8bsm_@2U^|rNu=wgC#A|vovh2xmYB9H(>$3PVWNg$ncHbZ7?m9=DB z5WWLYth#}lHbm!OHcQ|b3CxqiLhFMTTvl^L)$w8_ea@{G+>_qGh**1`-WBrUa-zt= zV^35_HX;E)3VK+mo{yv{UVbQRhTMj|#TKH2RKJCq6jV&Pz}kuC^l!GSwYsu?J;`QB ze`oFWHo)(xN^q*9$8yzYj+eR30Th4$>OmKkJ5G!&F5E!e6$)tQV`3wa-{mmM5LV>_ z=Mv3pSsZ6RNf8>M$s7f5RyTD`jYZlsY3uD;{gm}DsQ4L`XGvMV2+X+oH&S7 z5mYFGV@;fifM{)kY%B(o1%|Ru88`>8d@MvBuYBbHpXu7*Ve;pM{R@W7chuHfRg^%jE z`zWJG&HkakH#m2)R~{@Vo$U|4_O~X+;y@69qsT>7I{srhU{KrV_c0iZg;it?OU$NP z6kC@7V=$m8NWMldMHCa4fscEN$I{oYML$m6p7<{QsCSo?E!CahEW(OgQ7-q7qMDL< zxx|f@c9LR>Zpct-yHG_S3VC>;xPl|`URI6~k>A)CdAN^O#A6~!oHOJm3fVWYcaY>| z;m2W)=cu{C!NrcBobUANyYFRs2H4wv!V|##55~5T%fgRaRHOw1OawH*2YCcXpf{8v zZhB!JPYoe4t8owwwDqyNsvVlk5D5nQA|N0>q>Bp<1x1+X8QuFsS7MSLVwIuoYtCb8 zT}28)M9QkVGk_6u+fVT>5FL&7uQTWQZC|&H{ck-+Rs>vfkA8bQuH*Mrf`>LWPI25} zPj6_w4r(KsU}Y#&KldQ|=>T#J0_Xq_rv7iB)M$dDbvrm~!i1_xn{*l#n8Ymsv5JFx z3v>7xj9GAB5&hg|(K+3x#zU})Xptw8B*WavA?8%d)IUX@G;N8N@5xF;i?k zZ%mXX@`D;1cql5A2z2B`S`b&LXdpO1IRftvmyhptA12pf(pQFqWQEwM@>bZ22)4ed zX6lejF-uA*L0LB$Epi$fY5;i{j?_Stk?#B5&C0zlWuwiLO9cYE&mcznYfjDwA*u$> ziI8CUCoeqFlNr+KV{4^^XR+hY`|I=H`a}d_ z0_k2yro9MZbqI&9VY5So?g_L?6Kc=7VDD`%rIH)$sN-2B5#5Fp@21;5HN zTF6Y3B?U}@SRn#Y2QXY3y?xc_Yx?k1co}O2Irs{jAOXRG2yh|%zphxx%QuMi4;~F5 zC3mWm5W<27kltYJCk0RnaIp}Gh4;uLigQMxN^o2ZEC$y9c82{2QB-}?Ab)b-R@Q7O zv^5w)1Q3)InIVCO8T(j+mWd#M7@>iH;87SDKzjVn+121Gi_!L2gTnyg5GpY40HlE; zDxomrPBy+IdWa)%Ce#pdMDko2;EzqB=EDKML~p{H9``m=O70H>(o+|I*t+}+*W z(vqdWW=xPMDkNUBF%p2G+$bPGTmXQUXAJ)SGw*PPE}g1JA2muUpA(^h1E>mhB70B_ z3?h*#0>cK!W2pxUndyct!FI~kO)>s{rstS>SS?Zwq{iDx1cgS}%Q~Y3 z(i&`q4sy%b*%V07W?HiL&gRwUGy-(ON>1kR^i$ zkz7cirEhNVc_NJNAq=rgC|?k`w(kjjgKrHe4=MC0&R1Ou zJjZXW>{Ooa6-J{ejACHX<0)n`lL!%sr9EsTrbn_=bPhPh1jv90pvE+cP$CR4D*%8P z7={6qnqMB*7ZQ|R%kL$T)pb!7H&Fw5x}`u6+$tjaPb>v7KtO;%-(=2J0he|LV0G*f zU@+Fx0O(NiFSbGGWg^_mK|tRLJFmUHc6aJ%oX*qsbgr(%bP1@|i4z!l1Nx^5899IVtf`h3yn^x?ts+{Qn3;gc)D-{K58K||WDzaM3tRe&4!Bdw>yqo@3*55=>8i1(px4^O> zig8dt9+QQfco@j%$f#Tik|7|OGcJv|6)@V#TxMdUxnO#4NV(VU~6`X6Y zZpMCO?Nk*K#6XVVQ4kHW5dE$rPse})ooNt6?EvdahzA;|4%FJ~wTM(evWF=V#Bc_l z4#dZ>LmPO%uO9o=YwPeTo*Y#-IL@6wVd`k#rLTCXX%T~MH0>D7k^ve4QlSL`%*znC zn7@A-3&L?g2%QN85T#WPiuO{7q2P%^A{yP|E%?E?vUdz2;Z!JSfb9m(XyP(p7->Z^ z%A1XXq@$ws7udKv*m$YT>*4S+mnY7ZM38KWGqBaluKh%h5;n%$Z8pd-Vr#g{W{?0W zBvAs*s~t&ngSI=(dO^yl9jt66K|`r32zFrgWkf@NXeA_70L16Q{mc`gh?lE`Q;rO{ zkc$KZUsv$oO1M8dVBlf-PahM+(llE&fSWmnn6Z}=Fs&@wW)xLa%@P#9$iPJmltu|g zkRen?lWxOG#7((Hj@|~QqM)I#`~0!Bak&U0B}GtEm{Ab#)RqKA+s1JkfOVQ9!2yUd z1s2b~an047hB`nJhZ6PV_Ci-LZ?@6fxo23t4MN_AMK}u0k>Cq5h3osq2zmuwGUDY=+JV`{= z0qg^UaxK76+=jM*YwZCMM0W#=0meO*@pMPAUJZl?*x35K42yaKj85v3peSM;H~LzAd?fS-l$Na=qz1(DNr#*zUov8X<)b0>b*fg zy9W0@Cu`te-0k{WkO%c?SHf{Lb!n@?%cd_x^p`9@BM4{&f`ZFBe;?!b?!-|xwwHOs zI>U5aZ-^=_MNnA*0W}3cLr){9X~tLpOBtL-Ar`hUdQ!_CTGFe0{vsY&o3?AxG?XAT(^6{nSt+?*#7(m-4DMc{}Y%q=> zDG7rqy5jRib5p~H+tk-TXos%<$#T6OI>?OoFicSSHH!2=G)E7!w99I7$0=k`LeW%1 zbPAvn$nkff-|kK(kU*gd?>V=K$n>BSTB*4P;X}<$C4zPv6*px}Q9_|0lx+q9%=Yy6 zQTJZ=bKm!uqwO#KF2BCn+PnDiZD}5>_J8l7e>_9G&0D{nS}$4&LM7Z>`gf=<=y*HQ zfd!C2M3EI&pajpG3K|*`sievG==W_f~HVB!?o6RFWuCDjHzz9dWn$4a%UqF+@^8L`}4I!zg5MVa{CH zjnghzl0=bHC9UQIVjgZmy$2dWCB_6*TZXYoP3h@7|1V?UL!h~>!H(7p+FSn*a2lSX zsxOEGPQ{e#-rn&*HMO=j{^f@gq7;e>@&IE@#0@z_&QK!eGecrlBbrAM^e}>%Er0>F zVO^-mr6RC{ZU+=?5M8?s4IB=od2g8Wof25+BKR)H&Uh_{(O@I13W)3xI;4^cfuB-= zU94Xl9%y4!17lcDItYRWhC#hF6;?O_xWRV>6W>G|#dINz7$)UyPC>|kEDDzQSvGj_ zcFe8lckB!^qv`n6k*f2M4!mu)F}ez&90Y)IL5%0k%z#O4Z2)wCu-W7ssPz|HzyP#H zO@XV{nd!=%NfS$2fsJv{yQxM%6ui?RaEFjQL~yhE8*LqA=%93d-}@i8#XCvkd2Zi* ztbS#|s3`3jh_?+bBKMFy$qtJjdqHeqBel4QZ^L;);le`)Jc_9qiEqPza4dr0h;Q+u zNHiP#hCx)xzqYA~9rHA`>GSb?SKaLU4$AYu`_w&VvqRs&b>@r|-atBMq}X=9!`u)< zrPN{~Q>H?uc%qKGmqBA^=3 z6-C~G2Wm2#WeQOg6+>XD)F4tdnL!W}&&Y~GZR(;G=BNqDmq{O3=8Z z6Lc9NVk?M9vC<|`b-u*!XxH@F|06cFuom7wUlysjH&~uwMKw)90Q>RqT{Q?~0~U;6 zi2zJ(V{c0rp_ZvpP`FgxK@#@j-CtwrE;^&;_!dJk4)a4~mQ++U@5iM0E*gO9Y61bl zHX3+L1jLgEHpK)*DHO)HZ1gl?geMCH65~#RN-s7wy$_k@uMYo>n%(_FLWpVIzua-) zsiX*M?7J@wxkCWKapaH$h$Por+nN<9y6LfSsh;dSUt{ODIW@I0abHiQmfwI5o1{Pk zSv7Tzrr~a}zRYFO&6t#;MG}b&!;>|QBIQEs&1)(aHSzafpYC$@K9Y>b{`yL^=XH90 z-uzWH6;RX^5dTQ70g~{^2~k9m3>dYcsr;BZ(ePmGtzz>Lut0Kci#!SBe>tvhZfD5H zM~aD=g;u7``m=xVJ$>06eP&B?yd?xS(2ddkrvWJpKmsC&)uQ^@ka3YQkr1R5q8mbU zCE;*hLg7KPc^$87*x+kJ+q{lDWhQuQ2##cb(9))oJfd7)C@|76m(Xd^R{?OU*}axE zz9&Uw>$99_naqT~9genoXsBG3{{~A>hfUTj033MN;1$>t6#|5Hl+2^d&B=n3nLsRgz(*m~*?XHH;im5{Mli z?^cB77O2h=fdB&m13M4)OU)ASKmgGdHjGTrGOIum2_P(@ACy2pe<~@Yh=xF;kOC1O z!2;>Vg|()Zrj0kmsEcgRcpnBCcadxu^-r*Li###}kNwUa9*uAy2izDKk6-0vUNSmiqzX|M80$8%N9=%C0ZIQmXn>j9`J zaOS(L6tszO8sJ#EOI;W&<9d4cy4_xbi}rn$VmCAtMlp#JLsy4QjvnJFmJT!o+d`bN46{Q|jbQ$$hU5K8dl((GOtG0iTNg88#o>3`p$s7Z&L+jH zG)HDD^B`-$^xPz%?V^r7>Wlu7B~k*2Fj5<$rWFM9~BSn&wN z`IONIV(lelVS*}Hq))i`PEm=Wa3_kps5grG|K`0BEL17QG~o9RNZy7XKYfe2SvZqQlu=j9LG2E#AK%OXOeF9j>wV+rK~B z*?rp&uFy7Q)+Old++qgHve;nKgQY}qv0x#1?Y;IsLE;9<0`wlq4@OkM6%Z}PUN;OZ2n z92|-3Y1df=kVD5+66s0)PzFQ?oQP%F-0lsJ7sAE&es<*x9=Db{9BvAj-TW!tKhpnH z?GTnsN6DXcWW4Q~%b|sVnfZQ41EigTJ0&aK$RnOr2)J$)xqqUuP=hL6#`A@-ee?RqimJITI>d|1Q=b{JYs4A(=DnG3Ns`R7)T*`v2 z6ac131qxEao3M+30q|uILs+B~DFq4?3ZftakQAU&kp!d#X+=b(R7z0-gjSVM8c}Hw z8UO(rRTNT%1!xw90Vx0lJ%l1Co6-V;o0hV7P=J8tR0UH=q7(uLmxWMT1Fe7*Lof+I zG=R{QpoIX66sWB%NTN~zf>MI2n_>7+s3wqtEdVG`ij5@#fkKIpA`iTQL=7Y;0+d3L zpb~^dq$xw?N{R+ZfD{UiB?_VWP^#nrGyoZ*tkAFsRfIy6Qm6$4q$Ea!R#ePX6Ba{4 z0nO~B1aNhLF$x3;WdV?ognkdy~el|p4PWmKS4kbxF~LPAs)LI4>FP$?0F zkdTp5mJ&f$gd`zBfRILzr9dTxMpzal6k#9&SptD!B@vK?77_s&U<&%WrP_*L>UNFX;FnCRhB?T0zqN`5`Y3iK|q!T3V@U$AqAy|6evJx z2~3v7P%;r12~nU}2?7#91fWSA#~=WqNeEG;1%M?+k!V5^K!lJf0umBfR)mm&WC%zS z1xAG>3?v*102v8Up%A4?0a^k=K?tNIQbG_Clo$zBO;ErC6;=|KP=u8hkbsaNArO$1 zC6xw3Kt?1)jWAIhK$r=oRFokQ2nYaZ5eNtbq*73kWh5C0LM4zO3PfZj1!PRbOn?#u zlu|+w5TO--gjJwcLQxn<6i7%?A!tBgArO$2Sb?Abp&1B4C<$eVQ3912LO^LimO=ty zB@&hb6=Wa+q#*#9QbIryl_V!Z00RJFMiLSdRYpQVN(P!M1X-P zRip?=5o8GzfrV0$LSPZ0Bp@23B|zP^h0%49%8^1qkdTBSB?6QZSqK?M1dxQ0VI)B* zVI_o=1c4-p#g;-*zdeO6;7%I10pDdNUDzwP(Vg71(Bx^TESFkX%L`QGN60-C`dCM zDz*Ux0WwhA$*+OQR)tEB6&k=GaYh;GFPP=)-H^E3TR=QqQu^tAVez1ABKLudC?@gV z{6*p5jle?g;(yc#v9u5H+%4)z_jl}i z)?~I}$TdX);h}PaZ^pT#bJ%cIxr)6^Sf1=x_Va&ma)|+Ni`DZxIgKK!Y?T)q)a~v*(pcva*TH+Fe(&#&Z$Wp;THmEWkx>K$kvp6@|KVFpk=Q$d zZIjGOJc9opDk^f;OY^<-{u$0XhFppXa%q`uny0HB)9%Ckas?@kiP-!dSv2|E!8=IH zx^Rr~Zhj}lD@nYFPC8+=}1>ZkRw@(yX^Wl$rGL=9FCMw>71JB+dp zIA@)>Vmd!t$1sm9EnmK>3Bn=;&xLu%%WqEvk|2l<%q{Xr@MP|WU@Ikw%6rN9I9`lk~*GS7l~B&)TF|f7H7d48Drlt1d@aHNlm* z#A4rl&L#W$yK`hQ{dP|;i2-`dF^uzNw%0ff-*fst$vkelngs$I?~KC+#k1PA8=U1`ugxgZ={YA?v1} z0lPxffxdt%-^-~?cwVy5vFR#G%@7Utpl{92*);|gLTe_LqZ#aq*$rTat5V9iy zhB9RWC~%yp>O(JB;I`p4IPth{k0F;y&HUma&hi*vxTmWRYdeQH<;0+U@|(G-8`lPas*Cxt4SkYD~t;H@wDu zDD^CB0&p)^d;i(#@fGIvV6%uAt#Khs!<)}UO{YmWT3BD?hd$7PFi-)v$4bWoHO=5N z`Z@@Vl!cS+yphKs_`|z2l_*snzgLx{4_$vW{9IY)VKI{l=<2;p9@8#fN~nT$_g6A; zWT$gh&lk;vP2%=uF4f*dK|{sEeH%iM2+d>q5i%%=1q7>q{)-n8ftj<4Z@gl5qz8EK=Wcy^7%1e7wP(46rq?2moA z+AGkd6dwFJSVV+Qd)KybJi+PF5=&~@8?DBCzFQ;p%Drf-oLTN8&&9{&K&In;PVf(ck4-l~fxYmj(oj7u(F*E#X>c!4PA`ZPN{=yKz4;Cwv2cMt zDF^>!EN9>@a9ydaZ$hjV0HDB27HF3x$wO|Cwl%O8m_k2hwNyi5KNAg-U0Z-+hL=HK-T2gzANB; zdEJlix!AAer1h&hPu66QVjO5SPHW~CuKNqZ;#kb?f@FXvKOBy;A+p6=JSmJVY_De0 zPwVe;cWEc9v@zT3#=u!$i;0?q_IkQM`|IOLl0l3w2HFK>P%)mgf>JNFCUJcHY`k-~ zo=y@hnzd1#V@m^NJ&N)H#mRH=SqCH7r5pchze9;j*=8W`QSq87MOBD5Uqk5z?~@+! z)@v{6MmN%a-m2(xg~Q@4vD==m$NS!AeQc*pLWJl;92C z_&z+Zqx)7DQ=d*=r{B*K^Ao|QoWtb4Oz$K4AQGF0-VajxN^AtX?-z(&2Y01Rb)Ul1 z(>_N&(M;<#kI{f$d~O3@CvDOB{CpqJ!v zprlq;_7uKXS?VEkJ+d74zeiccXXmOQ%dVefaQ!~ARU?_@3*1k$zSzLMBvGcxFmI2U zxEnQGbjLhlLm7vm(8KM2D=ByEf6F^~Pu}eQ&xv8G-}L%J+&`Sfmjtf3-ru!XRSY!y z@`w^z&Iz@sQLGp=Ju01y7G`;N@QKZ|Z~a4&6(KzEL8fHu}Vux z`oeHxKINq3+T*@X)yIFY(gNS3E$5qX3ajb{Z4D`z#^ZW<3ugvKa@@7v5gHs4h7wV3KLu@7* zPfWfh7VTSdqiFj|%ajSwazMm?$T0ivJ&f`1M(VU{2eGmHIl3~7|4h+fX!Z})@B!mP zo$85xFqqmiXjA{p)1}|Fjl9+S8Cw2N(vVQ!NW?H#<`o@VyNes0h0)LRifb)(EVIQU z=S3h8*v(LQmbENSZr-8)wNKKS_B7t+jwFC5ztDxri`Fr=o!n2idGXVCDP8QuK<6U6 z&5bpUOvjTBY(aZ>494?^!Tt*wqO*s!{-h%DMwFV6ulGR>r1Axdr2cO2Zj5-LtWdwg z9S(L%yUOjH2$u0N*-eOnJ~Ul@T^#090$jZ$ zCZEr@(fEDuA{hNWpF*2$eyE9=PBH1`f1JnRuZ$qA$Q-l|`YH>#S6Ms2BKt^YDc}b8 z9zE4g*9v=cULkr=oAvJhE;CVckT%cP%gx&v>fP98;|nx2UHra>h}WXLJuD;{p}MwL zuSzrLzR}J}vjj<94o~w-2~UG!7;V2dX6V#Z6g;ftC#Ca4+u@9sCJVT!q4C|#w~2Xj zia%+ynT-69Nn+W~x0C*5@(Yj0K`nO~D}uKP2*cpnf9j(fX$>rlsPXKOcVK0mop1VllCB4wKj*c9C^ z+9{Yg_y)MDcj|};@kI#`oVP}q%I)FkUnJ^!_GJ-2!xQZoU7AC2 zyM=k6!2{|AItTcd62hzKxN<7~<1XjJ<`lHpIBBMeUmG>;``$l<|7WTq%_63IPw~WE z;KP7=MwUCX)N7HjOplYwoOOCY;nvCKV5skN*ZXD4qmJbd{h>G!gl%He>(J8Mp3;ch zOfmyele=>0--}mm#tQAp%E;)c^>O#iR2iIrCRehhVS;4wX5cy!ZNi5L)U-9O?{ABj}JKro|+>R;{AI5U+rjzsv5MbeqdQuNNV% z(LzEAqI=m}sPc2XN5M;dGvJWfvMPfH^Dmb9{VeWw&KgJLr1aydqcVkTMVdcb26pN{ zAI0<756fk0XYGWHlyABRnCqh{eFY-YM~81GQuV<`tmWKgF_M!$S^?>i< zl3!1(W_ZdxN)+vhT!9n0zI_*tE<8vz{{m#ZoSPolH2DG+w2@W^4UPS4at0RRvt z;PPGWiTNRYN$Hlv5d;wj%d-YQk=_`SBZ zTsbnNOrJ&N&Fyx3=$5aF?=W~*_a78(52Z=0Uu5U8ufOnfxVxPNuKaU*{-5M`xVjaIdd#_|EC4P5w_T!_S1`TCFy@cg+bBV9>1ilSct6Q#JY$ z5N;#4JAY&1-~g(ED4-R&`l(v1rVtR+@cgxFy=!7pw82$_SEkXo0Eh@3Ayq)|CCD0m zx{#~Wj*ob{5dvWj%nU&&MFLK~nLr{`7fo0JM^u_c6fhWf$rQp5<>z!YYq7)iF*T#4 z<{t^7IWu5t^e~cUNpc$^bq_5g?T2iVpL(Z-4W=VpCks~W*okDf(K6}0Y7HB@*vSXc z`W{DJS^MS2qX}#POW@nM3KjjTu9aO&@KnFlGO|lpc$Z~WK%R1Bx)pc*GtuBiL)@ub>RWH8Q`0E58Y-`4+)iR`zg+$;bn@0tqEl6wxbM0Yqrx#fiE<>l<}#rPD~QrJ{wWG`EeV;4Y`ZF{ z+d|C~{z~%-^rdz}Dt@(fT8H@?s9I~q!?8Irspi5vKkRG&wmjs2uxRb|_sqwhO+@Uc zb13UNnPb53VupVt%pGw4PR!HkVs5Y zYhr7wb1-L_2Qs$@da_0u6Lh){nlsEjqW^P&$m=q6@1h=L4U>J8VqAq)J#4FAET7rb zJb7(H|0Y1~RAu;l@8Ki9=yDk(|A~~_w>qHj1<;Fxa0?KMS431V_>8Dt4jx>Rtdr7UVP)Uvte4BCSzJ)?Gbgj?wJhV8Ar)y;?<78|%L(&GXvC+o{pw__ zyn9E*>JED!G$5a3vQg5TJG5!odw|+UYlTTlvEzIlw|+;{M;Khpp|E z5MvmE3{cA{5p{^bGEE9X0t1@yPpJLAKH`SotYp=B^JfUGDkadv>QuH(7S4c771oqq zDqq01t_dI?XvY7+d{2qfj4lM&1;+9p^0|Efu=Xpl&H%*0D09r;ICFu-_(^?Bnq4gU ztbeV}s(|JyPkh;t`5%(yr@EsbdM3`_v*7E3n_C_@?3R z#=BAQh>*1%L5aof;>`0)WqNT+DQyT5WsHFZM5tmW!mj_4;$)k5!78idl-Na`3t&@j zukslT)BL!1dK_*Z_7*uKlYzgzTO)#xmmFPn){mXgeNo{QzShqO!v*YM`iJp{^RP)8 zm8XrgV6nMS%O>^0SrOZ%9VF5?1WppM28Cvd(MfwmD|7Xm#>)1KKl=;_Fq;9 z(Sn!D)kKj(sw#+)Ut9&na3{~Pxp;V0{Ud$5B1WZkJ-#wdn;dBLNE0HV94G@?`>4_d zad( z^L~in6D_WYe75|ODI%Gxe#&zvD#+0acBf_=c&a}w< zPVZh<;iPv^Fr~%ZXh_qwX2 z*1(*V4jd*hx!38gcW(kFa#DU9GNgKkm)Yk>svwv@6^Uw80Ah#(c`Yx?Tl&S#zl7D^ zIyK6Drd2UAxuYS?{_13Qv{}V6%&XYRYbz1c>lp2!riCEw z-OF#mEgJzZ>e?<=8=3?i`>a8V73CQHpc>g(VUnL$CO~UxQXS3G+!@s(lOBhnh(>6% zRqZr>m9M7eF);4T$5*vv^D`u|4QXuIoP<8t0BFc$Av=Gu#)%8+ez%jkA$I5#p-gb^ z7|Opl)RvY)A`l;8Nx>{rxj@<~<4VdO2@OGbX58b@>m%zkiFb-*Nt|r|VSn&|>HSOEnK3Azr-M)g#fOV<4_FXTR zy;%SRZKfatY6t~I!d}PKac6#Z;_v%Br8ZTLbQa5rA7!$bzq^rH+H$8Cvp7P#ggX7k zE|l~Br=U6F10wX%I%uzR6n~-wJ@kSbV-i2fj7lvD;3*|OSCjAO79!>wlzmq&r3fp? z#Z>+7t2c3WG)0OEhBoI>44ziX;V!U@>MrDjz^;Kq?!EUNkX(=ALE!=_A}Wao2NpPx z2T=*ej-FK6AQ=L8l79>zlL34YZ;9iq(IFs6Wuf3?H@9AWPixF_9slb6|DWhi6}7Xz z@_H0I)8BA2*0$SzCfy3%!}DUz)KgB!&E4pnPR+?mA~cg?q9V!3j;cE81Fq8$pzbA1 zfGJZUGEYgKfGr=d1*oIzJoRyM8ZEfJNuI_LIh?pnPi5WzEb#)(YWR)sMy`W362`)U zoKiQ_8X93L#O`@-q%HoUP1x2Xc$@0T{;rh+#%aEPOV{@uPg&Ny%hs1$AY?!JwW#c5 z4~+6AucNO8z=)CvBe{wOcmY6P=(+A9RLJ%O zJk^si-Qu)krhUy7FTv;e?+sJIh@<*w@SY?@#6U_4AX0m%$m7TzREyO1___JmeLl#? z;t+YbGDDPf%*^m#Fu7F+VgqJVm;3c6tY3wrKTgS`Pu+AqvEY@)Xv=*$4ZUG^-cL-- zEybG!hqvdSu%52nojar9A(g#;^)`gV1)N+^iia*8I;?&a9N7b#t^m{M?qr1t`Q^_? zry=4vx&m5sPjN{gG$BAU4GMoC?T4{XcP1I0qsMx~{BuCX zRN5-2G~uSE6~-9?z*1>Wy#UuJV<0U?4Cmh{7 z9%KYEu9FPQQu*FHuxTz|8`m{a0^Q+C%fm=wRimBO9w5kEk#1OqFP~g5}EYR3S zi$8zLSfH~eD|_-!SRnC}_7EJ{Y{8*UU$Xf9Kil)ai`ny#JH!c4I>-eXAXF?;903#M z_(!VHcYJp=-+V9J`u6W`my0{0*0Q>ED$NAhEi8oDEZESJ%7bbaRSBg)BGn;u*v^AP zNai$HW#vjP?M(ZKS5MsLa>N}wNtFOqK~)hARrMZ5cCsIa4$EFxA`!O=j2w@~xZ^&W3n>@*WVvxHAy=`cD%CM6D>D@Z0tn+(%fHALGE!axj#J2(R+Ks{xy)DA=j z5E^U(FiMCbrBo;$Pf&GRoV^Y~I?F~$temI=l>+RYWIb%2tCzD)k=AD;o6|&fqP1Y6twJIPqgT_unVX>vBA=5jk^p z#IQU_rAwex69}BV7wN?txYR8WPksWttVI_HDe+Xmz{>faCW<;ToG_z+p$Oe(5=@^9gkaqHSQa#)wst#@`ko`XuS-b9N1DTxMHXxR& zk)kOhmyN>S@i!-snVAu#5cQZ}|G9k%-U{(=+fe5uVBfm<*eVef<~O5yo3hBHpCrer zAWjUL%WIlcYnZ&b^pKlvw|yWSoDLp3QNj}n2i9@-UzdlAya43p#5izH9Z@3NOhjUU zHevC^NR$(edK^0H~u?o_5 z@OJqeBBdw?l!Z?<=|C}eG0Z_Zim4l|Kpq#F2{Iqy=TVcY6KVgwhnKTJtMg%3+Q~?u zzlACe3kZSRNTmRQD=A7Mnn45r{V72tX|*EYa(wn{BIo9C{6UwILCqC1LoPJkDSHl1}wx0^&`xzfqTLC6TK~zBvQl-5>02-wLV$-S9 zMIi>z89aB@^rrLiezy1Je2@8U@jAG#H4Wnt4@&`GZv`lwte~eqDyxV}C%%OPnn(pG zcklpYq_CN@5Z@$#K0^kqg6`8o{fBp-G^Ocf2Yyu98+7*GPf@T;ApZ?P3QnkZDrcTS zfwRYazC(KzD)m(KG}fOkbVLy+l@SnL>J;>B2XcXFj@6ShN_gGphwlE1$@h1O++aK{ zBVp0V54PWw4Tt=yzVc6hbf{?>8nY1EY(6y3h%~OG4wkBnoM{Y7oCWkYfK}djUYVyrlc;DjtAGOd)<}FvyyyT zJ36%*8cW-aDm@C5?mi(&CQjOaGE+Ft4_okevi`0y_fk8Mn3W8W)d}uCxW}>~+Z601 ze%=lcM8O%ECdmz&;hBigy9$IhNSZ-Nx)K0&`%DdDgoqT-GZA&^VLL52H(W8p?*FdN zhCX=oR~HfyH6mzW8Tc8;vMwH5$l+i-mrwj5Z%gLnx0zq+Y}4ZL-Atvkt8T&5YA%8x zi3+HQf+aeLf}$4GL`qVffliH6=}Mh0cf_)miggKbMNwA2^k9i7sqri-Cxv6^VtqUw z*Fm4P^!BTWyqy0ln^wL$Z0hHma`pc9B!9J-_sy2idZh}1Z&4*s$SL5tqvyQmOU!x=K2Uw!Q?SWi#&*{Jh&FLiNJw$hj)rdE3se?B zJp2q%Px6XfM*Q9Vt%{Vz0g`?#&Ak1-Bp&ljU9hDn8qa45kWp)mDjJdwLZt;Dnn-B~ zhl_;|nI^HdBoj&o3Q3i@HfdEx}J`q-WP5Dak@C{Q&@yGa?4*(#<& z6A6qUjjAJ9HV)C?7nK5oOJ=+%(zmkm8n$SBtr+gjsB?FgvNjJ7&aF9Coge48KbuH_ zMyW)g3Zg2Ag%*uXG5ULQWu;LM@lc>sJ;L8}GMg75XQ>zmny8PebJY(iKpGVQa4P6T z-*tD`2b_v|n6`oks=|aoyokmEF3^M`5q|bQRGJs3=V#a<2a^G( zP>cAT4IXoGhe_N8vs_4JkQdpcB*mfHXt}9js>fkY%b z@%>Zk#5}zDcmjrnKJ(vr-iL?BU%72Ve9zGs)gVf%}2iZa=SV7szj3Vq2 zBN-8VC&R83^7|bny|fMxkRKx#@W*GLr`z9?3IEvx^QXJFCE~{({XKAe)V%z!WgFK^ zw*aJel2JnWK9z^%L(Yz*uDJx&D0}%s*-GvG&KJx>*MvIo59dmJ?3?5S$flHJU_@SS za5*1m@=ZhVd+a#Bd+2%lVx819!{`O;-fkIZ!+m`T>N~f6QR_xy?cQ*RDxvKvAY0hP zL5$mtpooB~3&emG$Wl|m`X5KFItcn+XB74~lfGoTpCd727EOOfR38zL0#p6b|Gb#^QiDr9jY{78wwCh$^Tm2|%P1w7&NE-WnJa&0h8& z*OB-dU`-)=PJS2vGra(KGtrmTF#7NIEI>vW5M*eNCJRTNB3O4~`7B)cT+fHW(9R%F zUnmF3zt19XZ{d1Uy+{<`6H77(Z^@~>7Gf{K_*u@*FK^QFI}cgAZj#bVs0k4ZlF-lWMug`+Gwc`C1#|I`v0xh3&FJs#!(ab zQ26bEJ3 zzbNDH=d+POZ9DWq@RWSWuLNEi>_c-+t$)1t} z-^1I+$$n(yo{QV!o*chB$YIl+J?;cHO(Xoz(8BZQ%1Ua3en-QN*c8mE;z)aF0NDXD zDXfBi%K)8N16Dr50p&m5fcE(m>t&GK#RKU+?RfYHKMCQ$fwog{no?vz z2bY0QKXq^yzcCc^QB@!8!4K_1J@h|^@9^CROdlM| zA3{Xlfn8Fl?n)1J=&+n{gV>b~*$stCddma|Jd&JsG!Q`O7{D$sFB*tVaerfd?eStK zvF}R!995|R=U&VF+>O7%rC<2B%w|uML3P*H$@z7CS^!(g{5>4Mr2?-qSLDElDncdn zkRjqic8TXOPsEOO?QV4cwiA9l%Mdr9KH>llf)`j753=xa4u$~#G^!g2q(1gHEeH|Y zDm?*2GXtn*B6>JOVEdm|9*g$J+I!x2Usr3j@|cjT?Fv>nViv;kfeG*~6xIcy^Hre8 z-LMGg_AZ}A7Jk(wsqwsTnLzO%dGa1g7yEbB!iQ}luj9aWC0F%lNf_@iD4sqjC}IYY zJ=6o(ekCh{LPbK*0rb)AZN9LB)IczZihC&l<+VZ&42n>XrG#~n5C-JnAwfC*JYvL= z1QMErr+1-(oisqYDf_W7hz^!&==A6_DbIT#Fr9A;mdgj1fUffHI@pORA2(IVlI;J< z=tMUro@#{PZlA^W??NCv9J`DBMO|#coPpNr4oat(ylj3ig~>m;KeMn`SWdnGJVN(G zsvBWmM5@2Zkb8(j?K~_;A4<`*ks$=QAOR_*ME(Aw z%30d%wsM5z`|oe_)5r010>A223I^8nJ4+U!VNXAedfiw$!$%@zOp_Hs{Z$4|e1II| zosxy}$H(?3&G&teWw&uYgUJPe4-%wwkfN1)!@Mv6n&6=oF(2HJL*>tN3iIW8A#(`k z5!ggZ8*msEL&hK}5?NFZ;t+I9h7lLd)OR|=h=al5=K3GG?M=lRQd=?b$_^%n3Qy-+ zEknF4%YP8;xK4ydTR|K2|7G6rk^&^!fyj>j7KAxnHagwBe!TyBQ?K{fgV)M!gSV$>w%+mXS2-)yhvHZz zB;)Usf3KD0Z95&`hE|$eDN=K9MVl8fWh^MzB+G0pRK-?R)Tnq~p`@;m5cOsT7KK83 z-))}MxNx*Tl#B@Phot%R`3!U& z^#0Aig7GXOQ2gRoeE=!KkXPxGKt)AW4GBp@Q8X|kN!XA$qLL7!0SK}Xk`k;Wg)Fj# z2_XrJ|vE;vDyWG0{m2hW2M0oN6i zw5^h=;x2eL?mCQXNRXfl^6MKcC&q|4B-;eb^M~X*hZaevr$pTPfr|{rQ3zRc<|Cr9 z!-Pa&>K`R#GWy-|_FapIo9p&}NlNg=NBU#UTZSYe+TQ}tNsj3r!kdEMQQgSOXfA2t z=~dYNaPK}LhQ3zEWjk4xx|TO$j?OE{ASZpw*C8XXMg4y63li}9b~dFtIsX{c?Kb=? z0PgMnL)Rekx$As}#iM9VP_~S1jw`Iw5-6CSGf2!!YIvKQnd4Y`{I?ay* zc_Fb?VHBqFD@dUXhV4!`ExG3SYNJEYuVijr`HQK+ez zlEC;;zelL6dKoPX#Yt7rL6!j16ks!xA`3MQ6CA2WAsk9(dnHr~0T&kZbh7*4lKir{ z_e25LUsS3c+uV8lO~AvK7W!MpQS=%`tluxVyW zmnFIUPdb(H#xn`;Ld@*tTg;BtLOCf~fBBMmq3{b2r#e70b9LeK5(Bm!V#K}v^7KS)>5di=-x&t!PX$cjOv{^@dkq4{AxZa)gc zh@dhqYBU-gVZiA0a5-)SYMQC?Y#0$Um|DCP77PX>;Yxt%@JD4vlfnUE!5Ijg4Vr}N z+%lL-d3>UO-^iq%{8aTVpT&MuKCBvJ0hYsPz=uCqV}GA|4hM%{@f@Uw)H@;vRHHp& z3lEZX?fO=jlt)(k2>(_*6;sqvSBVL5aE9p03rG28$y@3rOJBMAe&^5o;U$Pr8M7Dn zYJ73_RRryg$fZ2ccJq@>K#e*@6tl)Z8$&@m1CCG#d>Fkg09Z!#z*D{rXgvI^($sOdaeo}agM`aMP0Nty<@fnt z_q*{CQe#moUO*U!QX88V)KlSslQIIkh?jHScsISR;ZR1MoIvm zqyz($$Q0h>(SPbi>wzJ(?OJ0EFn~jMhuNvr8S3(4@Q!wx!tvkFctbB~eWji?oQ(!! zmnEjboDd0D{E#$iZCjfX(1&DMN%%BI90*8;kx&wj1RlQv1>lPzS==sJxEhp;WdK2c z)ATdNzc7XMpam%Sk%+3YEgKbMIWofBu?svnFrseKk&CDX}>W> zx?p}MFQ+rEA{t;7U!{RL6;Wq_s>;6c?`hkh>O|p|ATH8ivKH~sQZt4tg8Ic#)!>C^ zqI^?zC`)q!x<2(4@Nq4Mi}PFZgb$*$rr^TK1~UbRVZ6|WG0uQzil9*Z7%*$5sErf$_yvT0tXL+LMxL%Irg6!Xgtz@j2GML7!4I^F=0(WU@SVSa06pU ziTDW!qtyutS5t)rNquQxL^?wOMV)pibuPF`T%J4$n3Cc+}g_DDvCf(>iF? z8EVN|FI<6kFSU3yAv_m2p0NdB zy#+T4WFK)nnHa0SJfO-DG24C6P?y;fvBn0V$AW|#Xw0Jtqk0!9T(Q^OagFl)r@ zCY4BoxZnlD5LW?JR`l9x>%llH(h7`w@)&9`5@}-XH9Etheny9MoVh_z#z(}-E>K}i zVF^4>DfmOtOetj;!2#KwI|Q3QK6E-18!lQ2x0d~sl^ETz-~^N-qSGGtib*b{9@+Pu z(fDBGE#lml>)~zvM*nbSM++rO>9m1dEwfD2P?XVdMtm`{HxG6Z8Tx6TGS8(eK+tUb zxg+4cZ-PA%OrCeycD++f2ns3q&nn9Y!|oy1$~% zf&uWCiFY{UEOe0p?M)9ia2@Ces+mMZG{4|q@mH$W2(qz9LJfa#eQoNxjspouqN^Qh zA?Wiz7Y9BS8|DYT)7RK+zGM6R(p5>_dLE5%S>F$8YmeQp1Q>Xyf9!j=e1#c*v(_=9!l$0) zBCSI1EILY6WHd*a^p-A-jvEl)QSF{0zV3-i{eHoS{#ak=q|?W?N}Q*r5W=p~c;Va5 z8-%V+3@H$r542qvfgSrtA$&6ZbYO%fht*gP4J>g)lNQ#?_ci~a@lW3)A^0UX14~S7 z`{Zh4{kTO%^x>-HyVb^bwj^ZCJHAZ>MyLcxq##KMqBPe8}yW*O}X<%=BK2P3Cs)9#3Wc=sgS11BkM0gUL zto*pShzTFu64HHeB|zYJ!N4|M?Jyu&t>xiE^rTXpjfjsFJ<~4N2PEMl=ZyC!6@^>o z(DV_bGNn`x-Ru`{0ez^_?yr4O@8!_Q-w@7s7YJukFC+;!>>UG+X^82LnduredOA;z zVN!(=+1Uw?Xj(eE?>}Fp8^3Y&p8g9Qo8Bvay&v?_wMi8%$%`*tR=Z>?Kd(O!GkXE5 zPep!SxpLNGFTw5C-S)d$F?4i`%N-t-C$v8MZelU15Y{oPvF`6bC|Np=|K0QEbWTNh z{0yB@Y~JVS9c_Y-N@a!S~0Chx9-bSJ%ldy;>j zNse1wkWbxT{=i@fn$;x-Z_P*N4(Co(L^r;}T&_`Ke~Dv)Bw4-!z23%ePN|LnSe<(n znzd(7tEwx1$C)0JT8yb$OUjR?7UQ>kHILUl-gMK?K2@hCh2%XsZ9fL6>O2b0ZxZdO z6^=79*GPySR6pY}6>%!0MY_EMZ>0~y5Lv=vzELyLRElfNFl$JIE7khs|6Q9JG14ek zrD~jGaM;z@EYOgdsI*#8GJp#epBEa1F9~Jl*j#~U77G}-?lCw>7@o4|TT#9W3c6@w zRQOX1pZ%4O@v7VJZ*%apS6Jrnn^~?R#BKP!pLz3BUplAvUpz06u#lq(vS-N9W1m$Y zb{w7(SXU80$$9I!p~DuZo~HTFg|UVYloAW!w5`R(AB#4(RKjLo7&WSfM6VxJz8I0s zzYlKUvJ+!ASiqp531R-TCgdDFG`Z3(XTRj;|78D9Ik=^3Fk88Oj69Sz&|hH2QJX#1 zs?==Ar138DXn-V12UVJ;o2jkE+E9wWDkCh|)eyN6hc!h>1@EQ@Izu5Qa%$!;J)IDyeGrUZ;XuU`|TnKTS%AIBNoN|Zbo=B>U| zw*A_i)yxcQ;__{6W|o>Xc~3f95pp-7PpHLCaM$U^r_W8x&d?^!0 zEBqtV2y?9LdryFFMuA6WM&NAq;h=b)#c6SCTBzru?s?+%-qetjRY>NoyT%^3^o}^E zSGP<)FFW|x+k~2qeA)suKbu;jK7I4;|7s748yk~baC5$t7wx40XaN8b&5o33inmz9 z%Oascu+?bU6RAyELbB9+*2|_Y;yIUkREn#s)o%@dH>xPxJPYlkysZ>lZSmAjC|iRS zX$mY^yV!HE0CRFjv8}o-*~r4cz}%LkX{F*FNsXF%S!ElYI!nfh0}INmc(ktVE$;wR zZ9JQe=Q@{$qC;&aZ)zO{>rpQ8tX)B-k}?Jc&scoxhxrT)N58BEZH%^7xMsFgd%dy& zaS`n)59!m%P>co?7Kifg^+UT7zPV_1{Lh^#2a`^ets4jRaytHi|Gkj~d~f-m5%>A3 zR;D5VxIY8p03iSc04|}k%eY%tRVv`_K5~i}xo(Zh`zN~SO1rrS)_i1Ksu?AiKfRX8GCo7+BHw z8{Zr&Ywg{5Q||+cX!=1mY(H02N_sFaXNGdEjBp;xvfvNELA68Zbbm7MMvK z!?vYk?%vQnA>bdeqs(JFHG$U8U~;3W?7ri^{k~cKqWf!NKy6wVBrR;}zm?F_XIpaf zAcczaD4_&%0s!;?Wu94hn|>ZrV%TUgHXtwC&Z_beK^)$Us{oKB0}g}Z=?B12QpJ%p zZ8@h&;EFY8m1(Eu#_|upFbBpfY0ll2|2EHy*Su35ko?FeQ8IVK>_ zoYkahZfJO*-Xb-? zJS{UUQKGSW{o#6k`pSFdV`AydVeU|CW z$aHzYlp1Y4=1)Ep2vmIfzBVr41$7p<`kk|vwh$8Lc2`P1*_^7-r$@t<5!L z#v_Myxj2h0`kJqZk44ezo!xNGkF=%n#s%xI5+AmYo2)~VUr8RcrpIG6@e)}}>$7Ez zW|_VznuCr`zf>z*R4VVm9cezJ2lYJ6t!XERbNtY5A|O|l#@Mij1hP2(O~%~z`5 zC-f*%lxRO|Zck>mopgo{wY;KctcERTy#|~`GMCtA(SK6K^m|DOqH@?JaWWuwQMuE4 zT;)aGN`Z!I0JlJ4ImlB)6W~4R<0OpCLQ^<-upgs(pR_RLKw5F4YO*}I{ozdeOczWZYNzYDT1A; zkIi)9$+j`}3lai`-Y#wiv{x>36@eNW>3={R1_h=C9wl0ntSh{XjA~J25?9lmTyVCe z82XGw5eiir_Ih^M9{}XEj)tq+@r}03i@0Mx!OA*zyxN+rBsmveg!VyGM9qm=n2ZBK zxcd%99Tm)PhA8lK_|f>-e8k!k$+4U`ov^{~*dnF{WLu0nYrhX396J_`o{8up|@|%*lXpqmlh2w|D6KDgyjQ%#Z>j6@BuR87a$gbw~Zls_{&my~y9Sw)~Ng#y4B zr{PS3u;EG~J@6nsNQM_k^TXHSiZu~676?hPfWsyO?(SPyLGkO3FkpDj^fNdhHB$x7 zLkhx}5h>8JB^9 zK$k+nn2n_s&+Jt!RVhjM>^un6;Nl|6V^Cm^vox3Q3m&v^p^n7??JEBWM|24BbpA5G z)-clRKm9Qxje_wQo}L^Z!j;Y97WF%s1%jl)X;GrIg8MKtjLumt$tT?m>Wg0JxGMfg zLKf(|H?va`3Lg^l4z!y)cKgrHa#A6Wj!*ghgEu0rk0&mIQBML_5$Na9J5q^+>p)4~z_ldFoCcDrSxFxm*}9Vf3$gKo1Pnlo=>?s(ar6lYhxF6i9=Q;)O6dc5JJtDzR+Ax7FG}k(pPz|yeVzX3m z3+Tul32xQE&a)8~BJa5Nrqs!RdyWntL7f~H5$Zw6ZSE|QjXZ{~F;1_;nicWkkB*&m zcA>8V<}MwFh3IAj?QPl6ti0Ap#3X^0Hi4^`SKNvG3FB2;k$75pC78o+8c zP)`jYqvIkez~GkeeUdr5!cD^5T9eRXHFQalt9%FQ$Aj-jr&~6rD2YUU?F>yBp@xbm0vB>D>2TXkrfkrPKSJw zb1E|;C3-kX9ILUBJNk?OZ@Ul6jLM^?)Idmo7HkF;R~vzj*n}bo6YnP~ByvptC4D_p zTa2AXLZ&sZOj3+K4LQ<%8KANpIj%#wYMv>XS2=SBvMf0qSHF9vs3_6~?w<~R2)5?P zO%cpS^JGhF)D@sW_0?Er?Yd7h;UTnp~vqVTG28h^Cc`FM$)ZjM;A z#LBT(TTRzmMA3gm`n%jz8DFSZ7a9c88`8Y`|*9VMupfZ8)e{gwHcUiC(x#*HO zlhlAiBp07~R^YL_pDs0@2Or%ml5DeS6`X;Ig6#1n%NFf>tA_ceqx*|c?-Q|QV;L8b zdMv278=cL=!2oHvT z5_)psGfvF)3G0eBl3w9p8!PL=RILk#Xux~go%#tw%d?b`R3HuxHRLk|gS-qgg;T*m z_{2}2*6+0GL2W%D9lLt`I9}2=`gD%?uQB)I+jT>~1SX!N1P|_XFFs#>p5hQdM=LN( zR*UI_OB4U+qG!(BZTkoZY zXOB=$WBA+ZeuJY?=bV0Bpc)D3M2hDA5FV~nG)f;DuN6HLMDK#lkbHi!9m!d=hIq71 zTztZeGgL4R@h*Y+Ws+GPccyY8>>M2>fQ{6c)C7YWP4At5y9S=t*2DqrjYiG4nwC61 zoFkn8)?J_0zF&sbU`GE`NFhIx1T%Fg1Iy4B(pr9MF3Izc$Y|K**Td`a=KGCTpYQ8F zn_HxY+0x zJ(=hTiqz2X0yyuu7|vOn`AF}t{>m4Pu!`fwKW!(6I;>#ya8!DKg3}2bmkNVl_9G+3CRLUB($|WVdel*3H-1{W4P}Lm=&wZ`fsZ78c|Z zzA)?Ue%U$VaeuUZ*O)^lMqj2ow!Cqf|~n4f)F6f$$uu8yqPAg#f_XV7!Mdg@RgCwTh}41hr&`6s!rI z6nPwsHgWtS>Xi~HX`6(xf2Fc}kf?Adrk?tJNdfXMl=)VJfFB*@5e0P@p24c2s+0Q) z+53CEvk>;F+i#I0)>Jxh)DE5dnZQmn;9E)Fw z6}#6xa>)>WXB06!n%2GK7<(R4dD7jLUjKAiW1RB$m4AWS&iKW){xkfv#K{&Y_M=Nd zmdi+r9=3$K_)e{C{9dIkJl^29&#&WXr!Of}6gGI$MSvtz_^qTOkK1D}l$*!n#o+d9 z$ZP9E-9Yka7NohJgDJt`2MTZxC%@EciuNREdeuIN)@%N zKDqCb0S-uO2#M2m@l5;&bgPK-Dx><4U`X=7ObVKE`l~(;aN+3@qKzYX3HBNv>4xL) zmMYRqEx_cO`zmmzF{B)M`=$w6bEw{bW`A3)Kf-C!Cme7}HoRZK0t}oS0JEn4p8K;S z>H8lH3stGCW1FkkBqBJyqnBwhKccba*PxdbK~aI(r0Uu7QHthXHZK|p*!rc-_-HR3 zb>wgbXj~XBWJoW5VfSpJXRjkDa-L2}fyagk*k+LsApv;AR)X|~z1{e0je%_`yoGKO z^z5me`qKTJhIE-gl@N4i0R^mu)ab5+=}xxKK82_=>~eT+1B?dmhrr#{KDut?zJQn{0OHfA@=3#CTR`dh+?PoMeVK$jntc)JJZJqS)*|` zDG+F@U?2EMcC=i3W)we6e37uB7LFK^*oFR(&b02&t&nF!)`sk;wmAG^)=h{CkR6B$dYHsG~6ITj$in2iqXyOGXpTMeKLtd>Xhc*uKFx8h>s5D+6tVN{ZCp zIJe}a;(BF=OBoN(41`s7-ImllAwpy{W0osWiZnFcj6-y&?u1b(?IuQ1<#Ym9qIfz)E{(yUVNEQ$)%ae z4y_K6XMxmfy?(r*czUdt{RW#7ipn5jO^OE%1!s4tp=OjDs}73gRvVvJawZ1R$1mSf z=$_SoRQH-#3{gvF%v9<|0fV^{y*OD*q#0VCeR_(rQB9bNE|_LZZN6h0;?4S>m~}M* zB?LX~e~xt|v{2(+|6O_e^KM)IS33pQtw@bun!IhH1#7C-g204D@-$E6*21vStMWmI z*!_Lb1DLzuhSu_i=tl-w;Ui0JH;l`oh(C0|#2FXIMnwxoKi~keXTO>k^?d4k8Sm&B z?CJ0Bzj;pY<;WkDFntf{_rqA zJPr+Q6e*;SjoSi^5@mr3(l&{`r`NvtB8$(wXwg{ij^RmeY`rESbZEn9?C+Ar;*oIi zPGcRB?oRu7Ad+1{e}xP`=6hUUcjMV+yMv!}7a5t>5dh-YNa}bcDf000kR+7n@h8RZ zfSR874KD_3IFs-#9#PQ9ziMQp-T77>CtoNlJ7N;&;{SLW8E!xIluo8HK@8it@P_wN z?@NfTkG;E4Cy5)j^;9=r$@8Awej97$@z%b)q2<_?x2nl&6HbPy94jX`R!#Tqc!tQk zUluOWV4V>V4HAAM6dRK0>BsPQR^pRYn9H=(7}t>bRqWLwM~ThUYj<4-#B!gOH{Zp=tC(Z*oX3gHB7rBDJK*^@l85(&&Y3c@4;TtnDtanSycr(Q!vkDS z(hXqhSFv7XM!i%wf7F$tHzB^ckHeg|Gzi`GoEp+DzC^ywmtp)>`t!w^Iy=$=GtHw` zkElsnIYmcDM;`wPAxH})^pXg(N7SO5cMJoggg1%=7I3Wd4hOtW9Kegw`sajM8=AZT z3^hpr5)6M8mAk&* zb30kXhdgsE)6HH(u>4!~>0XQVc(~+~`mo4hYi|yz^2@eVY&)KMB7gQmx9HG?H$J%g zLO_MFy}b{q1wAn2*Rjxj8uk^1A+umgZ*hWSQH60oUue(K+Gwgr78ZFUieKgoE`30S z!z+jkZP0L%*mvqBB$Z9~;8=)OzPR@Q7?~_B6ytLnSt?RKJ9^FSZ7iHF{As3BSDE#| zL;GhFD%D=S+qOjKv1R9h<1u7Qwj330*y!r3Ro6b2VAhbzm4fn*UIbtda3$Ry&Z{Ts z5GqrVCOZF_O%(osUU~wTZY;^%z%R?IIhM01NcD(b{>(aRR4Adjaq@?qljkE}m_wz` zQX6!7Vv$I?Q?s6FMJ=F~*S_as_w{{Z@K?tu`}%esJckS#ZS6|<8N#SRl;9b{Ve;gP zhMy=xqiw{J=#m$?rbWU)utQ)E<8?;;QwFBcHeLVP<4RxZhrW4G@Gy&4Py9p6)Txx< zK!#;)S9JLw*tHwcS3RKzP0%y*iE+o5qr!&JTh_VVuyTSglgsr@>ghkF_V+dx5C9Y_ zy?cVVUDyJ{=ki*8HR+=KcW`oL$&Az-d_|TcUJ6R?t-plLKv2U&2{gDzY~;%Uv&*{A zSybAB19?9XsK!S3OpeUIU{9 znW*TLaFKUR_7Lrj$#6iF}mVBZ+iN2ER2dDfC?|=IiFT^V>#9&1Q zr=h!^^v4ohnjyCtJgHj7P=rT7g3mcp)aQCd;R0#MzRZ2Ps3p>yfGRcYqO+{wny^ps zB^Z)GSoA!~4CB@v^>Te$lWr^0HHW01J);7{lh)TOt{b26e4gWDf=kMo%kTEvo2qqc z5-4R=i&uuO!?xt-!9vONn)NXLq;2t zbwZlh_jJ~=UQci>`yyyC5lLV`zP1=QWSKU8^OHlq#=&`LJo+ayMNnw?E@ZA8jz5$G z2@AX6iB>i=EAT7Ej|%zkxbnRoIYv;_#zFs*UZpUL5M@2XOWkc{(J8x zQF=1^wsy0AKcj`0oP>9qx1F=*WGA#ufs-`uZd_Ccjo>Zkax_7`k8OWu$(5|qFT{Ay zO@@>opw~W=qlJPQ?|%-p{n~RSad){^ZlC$Xe2?6fS^9ItZ%Nl@Fd)xtQexr+v~J?w z8Ss6^biYrA4W@18e6HRYQebMl+59?q>ff#Pg6y4336~t>sqDVw!rQ3dq?cRqIt$8u z>acyp!PzpEeG2MP_d~z#4$Pmm*RJcpFz1c*V<^Gg0KvYSpijFH;lbLD`DBN4FI}T6 z6dC&ec(1Q-iRJEF#5J}lr^+YLRMZ=%^F{ILp-5I4MEA;bxRrj(YaN&D30us~J0MJ$%OWde*$bzBfKclLW6cE1P;??2@$ zYiQW>6g()DQ%IC1kUtTT_jGXQy7%SD`}CZ7_3<^DU>!_--s>0A@U)F9PbDju#hOEk z3TBJgP|EYHMd3HWWOElic;`=7Lq<_#ezRD=gAvDUu}=H*U44R3z9tteE#(%S?35dj zjAd8>aPju7vJeLG48uYX{eWNxM~-k^xB~v}m1pxsimG(PN&8+F z&PJmCG5l?q0T#MDLq^V7PeN^YAZ{u2gu?RD08i9_{vNaOnqDG0EL9_Wm^oO3`$( zOyOD)KtbgkHgJ_-96sPUX^`UU{`<(C9TPz8k2)-pVTw$-@B3fRK?T}@Ztd?67cn_= zi!Gp+x$-okE$QV|l{YHuBl0xlU8?ekQn?ceUb5uQ%+!&sOCGb68F9>#>N+j~!1f%H z*a$U+3~V~mQ8)3&mR^f16*wK?(`agb27Lh&4K~eSD0)r04 z`=8P|z?d{T#-RYL=Lh-00y1il-sJ_x1$KG+2d$026Yl9HA<%CeVGx%29I#g}J@V~^ z>?5bRb0-QF<3ci!9akjE=q@^QH4KhPPJ;@`fh1rp@&-4h~ytwECjM^yGCUBR-b;Vtg_bq}!b)$p2(soVnB|rRs1! zpbFxb1+J>MrYq=;%R{J5LRb>7RK*TCqfntD`Mn&UoM8+dRG+>{(!f6PI7l#%kIzXOJC6{tWK7hWaVUS&7J@UTcA=a>9UF79 z2~Q)$EuM%7eKuy-d%cn)i}@-jmQ_dN;7sPKiQg}DU@2{pyiC=j$3x-P_$;KRS-)I4 zHnkI`K3gdKF(zH+EM8n7!1{!8o{OA{RbH7Iuuf6w%{F>TDy1%vEAxZd=ju9k&Sv0- zGuLiyDfv4)vEy_+g{OdGwQaMqy-_DIy`C7IZ2TPxr$h9xLCc&<8KmE7v#QCb(U^a8 z>m+p`74lqph9^R3hRNcS!H%~u*maFy+L}PilSaXk!aVri`x2H!`D^#nTMAH=>Du5g}qt|c>Q`qot9R@3Sg zj(8UNwkTuK3DIJGPWxq2cN56kDxhU4hac_mdGuV*hKC_s{+HTDS3dEDGmfiV{VVX-+9c_q z&D-$62YQJUh%?s@ck|8h!i+Lu|50OF4+k0OYO z6w)K$KjXYE!57p)>-jUON?+H=mHQo~kM-nYg!WxQ^i-3QMS41I6E6e|e^+uY-Mch? zXk(UL0I3_A9?2+@9I+)3PY05ABvD0rQUWjL<;RWWcFr#RYJw)^59)a;Q83R(sV9qM zC%qRk<%~UdFpGM`Iu6LHDDx}7U;eg_9!ouS&A3KIMJ2%E{?aI1p<)-zH0msut4FtV z4frMA5*&gk#Tn!kPPZaVwBdW%{|Qr4I#wT>q&XRHfm+_YT39ayS;9BWlD)C!VeX8y z)@ic3s}6lOx~e0Y+ntrSb3f;K6@)@9oo`u+SA93ltn@%r$-`1R8 zI)V%n1xN-u=8muop_NPUOL=T-tfy4`!l2H`AKk`)?vL?pKJG|c$K%(2n_zlLhSTa< z*S;Ke6B!|8f)wmPPd5LYfIH19l`K7;R*wmyY1u2QbTk@TF=g1GBd>h{#{%=gk!t1{kuYWQw7;Ce@d zku`7#mS#d(DGr3j@da$1g=mqEbjAj{_cIRrIO$Btx?3=c1Z{y4$$H z3{wL_w`a(ItQVn3+j8 ziqcof!ar$0Qqqu`MT4o%4_|)&$80(F#x4A^L78cU=AOJ%PqT`Pc=Wq4eBve;;l4im zaA4dBStH<`enC~l(*@<)p8#|!qY3JrB>ci_jV!FjzEY*Oj8UEU{KU*7f3N-sL7wL2 zVvbpa$@5wZYm@gWhLCGn+8Q^+>U;FII%^k`mPKJ|J(!|^M8Neac^ zn>6m0g|3hx9G>^hT`CfB{2obHcE$UIfy|gx&ru0^ik*zYn;U3z6H1W-tt>my{%|2j z5gLa`zxe*)e+X?D75s&9v0PXP*fb`gcBf%R0ObdboWH3WKjtL2*oVH?IxiVns;xSm z5TckJ(hhRmaXA0}B^&voluA}$I&*8hyu&3W-b}d(jt9hvs&&LroMRuwO=`M%8AtPK ziUN<=4t-<`XrC!XnmsoA7>}Y&Lv^MQKT~*f&N5}{d{mZwx`a!I>X`JNW99dUkD<~) zw{H|%*39)isE~bMpWPX=BL))W0-(>0NWIBl4lzwvt?uf@4)b!dh$vp|kZxzx2U zt1AQA5=R@g#w;&-JL@;1bNfrgFx`@nFu-m2r=IAfuylUm^DCw=UR-IV3o63PWSwLc;6HyEipI6Qb>Nw%{nRuddCxW)-gk)30l_s}B+< zHB=v0HhdXile0}h*4Mtc5@Kik6wbAq0?U;>8ob6dko^YL9#? zTo0R-Kb%HXT6!i64c1WbGBj~X|Da^|!Cx#v`!v~=LSutaL;$ZiM}qn@&TGo}C35>R z3YO|)irdBh$#Ov$$`+ElQ_(`c~I7fzW#L9^SJ$A;55pP8926Qg2(n!`G2 zdh_594BOjI?I~l(B~^ics2JbP*g=yXJRqT0cG8Lbw+ErfL-ecW<^?1)ZwfMhMPhGo zIgUqqMw0`LvG>%%j)C4$)yu#N4m}K)8p_wB-Q@!FpVgRu7^+p(Zk3@Q^ETbQx*|wU zDKDbSy+c4hZWeon?^+-X4MmO$p}qyOj-OPQenX&71SS?q;p|xSmt}CV=4eyei1I9` z$sx|Qz8XhTsMk?aoV|tKiD%E3J_#2nbEYpRvmf3=bX|>XoB>>jDn(vQwJc1`PJbzh z?Q#ISZ_lL=hPFHF#t!9~QDl{^MmnM$4hjs>ItO{FPqoNel`l+$5P!Rl4llnnXQ7*= zOg{|Fu_NOVXT7BT)-RX|Yw1IQe-FTamneYK+*?s-y|~h|D0G8N!CkBevxx?t#Z8)1 zSH(2=f@-JhRDXY2U%w^x2(m<_C7s1ZXj@SaQR_?Ux zX^Z4*QoqMir%{YWqAe^*Kk|BCm=D^tt)hsL{5hC96y@Ix1V1f)Ti&gN`r^#_hK=18 zHOBuk_(oGi3lQEuODSm}YSSTTPyFNiCO^`3#KeE)mY9G66R6k(taC99qV2_AY#r2T zX|LRGUyH=|nCkog#+8%?xHX%_2dNS^aC8?a%)eu=WLlIgeA8Le_p@}&89~c5#X#6p z(nqb5FHoUe#dvsMeJX_2cK$PZSC4Es_a_4Q)Mj?dVVUVT9LuQT`Rv8rL~{}vwVrIr zlS1i|K~2mOOaVm%4s;r82PDqru7e=e{umaM1^c1hsN{`3WlajH-|Y(o$zw-%Z)Mc) zyokYQbz5q1NBG}MQnG)?WUL}$eSDjQbBl1c1RR&$?~h5(=+CEbf7D3b`(P6()Q}k^ ze)mdoSwo%a(M7Dbt)?46H$8W170*uON=zo24+?H7PE9{_>KH9$X5j=$ED#b|Zf(QB z#KH8DRnNU4LrD{vkmR)Jb-|9#Awb14h*R4AKp8QM`T!>ii(CAC+VcEp3#~h={;HY$(FzZV2(gv2a5m50EJ!;`CXpVCF;6DZoWYr`cZu7yD=%@0Wkg z7N0|z!J<4WFe4R+GVX+nq@S2qms&M$=SXt8xNW6@;ZrDe&^G@7!y*<)mUaLB7CGPN zr7|E}#YKlp8wHmf^z-V$oPBA|k5Khah7CPUgZ{#hV21MJ1w$`kPPMk!s0;Tj!=BUDj>^E=`b10|sSDGk~oi;G1?<6}FbtV{E8k zm4OwmEJ-rG991#AX#{}}p>t)k)u($fl{5Hk_IN~$Z=cj|0h@ShJ*3t`Ms_#-xsBrf0gR2Ny*q58yB_&NQX$JlcXRjCXns`z-+jl-GTxwUu$r^kfwnffaeK(%a zdynHcC!C`ykwtT#a^RAV?fN)|zQ$Tx|D@doQpf2(XwcPb?qbT}_UWfm#`dwWZN0F$JR%%@^-j+=Yc8$HMbK zOh7tT3piN>fW0*uErn8z6_q1&nRp47h;VV26GM_^Bqn9$sngL7VnA-q{n$)*+IGhI zk4<{vO$@IMD}ueR5k-iao$wv!m}dQi1MqV z18M{{*hge`kb#o^Oe%s0`p@9LqsIarhcWE~Ni*2iheHdBvjg2g+1~ga%_P^K*NEao zBh|l?omF!esWAhQy)RX74dEuLk~}HfBy5JcB+jN8m%;)!Ch^r2owbPVl6TUT6Pm+B zf)9%SKmB}979D&%TI1u{8bca_FfP#;;sGcUFsyXW=*3;*3*VU?-HBsJPV8N5IyvT5 zpIP;NbLVUxdWP+JHcF1mvP`mk7eZ?SsWP83N2f5er>f z?-Fj&Ev_#oAz~t0BrFPuK#GPNjJn%Jo0h1XSqGMOTP2ivUt0hZRO=u^A9=QcAh2`o zUa_`wBFOO--}mm?$tn^dYeESRF~9d+P5&94E=JJdB}C*_wrb-x3!ORrYsE<8dYq!9 zZvTP+ffv>CBp}BDntpKDV-BJ$qBJZ`dd1~Mo(gqIWgw8kBt!0LwCt_1xz&dJsg(0P z*|ust^@@`M1rCh75*=f|Fo%M1$GoXPe543D=J%pzKAnM*$R#h5)r4r$Cc!%pr0Xf* zG33OaBBFGMR3(8B(79V!kqA_RLt<~jysmbLSuEb?iINGzDdu*Yt-9#)nDGk-S!17x z6UZ-<5=j;xwXR7xg%I8xcS5B^l^491QZ%SH5ylKDs>;tyK3@U~CZ2I1oHPaz1Bh^AeA{s%wgHUavfF?x3&xgC zhd4)OEUOYrLzPI7OoE!A`>)=97jgJKo)V`7CN*(j9AN-;)z=bfO&-KCqs<_k!a-09 z$$URYB|)Mj>8N;E$Xkd*oisoEUr&Ac%ydK#)M2Xsl9gB%4j3)|HKk6EvMHaVkKNX+S7dDMTq& zlqgn;R0EprjZ<7Sab1zL-v%eTHD@l<_a*_u%v6e!ycU0SW?dWqQjy&lfZf z#`}bO6%QY$)im@h3EFR71f2m$SRiG<#0WfqmGzoee&Y}$qLT<&JH*6xO`%0nPY$-k zYv~Y~5yhU(aA}q_8)i&ilN?9_`oJXM8wG_nB&Z`G3*=t7y{!P5^|)e~5NR$(a;S02XRv##qZnj5xGmy%hsE7nb@nR!j-$B4J6Wu@Z0X;BMV`u54p* zxIRVKl6O}q5ozdybYv8fBdW+-B!3x63&15*fPh66V3ZD-AQ=p6NK$a7(}hQ8qDcra zITatnUR6-#KHf>Hv~0TPN7sL(K~NfsicjKC14)v07PBsBs=qNuC53xuYiM|qWEoU8-Y zl&#P|Gtp2H`-92gh$n+8l5!2fi6JKwdrl#Ta|DqsuI8FSu@O`hI9berDHAr+Y=w}a zvh9KhGGrtnPu=*9_WHi2j+Kf@!l?4SEwqCpA_#=9T}e>~siOypV_cd~M~wG8LEkKY zQ}*yZr^@6(((2&pi6)L!D=w_!O{YwY5!xa|D4k_)z8`7$U6H=9{4Ysw| zt#GF1tc9^;TWPN-$ij5Q)d{5`Y#}XZ*0qYY7PiGymaRnsD^x0y1S(1bfuI9mHLVcE zZD_&N(57y$ZuU1(C(n?Nth~`B=Js~z4@3c!MUp6+(5l1&`DkVX2_kR9e1Yv~Fq#NN z3nV1tuwqCFFDtB8_6L?Hq+h!B~Gk_a-P zXC?>h%cMF@6CaYLD0<<7BBTBS|0MY?P zDvSsQAZuBqUFp(EdMgKoI=guqN#|=h!(2%r3_{IXUUO^_zboqM85}nWixcYci8Lzt zNSMm2=KPil>>CK;nJNI_0xmKN6*_p82^r@|RKS2fpoDw?Ap~@tXO`FksR~4NWDSwQ z#K4INl8))Z;ayP%aQ0k+eD??}${?p$@RYq*7>0 zB!n8WCd8H#4LX`cO+p?R$1g@+=p_#V`(OQV5FOm2;J*95kc#9s6bRa|IgqsTa#lp5 zN}(wP6o}Vl8o`)nqFu;2N}XwHN=eNHke$Q!otEOf6csX%#fX$u!2^lWnnzKkLY4YR z#o3b|1n&IWY2Coyu4@!_!vZ`)Hqu}+l};@X!H6B!x*+Mq?NP@eP6+^I5^@lrUEh16?&$|xp71=2nv%G5S`-6s-Y$kBvh7S0>})CC_Sinx$7Z*AELo{ z0l`=c5gtB%#zlQreLlEy1tg76gtxNr6aWVkBPDy)&rh` zN({wvYb&R1~zPFvPlzWlUABg)|giPa^25w&{Qb^+=QKY6?*cD8r?l?P8z^v zGSQ;D&>%xh2n@=0(qcwV@N|v?hcnSSIvX@}24hLG>FIQikVFwFlmcuN2vGG(fu8;7 zzYaJ|@N_&+fo-+)&=^e0X^gpvqCk=8z;#iD(g=uKCg_|MN0i$&vr()u!O^vt(U9+} zk|GC%O)~&IO?k(%^!+;P9u*~H0Sy4C%n=EKBLcG^4t4~@-%d1H((6mg(F~R!A7Ov` zNIwmDIyv)$BV*su4En1vF_M%7NTn^AOmN8<%#1QXNLjejMj(t*lpsM z5bh3q;!IPFGC~0j*+3Ie+&*^f3IwJGEMX2;#5y08SKQgXG)b5zniE0y7k&S@Da-8a}yHr@^ zmEJUt+?bPq__aX1m(r(c~_RpD*YGo`ZbMJ(&neGSnDBbZ<`34Y79`U zXwyq1)y9+Sr_o@JnuuFF|5w$vYY0zi4w=i;$D;Uq8V>l^TQxQBaM-7YuCQo~*EY!4 zB#9F?g|Q-56p$@SkSIccPGAr;s% zqx_0$tefXgb*|18=F@qzHmk7Q-DrcBiDX!kLANJ+%vml2XmIp-?_rq!0Xll5WQQ8%0XmOOt_yhjsP zJ2Yqp#=_aEFj86I0~kRu=;}x@uTKlV04V7!G_n#o_Z1Ft@1_{SO%`+=<6~V&!(~cY zP!`0f8hF|_95022IwEt;3=W74N22uyuxgN@RWZ;8D(NJ?VNS#yjKxk@k{8KGo`isC z(M(7xNuu>N)@dNstA#Y;t8yD7m_!rRV8K{G4+PF4LqhN+4aLP*UytcM-UleCkve6P zc4}?cA}4Qh_|dm$it2P}G@4~BHyoTRIP@hN3Yd;a=qRb2Laj(Gl6*1IVGxNIu1y_O z{fs66aFm?KrzlAT2(^@`>~tP8LYw!Zf*c7n2|9#u*qsn{6*O)#OmjHo{jVb+%N^o~ zj=hgb2A#VDfD_6X_*z_z7V8A(VUe^-xTzviNhyeif1;XgXA52CI_b$u#zG=Y(54Pz z9T4osTtx*DNFP`NU3`EGNM1ZBV<<|51^1;Ua)>Kd^_Y=IUQTT*m@p0kap`rS4kA<$ zyQ>4OWFvc&&c7gdb`p2CB!#jc!XY;7uxS)ehjBLq}l**eK?8!a|@ruDOVY5(J78)vidPdA`nY;)#J9O-%zlmdl3*0^k`V6t+`E z8U~Dz!pLvZH@S0Hm&p;?sRmd%s1IZz&>~5>K0isU6j?A1Nx(B00EH4Zf!wMqurtq2 zK)RtC5$A)@cNk+ZsvtoIlvIFJFqM-91cXHDi18}!Zv)j}`#rKQ$RQE#;dxzyB8{=* zWQt(Xf*1rCm7PjV0+dOJP6S683RyfN@_-;dT17h2su2O=LEyfMGxxhe#eG7+^MT;u zH>9$qAs(?BIFZAgNn6`CX+WS%k~1L{WePwczcZ6S3zaiK>n0Hm4I#z*q!{rc|&#@O_j(oEm)S0+`)ErTn9*_ zgbOgEbq5XM%)Y)+J1Ik`vNlL~C*|l!jGf%IDXlKpvLtzH5$vyrrnHe#fh`P zxiv<*GRTR7$Y!XcBn5!_^0I)XRbucCiLB!o9(pCrP#($y-b^I(NVFc&C!vfAuz;V zU~n825H~_e%X>Ju)6u&MR6@BA9b?g|PMac5@JmQ1ctW7`gRV~q#W)I;^Z?@z3xsiDrz1JB zPe09+Q_omT6|yy7Y)XXzEsT*kYa|Mrq^R3k8WSY4O4bY)V+p3Ma?7EsqX?VO08A?I zj^8_tj*=tn1|HHt4$zSZfHvVMUJI?ag}G|Z5fsB)8A>G}V9Xh(NaO$}wv2key_#MC zbcjI~5a|t0ygDp{R4Pc3*p>uCN|6Sl6{QxGP!g2@QA0o^{YZmkH)7dU9p?4Pyl}m1 zM$KB4sRqrnM$)(?X!ToMZMw=+hV59BCRw33max=1DiQ}itefqdWSk*%Ym!EVgiVzV z(+bGK>b+$fB-yVZ^nREYcv-&Lau3uDDh)D%oLECNX4{ z#D^$ zTt{Ouq!vh#DiSG@F(lp7T^j>{la$ zg2sg|JfwoeK&b`m5Gaz0Krk9ycm{);nA!mn7fL&j#XwpD7Fd#NP2{ns6(+L@IR!yF zR2GM(USqiDX+k(X%cL4q3ZbD7lCXk^$`C{~3ry^ZAP^WGGzqj7V$EV2D2OeHQ=SZh zY7q!E$k|Am2G}^(NJNAc%M!(rRRXBN5+#WP;mHQ5YN(ZAq)4Y{%I0}{V_P^IX2v#b z-@*ZK*w*ykaE+ZBIJ<3WsSqM)9VAvJRcvCkG)TN7D8Q3aCXkx8vIL2xNDEC0(MXzD zo9Jj#1W1bvDsZ4t(+S6e$JHXRh2RTJ=7gaXXhclvc1d6z9T^Y`q$DoD>~oG9=qhL- zA`XbfD25VgMHc|U_$q;d3Up*<9;c6wB+`>K(B@$QDkey}fyoM1`(m<4(y0YS*IA@3 zY@~0fil#~+P%EG%6f#4JIdDS=QPBvd&&mNhJVNNMRtV zVxh9QEQp4rUO{^2uo^lqsttrgttq&XOt#g5q>S+c1vmh6fgZdmMI{JQ6jBt#kWj+9 z0N)?fSxu8^Mt~$FN47fwpjAyJ2Leo*3Mxe}M;lntMlp?1MHEp+#?}l`R8nN$8{VFH zmc@%C6_SE_-FKUJs?;c<5>RYGjkFmGXxlUjtE^0v-b<=B_rA-o6(*9UF$uh|B9w&` z5LQJI5G+(?1%iv?(6vjIL2?WViIfq@nN$dzKol?#NnQer=F&w}>XOjpA(AK^>;|Ev zcNvUDc1&rtCoFEGBEZ3=%UUH2Gkl*G5K%kLiKmiC=K>#R`Wkf=xSx{J3L{1Q*gU)fTj5tdpDT@J7MwyJUBP59v zxrBl=qe#Ri29>aqaV3%o$8{-bQyOUvizT9)Qv$V!sGR_Ie9G2XLn(%081T&~X0_2E z!e{~@K&N?zM5z|4$ubbN5;7|SV+%Jzv{FI}mPsa)83)566|-cUubdG1vJgYT2thJ% z;zhs~uM8QWxRjXhOr92jqqn4u15_lUZW1`oMeDH5=_Ex13W5_NNeRh{+i?{bJ~cA5 zn3&O}jMGLbZq`joCym+J8*1!REM{V?s%2C*t|qmyu*)El#D>Pn7^n>yFiqy_FER1? z=DJTyLWz-Eh#v)D4xn_vg;`!>oQj7?AlxtmrV=mgxGbAlStwsvt zxsqe9*wc2f)>@RRl%klU2^B(wQUye@L7Z{p5LeQmszJ>l&kkOnxQW=c^Lg0r0VM7@OK$22r6cPc%RUqgF*c1*4=F&7WilPcK zh72m0(=h!zOArhy!qSD?mtCo8l++}%Qj)y$%f(cz3S5XLR7j)|Qzlp%d_Xc1L;!)1gh+))9N6ACp^5=+rZB4AD^Cf&B}&}yhl5{Vo#feD&IBSLy}7O`3cMzGO}E(?mf7?Gqo z&OC>VJQ)t3BuqkP7tXgHHoIF5bQoNpe>9vYf6lO8UZnci5j%V zK^UUdD%mDjF^FVgLV`pvf~sN)94Ns9h8fr3i|K_J$>+!@%!fV|$WrI0X_^CF*5X9Q z1>l@}?F1YR!J#9BvP6`sVU5Y6d056_62ulmMv!c2G-$GlsUk8gN{}?H*mmSs(GN}q z8ac+%qhJ)~o>=HQ=o(eXQlGwg+<_S4i0|b#$icL06c`j}$+0kSs##)LV3DDSk4uIl zCX_}532|B~4Gt@j5Xl?tkp?QZBsU(t#VHdRG?E7elc~ir5@}K`;gE05(I#NuVsp$s4q;?|ao#8l&z zYiL9=G8e1P4Y|je+@ZZWWrR(vt?@T<(j!PPyBf2~rLjOG0tL9VEWt4d0m->X&NXiGYV8(Tj7gxf!MJdbb}|3i zT3G=?3Hng0*fU{)4{7PRjsqw?iH)1_z+v;liZhJ!t$N zl)yhfeS^}~r}t#hrP6B)8Wcd;57n92eHw#T>OlD!ElHSG2KV;yO#2$l4SV3#4}g;Fu{K(mD+?&1 ziUIcVNxNCPUn|xQ7mbP>e4!EdS-ROBi0Q>39{RDzx!w;BAhIy9OgvmE0sMN$7p_Xb z9TbAo1ogD_NK@2BvL@puJe_Vp_A3&6vnO*>Y*myhyn?}f#5SJfeRjYO@4|i2?2W?h zD?%P;hxj2M!J`;%d>NWFV_7z5JPbNbfm^f^mS=6;T73o{yyqU{Kz8<|KQgV-9rXTO zygV#Zl=K=jij#@|7wJYB&V;XC!DLlN=v(j~|G+pSEFDYw5PQwu3BN2g&vAg6-freB z_7t|{?lN=i#PvvC6ib<2GxPNFu(XOBa$MkzBv48JkFjV28_8 z2(arT+ue?0&DQ8d6{95#IMS=%y}0CHjwqyKh&Mp$*azWNDqtu{u+xYQnb>a?;$z*G z*zNT$_y^*@WR@{}aR$h3g469IV;`p@GXregD2VeQ{zb{qxDmS#k-(3XV5gBu{Xr|F ztRiCiA9i%m@2}4PrTXp;L4*h6S{jG5@^cYTP##N%^emr+7`K!9-{c?Wk9P+2<4*2E znn)PYp@POuqKY7>k(x*%uZD6BMWDr$u)|>1nI%&si5a`PxvrU%WKCB&6_U`7?wCWn zwILYL<43SC`B$A!iB*-)@hLR1+<*^~lkx~Pjw%FDSWX#4iRgD#B8c}9i z!cTW2Gi{5O=q55P(Ch(kyy5=5IyShW#JvoQ?BrYR~DL>9)3k+sU)!A6>4EsYjTZBj*o3br#cDHiIN zVVE*zlNx~_f-*G$Yxk#^7zjKt$4!1(8YyZgE5gBpDQvQ4utzQq3_WMqy)0XoV(BO`%aK0Lf7?WLYu1 zYs=12q(qxDV{@}fCa^}qjK-2C%L*eY8X~BqC`3{r-Exqa10w;Tk`M`+G#N>t$%vwn zg)nSm8=Ik^gwski%0W504BW0wB_N|xYywG0j3YrvP-rO7ro||1mNa5DGbl90PVLPV zySoFG*v&R!jf=YKLMlosla+2<+g#DMxyqAf?&TRZjS?j!Xd}C+FuS=#nJocm+h!(> z8pN3r#wZC4g(f3Rl7t~NjFK#*QcE^SfQX{IQ>LVhg(6g#qXjlG0kO127O|i#5E?3o z3{irEBqS-Q%t*#*N&%#pP=@B_?(JZWi8L9M9Jz}@lG8RIAl5O0A)^X5ps`sf=DJ#q zb8(dvR>Vn-m`oERF=l7DK;|%)j^|T*EZ#i8(SL{jGJUTx`_+Blr;&WlB}f`G?9cPB8W(}%aI6> zu5?->Tb!cCG8Z+ zMPpHmMPiC0Xf;O3Qfer$bh*vRkQg+F6h(w&mv>2u1G}_T3g>Jl!GzdmO(vNV zQ5#00ySOwaW|Bf6fUrdv#TG1BwlZ5Kkl40NOt8zlsG^dBh&C!Licz*SB?%>$>|Y?V=4DM&@6)M6uOH#tI3WM*VyO_7OQtAvU~ z<=A4Cr*_)r(PYJh#>r^4CQ9z?RAVJXb=@Y!p++=7gq9MErnyB$Vz$Is#-mvkvuvphE#L#4A8xj^N zNXBJpn{I1_Rk~L!7}2!=Qc)R@hFLO#*&`_wn&onfVl6;utx2OL8cHcFQ5#WFi)7Y~ z7}*H4NvZ^;HHw2q#lzCtudDXsG~PDok)X!cH!YJC8m?T88%(qsEe5o0gwX|}!Hj6JtdT@(7R5z| zrY)qgTPE1Fm5m!1F;TE>g49%NSg6UOWF;95b8cCs8Yz`?Yncex#w`}cO2&xVFy}-S ziot3PL}Nyv)f+*mC}!KcsWG%;Y-uVD1xdMFtr?N1v7)SPpww8lHi#0{%H_70R!Zep zHpE))xU6l6swpFAiitL{wl+&qqb9A*xkf9Mw2qwAv20ReWg7)#sGGVgb49V;(>4h^y0NM(V_?N%itg&s zZb?@IMzLtcQdI8O4J8<@9Oo+KS1roKnvQL7*n-+_?aXN_Wt3VnQo;h6jFB4{p@f?a z8$g++T7fe#N}4bm2_l4{qL?N~kYun6Hc}MHC9x2hpk&x7sI>vHnJ^&JDlHMCLddRG zExDqmSsO!Gro_mmX2UiL#uP&oQDjm(s_hvN(MnNf%wrlfQHW9)i<;n~38gj5n!B}f zw&znbAyf+hG}HuX4G=Wl)y<7Gjgt+CQ!|`}gryMD#fFr_DgwH55@IPV#4Q-0<#QWR z*==(M+BS`}T8%{((HPqri(rjGtVXDdL0HC_P+J8XShkY4YL?^#RDq(TkkOe+VT}x- z8YUYi#!5({qJtq#HZnwrw^erGjj>{lV$m=v#k82mE}R6#v(|fpraUKK?GuDmpY(|OB)hQF_Ov= zXrj_VUHj0GRixIb-yBNY%&0Q)(YZhJ6x?HWfViJs6HmHqau~^a&ZH=ln(OB0m z1q4`1W~hS!46VxPh>ayANnnkWSvhUZlV%BQ>gw#!kw(RhXeMfdB^rXUqec;kOpI2= zjjAd&M#WK$Ztm5Msdd#?HrGnwtyeBU%4M^ycQisq3#DAlsMrk#BBNt$Vxw9rC^@Wj zpsYp9n?{Na&RPr_UE8;HS2Y_L=B{cgu}Mj_qZrY-Zdxd;Q9+0_X*Cv$V{02@SnlfD zF9_b zB(Z4INhT>tqeNqF_f5K#bhy|x!NL-%%Txv7`efi%^SOs15A@mlWuf?nlu|h zWU&i(T+o|BSi?+`Qjrs!Mn=qnL0qmBqA^ARBwjLRvIv(iKLEN+`yI7}02>M3r-NCaEIWkhHt1+@d1NV`)v*vf+@V#?ctDRANa;uqM$^MgwA` zkfJLl#7${T(Po<^He*Q|G=Uj31QLcSBQYg<#;x|s^7vfH9La4ARvC6Lg2S=}t$K!G z9{Htqk(XTT4j3JfY%hoEv3kAXkGzA`Bl0usW0FqH2fT~N#7_1AMeYKiLNEqs6p{|S zE(OB9N6z=47TE*TMv6!Le|-HqpBLwCZ{kwdNgnLkoQ?^56Q1R4Is!OElO#teO+BI= z&V+ox@oe_)_IYG)?Qg>RX)S&EJj6U*m!izW3{Ve92Q$qnD|IB}S@dHO=iITJ^-r!*(~AGcR2Y1@cI6`zs-f~ zp9lB*NI!_}d0bR&M)L3nmlHP_GZ(TH?5lvF|KPo!JWK`V@+o(^fih`&@0s>bMHGM{~Y0S zE4!L?7-xnUNB4f>2=T(BO!i)eL+k{Cn837G{B6||k3J6cb0SYdqLzFYOP%))xU zU&Fh)5ZK|=88m;-ER)yM6xkCZL!@dpo12FN&*J+2A)`I-ep5eoKvu;?3Mo-TMTx-k zZBAUmR5|DRk3^ zwHJDv!y$ChI(LTukGk_rfk6-YMdy6teRKSx#xy+w9bZe|3Le;(UlPj5uNC0=^9o}1 zL`k7m20!mR#4g1a)wClS_=DH#a5k#*XAY#+n|b=1?dN($|JW!TlugZl0o!HVuQ`w? zWJ+E{p0E;F?gyrMOCtp#sWsQCS~ z_^xfd38bBl*l=)PU^{RKgho)M6YKwOcu)6=S}wLAdZ$&ho)Pk>bG{{w0KW1jLc0h= z5woi0MSM@XyL$e#n%5y$qyIt=us$)uY@7|41>K(G6=U1w@!AyP&tfHG4Bfj~8};Bv z{Bpr;3)-Jmm>SsHGFU$vJmbQ`T?$M>yrt_ze!|n+L4=XcBvdjCJy!}#4qD9|`g@UM z<>Fr&NuJl7y%>=c119!`GQj+WC?PrNRFYYk6%8D!i#G0{Vhj%t${p*rL{t=s7qcxS zC?M3s?7@Keig8?sw_yn|2XYzXR~GpY;*IQyASJYpqN2F$_-CMCU6bB(qsB(AL_0RT zT~dA(QWYjMYG0)Ui1LK&D zUf_`=O*-MN?1H8{sWleO{K{HJ9d1XvHtdiO{xB>;G@O24=W<-H2R+ zh#y=|8-yOr7s_&EQ@>Wyjf)Wu-lS;r#eWguQ-6!?%+14k`9m zlt*6=s`GNbK>%ZyYM$YJ2{ntkZe)9HN!LH$RWabIQVJS@?W5PUXjt^5QV#uv!^`<~ zBJa%$;A!%cCVauhE?2}+#pBSW=A#`$Dx)wvR2sPXKE1PQp45iGRiK?*BP}yzy81fPz{O>n=aOd0wXeNW>HP+t!Ybyn= zy?A|d{T#fz{A_dPF5mAcQ+@ zlJfB7xX6(`%p9%$^)|5ZW@7uk1ru47y!b>3cK<$wdywldZC{~+ilfJf;=J!-H0w&& zxRIn@(k|0Kl^&5KHw@lk-P2!RD0|p5gHW|r5}TBuNCF=y>$Q=irGqk1weUIf`Fx);+A zDVdd>w|X7@2ars?d|I46Y~0*rPmcQy##Xr11-q!~X{^24E5gm77- zcAYR%j(YG%4p8h#V5Dg|VV5>8mc`%Wwg#QuzXZeow+;D>gCKVG3i7_Sw5Wki2 zcDd2DwO|LG!+Bn_P!HJFskF(Y@)%@N%11dur(_(KCZyOPFZq&y#93QY4s4O$ zA=iv*b%7J;9K635ZL0A)IMbH3;hQR9ihH|(q{8YCSd8vtHSz}=CD&&@4u|M(Je^YU z_B0``V2JOqUB}VMJAOS*Q%h5N-mfTuq{Nbo&$^G!^no|O!Ep94L5wIvsoXg1bRX&t z?o=v+nzSTB^ielD77T=H<+|-1!S81m($T&@<{}nk-kki-8s*nqlqK6fY0ThINzF#Ub$=`CH~!MY_(vE3D4C_X_UD_kIa zEaokeMLFcno|q4jnVCzQw}w`~>?=ZvC3q;l44Tj@&P@Z<3C5;)3q^0`=e-qSeH zkK6)I!ucI~@vOR1zR8CrG^CulzJOVAeO_(Cz~x}K1dgW&b*}wWKhLLr;#_Ez*-DSu zQ*)D;4s+@8$;CpM``LQkKAC*UU{8O!ZBVf1?`;d_-y5{i7I3QVOS9|mR=&qFTDeSY zTUtNN-Z_KvXO=qcpktRq2T~7U^#FiZWiHBe*Vm5Nz=R@zIScRp6jjERn;hY3Q_NTV= zWl!1V`IGDH922-JI9{yJnY%d6CV2y(i2v8a%paHZ$Jt3?_?MC>A-P`(29{6zOG0Bv zKgW@M9W6zK9-}DaxPPjf>57&UuB9qfkIFANvzSh}6jXg-}1Ox&D<0(HlZ za*gS4KH=Xye=ztVCr?eiE|$kbq0s1bH_p?v?KhC~GgjAoG@?t!Gj4vsRA_9Eobu{D zEMawozOr5VV)Q~wz{KN&4|Z)#_uAZ;=> zG9=QYK81z_r3s?+%0}%ILDEYPNp&7LPxx&u27d4cT=GX6^(zifNk4Bf4v0cOKg|fi z7%AdFv$J`Ig}9mke!UREEm^mSP{!CR0`z^^LMyLIDKG0UV{k208i|4re3M-$L*iES z3h<_wa@?5vqLScKNq2Vf*SvU#v&&hyouE)}gWKrSkRM5cWY#htLsg z+ucXw(vACyIv#CLMKAP}Y>^8s9p*%;FNFu>miq$+P^A)Y?fR{y_vri=vkCCDP1nu^ zl1PQqK3pAPX41>0u1lPil2ZPEh2vTBbSDh)BUrT;>d6PVS+atNoT~j&)}=0&j9sMm z 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 literal 953420 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%0DxR_ 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

    To|Q6UM|r4>$c18^g$C8`a&NG3n5h(qHkffj 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 z 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 z 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

    R(Gq=KZ2AdqMcMw)1bD|1E; z+d`SXt?Sj^NS^eBeYNUD&u7ou)*GztXNV54qp~QT464vC$4-Pn1bRqxgb!&!gwg;> zERd6y!HAMcBJ|wFZjYz35_d#+OqEgC2afUJQc6`wC6DAkg^w=l5=mT@OhuK5gdh{G+prx-fP=Ou zDvIO*pxJ{BJ!}M3Q?o9^y*}P?#PTW8O)RQBZr`cXI3eT1N5!OYe1{g}4QlU#&MKO% zVBiYSfY6O9(i8(o1r(|gNNaKM%wPcU36gf`58H6JeBD~%oVM3`2L~-N|k;TZsi90h)Ic%EQ)neNM zA%ti^s;7!U{CHKR~25FF8}riz{lqHEM!glw`D>I@qqj)9dy1A&O}SB4Vy9ACl9F|xvJ;T~XJNTsFo6z0h7uzRxS(=6Gf3(* zs8YXE8)&;->0uxCvuesK7vOXjDU5Ij5^ zQ+34?b8K}R8JLVm1FB$75Vmu~Q0AAKQadg;%GnM30oJ5lt1><7&Rx4F9wei@>z-?+ z-e+SpgRnG5OMS4mHVCn~<-iMb9mfYXhG09(K$1vrm<1&&6}C%a)M_n?)Rrx*R)%H} z6?hyS!BXLiydAS;9h5c0Zt65hb5^%SNxH=1?!LIhj>FCM4IK49wH-9>Jh6!cu?mPt z7KL-xDi|PjI@`o{bm>^6RAqb40lCAfy<-6GvKPBFFK@JjtwVr^h<8tPsPumtIm2IT zC>_REeZ=5v!eA^?5~_@;Ux5<|gd%AyM#2iNjT$p)4P7!&&<2g=6nhd(t`$yE<$t3S zqxUoLbbp_t6XAV7Xc|Nj!Ji%I1(8PVkl3FC@o* z2@XJe%{X_WcZ9+_Gqjl^JJ;2Iyl^(6SiE>}EzVA)u^BD^JclA!j>| zO%{?9KuM@%?{3wbn#Ak6m#S+K5_XL=MpC-TtUB0>M`?=D9fS3{FDDNjE6&VCmC&`j zU3gr3AsoA0j$L>3S-qJCkpx1Cz@*)~B1sx7O$IjYXd44vl1US8$+f1GHKrD9u9e;U zu2_UGWekCPdxZ<2=b#{WaEhEwqI;N}y2N23%SM{YzCN^G=tBifX{F(cN)Oaot!8DG)giELYtaM!PWE_i49r?fuW&7CbcBlyA-XuFnDPZ z2@%tRJq;XCSw3nHf8ZK@l$H^|ZM>XD4CC>&YbraH5=70IWF;~IQK3*N1!7o^A1*|w z1BE%kvVpCUX6qwFj|DOmhjWx^A>2Qo+|+|K9C!h&OV^!mvnlH;+mcJI#%#(pG0Pa5 zEEp}wA%+7ai4(Kvu{T(3Zfme8X{0Hv4dn6PtPi~Rc#0k2DuVxmsDX>$ph^mH=$`GQocX?hHUKv@G_kVXk|b>BXH}qZ#DaCb zbq$&#j=#B~a5RTK2zZ{Yzhvd%T?Vx?P6mi~g}a0qy)p{m2s{uIM!DqDy5#DtCv0Go ztB4cYhqmMcX?ll@_bzo$1deD!yF08pOdeUvE<7OO_>M%1yy~wF#=o#cTy9Nb4%Onxe-_S9H=kB*e1` zlTl$V1c@B{_4ZOgH4f#yQ~+IRrat5JbWIZ(tZFdohKyt_P6K3vp=!appwU9Ht59pL zgJYE^+)uE<9jb_1JL?Cj=*bPUq9Kw*PiGET!H0`6`?grFMG1T(hk<2Vzk8zObFTTNs-qq)db>#-n~FiZyXxq(qP zmAOxKNB*j6tegW*)aiJ7lC-2$Gbvq!ga#%8X%CPzkdZ3H4h33+0Ypuz8x_8@g>9Os zb!?p6ij%PEi5(P7Sq}f0Lj+CX1TKpbFr=3WP@oJ-2ojJ?B05Bh3)4Dnf?}|Br%i#{ zwPmhE{YZ7xP4@)pRPjA3@tkc=yEJJKY;1VO_Oe8+ngd5(hbda6Yq6oz<&(*>cXUXd zg+$V!*&#$Xg+%Uhkh)-i_f8l@mSnQNk&M{V`7Rf(Ic5GV^cG!&E*&WMD z=qtoc$Xvo?AV50QMA4%Pw9uyugF+yO5=>C*#ydhdZcd7I6*O-$Ol@*W`rbAWXN@9c zUhR@dj-`{wgH7GM(9l`LWH)IhR*SOYII)qmO1P+_0<0J!8T(M{ft@36Qyj_5O2$Q1 zjL{<#G94qbmQ0BW5h9b}2;SgO+@ry;oQ+wkj%Ud@ls3#SlB=Mkr7^ zTc-3B5c0RlO${AX8cNo4PN9h)osI43Z7LXs<~?0P36`shM4Gn^v1 z#Ft&!q)3{YGD8ay!ARffX0JumMD4h!8=g6(AK1C1k-tArU($o50yGhv(vZ-Eyy7sEOZH zoHJ7@*4Xm0MKEZ=3<5e8*5=v(+hov&r4i|poHf!H$N+=pq*Jvjp%6TpBgLMsv*vUr zNj;R5oIvmLBYsONP(eLlnmQ5bXF$g;`|1?fG-5g=R%MY$cUn9>LwZQ&snbkHYZI%f zI>s@+20$_ypan7iSTAkiT!ZHAMy#5XDNstJWFVX>*cE`dHi4_p5GG{0!J}lr41*HY ziD>Xl7iU$(bc#4YvkEt0aNwN_^Ad^MfJ3|qP1G*Tg)a4iNfA-BD8$0%4ydV=loc2d zTEby4CL!XLR3M}c3Y-TBCL(en!Dtr;N{Tpuuzr4U*c9D$yl=`KFzG7Ml2$9E&@W!u zR)bp7NeW6128=*mFPH=INkF2h5hz4Nl}ZL)K@Qycq6!h{mBPZ-lYVbaP6pa$((Gd> zUehMq4HQj{Hg6dkA`=Wn=m!D8Q3HBJoh#SH#-1yxr9>-~@fJK)NzY`2@IqQaJi!Vh z)(+u3V-)0hKwZ2%1ltOY_c2V7i4r1|5S3){IER^zh3m&*R&eb0b_fm8oQ*i(MTDy5 znnhe(KM4RiL(g%JOf=+YMkwlU!({s^i2_Qet8r9{1i=-&E=^J)fKczu&~e{mK;p{A z$QXsWfa_yyn?qM;2%Gc^EP=YatnT%6;wRH3PKyE1u?t5h=zlv+_hN>m9F z8VFC*h&DrdEtOH-Z`_;b6V)_q)v2a6AlbHP)UFv?JwDeXZnBiTS+!zKG@4n2-&(^^ z?9?Ox(V#^)2Y>k#9w}FMZw*uC{I~W*p1gg9? z5!+7UI?hF2z;;$UM`$pdM8ensNYf<|2^0jPtq7z5CX7=U(xP{Yfxur)!v^UYs6&i* zv$@I>q(Id41_QiXU`7}*GYJkjVJlo{X^0`(%uzHAWMrBu$uTk!9YDI`U<<&FgJ9U_ z7p%{3w&T_9o4OU{Q0FhEl2LDYbPLcqfVF&Z#V&al#?sG}k&1~G^x_L}I}9492> zV;KT0Vb7(vXmAhFz42fwm4s5dj5b zs*IA62n0Z22%{qd^rVAX4OJ4VG>H`J`8`LZ+Zx$)sZfHHxd4E5%#}i@t&>tDS+yx9 z+DRo?T1_IW6DqbbS{fu?A(UWAsS`v^TUjDW6H1U4#)N2r9Z2&Nv9u2fr5v#7DdIwp zUdMx9GqH`98{xReRY__jOJqc6W44wd)z(x%Dv%UH><-6B78WiWwouocJMxDCmS!XaaKzrqt**27D z0zyQ51G^0(B55c%l4Q_PnUqjQ)*D#SMlp?1MHEp+#@6z?j$ERsq{+SWdFP32Sh7J` zC?~DgdAEA66|og!(^WEEX_X^JxuQq}w8>56x}$G#?7Hz&G?gYvI2Hs_kf5lD%Bl#4 z1aMSv4g!n&TO3s6RR!t{DkoGC$eC0KoIn&X5J_Gli|JAnMC_8#FXj5C(vXA(M%Sm`Q|W1V$K}$rhne7Aird zM2ZN+Rg73NSr}MEkr6SBAc%$FxRD~I(pZ?&hHxCxp78o7fHl^v6RNSW?HCA)szrqX z7LrAjR6>G9l|d9CSrI^@MUYTRkz^4FR#6@-C;*MpU}<`?CrBYw$O8#Q7)TvUkhut^ zDk%5Z3aTccG?*aZX=8d)Hmj44q?mc@vvXkrqAP+(TE6%(nnr1~X>%NSu(48#K- zIi(0P)E!b3aFL|~Ay8;u1mO`V5d{S)12c#rLMe#G061VzAOxBrRS;p7T{vO~>V!hJ zY?FEI#h%S!4}4fhFMV;m8>H`vq$J~!qHoNe27#laNg4*INkrU8T@_ znF^rwFpd@p34nT$$kT&{jY*o(id(glQi6G>4@i&7+%gk(ts zSd&-H3@Ioo?A=J~LYG%lxx%E7mVojgxkD5Hf+5{UU{_48E6TnI6VFt0UTMt964-?6 z9)R63kW~yRm#nvPw;X-mt2@yn`5nx9KM2KirU;!bOR4v#DKVWgX9B&XU6_u0$ zFrwlGiI5u9GX!oq+hMHxZF5WvYekvL}@GE9|~VvJO@gis|n5mg`zU`2sCX+D|` z0QF1_W|J1I7DJ%XkaWU{B$-Hpp$$ToNRc(N6G+n{Lk=;E8t3IuJ3R#tSqI|>VK&eu zID^%daFtwu1HI`0UkTXjf=b>bW>zA=2t6VjMgAFaqavWGGTYMsab#jVi1!Ag+xPPN~W4<(N!w~mm&$3 z5+FcGamf)Jaqb#(Jt0iR&^)RFq9i;OCL8;I_* z41~)9sGXQqIWqw?5;7ojhT@X;89_{8!09oD&Id-y28CTqw6wY+Cgodgrmd>ocS@}k zK${vd!)7#Lh5<0*3}QN%(lwbZjZqU!&?J$DNEcZqlH}5%?K{TxR$s-Y}OBymavCTR$b1L;Ew zFpUI8u+fSx3yQiJk)%3gWUNZUJHRafGyu?`P>l%CjIfOgBLtm;2NXa_rbKiKtFa1z za>x$_UuFvRNW%$7o)m8btDy&U7rNx95gI?Ufv&O=kr}X@P7=i83W_Gk>tRH8A4q5m zV+|V8qaX%~*JY&EFFNg3x>QO=+mK@r$imcwRZ4`CMnXf47$9-OJDgE}bSTD8PC-Uw zI&jIABJxK@Xd3S~Burpl8OgxVLBiZLByko0J?L!x=(sOzX{S0PG&uJpNrF~t$#&TWx{Xx1n&B522P zz&b=TBQgS-3=us31`(4=BLW1ttrZ4`708HHIgC*Q2#v)KC$2ge5yKrS0naaZbU1?Q z6t0qi%<=+E!NA5wEEz0>q!(07Nx;=wq%+CJGc6)g3k+0QX1FqTAPiPC5~!G>yP$Kd zsQg%A0FNfLv}PiwEUQ~WA(4>1UL#&7q}d_1IAw%QtgZn!veF|+FfGlD^e|FT2*81E zS{7iKkQ^H%PgIdJ2_uHL_c5b^^_)#l0?9WTLQyDEkOAd5kRvBSDiei_0IEY4A~MOD z-h|l=s%SZkF6#fbe`Fz7n1Ku!lM)0pD}H~_{-3q6mj$Yap-i? zRmhz8ae)9Dl~hPVoTVegK4Dkmr0QWYlJddi&d~FUhuCLZdKUY-{6+-D@$a|fJ5JvG z`n#c1qZ2#=VWL6dEKpe6MU7`?!|h-!Ve_kSERuS^#R_V6!lO&SebYgOh|%p~0j$t= z9rPvl%jq$2rMQgd;u+}jU*PiV#n3(cCuTmT57m#Xm+F5%1%9GVUqoeMP}<2Z4WvE40QqeV%?WX$Sw$^ zDuHu5?1aP8o4zB%6>N@UHz@s?>4?&v`ln@tlQm1=d26nF0MmgzoJ`lBf(vUWzlz^X zG^blVd_8yP$8ZQxAOaE&73iLT^#S2b2Y&Fn`453TU0*@Le_S;+h$z$0n)BkyxSuvp z)Q7q+kIdtnG;YA`ZKFjL1Mgy!eP;6dKIk~!vlKab!Xx2k_Q>o|VP`E`yj#5?}<(yx;gg3|=|H1^0-+r=pInB&sxatF0oliRX)T9aa|p;r9z z;!nF`a$6WGssMi`5#{UvQ{k^_dIEw|X(q%R>gdpq>5+tsB)7N{fUz!yY1K5vC!Z4P zW&zsw1e|#y_w9OoCLUzMcQONjTW#8% z5*3Xrj59D-UM6(L*Xj;->~>ErMBS)ri?<5-LE3RAZ=H>1KDh(gDf%zBDe)5#mmq}h zBuqNRm;uE9N8ZFf178sUR3N%t;KBKamKnpeFEOUdSSSC;7(zV&dyKA>nXNfLe#)@_ zwVf?@lp5v&=NdWgz8Y*eagTg)@+}4$&cGMOXV2{T&X&jRcm~4(jEaG29_7YESpD8M zdXir8W*azWv6x{5UVG}`_JV?#OTR~btW~-0hJ||vFhy9yLcff3(5-_H*+pE>SJNC8 zA&sTVe_pS6=6nZ9h#U4}~6O>;TX&{X3|Ra_TEaxlyjz#3b0iYiW9m589)O^rpeZHmcKS|X^nG;Janu^2D~ zT;1KbF$K2gEKw66uxgDOHbY{KbEO)_7H(~HxvQ43h}6vzYC6r!QfR|4lSB%}nPX)Q zq)@?%M6ngkx?=^bR3)QaWtT3w2Ad%o!Az z)CmAaMxjhlW!<|5kTDser(Jf;jiP2D1sNE`LCcuu8Ahau%ZfImQ7NdiB*-+GM$YcR ziHN|=m|_M4mr@y^iyYlHA~cxAB~X!LSg~O?<#Sj}!br-5p$yheUAwN?xyu`Yw+R6g zN<goM5EzhTQb|Na(wR#%#E}_=jVYoOnK3qnM5GEziHjo1ZyNIRlxYzr%-G!Q z(n+ilV8&xf6H5vsDHOAKuBaMF%-!tLK8^IBFaT1 zsEG-7&YF@k6p2z|j1;km4UM8Gs~Q4=14U5*iZD=QgoP_HBN?SA29jYy8=ITEwSqPz z&}LF{<}C(GOxS>uv5XN77)I0=DBULV4`M1il#D*Oaii4X2MB{F=G*{y6vd7 zb8}e5ts7CQBGFjb#iFr_BWSiZN|RAVgQd=HOn||r39}HSgJ>*mND^2#HOfp8lp@#^ z#A-Itwo0Q>1Xe0GqzVg{HMCnawo0}QqS2}~C^~gw4YZilVu-MelJ4D#1G}_T3g>Jl z!3nU;nl#9gh_q@eyMoD?q>v!NV2ooFSg~T*lG!YV#j-@p47<3Zl7fgVR9IyjV?t1p zS^|lZS&?FsV(z#N7dK{1n-O3W5X@o=6hwjr7PMB%WFpa{5f+1UlqCj4$r+YLCgoft zQYS9M6sjvmqRER1jU}U0nJC7LWY~_oc8NlaXrv^tlwCE-Ha0D^MT}}SlLbUZ17a#D zq$(&ipsZ@a1(Qa^QH!cwgE2}rnn5EVW*CVSvJ9m%C5f)Cx?-R-RASiLqRCOKa=B!U zjdJCPBN)b_?&{IDHpNE9Al%nY7NFR%ip(lBQG$$Ow=0?r8s)f}DH%q>8YxJ|WoebU zZdJNhHZh}W0!kw?5X&Y|TO?&7O>()5Vm82IR+5b+6qYE~iioV5(W4t77KFA0r7ar< zjg4T%v{4&IjbhPg+UB{cHk6}8T4svH-P(YAw8qS)FYnyzZsQqor{xwaytD;r`q#UxfNn^@Z$C8*JpR_5HJ z70TO@wk>X0(XLxu+m?#jh_V))+Ksi!g0>B`YOzMSTII4@HrWlRu9r5+TN=eCCQ-0f zEKS`NxuV$a>6-+d-Lz_p7_efow|7>Ha!t5ctZFf~N}bx_q@xw1oaWrB<+*HXIctW* z8&ffjCe~9LjFhl|reh>V#wcMX!$#01X_lZ#FiM&*8w83HhKgXBB0y*sY@{iYO2k4< z43reqYJ#IAz=D~qMvXLzu3K`lSsI07G(|Hu8L({_Q4CQXZU|0dBpdygb12=VZV@gGn4T+@P+=hgvQ$#eT8L$=31xaQh zXvR)gF|{3)Zf%W<(Y7@dTSQ}QYAu2_2C!;~v=xkLl?AX-R9hQes#}l|QU;2WLq=sO zhBPvSXqar987U%)iVTBIjFBQO)m^w^*s(^jXqXn!T1;b?Akm#7{d|>A|_dLstBZ`Vo8QF zSwbxoT1Y7ZBSu2dn9y#O$jMrPO;aF^8*FJ!lLm}zQBjE7Nv*Qpjmc=$NgEZYwl$>K zv9fJws46Xr(P*emSg{*<+oKScG*MUEQr3rPpm)D~8tGxg#l-!J-l{T`J~fM!;wiqhoAhqO?>{b6Dv?SdLuUG*E7G z&|uQ;-Mgx}sIiV!%|_crB_^#H#*NEz(M4j43_*=1qS0(^V{BGCy0(mMC2kv)a=SLM zMye_-YNKtmMa^QaV#T6Ojk&FIF^ym=n{H}?iyFmTqj5ILwk}&@tCee--DZnit;*cF z&1;ppR_SwYZAe&zX=q}|9E8b3Ak4%Rt**PaizyXFvhCbTNidPOPF9NLxs9TWZtljj zBGFi=qA+b5Nh)MVEprH6-LOSsxwmGJOJvoEwhDtIWs%N;Q79=Sv1rptCMijyL{$PzWD*MHaHSE7FbN|HfwJdB&Xgj7iIMtkY3c zB4>8jirz}av8XIytdU~zb4f&E<#SxE%xfAdjT)m^)u}XD2_{7)Vk=~{Q4=OuqQq=$ zVA?1u3Mi2+VyTujqK!t{PHl3HYa2mg(HbJys~XI~v5Q75%TSt)6l6Ay6qHeo1~H38 z8YHWoH8XP8G-$Ibl&y;H?Wr|J(WKUmQC3QbsHodWA%jU6+}oQbsUu+xmvvV#MU=+U zo2zBRAxVv*F=D91l96CdqM(ch#YrJVR!xYS(wU;oHcD*7k)ucvlR!ZzVxlt;V0w_e zeHc75HqDUiq6R?qjV7R}e08mvL5O}V!ysP5-$5amN5n$vUnFYRo0F6?0Q8BAa9_SP z#H8p)7kI(yk@pkz5zi-r1Lq?3c!}p=R9~D8z>zRAu_6#G%`2&1OQ+y@BYo~bEwP&S z5x?3K@1c8m57*uKKTO4sd2G2%p8X+?l?mIq>$znVfRhn2$r4F0JA)8RNQldUO3M;j zm2gMvoB)Z1fgw;exh7+J3c((BrS3fYY-1|7qAf7R_qo384b698&o|(g%ID)?y~JOUYkzklaX5VzN8710xv%A;`beuzdQAbPl)N1J0?DnMopE90ze2t^iQKQ|4X z(ZQ5ANlS70F-ymT@_8PYO9gKP7a)fJA=QcN{bdwM{R3q`QOJf1I)}jO2S^nipCx8y zOl`*R+-<0>F%Voi(`7h&o5$a5cQF15nxijMJ2Q@Nb#GFlIE;k^$n$?E0U!*wbNRs+ z+pn<|3SoNei?sa7l42iSKsj~)+AV?bJgR*X^#7l3AO2-?Z-^)<3~#mKYa+grljihM z#2eDe5`F#)EaaU$u*_r>dD>n8toFkkN_XE}q%J!I24Rph7WP|4M~~%r+davP^d-DB zeq(ntEz76*XI^sUvI-ZzQJrGJ^yFwkG&DO;n-q?^!teY z2|1#!CTmR*7?IfUH`aakBc;{z4YB_IiJgV{0dS4{qlJWzRZ(&R@7)cxkGRQ~vy zQ+*|W^?JUq=#$G|&-b5q0#w$0G;qWdVBbN>t>3>I|5#@)0KXJM?{KxDgtyo7+aPKz zkVXgKA23Hlf1+ZfqqZMUftZJZxy_FxZ$@~6pZ@{3B|);l>TJG$o%9a-eRXcoC{lPl zVZp(E0P(;g(H~BfXII2?r3HPfx|Khr9!P;yOCsXvln5gZaW-akBK%1CYmYM=N0O9k z(w_vNc9#YJb=`ZBE5+f2G-36Q6a@%wfG=$SE~}s5Fb@!@72_W>9%(ez?WB*$_YOhj z&|)_R*OscpTF_E$U2@*$DXe8`NzmfJYMz#Js8d1}^)F^S!atF1a!~SYri}?QqRx$T zi9emmJmtK}7>Xm=w%Qkdo>lWqGy9q1>_mw088^r&_6QUyp$X4Uw3pMuD3v6;`vUmf z$XLS_%kGDn&G8)#Do5|k9HlHWoPeA$A30bnLOI}EqAfsoA*@??_wkM?9?X{lZ({6p zb~&FKs7ObJ7o6#fM`0=*n_sUGdpDmkf{;Hxhs8kfln;Ew zF%HsS6`Y^IM{teVgfKI8U6!#_Swdd57TUL(EiYZk9uw2`T*`b(dvsR4+WNf`K-mVu zFM>bWOO$2eHJBqsF0ys`H6p1rV{5B<49#VK^Vwd)=o*mw<1Ri+{^bi674{Bbd&*Z3 zSp?zCT$_)V$G!b)zugk%0;cD`fEao&vD%GuxMdtHg&nM_eyyZLWV8ke`})KzVpAyxdcx&seA@AMrmqhD z1Uq9kIocyqKapNH2&|CJAx_XpyB4G^=7_U19OVG2I`|DrlFmAD)*DYqzOPj2A5U~{ zIo7@&435@8#hDp`xST%b+v`hS9>BJ!T>aFekFL5;(_VhELO;d#bG{c^Mo6Ew68&B| z_<>{zqWl($FLp3k+1O^>tPW$O*_cYX`S>__ciF3u5R;LZvm>tP#a+ufNPJYV8Totu z730l<3!x%zBRI6sB-hvZ;fQ4n5hroIUT#dcovEQCyUe^q_A3cUvT+8YYcvWvOG$$1 z9sDVO|2*Z9!%O~Z?1K{)6*arK-zUL+-^X?9XxLcsrQg*q9=}RIBTrxJjH5hUh8<;K zE!Ymn9gKsvcrmAQZ(Ezp_ZcX0{23#pdBvNy*1#G}u4AvsJ)O*9YVgqSrdVBcmA83V z^g9TAHb#N|hoo*2Xp3x=Wb?`-yz}W*nS)#$k1}MNUd|ke$<1pz z6O@(yk4l@SPrrP-9G$|3hE6)=0Ttpe!xx)S-L<=`xV`*!6*9D6UD2a*g?wFsvI}X* zvfoZ0Ugq651P@q)A(sPw-2@WVTR!^qO*|f8voioyN1idi&|~9PlA^KJeCOIMHPdqmYI*88kCj5!nnktFar5 zR+%q2_I5@wkr#*CRbqQbooy7&JbBp%Uef5TqThYdC$Hstd8@h6J4T?8hX02$@j^~+ zNsI=!HJK)+5sA z?{An4-KWhV5PAdY%9A?&-dXM-ppRtiECnVn$mRYoxPNi>pYr8@ZG58l{?z)-f8TCO zK_}xeF;Q7&V<}4b9<{!(C?b+Ak$)->Q+Wi*M5d`#DOQmv<4Fl?m?caEyo>z(eCt3$ zGvjxpixn7`A@<*+@D<{q?!O5?-kKC2RVpPSJg^~Ln&i?Uv2042VELLIMJWs0Nx{mvxig9#1ED17E>@pW|hh%y|FGtevDp z2ta`dNJ2#|4w%`0qPlbxMw6_#=rm!I1|~Qk zqQ85mLEQ9dr$O}V#8vWStNc3)o4AuC$udlnAvVIUnj3XVEjlb$=(lnoe|}5N>lW;{ zd@K#S`1SX=sq3XL;;QWW7B3){b?Ukw333v;qb=on_c19cOBLI<`KfzOaxukUD>dbM z_s&Xd7A(=qMb3|-?flnqfDY6PeOMZDhr(RxVb37FRvY+m*MVlu9by=^*S9uNrxy0)$U%Ekj#dghoGmRaC+#gQ5-iiJ_)ed4>8dsRr;zE9 zB(&>nE>|0U8=CsU*VM_ACQO?kVBGV!uL_X@Y)y*t+Kl4b+S=OM+S%ILL8_!`scNlN zsh(Rc_vd2|A^~;opq9uqcuAcV8VxI+yDQJ7GknGnBhX0iRRQF9n8_{X zjiKOp#Ep|*ByV07)7qK$%uz3_C8mxP8qW*o^K0yn4+*~|HTYxoyW3CpP#xS}o@3am zhUDBJRn<+9nX|LaPKTEOf2f%VgHL-eTo?m8pDc<#l;*@(qdkj=>EBy@sUAknO_yl3 zr@K{dGS|Exx#Lb)sok?}NJwMJ4+^)_$GdF|sr*mD{l{cVxV4hRJ*CdRS>UAr@j%cI z$WeHp<-m@(TZKvddvisWpAJ5?;kX(+A;z@^Vk5;5NU&5Mt(tQuVk{|aWRbHL7j=8s zco=Dfw*S7i;qY254d9yf|5L2UbIPLR6e%tT7Z)L#$K*bExt-E#J2-8g+3@?P_lMBjIVKEu2M zu-x6FO+~~^EnXV|tG*JZM86QSc}_&stI^jl(JSOXbF-=LsYld_L6T*ObwStCNl=n= z7vtmW{&xDr~U4~ZZJ3^W@k3nfd=`=?>6`+@TnU6M&<|Q;>B!f|uGKUHjqb z=F?03m?PSfCk!b4*sqRz%;BB;OddGsM*r)!1oH?b^|AES@vfbZ?q7)jjPbrwB`cry zmbAhzRhd&+iZ=au*YSFO6AQRh|HU(2jc6VQU9!+D~;XTk@ZwcOSY@ z^jdBl{-I3?A>OO(6XqDx)2Y8N$-bc-eRK43}+#L|-m^7!`~6LK>qs355@1c4Y6 z_YTfEMjQaR1_b;w#D-}p1isA;-r`~qMV&~69}XWGG`;AP=2j>b0-#~a^vB&EmvcdE znCDoJOETz6ki{nBvbtn)v#(yfc=Mo^JuPOZxrH;4pRW_doGNv)1Wf0bI~wHq z86>ZXd&zbe0w}N*4FYn>ddMPrQN~}{B>1EW7m)nvZvO&bMpKlIqDs_{_=x54aOAT| zNPY!9FQIJm67$l+DH=&~Ds4&ssO3xZApKJ9VIj*}QKurl_lZrlY)~qpfxS zvR#5!q_n;ndYbHsy`BakBg$bc=!ImI*``ny?^Akf(u_(`Eb3n(UwM5z3wC5;VWoF= zMc-EzHTs;?6sG*kanck684rL0c!^JU-F**mmxGWs-@ckuzez@1Dm=K29G-~2Oq`*` zxEks5UdauXgC7DAXKZr8(7_vlh6uE)(%dC~?vKkSKexvxCqq!Tge<(Af!Uv#fG_5Y zTk8_i9K4-| zqng5A;Bi31>_)=dH&oOzQTbXtR`%%&jn72;9?$-~#vu?4kVbY+0!%uY#DvVqM*i?# z0gJu`n6@QtN^L3#OqcKb&*%2I6W935JDK^D^YB=|=rQc*F|9b(L-40R=zK#7(SQV0 zTy|-2lI&8xc8D#iA&>QP?tY9Zb_HQVNx|y9RRfPM$5=QnY2^?qOSib$;%{%eGPJH7 zE3WLvj+QMh1<5VaS^AbQov2JQ$ElO)He5JEwkwL5e_v*Kw6aDRVIfJF;t(-Lz%j+t zmoLC2hcM^i0e08@%aq!$WS_a#VRwKg_v zwH0K=4X$6x#hd<=t#j`&+frEnE#>8Clm{%NrN63Lj=A%u(hnklO*B+Y}gIcBdWlIoyzCt z>M8BC)muLa>(~M2*t9?$^9csAoaV8RFq4jTCHQXT*qCIGL6SYFAo>#C)}A%7>;5u) zg0y!_&_>Mkj472UPf@Q9F*0B9%jSskjdm^YQFaYqv zodB{IP%d4{7Bf`IMj{;Sy94Jlms&&5t5E1Ej*!ARSp$4wqnw1s%^-IamKu*sD_CQ zK6`!UKv4<`D5EX}5gTJ*cx+r5VLlATTwsZvgc*OxgbK^k{G7$EK#D$%a zkbsb0Or`p8wU)ucRr@hB{~^7K?@}Jc1TGEVisZ#{AbCC?%LUpUNrGH}1T!HTIfoJy zG7V2!;AB~!zH(*f9i3#$ZD4+QyMa5RfG`PFcbO<^|C^BC$=Ld&;9{UFwl4U0Jn>#( z6x0aexgte$WszW*W}D17>rQ#jgR8Egx@B;45OZb3xQ-T348$>tNs$b^hMv3pBkgH6 zGs!-mf?$pz3TTj;Y^zgr#NognAPibNRzEgMZJJyCIpsW0?`{Ldw{gnu_Rkytt`FxT z=KqAH&lu7?|47oZNL<@F>j`OazkJ7pZ%>iwcp}IGSjUKkVzs5%ZJnvdcTPAHjs@p? zhMTIH{1UC?ywgp}Z`UJFWYbUt!IoT&L82z7j|kM*776XBdP`_w0Q*@h?$tTmZqj_) zERQBb53#{l-xcNRGa~ghlhJ1nu};@FjVV?-w+q4mzt9#imeeu?9mUvPl-SIu9UShCskGC#-~s zoJ3DSEZSYlS+ud~Te`j6VZ#3ZM`JP}JCLgnV2fWNm^NgAjV~k8sUF)F4WDd1!UfqD zD;b;hx~#r<)HIfhkDjAORrYL0z01UL>`3g!VE(S`tTrE}(5$u(iRvK$eE!?8{OPZ5 zhR>%Qo8O~Jt!9&A_w5)W90Y*zSV(3BpHs|m=Vi{+vlYEnt8_QIai_zaeXWIE^79w@ zq0|{eXrILqVH^l%5|v~#0AiUO8(2mRAYNgG95H}}0$&_vEsrI#Qs>WFcE!{?r?Ym9 z%{#G+SqWvQ^sk{U^=S*qmKc^CCJ;=rOvqBqfyPp-IKeW)H=Dphn==4~06jCL-|?uN zho{#iGjQ<$qCj20rhNnYG-OuVUUbv>j(gW1jD4Z#QT3!=H@iGlUltl)7GDlW!@*rt z8Bc-jQ^rygta+?zB5gSG*8{(QzC__*GUf5@8A+e;IR{1TLFoMZ`FW0b+h#~~W5qbKs8-bo}PhDg`W5rM6hu_0(zpN?6^5+}-Z_Gp(V1eB8q35E?#s1T^f z31$!{r;lTAp@Vv1vDTv0dnK^fp4|9jEVs_=!j4V@^U1H^w;d#=4)Bx`Q!F4P7&4cj z5T-%k=sbGhAWouIfbl%aJ{>@EDLRsGjUKX2@EsRA&C~RG4?BNZ+HQG!JTly%I>N-2 z5>m_{C72ukfeK`(1Sd@-57?Gu&=lGT^z22CUwMQ9R?~7ys);kVB*>K)CQX<#TLCU1 zBH%EQZZO1YG;K=*5M|Br+YW(`I$dnhX2qigZ}63m)!Ndfetrc7Zg#ea5Kve6M{ae* z{0Z;G6a@YIzmB!P6#Yf+es|Xu!* zrFP^V@q2j7Otzl@DolYWLXp&DCPqS-K%t|R4sb|Q+<;2ISVAna3MWoQsbqu>j-+Wo(w)e>g8w*PL4)V91e)bPDow?lfu!fS@vz5P%X1Ys~7R*fhy@FnIlw zOrLRe+B}awqQv9jl~K(?&ZYH`2X22Jz`3E+6f?*QMQ+FVL8;Y@6Z%m$|8k%{y@6`zRqwr2R_9ob@C zl9EEet8x|mmLwD{dR}BrMH&jgx}2yFLyRU8NSGRWKUeTz$qw70cQBx zUu>`{327DYffsqD(~K!)D86(9H-%|Mg_fAGSt@@)ceg+#~= z;7}+P$y5plAOOi%P@}0pI&v=Z3hqel1qx6JlF+zF0&NP0q*4A^3I<5KK&n!!l7qa8 z21o{|mY|KOd~Ef1lH;eULtdL-^7{9-X5i z*GVRXv!N`eT&66K5rn{Cz+W$Ntb! zVR~#n5)K6+PEP0Ta~8nsB|=GaDg2IEm^p_O;FQFrnOB~+>>Ks8phh=v+*JQfH}sCdz9ujV7`c_&LFj-$}Z{pylnkD$H&Vp4}|+t?b7efW&$5F@9_{_%aP(mnM1fLR9Re3;mC|F zf|n%e`Tt{Edgkf5$(}T$3>a*Y*{7S9_#IY++VGM{}_L5XX(f7 z@lMau;t4_{$tVe{QX5DnNR24aEg))9GEhz-3h1R^U{1EbLr>>OLcB0U%!HB^OI`L3 z2-LC!5JMm_{XeIWt?GeCY<$QlB~NOFm{|35@^x}>AoG@6Oj!z%u2_{6vbx9=s*?HA z`@76(8Hcy-;4m2*GLti`lkEQMB3EWWN4i25cR?55%3UCQdc4OqZ(LC{K*mBPa3x|N6=YN;kR^~pSOF!FLReplU#46HWsyl>Mp+RP$d!Kb zL4FU+V1n^PfE9h0$>1VEa_`37>N9nI56RjuLf4>a9zlo_y?O+Zgb@&=)KNi60TMR_ zyZtCx=;UmdO*D;?`Z5TWL}DFFV3)kYPwHT&8yZ8yC3eMocP5d+uB};v+Ied=l1hEo z-wsE-9WHsVz@ZW}EV|=a%cI<-!%AqMNhLayAsHm5D5#PI*D^|MlBGEtZ)x&uS&faB zV`JN3Hrsz%LAKT~Y+Nh^|QM^Kixq@zvY`C4ac7{JXd}_OOuW1Se9t6o&MNr3sf~QM69eNIOL~xRi zNsM?xjGTX^j1E+qSyoXRKw5kuNxbeVc2UcoNIJ3-KjZ{myJ9FjO03C~i$V z?;6fM(m}y*`x!Qqx=w8Au#jm>W|Ei~^qA;Aod z_c*v^@Nobe$I|=LkOoo(h44h5vGfw76fy@0wwf&ATXZr)#N?250M3C}1}p~@+XvkI ze@$5*<9!Lg+}R@b z+`$S_GF`U8K;Bgi;CMhLK!qYu8lt`~^FI^lcM41TSaX@b1GYi$aE{{zeIO{ zGgP!yZX%(2VNw?W({!2|(mv$(ql|r7`6t;Q(j3-FCk&Mc{AqJov?=LIkx@rIsU1_Y zwME3c4vpXl!{n5uDJb`4CKOVNNhWouLC&!0Yg z`jn+9N>Y@iDN0h5r722Mq?KqAKUtin(-1=t%$2#v5*d;r(+EY;kd;3K17nV%rU;ce zL>gY~s#fJ3$7Gt=;UctbG6j~C2%xA4aC{u%L6PABi3@-VXf>f26@XgNQpm&@I7D@Y zrN|`S=MtS6+r4sF#BdUb{hSUU5 z6X1Lm<$1s505(2aaUA`w1POZbR1XZnmB_X$z_@G>EWjJG_>_1QnRK<8v%N~<0Oi`C ztAzHFTM!S>15_mM$;05{&utduz<;6`mPJ4ly10j<2Kc}1bkj(iGJ?Mw(P>8mD6=eI z{Gdhk6?&)?v*hAS8j|W#vJ<_qiFQO<9AF+ke8@Kcb?oAm#LUp$wZ`*wQz+33 zZnr|l8%>{PCEtHc;sHk_$Va6o#QR+hhSn8frPnSa^V*}+qoB{R*mXW@vP!7hGLS8& z4JGxpyF^HBOqrF|TPSOi@W=J+thc9}bVtGGt^@~cue zZ!O(9yX2K<3g!Y`aZrE98}XG&+y(t4f>kC&J_MFS+EO1Sa-$X`Wj&en6XbfY7JARV z^EAcOQ!In5l}*^g&CCJY6%oXxao<(SHPF=jf+w3mAe`-!$IyC%tg46hB@ie@DHIwK zm1z~F+Ep?YX+g*Y$WfqGqz~v2iT$Zs6r?^_`qSPg)*f!7M_lWzD39AecagW%XSM(k z^D20o945^f%TnWp_&Ab^i@~rw!oLgaJ=9I#QvHcKkv=7Uiar%&i4O{dYhfIa422w& zLnQ>H2MAE08cevr1`wgCRizzBx|MYxqBm*HwB@oF$DFMP1CXhi(j6zxKqkUuPh4>K!5l!vPi zDZVWDXUUvH0qNbEOSznS18>;eE1sZ-WRE0UE=!0-nn{=pI}4bSW`78UBmnvDiVo_9 z#Yr?j_J7l8Qr9s^5ZHU=#KXN3e@Z9YKgwx-o;&K1;gM+zP#!G<@lvLw$STZGbs(i6 zhCm@mE)pR?G#PpMR|r7V02CvuX%lED6KDmY6Xj=B3KS`+1LO$QA1Nb^zKEgio!1aj`V$!-leMo(hE*4jru&Q)TILC?syq=@!ne8fNWLtH@v? zBFu162auSfc}Qj*ZJY)BUFA#LTkDk23Dbmn$trCFN+hH~FhB>)l4TG+Zcx7Xhp%gC z#(NMCwYDTY>?52rIr>if1yj*bfxM~90_2ehxhe)iAYmXHlOakT?)2;N>`9`K)`4i6 z*}94AY>}%0DmY*Z;Ix1)N(2~4fd@?cZr(8VxTSU>h%K`ys*LL5v?+67Kk!f8B%I0# ziy#=V3-_cU5U~I<|DT-lem5AK^UDBUKn~6>%ed+&+MoN|pV;Ec4p56mWFL0_tGhwIoyI>y6hOU#$9m1)2-{n3OW zP^ulSK}qC;Fr7E&BV$&W%)py?;F0Zk(Qbymd;c6A7ag<8+m zm}2S{i6%lC7(bv!6d~v+J^e==h)f-EL32h@t~c{O^ASLn`#mSyc#JARn%m&_-$gs>#9@ ztjxERe^rO6DU2_=dZ^n_$uh%INnw#gAIyUS7tl$yra<)@WBuz^o)c!{aEyW47ePQ& zYABwA90@aRXyk*bT(?y>OLnU}kI5g(Mn&UpcysXc!*KjF$M|^za50FhT@1f*0*7r2 z^Co11fqRNM2}ZICc1Rh3dhj-2hk-BsSKdNosk95c8`_Tjls1McaEs6$_|~lTxn`SA z^h3hPwv^Ql>s?l&IMX3z31OyMJ5@?9bb{mkupbjtS;Iqx!t3eHqb2!52Z}+eIA2R_`oHnQ76 z(=^$Mz8uaTmw$K1a50{51sEP&&YT3uAvX(!Wn%x`*1SU4=EZ}epiMx zk~x-_e9Uta#b`czG&pfjnH135>Dgh7d(q(@=$E#enq5%>_8zy{=f%%+l5`?-C5zV(-D{^>F(L(_6+;Fo3Q zItyEsRWiggRO;$)7X1Y&c|p?|f}K;q!u0|yu0#c3$f6J|MFQqbSQ8^IE|wnXI3J`+ z4ivDkbo0>4kbad(hTCO5c@#9k;xicPn#L8r5@5oM#m)b7HxzQH^US`T9ZOiRK+^eZ zpkDHTxt;T>bKWqfk@Faf4KDfVpM=7Vj^q#?XQYf592-^Df^{*w2P#fOvM(!CRD4NG z4P}nXP){5abh&KiHjyO6Krl8Kmyz}W7Q|cF41H>KfaRwc7jUCC!Au`ZZ<|2Ij62m% zC;!uL{y*C`Czs56p^F>+w zGzIY1R6Z?WKt9O}8kKJx@d|sdtxc^#2*K$4x1^6PgV_@Om3t(05H;KL3WejYR!K?| z;WxI$xV3wF!JQAN-@s8U%QFZ}$Vuy5w&g{!TNu^N%6C<`2o!_oBoO`V2}Y!)Jg5`O zk<^%yCk!zR*udIHW>MNxg_~f|8<#eXu@OX=*54x4y?r}s9i%7%vKJ)%Syv=z4NIwV z5Y$r9lAFrpL=*;~auaDyKnE^j2GC@tOX;*=4GTuln_7c;pfx869FU`Iz>LLc0~ww_ z?*u8CnXf=+0NNPKGth*;yLl%!NL6rm_` zMNoFl!HjL znQs6XK&GHpfOR73Ks734E06<_lq%$j`y)amgjWeB#D>sMhr`9Jc!P)fod7r-|7TK5 zS;v6{$x`#EYEZ4mNr{B0#E|~IU>0V zGzzqd_M{?sa;9M+m``#K-BdcRp75eg>-$j>1>`h>u0lYg*@Hsjzx|R`!YLX?K5qp* zFY9pgVe$Ki*B=fg4r9_~-zY``{J5-;^|OMsVe>1$rAP5c%ppy%B!k9~6C@WT10hEx z5XnI)0m2k029qxy05F9OO06jBMbxXQ2OwO89H~$;MD+tgC;_nBB1y3!v>7w_pJ5-L z!9OOqQi=Mvz_tYT4s7AEvUSYmsPoulj3cQE>)yU}1IuKP%#bEvt%8<#=#|>+`4Ju0 zO!)6;KENkQ;?5YKHL66MKQo4QA^CB|Qv8Xl#Y9J9!1cC7i%FJ9N>#~0DMc`qJnWjf zA=(kq0ER*?pvebP3rfe_Y?0Uz9Zo$5NIAbQ4;l_WYbg)$ z%c(!?fIcL;l|7sT^3d1t^KC9yz59Iu=gBsU;b4QpX=xe|4M-kLs(-6&SBJj9>c`37 ze=2_DpGgDkAUJlgf6+Yb0JJIikb}H^L?M#0XhDOfi5#<7=8K)x1wq&+JbUszcLy zk3I38Hs=XXGZlhVclI}tW&EG}1rzP%2P8w16(8A; zz=agrR73dlKq=UP_$H#nc*-F_1Jkl9o(d1|XBVca$%-hiqm)qE5fOjzgyIk-3Yvn7 z1f@vi{C+zXoR}E}&xuL~&^m=O28@NF-a*u%s2qfHMc!3SK)Qvb1Sz6B2w)nO?KHkB z@LF9m=vrLb_F7%q#A$YmrD;NJ7vRY`$4GCK(?_2PfG);4MiB7&FK6FM>9m62=-5v( z7m4!|Z^BN^Chpodak znE=5A$g2+x(pd5XwJq}t*cw3n`tSLwQ7D6nCVKNpdE_MJ#_CoccSnl344qXKFWA5q2N^ZQ1st^RSObA@0m;{&HFOKAi48+kedq#EZW7PAt zRuAA{ZWw#Ou*W_eaCI7bQ%>}98v17wl_c?E&g#hrGgPCWxu;HKHJaT~`$nXaBF0G| z8Gs0ec=kIwQ9WXUeG~_p0##Z;OJrF=Y%LavKB#v-zvurcw!^&QzVh!O)JLYS2tU+- zSCSD*7Gwg1Z3AEd!039fkD044Ai0$KtzBZNWMdn3H4g6CI$_hf9o^D(*Cvg3T?ULv ztY{`ubGxo++g$6q-I+Hk=|(XWY>YWv(PJ|jD5Q>8EL=OTcWhmpu0~T=F77e4xy^HO zqQo&ST_A+H)@beA7Lnc2)!Ur8uyb=oT&{C;hGs$-PHq|qii115ryG|EBE)SZ1(G0) zo!3ectW=g|r#o1z=W6cg#Uv(>pfrQKZZ7U;I~d8`)LiAcjP5Pn)ddk0Sj3S|?OdWc zw@B2=ip5Ur6jj%C-FGpy6#=ffy6HyUIjFE}NeKqgV(z;W3nXgp?pH~dEOfU@6L6wQ zA~~)ojLZp9yH(k0Dhi0&i)>h~YFBj0r*~U+z!ORGYsagnAg)) zdFNRYuI{9YO9?Yb%u*LCb8}YdnMJv|S+hoqnvKZT6woelMI{K!rOX;JixtyzTf3{A z)LC~OE^vy=y4)+S-Cf<& zGi(<%&5GRNCN5VwyR)_3bdg2fJAtv+cQx4&Nf8#AGz8c!okiJny5Jg&S2=av8xCBf z22)KEie`%?7?}b=M#Q89kW48>ix3WOm}a3&$bl?Ggi#bEO$9c07a=k*q$ZJxlw7$C zlSabQXrnaIqGmJ!CS+o{)4PldyKb3ejdQN$>gD#;ca$-Ovy&yRPlT+q+M^QY8xmOtl)tM%w1)$t9wtHAc*_WE4#XX60?na^}`GyScQ8oZK-ZVv9N3OfXuK zlA%D(b%@lH1sXCF6B4Bq1}xKVT~2NkS(i!+yQ7<(EZyAHV3SP3iBcjonRL2nj&734 zqBnOVq`A(n<-5AN6lt3pCEZ;$xwm&?b49LmRnuFV$zpdo*C#Fuosv1wkQLpx3N%cJ zkw%d%ijxx#?u4Bdy6nUhAwuUOgE9#t1vE@jF)nix5>S=S+~pYIa>NE4x}?cLq==@Q zmh8zT6jjyTjV|t_7%9heWOr_JqX5qCJBy>HI3@ zG*O~Jw=KgNF=&k#iG^buySH5KMa-LtB4U#6>M&GEsAM4}lN!WivzKIMhj$}r=XY{0 zTa;*!3X+_;OC_QyF4?Y;ki?;l36!YPGAN9@xs#mi>$Zg{G2L9j%n|}-#w(fKMI7ui zWJ2ZKuEoxCnH3~v7zXKaB^>Hi+`F9IuI{;WV#Om&j4^U|N+4vUYq-0)-5uMB-JBOJ z$r;VrV62o;jf6raa_FLoJGTx+(>aY?D8_W-blrsIbvt)l=2AgM7}-HOT_%#nF7Ap* z)!o!!ENEjUl0i+}o2ApFyRH$$;Fu&*87)X-Yo{!UHkV1)BN{X^H%_|luI`v*XvW-j z?pJeS=|<6)b<;FxvL(yAxE0H$InBE6G?q0e6}h=+yROo6cP=ZPHw&_z-FI9a+|Xcd z=W$@Dq%v$y-E?Hk*u+H^6A6vobl_KL*$s%aVr9F!HDV)WbFFikq%#Y;H!`7DE!R#f zy6q7V(nyUYcUNxeHP$tWu62`5&Y5Jy112@y#_rrrDXXQ!CMqS}qU|GGu39U*lFZVS z44O$C@2~e!{QE2V3aBu&k`PMYl9E=Ego-DP#xOm6OpnJDRW&f~ke+qHEjF+@|lZb7@Q zjS?)uF70&~Ldl}Ra=CSO=I*1ru0fl*mCFMdle+9gLPZQNmu8*EHO^NoyP3JzOv*Ip z5}%@SDJV5Xvb^kWVmEhEW)kkZChM+?0BMaVW|5V1b52)gNePmm(X%U@Lo4VveyRes8(sb%qG~$%wMt62e5}d}@D9q07IOMTS-LBVlZOuYk zDM&^tO^)ldOwidFvmnW1UAp6Bjbz4v*wZx zxTwaXYb03-HL5IHG)c5|cTR4m8x|~^Mj|#gw>5JbLNt}l*Kw{}uImY8gL9@dP?**& zf~mRA>vWR=q_mC8&pKf|%b}dy#zRHeb0IEkhASNSpFLa6N22OUpw~`Ga=K|;>vHT) z=W%xx$}zcHnvQDe4B0lF+TG3+*Ebh+xwkdlHFLXN)4RGXUEZIe^t_;AK{lX`7A#`M zMxKn_$+?-fxkic3vAL_Ixm%ho5|?)5s4|^S%4TLrOzGUWN=?p~x*MyPGA5SX=)mVY zbU=OziGYmso5{yOCeSg#jSWOsC#BfGe9e4m|OQ5g+LlpNPh&CJR% zkV9PNl1W6v1lZI&t|b{XK$|oIxm-#YcHLdw&tE%9E5{b@x|rGAZc13)-E}z0*D$(} z?Z+E&j@@?Y-8;8;bF{4c~ zy<2%aS~Qy#tXhjgO?FPY_TA4q?6aGOm|iQhG_46hy-Z8ue|~W#=yL zMorN$71+!dFj6k!JFY9M+;zOeXajiHZP#wnbx!QMb56L?x|c&;F4E*B(N0{+BAnu8 zGj5l?_S=*}f;J-{Vzp*DSms!kU~U8#i%RF{5KSb~STa;i@*>9CZ{%vTjwB;c7II zv1rtq3@(eeD7JRyoTAWj-6Rc=jZD`q%Sob&44Nd^)^5%+MY~#pi9Y!EkG-Cfn)*Er*qbA`c6j_c!lu_<_qySsJQ6RFBZnY7b& z$mPxz+jcNSn){=%jS*2xCdvQcXVBd#z`W@FhuU%odpU> z4#P<)GE#;dZP9MKrx~;vbirXLjgBcMo3gInIi1 zbVw4xz z2id@i{Q(Fkmj|&k7es2w5*{)_afFjJ1;bpgXsg+%9`C$z;d_P{>X=;u6n+Gz85?f^7fN^p^UITbHY1ExB~J!JG#W z>SUfE@%g|JFF&$KxpsTSZo*V9dh7Rq{BForz4cpxB*Hs+cB47*12MaiGoAqVJ#V!4 zUU2qzqDwdIi)23s!`BoUxm1|doklxSDc$>JG~YY6lB(5~<%KsDi?fvmUd zH&J!Iwk$YCmlQ4tK0$`;K${!HrFus)AfF5*woZT!g%{q!iR;)MjepUk`PX9v;Ub~N zVIs+#VVFWd=nG*Dk9ntzmFUif3<}5s+Ijwbcz87T|CI3kv+vzUvwl;&dlu=f`8ix8 zNE}p)WH*&Eh*kxV`k%xX{J$mQbvN5x5)^9~r5;0%b8ycEPyxySbT4?%fW|!TgFa;o zabQXv@O7sKi``9cHoI;_;I5vXRAHMl1X`pWK}Ul z1PBi}o%c3H@?AEoTojchfRmYQQQwrr0Yr3^xehV-m;BaFa9l{jeF*+e&Hn{0r`h-! z3NFu?j{Bck_lLSW&`@?sJp3|1gv!vd*ug|&hO*;2Sue-!YuHWeva42(KqdcWdXiJ4sAj!q@%4w&4Mc#MYs zuA;lw0N=69#@LR5^$g+Mcvu0~@q`QQr5!*(dz?09&M47N2H{+?XUPa zyd6Im+jgEo=h!6m77-{GfrwIsr5Y9V5`58^=CF>Y6Jkn?5ex+0lNogOCf8BeaMS-E zuH~FWaD8jtv$+1hc=qqo_mV_?>Y(~HkaJCY$7f#&WG3q*KVrfG53)r0t~P*70bG@+ zgKKC94PP48$w?h!#zM4neY82#WDvSuGx6K1hC;N&ql!Bp>CF@n9f4 z)(@(LJNW}*ZOB_}{T)*D1`3vm+&pw$l5Db*V_n>$E&qob{ zEXFrR5YQ2}B?*Z>zE3!$tZMKm1}gg|Jd~|-xnw}+fgvJYCJ=R^%b;G11(OLSz%UlW z03m3aNZne=nX&>Enn<%YyKqKJFldXBas$(&4c){oVr>OtmR&xZ_9rjQrP(MDB3wzr zKn?tfJo-8)!Ow@6U-48ug^1Z!*=nE>+I`Ey{BlO8laH@@0_Bkd z4D2pB*TMs|<)7;fjz`U0opc|Qiq^?jiN@|2AZdAm9EqxCs9RohmG@$C0o-v&zMP(awx>RK$FjQx(-w}sMo2ex|NU=Mj;On-XF z_Q^DmB4foK?oC`wVG zUNU|`nC7rz_~K>~PgoG+0GYJ`k1Y&Q!8IT4qf1t!)yYQHz&hSPzeHy?rfj<7q2h@{ zis2i;V&doo9`FKFW@!?_Mu`H2U>SrY%qC!6Vr{;0%_?9LRdkd+u6Q>MTXp689lggu za0C|s#hts7IpW6n_fFU5`j$INonsMLcl%zudiUw)yRF?zJp*FqpwCetdpoFcARw>c ze(r@E7RC@}83KBS222V!!Zb|LY82EFVQsWrVyp3FJW3kt$g02>2>2XQ2{_O%-U*iy>ocQvJ7eR;rF=Oj@0GAoiULM}>y zl7dnrgsVeBIUN$N5(%kQq#Z!IgbhNOD&(qUDA1-#lp*U*#wdJ9Lvao9S`??|fcV)t z3#@Y(ebhug>QM|}A2}lMgaQSTbQxHU;O?j$5=qpSP2ykDPd?AAf&z63U+bJztiVyE zBD4S*?I{2z#=HFf<-YX&rgNR$x_3<2wEG=X=D)wi4=PVnMo2u4?0yD^k$mcgwGxXR z=mR8SKp{xYYF|k}56)3^I0RvHHR}i|ON13>!%_X^x37d#%(!V+;|bR8D$3db0TKid z;1FfH!mXWJ7D6l*kKe%()yNQ6vP2ibm@c3e9OnQWXJsGS%9{|ZVRn9hz}#1!cTApB zc(spcHcHwh?8utdb|8G1cm&v%4y*x^Pc;l2@L*cuCPB4|@m8IILg^SsgDYYgCO{>) zkVb)M7=pZb}KR2i3vu_bc^Mgnh)J@973mRh{04fT!a(C@JOY*c8#>@EGH z3|dW|#{L`6BZXd)O2LvDfD&dxA(J<@SQ_|_TNpw^_u>Ni#%E(_NkG6SX zVESCLp@;x8wgK?z{3Km&wktwTe#EeHMF7R z7otq7Ji-Lhm&+Uv0k$6HW{lF}IMa}=D>|m5EHIJ=6qw54-2i_LZDAuK!f~dV85UJ7 zWXI6P$}PZ0Wx{Zr?yC4NI|lBU7nre)4W-&J{SSH5$t8D>2itcBgu55C{_czNL5Gd< zrP(r!K5Jj>dYh25-L67HJr|aPv{Zt}>=V>|3@DGtw6p#gWSNG{HhAw=|AX&5PH)$- z?0NIQ*l>EDcj;c@`DiJ;#CIIjHXf8%#=py9J)c>1nY(Ivj|bJV*RbsMyyuItFKKA6 z_6;0!USHv;{#KMQl|EnpY*aqN1LdLja7v5<0DF?5$vw1u?f<8$I=|A`Gw`~)d~5Wl zrzfbMwZ(yrYyNpmNHGXtA88`c9Z5&HNP3t*ZbR2kJ^f2^I-x3hvP_ElGQ+cjsTxf|N7_K2>(&u7bw72j zKS@7Hd6E-oUj`HV(dYahp84&LBMl%>@R0XSb**zf><=lQ&+_zCZEXlgrZZLM!_$7d z%{02~g!cVu`dTyi60@Lx}MCX=d(dJlW? zA&fL|Lgv>fNX@R>>GP!C5cikrxO6ac318>q@4oM1zzDbAzq@kLL;M1?_q55U9~&Tf4psp7x^LYOdv z&ks6`AOWRi4TO?Tr&C8nqvc;!01x0mcaREdQ5EcVF+ddO>SDO0L?8h<)zXJFgV>j* zqu9U@QF{eUK7L>AN{8u4Y$_?%>SBO(pnGyUfL`6(p%_q785IZFOS~%WvW_aF)Pr$= z(DgEM$1WghmNby;bs+3nuekG)Zjg@-r1`A+&3Tq1;WL222*+duY%7|G#sTnDwmXR9=h;XBn$eOu({w`#3^0?0|Wg((xDorrjv zaZx#cqx#;bM=`q}56D39;6(!hRBV+Lnd}e(lq^UCS^zQM!i+YAa{n}!-E@bwuX)st z;)K>R78kJpx0oQcu&-bQRCqSU!~$5BK#c;>F$z$Wqe8xZPhw^{tXE4VsV2%sQ7zf~ z4;}k-{>#!BaX$^KxH+L>uaG4)QNx4zOZ(xVUcLbyYY7a=RVD-h$YCMY6eq%*5Rq1w zB`fiOF#q~@mswcJ49dBX0c}+BED`5fG^raOG3GE8>W<$r{R;l?2iVFq+o)$6Ti_qw zhoqiHoqg--@)4sG1~CD-u!58DY9ISosIljL7;(s{Ii6|$SoU%LsPKB{SEy+UverwL zrO=2e$d{xUrakDf@PugCNX0TxiG)+iU%U9-e)Hmx<+_A_)${11~{SG5lKjt0&IG>ce73sY+EO^|XA| z9RZNF>>zx^!vr0Cy#XA4`v}ufR!9*+SZ7QCLlA2J_Pr&CEqT^LUD{?< zRr?x(z{L#iE7*pXE z6X!l^X7(OBE@Mg^H$S@1b=2$e5Ixmp>6DPBe}2lUA&(I$z| zh-t^Hsphz~D?&~m;2AnB#IIsNjkmr)WQ^tyO~)PFj<`54aWADUjn~9vg?7E`4{q>b zHPjcLX8tth#$JFS1|tY!R1IQ7yYh%wXVf9-jeI{2>-G^4c0^o1J5v~cy=<;)uISw$ z>;R(Inpa|7aPf^JA;Po+^KeMFjMCb+(i`?LQ}FCQ4MX^~Y3n{9a&i~>oCf!;oZU0x zlScLU95iKONkqS_hqe8yMPu4RW))DJ*p%TPtUR;gBl`FHHV)07 z#IfSvv#1tp>~rS#w_I%2%9BddvM#@IOlGy7Q>T07si+un5x<1t_OPazsFH^D-{!3u zntCmdzKwso4Y{npMSRbE{lEdWEGt49^-A?fAMX(FOG;PXW9Pc;d&bZHefGLW+WUr> zN-QeV^N-M2PE?^Y%jf5RCryG@z+ARndR72ihKe%nT6Eb}Ft=0oC0|I?R7#wZU=kk{ zDE)+ee4UfmAk#k!(+YqAq&>gmbW|83<)$H|i;xLaj0LoCa1e~(!hT>&@n}3t48Xg# z!}Vlc2?lB_@x)%k zp^0=Tz67J{3J2RtzUrB&fa3^Y5_<>@ zLJD>)nIDEN3jYTA)e8W}YQT~rSeho$b75VsoiCC8FTf+laA00+8r5OzzKPF}y?Qz1 zcMWW0A>V>cVBiSUG-WlS7@)bAH}*W&KZvN$ZxqKkWRXK^TA+}(;p zad#~ghXQ{n?rz1Qc!3rkp4^u=H}@oyO!Au-lbn;2nIqp1p6w5lmfHBHeC!^+fxo?> zCKD!_hTQ)GzRd?6snP2T5D;CW=b^lP=^{Ecs8SI`@q`LtsD(5w*32qgHPLOJn5*qQbv82@(dpx+tx|PU>TN-20V6|dLVKsIu0A* zQx-Ny617aDgToKFXyS$K6LnxN?a7~(YSH8261Gk@ZZlP@9HbR^V($j9fzHp9YH*5$WbV8_)xc1sCHAJDlIjXZ}n zbe_t)+VI+lDr@v{OYOD7%Re?xS*9LVEu>%xNcS*mF^5|vp#QRVF*k^GiH%gWf=h1A za;8X=hU^F)YyqwPwUQS!y`Cq!}K{!70s!NY53+;15_d!*$pH zQrrCbEO4XxUGI%L_b>Hx&wV&6IX?pvy#(GG52Psp4*uq=J6^R$X&HR75}qM^W;pft zq^6V?{pV;2wtxN$o}Z&2^G6ekv2bPRni*vX9rUTJN>zrHqhs=IWbF*K+D1$Zh8>?A z1dJCa4f%32R@;kXe_qaR#UHcrgPE=k=woaYG`ieZ zlS#wInlnOfH`;xI8L>~B8bLSv9~Z7bDtDlZ{C8q*vR}mu5RE!QhYajjq<{JnSNq?d zC8<90$^p{}HTH*6387FxdNs3J!}ZwnPp8N3*R8_9zdZ<;BVU`_(o@>$5)kn{?^>QwLl0ypr;G^{;Q2 zODk>fQ9lZVTFQ@(+tV{x6$=p0+T&K2$i=4V*TVKXcpU^e|HISynaflhpJGwkR1NZf zbSwd}DKjRoBR6GfX;5a%mZv|u{qDRfjx6UG9%n@jljuef?J+3>lqbK7bSk#$#5l>k zChc2MypdqVImnfGZLB3Iu% zl^b;$4snWKtJU&?c!McGdwLB zNI#&$k@EUpnjDOmLd&yD7?F|(Smn$y@E8-aD;Iditg%=jVJZ+lZT(p%wAAdfOo8wP zd5a7p^Yrq0K)iz{Z#r*N>wj{{Xl!&Na_?Y?6gh?n4BU}du5N}2n{o_=noY4dIRVb} z$T3qm?$t*mRcX zHB6m1G0%oG7_F8R1T8$=4+5X}sx?i14pwZGg zBC_$u!D7YCRDhgad*wQ9Q?0II3rz``YVvy(md_=RE9PRE7ouTLH?7uw;AmB;TDrte z=+M-v^}bVYTKD_{BTx(h&lN%E=sb(SqN{5HdiJ$B^~P&m#v`S&MTXMp1hg_V(i!OZ zMw#`nCJj78fq1LRYL(0|#!@XtJcszSZ=1k5RkF3v;?V_YR`@WZeyetJF1c0fsFgXn zT#=^Y`nKPR5<5wg@od{(7fk-96)ky@Fq$x0GxFvj6pscfjD>y>eE_s#m#$YTS4=>Y zo}raW#g>;#AYPm%>T0LATWJ?eAdQ0!rfHP$>vynw5Mz*Q7|N*V+AV6dr;h7aE0e{B zLDJ;sSytH+;z^18yb>l@#`I`eao3Q>(Lo=i_)HSu+AFI^;$g6>4_;QVWdq@5zKzNf=mU6_QE|hJN5u>_P}{t#Zj0Ad+u28tpP< zSxHDB$BRu}DUNd*TTHMjL6TxBAzlK#_xbNm56K}+y;5z?@^el)RCPuk}tt6%t7*JivlOSZ0|Q_N00 zXJqNXVK}0{MprFZV|OAan=7Z^3hOfbH6lMEzpkObKvufO;Rtbb(jgtuAzmxyt=Chk zRw}JC-nHPYbx5%1br7)B}*;si4WTkr;L^5FZb#lbtY;piPz$YikGhKmbxl`#MXTI7w9sscjz#gH5SklsL7aErdtM8*5q`x?ZYOpVr%(oNBMOH%rx|UFlVMA_Jn+YWgM_>eeMMt#LwtzDF)V%Y? zbpEqgcW)hn$vKfrJIb9q8&-m5D@#k^#EbhQmBPU3v9jT~VM;TtWrVSF3FyFLLiF^? z+14VfdS&nd7AI3|gKph7Sl`(u9+A&dJ^BHCatJ<)W>_m`JYr^Bi5_Rqhhwf*H%!hj#6&44lTB_GiH^|1Iwt(|hp=UtW3GmgN6ulrGkJ<`g8ceu z^y}h1h?ip+QWbokRWJH+^=7i$lhzTaCBX4x@ zy8u*UaGBkp3zLwgx}C4h*w9>IQNwYt-57+#Z)9*ggEz-DPeYMtQ(J*y<$z~cg5@!%X}$W{khWvLV$ zYb0}7vvLbkrMHc~rT+G>uGJmDu@-b!)IG+2X6vPvPTt^ z&Po1;V@dh-?{DO`p%T>CiYiqM|EBPT>?Ml-m7!ede_mENn^7&<4h+cFdJN;Z@R7JI zNCAs96GDMFX)LEQFjCf5?%VV7euvUGtjuwVI#p%0PrDLz2?;69Z`n!uv&;v5;#H*( zxkL;;=tLqFh*xR0D@sKy7I1=BV3g4nBDgoA$G@!cqNkGqHrb;;>iG;2Akw+_XpfN9b8}B zkeDX?=tzD02ILk!k^*BI2!Qqo=(En3E>6=MA!2BT)9^egR??Fq(3N$!Y ze=L+dNwk2I01=kGS+XUt($6nk7Su3b5(X;uSYK%mSdAoI_g>WO)tr-9DOEll#>C+~ z>d}>@H=BMH{}6qybf@HnW-lJYi*U88#GJO66+@~3AKUE^NT$8jar&HnuimuV10kvQNZoA>y#w6am4|7=L>EhC+hPD2V=_ z1W9N5g!e8AthXjA;D7eJSV)Ag#^NwrF`T)NI1i1K`=>`cA9L=9jSCzytxM4y{bLer zs5nFrhd;}M04|vH%aR+*q_;_lGk);^WkzQfw}$SI?i)uh7iXZ*L)GiW#xW2I$aI(@ln#$ybFDJ|&a z{^uy%a4AWiWaTh`8vo9*k*`}{@0f0@An4!1YY*z1=bqbKzqbm_4IUzaqpSHIPdyv1 zi#mYGf(Ac#ShqZHXgggtyK=+`&t5wMuc@Z%4tgZ^elJ)US2|;$t6gRe|%W z@Wm9#0On=iSC|VrJQCqMrX3m^GEMVoF7*B@p^QUybtMrrQ%cI<-n8OR-_i?p(d#rb zm8^JpF!gHi3K7CNLs^!DG^wsE&JI~KA1RM4pPZrj`)FZD{%IEja6tF1g@{u{Sx7d;*TQOD~Z9FAq$q$us-&|8Q|!GHJ* zz`Dg>q%P;Wa)lSeFd(VPZ=M;=fXL^kWAE6|XKt@j z&(tt^p&=G>j^=UB^Po%!8EH(?qamjx8^ZT(mr|nMlzgvb;NTB=QZesKNP*nL6;`tG z*)GGE`yOEAI}Mu0ls<;hYz#*cli<;%ZjJZ5GlsYX)0iBt4-SVvsR)@3z#*l;^@a%9cv~i639)n6|U#7R* z`b(!}vHT4p-FSGURoh88gM+*@^;GWu zr}0$@`s!DL6S9(rkLD+NoQl|` z`ur0@nFidjn)Y&)75$0)HTJlN7Z`&T_ocH)P7=CZjyz1eKLscdW_b$LUMS;=CR~Fz zKTq{SBiW<23-m2AiH1r#$bGJ(Ap{(7i?K4?qz&T949h@JhY|7!5rQFe>B9STS8>Wp;wRJBlY;&tvmpDqO>Ns5^vx}n&}V!vwJ$tT;xm1%~^F3NYlzAKq48lqQ1I$)vs41_$-;zt0ilX;2+tn6{7tlZIVV4Zs!7<)=-O5cAj8W&_ zG7Pl1B`Dwgz?rkG$^U*1P@;Mr;#7sv{z*wLj9G)uV&Jxg^=rgY#xa(&6j&~ozEa*5 z=D%@1LmrX{Uc}RI2W=21L+qwL9Fu)L#TB2=DKti&C$h=vl>wIy7tN``1B0Eh63j0m zxQAg!$J6(v>q>(>t;nU1DBTi`*RRHX!S0egGJiv56$+$C=85Ql)mEWERA8}p34?YK zE=3BTM63o~smzLE#V5K8@`~fZdLXTcRV3Fi%kMKqca|>#!%tu+!9g~gUfBbqRa#8Y zV1I9um3o%G=~HcQmAMZFU7+TK7Zd)|Ts`E}#5qdOzhZEWq{yfoLhO{HQ0l7IY*L>M zPsI}-=`&Q?Xl#*BpE!V9ci3OSwxfcL7WaHc;o*$VTW;ng zZ)Bo~{~9Pu4jgBge=g)7+}%2*O1Vgd924OfSH+536#a%i5zGAXOoOG_HWb8`N=9ki zn=fYS_VqC)bJ&q1n*DIigxLrqkq2ZnSX|ci9K%#5 z>@>2P!Ik0j#}u)|>gXVfp**_7SbhdEp-Dh=Oa(z|x%P2z>%^~R5S&+GM~wV?`wQ-c zCqiXh+6Ls$Zu5-?6rbX(SY)>Nd*;l-0AK1SouXMkK@D-c>^CY1fx!~vQFqj_;+&^E z{ST7xRE!}^1o^O)X#JqXH<#IeHn$Mm18C|Bg}QF^QRSn_cdgFmpp6u5My}xP#JrnH zR{b(FBr1hhqZ11mKKUXknsFQ^iBCj};bDn`z@TxE%$GUf7)s4rC%iv-Douf`jtZ)R zg&`46dgk@pJFP{Gn;m=m?J{t21^QQC-RoF`0P!(7sGqnZ+!2*9_^suU_FGT%XZ>XV z=r$TDrg2<%J0(>cmv%D6G(`nO<=GfJW41bpqKM4P*#o#Ce!e|LR2#(_CL%l5a^1BZ zlu#*_LE$Q+)F=ET#AGqjk$7axPNB}V5b4!2p-eC4sn2u8tRW3|L3+(kg;mThb2vD# zHsb$a?a0j4M2L$5ocePPIWYSVb;QKgWo6AeetMPuB-MUL|9xJY2@)NCfdASxtB_9w zKHaKr{rviXd4Ak6?+!WMOxs?lQUbs5yc@W1W1|DXM(;PwwQI(f{_PcQit7&3pQ{ zUTn562YjoL`FKv`A^zz@srmAM?qr5k}%e3U%*6Zg@M4W$km~4LQHeN6@!IX11($Z+0S6!WG ztFi}^!51=x(8v}ofPr=Z0h+O;oG~r`jZgl0t6(zr29JQp>I>Laxycpa|7nE(dqVww zp@0DZ&)ZDoi1&N!mt0d*nnD0TocLn#t^!M+1+F{-KqU3Q&;8#<34jj<0N{p>dUgQi zQrblVEnSaWOIM~Yevcb3R4?6y9^VhIjN&|mH@^uwcVD_ce^1oif*Y@?5!?K-9eC6` z_1$E37lhg1v32dVzIp2cK={?X&KnGuU}}_udU^I=kB^W`J;k~slKxbc0cQ?xW+qH! z^-(l|-lk(<%CoH@@Ce7qlCkl_5`ZgbecR|_+s}9F%9rw|+WQ>;x~izZ|GL=hR2%rE z>;9^z;6nQt!VnGs0^lvofiv?eDhU8A#D2iSpc!I6lL}tB3P6?2J`K?dIL>1?GiYC) zg9Xe2U?G4%00;=t@TK5*fiu~Bq>rfl#%AZ?Kq!X%|qkVbP4 z1j3#A1p{$3%7c-Uw7|#-l>k35^1BDg0CxZDT;$*x09+BkFQf>7$jYEffcKRzJ||oC zBm}rH#aEE#Q1PogK3Dr*eY{K(aA zkb^^gSeyNHB<%{TzE-Qxvjxp-ZzX8I$w#P91f~De4yvg5%JPr(*#XA-B%pE+yz^7n znk%UEEzx$-{wE*~EYO~k)Df>1TbP-jg{OLd8+BEBnT4B*R#Q@>vG+-I%6^oCOAm)-Kw8K-7) z>c#ZobK7Z^z2h;R_HzmX>8e<+thF$Hu=u_*czSF6dbjgshR*Ax)i9H0M3qgU$S)s7 zrnHg7H2GvVgtSC!+pu=#hs}XJv0v7Wu8p`_=1ar;?M8sJ8~YMiZ}wS)wRG5?Dj2Vg zlxajvAAz1O{SHcbctm^0drT~t3UJfOl(y=Dr)!9VvK81sv5WC;4rF6ouU%Uc@k?-J zIsd6p!C=J6B=EAk@R7JInNL6H8FXrM^(wyb-e6?woD_fX=>6>L>lscFBv? zOn`PV8?GXHX>;*#Ej~|mY@2?&ea`wji@Z65wW@llxy?WsNu{o}l%+I8tdIYtR{i7` z%89<(u#`697E5p-A|0yFPAGajph5S2&IACp##JJPCqkuxrX-_6^zo4(w9;mzQyIke znyXbd*~$VLv~o-kvrJM8C4DqT!{Ws>t131Pkj;cP0v>!gCJj1S%rPxs5%DV;W5~ix zJUBM-1JpSg0b$Zlyk9h!COCOz6H1C8T*AUYN{N~uX4zd}!AqiD>o`(=t0vWGC?idFhY z7O2soLZ^t_TyR+m0IaOYs`sC`fJvN{!Fyb+o1JU$3dZTz9RfMLd}EWbs483@!w$yC zSzU8_;V(if@|LxHEwY#n6+-T~p)nr;qILVM_8QRc&84kf#T^{4D3 z1bCZA7Kw;lcgN@%MF-jZ0CwI+WVgGlmT4M7G(9^CqBXb(`?&U^gRJ^S4lJgw9;4G^ z{L0`){943G9@2aFYXoiV7JmX7tQFY@1+7-X9m<&qRGv@fiPa1Kq%_H~C14p;X3Woy z11)^SG{fv*xbSvG`wu`&_ zyiqS8kT7yp$$iE^cz$YgY8ClfNRhHQSLG+d#^#uv;Fdz%h9R~-){OG<4y`Fome~r6 z;#eKyPmiXNZ$&)gcBr< z)46F5$phg-^!yS_Zs}LA4dS>7ZS42O2_GyZtof9YeaFmVX6JakqwW$XEQ-%Y_aFTg z#UYx)*S~zgN$@!o_!KA0ezLc@ojvvnnwlVqtF5E8K?;2}MQ;27%3G`x)#Fd*z{bZy zPZ*pIm$Y6uk~)-Tc*l7<7y{f5KEq=`RoAsr|#O$VW{KnVrC3tf&eE%U|jq zIoikMkxHS`SP?aq3>JU3@*#9C29evWPyKpyeg508!zULkqbyL=?$qXynOzeWQJBrq zR8;**@Fo?$u_!fd?ihgvNA)f;EM&*F`PZ}Ud;8A;VPWtR`)u8RwILP7(}_UZu7d%o zr05|n=RYAm3v;X@6KUOuP?}nv;tt@b^FcJeW6ONcQ^R_$6Wy=Rfn-rV|j9Z zZ~iJj{BEYJBHLDvd+P7B#;UXPEuP4&H+DM@O-gAtDtY{POqL7PIzHN;*iaEBqySXF zbyE71R|DKAsutkH1kc?apzC*~ zL6cC;Rb8XK+Bn6Gl!1InLZ~Ky z3;rF*LF<<1<+X2_YRQlA=gZI5zl6b?+i;|C=geCdQ|q=p%Y`pa&qmcsz!W?c7r{px zQyT9hriP;l15(o*nnZdzooQ_n2w*ZPk6{3XGi?AIRAa5Us)ymQvzPM zG!xYX0P|&+sbv08w1>*Wl^TFqHaaXhdxCfLRz!Rz|#5tL& z05A8*Nan5heNu5ZJ0=A20y={w@ORx+{^`~9Hpsasr?|2(mj+H6h)x(Cb7su~r!m)n zYHbCTu9Qy(kOr59qyu80O0s}6eC`Hf3obAsI6NHKDtl|G0nTPr(%c6 z-TQj>A(Qw`ekpWJHUFC7WpaJA`ne*czE8h{nmLqPG8>JiTt522Pv&IzFOGM>wb69W zZj{nOit#j#>UmrEfrEmc)Z)*Gm>K!DOe1F-1t=OC+|b;HQ##*+ffbAW!v}r@rVlkM zzG&o5uSXp}w#_(H*t&Lw1A|&UBBSuJH`K06=&G0TOd~L&X27~+?VKoV!79(ck}Q7? z2$_Vp3MeHj2h7wFiSwR_U*`50>Rz7@ln@;WyP9)$!+FeuHCXUdy6OXK3F&XhB)kvP zcM3xBE$C>@vh47GUta~H-MxhM_LV@COvA_59MP(=-!SQO3E*vzBS#s6``9vWR`E2R24qza>6;;V|C(^N49I?U>7iDhlMvr@vW-po6iUh2h*+yB#l4ZJzo?o zg~tZRFY)r0gA&e?6Bl!{2dK!6Y}mi2CZTI7*~Fa-p*p&r*}W3K{G(XMw$);vJnWpx z3#0l^dp0=mXluvEM3CQe_i05$Ed$w>M$05a!;x01qboUZ?-{%X?v3t^x#2CjOjOw< zM6TQv_9leNwiQKj`3DkoAK2Cwj^@f}f$!H|)(j%5?Ha;D2NK=`7&eVCcQ>tgw|nLF zwr+wH-ktzLP@?s!-EWsK-Y@;RF<0MLlVd~$=belCF%^q^`kUeOU{pmkd`Th#l-Yyg z1>=72@9N8cIe*boKJJXp66}n|K2OUuJvI7ad`k57DJ^f+5^_0nS08#LJ8vqIiVdwH zz#ZL1@f-STm28(xI@|r)Nnqu!E@?$Dgwhj0#hiU&;X$!RdR}&m7nu=6ix=*W2u-4) z7{e^|KA^n!zh;$30KMaqe=Biu2p$JjT#S})S=G{NiiYK-#*j9e_9O*1ok$Fc#mySi zlf8P=_{A(+_MZQ>oxmgFRjiPF+ca%iUid88Qg$ab%_k%zSwT@>JM5njGAh)A64r1X zSQuDgOP9B>6`2tum4hfuOA#lUPXc2gOX8~hREs@$=i&_lMGF* zDhJy@FevIl;WIqWxS78o{eOl=J4FT(0>2J?>gZzB9}JIdH54jM4e*xDD{Nscd+d6; zcyithj<&N@luRB6P${2}R`3}p1D&Lo{ns#=mW|DGF(s$u)`x&sJ~0aOclDwK)!sgaSi3V(+6h7PBtOVnG3CuAvRPSJz)|j@zE|5mH8mL8mLfv9 zHZApb?X!@YX_iMEs`w9fq~CLOG<;(~D}$x`kz}-`LgK>>M$~)?PL$`aeciMBc9Kq} z`9}Wit2Ah+-!cL){wiG2WE;Fo>{M&VwU82lDrXkN*bi#|I&74*;Jpg%)G zCM?-$MIX!Xro)E;zqplm(Zo9$__xO@EqUJr7**aq!%VbKI(`m*dho-RDBqsh_UptC zWlYtn9YUMRBy{PZ7|y7{v^8fymm0USfv9*g=34hmOM^Ie?sG$(Z^v?yxmWY?f^Vtb zL_cVKoY>qO!3>>8o2~XLN={)yJv*ID_=Mv!LHHeQ7AoK$FPeFez`e%$Pt{pzDw->d zA=s~&L`ovz=Ys7DAZuq0cf@_y`tYtI|5M7){5foxhQHWQ!tQt1e+upNcsoaL826$!+Iy)!~~H3cOKtFz7lQ zX#9ld{Z$j9jR83k7s@V2ylA~^Mp8xg8`l#1LN!%<;Kp4JYMHfFp1wM{ZyZi^MUGQK zqhX>OmC0OW`K-#{^PFBT;_k0tB(|u{oM4 zP%UrRv0}u*TstS8Mes4`*g!O}Q@qr>;~(arbwptPXk$>0R8at$pyVdiD05}9_vWzl zE|M(4crNPcU6g%nlj9DeMFM&YvIqBqMKe#M0v1FX)e~1H1}nOv-HxNNwxavZVr1hl zjl~FV70vr+^dD}B#}{oR%CX_L{p0)0PE1vL78d2ZWKnJk>=S``pPkzr$`qj@A!IT{ zU^uT#S0p;FX}#G8)$&=wMBkU~nj%T#v~n?7z6wPKAgbM6L4dX@LlR|Z?-b6@(Lo5D z{Y=Bf_P>*)@)>CAa$~E$#-_y`Vh;V~1yjQ59UQ=-{6|tG=|v;Fry*5fuBG$n{>Z)A z2H)2v86-5uwsW_U<6sq7~{GQ z_NxfOg4CsOSotx*$)^gm&&~w4P5%PC_GP8_Do6lNXkcS<<_-1VEUF1*W;?EG7V+T4 z{w}bkGdUu~CRLv-B0yDEka>0V1L>9b>#aINXISo(#fkPs7|}Sj&s#W1=X(5?>vUa1 zRzmW@zyi^kU(7GrQ{3FZ&{S!T-ool$Y+ucu!=*~zs)z3!>P-ixC)9dZf-sD4dVUh} z%sL^iEMObVUd2i@LVoXMR9Dd4Qe)BL2VvRtal6PgOG}&6$?+f_(+E#F7V#me`^$lR z7ZNw&fG)f$jT7?6tt^L%ERSEC4n|Mw;Tk(nrraXVrj z8JvMNzKPDFL=8I(lWB&#c#id!UB$r%AbQsB@@IC4;38lUz}HRteC9KhZ>p5$$r05g zJ54+=QCReZ`%_Z%uZmER&Ce&OVxH0_SNaXbX!19RDz9p~?4yokPv-8^jp@wq9upe( zE`p;255K(TcI>+_^Y9UAj^M)rgQYvcoB^(wQfHh01VA=1xDM9a zWs=Z!(GSlekwhwK;wtkbTI> zdH?w$NgsLtZoys5dAY0}L;tT!RO$;3>hA|nxKXMbToWSm^53X57WNr-5p?bW;41-? zloB=9BK2BW(6pVK%*_wYdBsv8v;=_*T2`#GlUySv_Pj)(Rj4wdwW(k*MbPce?PD&p z8p;S2&|V@*=%5e7QkPUkjnS$2SAa=m;)N`T5ogpcy~!Gn#L&yE*LRB1`sJ-%+jK9t z>B;&N*Y7=b+M1L}zPQ#Ua~r1=&vy5N<9}IN1Oy0lh~&CeqH%`2RJ6R-4HntM4`i0p zKQw2XyG{RDpd*SNstAdcpr1M*i|NJBqcs1TVK)e&a+x{FmdS-S%SG|+x(wUY%r|F?) z_bx^9<|*zy(l^eWFf_a{EtY#-^y#-p-KT-z=l)^d^aN})zZ?!H zAv*4ZmGWlt8)`TqTQeNM+0Gd{?S)hDtXNv2u4rP4@n^07Cbf!q#-r!qVZcKP`3!=Y;>@3#^-mhGAmtSidftd|mv=O^OO%E_#ufg}w0Hoh=)j9r}oU zoC4s)5BHl>LkJEq%GC2eRtOZqUu!CIMx8MUC38wAk`kUI8_=0A|)r0^G9;=;l{=APgOgx z8&%vbk2t=k`nyw$vGHDk%k=OJL(U%!S;TF7NnP zht?3rI?6I41$se5M27GN$jwLK%V4bL2onVm#u;x^ouJ9?G%pEYPiP^5Mm{kQd) z1YV_5epEz}&FP?29Vw{jBgv4O!Z6zsnK(|`e@^o$iMSG0x(IN;fHnjq7tvgZ5LGII z0%^IY9@NfElZ{@r@t^y@ssgEK{%DM`QS8~O6K08OmAFe3{UJq)Lm#n5P-cM=Gh!Bz zVRd7i>^3#tC>_f;FdwC|C`eCeOGlzZPy(jcC_0jyi&4tx!o?G350y^3WSHGoi2pXp zd00MwMzNVnkHP=&7No^7*YtO8-}9?=%uj;IOE8iKz&p^lTk6tkv)T7XDW-p!C-CK)6y_*mt*YHu7pkIqHiNg&XdY zLc1On4>U`~Vg!^YzKFuTB~PEvSVejp{73l2xMKJho#?Dy`#m@R{&)oDqFd1kXND$o ziOo#t=7BsHcs>B%BAEVFEIQ@YfisCMDU;66c+IX_ewlF6rF@Z=denQkU!NPPt z1O``viCNg0)x>Ik_)OAl*mqb*MU1Hk(oCtz1i|1%uj94F7o#jM_C^xYpJ2-TTH>@n zJzu`h4&d@O%I-&Xo^<8V4zExZFh()C(a6}!(>;;|tEI>jqAXdYDIE>h2Hn!YA<(D8 z7SBYG;ktUjPEFtaBME0q9at*_E&j;@0 zX{|WV!$YcrZ^15#tEk+4^!F{|&Q4cme@RnnwXK4^EUA4RLbcOAVW1=PA?hCiG}#M< z1k;9gVC5yr11ikh;8?;L`7zQ}mw0A-z{e5JG%*tN6~b^}0=f33!VR)-^M8XxyY_!N z&|4c=8T?mDoz1pce##TVqCw*XfBesQ&GzZ%{x+_kyP&EMbI+M4ZSkSPtkk?rRmbeH zitFloIY0An&}Go+a|n^I9>Q>SjsMe(8LvJ9L=}RXZM#cXTs^$jN=W~K2(2}uQZ)W& zAGPfTPXWDhjLl|UkOBT^U?$pp06YLBJAb0X;aY>mRIr;z!kz3_r@i&pcle%`$%dM| zcK|y*|KxbWg>v9CT_u&Ek<^j-4u#yT4HK%hA&S<~)(e)w^4aI&qp6zUA+-@}WIAZ` zUwsHM)IRGy@#M(7?OZQ+J?}5Lu>K2%$tnG~D7PI={ zM6<<5{8pL&VmGm~C|IC#k{hX65Kl~A-C61{$}K(Ge(LDT_@Xt1eM41r9wp1&F@kZ; zKC~YY3`#|cR&qKiI{cdKu2w?(H?1-3{&>UfeLHSj9h46^K$c~X$jtl_9&Qjl7e9yNa$8XRzeW=y;iPa z=Dq(KJzjyR*VJRyk?eGK%Zd@kh$v5y)vpJG+ECMmH)*aAuc~!;=b-eAbD|Ro&$@Dg zH2)-fVh`?Qrn~5PK`a=hFxni-!e6Hgkv~y2QNfgWO27AkIdl9=SYv7UjI(huT$&u- zKDDAtsWpwXXrHV-+kBo`(X?Q#bt1tBht5LhltdWoo>}z_QMu0J46YhM zsBGfvBm)`7C3{17d^?dwTwrb3_RR^CrSdP3jy9s^zMLxEbYTj`rX!+={?(I zr%%2SD9x=(w*Y7PuSmt!Dqclp(4uR~VKQv564=h$Sh&oe(pBm}2y)+3WL zeMPGr9_7YQVl*KJNv0~z)7QGH2mY(UhiGAD4iH!51sV!*NU0zDt^P>K*v3Yxc-Xha z6EGT0V}8faZ+L7J$9a9D7G%yh;5{KZSttEO3mXwPks5~BLv6qvyU4y|Tl7CBOS5Lo z%4&o@9H~}rlCGsLQ%-<+u|u_@?_ek|2-8>UoiBymBO`tH<;(H2P!~V3t-463Y+R1J za6zurPMB(3F3nK9<2F9~pC zzu4fWXdE_apR)5T{Q0Cd=;t8vs6~);RZn~93*0=pXu}aff)~Z?`;=H zx>G5~&=7brnL^6NN9%>$;6zl8;>xhWSnvICFrbJpdIG>=UPL~_&1t5Cqe-Pd9N1GG zOwn?Lyk+w{wiw6jV@piQ*NK580enOxxHB^(Z6Tg5Dg`Nk*oRvi*dX2>Hm->+0bQ@7 zRP0GVNa?hu{tEzM%8g;jJ`Grcl(6S0zYgHRVezsG`|sqUBo%R|f>RIOCZ4t^{8E3m z#M}l6d${4M@G5ev89pk&W0g?Dlv|(D+ufJM8*p9mX~BW@s@2tY>~BHG-Rsq=%{`U2 z8iH}p&oFwqNMQ1qHL86g#)LG#E(nVzFX9F5=K>DCeDI&tecz4#x6s?svtV<0-CH`L zD|p%oVSCBb=gp<115r87MS)Efzzh+A7jTCyuFulE4RCJ>mr-8I!*4Wx^9lV>QDry} zp!OJ9Hb-4tMd|e=ujO+s051cC(J&3h&SYdo1VY6{X9SvP zIRHv25kv!yW(5a76C^dPgB`-9!JXO=ICgL{9?R{J-YNKU3(0UK#(KBRZMCEo%nFQD zeLF!^0R?S6#%J59l|Xp-6&!&AtA0BT!i1W`7@IMrp(I4eaSpX%v%jn^0GMGRq6Dsi z(b=Ufqbo2(7!YMJm^9`OV}@wvLpF|ih-|b9~ZZZ?FVnQqLnjs;YA86o1;i6w=2wc z4%pK5`0zlNd~t(h%M(IJ4PZLfCNabrxo!Pp0xT^Gy+*plqsL!nFWT*Y0((y=#1DV2 zJe9b<+~XQADmM9?P&Ss6olh~)URcuhNkun^b)YASt&Uz@Pgg}L5<#Lj1PGUqOo}A0YZJ;1 z7gw-mm!)~A7k?No(j1EiOF@RPakWxplLQZ89p__pxZj4ru5E$XzkxV$BHt6_b9MJo zvR@)z=!1ZbU~b^S41-7)c;6%2a(Qi{_Ash#9lUcXT8fE5AnSn$WNQ;->11Ld5`)Pg z2+V~Gdv$dkpONpl1KjLQp6?Of(+sA}>I}{IS45z+zbbiynC*_Kq{qu*0mLT)5aJqd zRLqMa1d0_PBQPPGd~`re8G$}7#b9vOY>GUjpa2wvG9*Hu@}OuZ#q+-dL)b{3<~6vJ zNE_I2W{ygyB#x8*={{uqoIoA`aNl582r=Kaj%x%GIT8jZ=*HCAaxW}sfDr(^nFTfOWeO6%C{&0kC5L z%>u7R$1%1}vvB~*cU&ei1ve*k3y>hK2oLn&438k5k{qxPP}~wi8$wdN`IcscAmL&F zplC91vS^nOu;_QG+Q1?l7-@)Ce-nrb>H$WOh-rxf_| zL=0s)b!IXS)3*e9PtrGe-JRpZJk`v?sjfuikltw4i@Dn!hheM;Fhml88UPAG5*9!+ z6%`3YF(Ao@AqttJMuVhA@dVsvD1vR3M5R`ch-rur8USe!A_^!E|3KIC23#rapOlsU*y+YCfiazNS+MLuSHs|t?ydo%?ILWR?D11g!q z-{Z~Ki6XO{w@q$IDMq^{4cgn4QEf$wZLw{%CDjAwS|OkG-R%^vA~J! zW*KS$(F7Akj$}B=v<(_Xph^`+kp>7|u|WaYMI%xXEj@Ok4Q0Gd#*GFVK~U?!t4fMe zAjGHuNeKjzBDx5N1pQfi$W{mry@htb1j#V(LW&_kiIAb8VYN8?90rTA**4Qa-jjk9 z9;!7F-8;;&Tp+A~agYQ8S`|nTr_si7-9U}&vdV+UDhN^_B?u`D3=qVseXOIXCwLNn zi{R*W(vZSN=&)C!c9JDg5P~X)80kC(=z%vqGXO+?LJ$#j0l0)DhLJ7!*rSAfj)DDK%?GvQ*Isl(n^66#@vS2vkHl$eBcz zkffnCixrKHjiYHcip_1RQrgOuTPqcd7AqDj7A#gRNm#6vmfF=sK_MWhg$k4)APpj_ z5dZ+GKq#s-A}K%uBS4BJ2v7he0JH)zDx!r7v;_i*1rbt82$T%6f}uqUASEpb6pKhA zpirnN6oE*nD@ck9N`RsL=oJJq1q2!a00OC1QkrQ%5TyzfMDyVaAO=dRfk*(M${`=2 z3MvVpB?JW^S`vy7U_cQE7H9+jqyZ9@L^4rTauEe+MFS-e5`_duR}&aCwpF&jS3HPLQ+Hp*>NYRqQ2)cmn z+{LA05JUsAcX$s07miOU_@>XCHWdSbsSYrNa#b=|l@S;rLjaI400_vU0~1cV8x>LE z1W^GJf)KzBB7*EEO7u+3kE4awvBDk@&?zuA5+VR_Wjmv7%KIL;!5IJy#6Sf^onhLJY$& zf)L212rA;JqI6{x?4=VSc%(XnqY$I0K@rJVl?h-3Rdj(CAQYqkMMQjwMNw26vH)tM-GveagrFkrlo4-FfN>joRR~QqSHX7D=?rmyX9Sj)_t(y;$}opoz^BBm}2&1 z8bAdrNU9A|b-L@uq0%q?4db?uamn9zaHn^6>yl$fWxB=Lu8X^=Lv+^WwNzVG6=c+s z0s)3NU`AFt1Wm+(5K1D_gUbN92nOOoOe9c(08)VhkR3=Pu%AA8zZ=+THUfa6N$+75 z0Oq|k^PFlOAdbiIbDBH0IJma%bTClaQY@nF-6Yk4C;|{bBQT>a2qzILgb)Ihs1%C# za-!&9P|*Se5+FSJP~mzS^8AjCp{!nGF!b}1J=N4m7!Lt3Tox9Ffh2`C9_m;;ycVtk z3}X($kYTfl(lR3+E98;JNg){t5@Ku^+hD>X#>hlQl7(qf2}O_;3o|0ow5pLPBoGRe zf)pz6fkSsWzeu6Dlvp5CX#n&OZ^-RcCK6QCdvASFQxR*?}6 z3+Q5xMcU?pQ%C`{sAxe2=8zrW8$nKQ6y4|CLtqBeb8(|Ef|e+pj$&C5F#fKI$fZld+QleVNnF?gwEt10jIOW zj5jC!L~$nt<3M=v z*Wd6yUcvC>`QVi2o_OM#KJpm2_Yk?~zBt^vSlE)idMZhTM2C!&Eg#^!y> z)X$2CAv@D@QtZPfA=q;&{$CaJuSa3AL+DY4^y+?VitH2h>_@tdls7HjEp#%$8kta3 zlTwM!();kIyyvc+LSwmiplD(P_J_iwm^2f}g!5Cjh zL7rOmE~ud{qh|+?;+y}?%uP3m_WbS)$BgHc)6Z6=Tjlv}^=vWsN5O(Gb`3bmUt8PK z(Cu#6mWS{5QT?Xth*y(0Lq{8jO#jwF4(mkBzZw@}Q#QHx%!ap2RE+`l?RF9**V)0e zZXkK5N7>COwL1m-YvWRj3bmP^TlVQKizk>=Lv{lV&4kp(Wu6YRYuXIqEMXq@Zl3k43oC_-T(7-1BD1Q3C-r%yiIYbA|@fP_cDDd zWS@*Z-h^xuH?T=lUTmHb#%(_#x!)S{9CpKP<>l~o+5B?oWo>;f5AylCPRHGKJU2lwNqpX4TEVQ=JP(* zZEyCT<(}|2t5^+k>;g?8p%Feu>-B%(zbkV3xPR}L^<*A6r4qk3^$vpUJ#Uw)LP?1j zgf_Rin{J3+*S9nhQxwxgkp$B<2B3u5BE)79#Ee6h(?OJFW)VHi)~rF7DKo5X)`LbkR~;Lux{! zV781b#@m~8Et6D4ri{xQ7J${eyH(CwO{{Gi-Q8HZtD8n72%-u!U^IYewcXZDxLb1W z<56tNHqjibn2j8_HHguwNV#i<+}m9$3M_1FV_763p_H0vn3xnNE0kn`iXsx}T&6@Z zv`}lEERK%#v>OwX$ENt5~Px3Mi7cb zqa_5>NoG=L$%_dV=IM<|GAarpq)kO6V2cqk`$Y}ySixR;3T=ZP$W`GC<(DfL3dn(Ol27`nkGahhEX#?irw1iHc1*Gh~?QE zMu?KpjiQh(i)cAkH=+q<$z#u)%2 z#IS}a8AwJNg%UzV&SC(g7>7DWh{~9gEC5)!xn&|u&hC>5j9AJhixC*Gq(;n)XfzT6 zk(&|=R z*)u4$3JI_TkxDQ!NSRS8F|nw|$YNDU~4Q)hQW2ntda%WiCwB+w4+$kCyi zk}??1ZYOouI7}FVBS{p4B~lW5dwnL=PtXrgG? z*wGpd8lsBjb1>YuN?}n)cWp4yW*Q8d4Mau~$w*VW=xj-nlFsSfR2nfF=ILOQQ9(<( z;3=a7h-^Yr2%ti9v|<@WMJe6d*EyI`h}9Ox+C>VYqiY%0S2c~2O~}!!vr(ecx{Gs0 zEEtW-+^%vpb9F0HTf3|kBvy#nh^Z`EEuyz7xo%sfh|!58*vYg8H+O3ms52z328i9= zjGf(qDYlLKwxpPUeiaXBpF{R_EBr+V_%1S5+F(}-*V*rs6 zqRfPf$*DGtw>G(Gv8upoG03^LHpC{3Y-%*ZF%~45k=?jkn&~A5lSvu?z?8uZYnyXq zN>T#n3~DH{YIkl#!XY$cXxcGIM&_-}jTTIlkws#;YUF6qts30b(jvu;wHwCO%FM48 zxoH$4o!fK>(PAWotVN8PDlIu(na#O(bf(45B~k&S5s2Fn1_CoSB#APbG#HYIv1qp{ zPgUqA?99iss^2ip3!A z+pxqMWekc$2`dUoAXvZ|ot%=%8zHn+6j8B6OfjP-!C=M>Qff;nY|4!m!2zVTNGK#2 ziI~77V+ff81t@|+MiM~?%4AV0Hp#K6HZ_u>jcCS5&}u_MYB8~E7`a_CSlbb~xLXxQ z3gwFDH!M_`strX(#;Bsv6(np_0!HrTG?^&bELMo4MXZ!!NRTO!LRh)2$f7hwN>l|K zB1TCsdEIEyv80VmvTSToNsLU`+Qv$Rs$@_ViI$3rDk#RV8p#^GZdy}Vt8%#*)pF%g zv8~G7)}vM3#@jN)NmD4;lEtyCYBhsJ%ckz_V%Rho+eINsR2s3OLdNFXnTZ=kV$~X{ zHjPA7RAU-TB+4L7r*||(shdPtjADq;8$q#)n&!35xsvHymeFY=S0d)IMNvl3RyAUx z#bQY#V?m=EMzU3NT(N2_RTj~#RR*+UV?n5~Y?#rCJG*M;)wz<|Dk_a=+K7q>uI|{! zr(H&6qN(Rx#b^yi+^&YFcGOoZ6;ZVtn{uM4)}%F}g zT&;52D4B@GqS9kn*))cjb8{9e0#%DtXxkWyH5AMdMG$Kyu?8kYVx-h!(W0oZl@(mZ zxoR|nDrH8+BvKr-YlK@sY-(vmid^j}sH8~* zrfL!?gi;ZV(Fo9t$P$f0S)_=ONYfG;Du`03jk&oNk`p#g?Z}Y{DG?SlL9=z$z=KAT z*ep>Mh}f;mb0!N(jiT7q7^I^`YBtemix!M)MzmJ4P2IK46B46QCfL!TO@c9EF|mM+ z8Y40@HjHBf5jG5H!LdLWE4#JG$zjW+*DIKfLRz_8$zU=`qUT$k2F5gE+YH>+L^Fk-|(TJGx`7>toj#>A3_ENl_98%82ACQ$CM8%|cT!tDkrqdG(b9B^1n?*!e#YWjJ(_Gcf zxweYYpsJ0EHqom)s@&9KCT&JdNuf4EC@dHa6^&ijYBM&X(+DGD6d|x!f`kAl6$r@) z?$yg^*4vwN0W%^=7xWeqVJqQ;%qQpHkt zT^BXF7G#u+EgGXmQMQW}WVSV~a?w#p?b@SUF{P0}lrsyeH)^_A0}4hpgJzl}+Qut) zU9NQHuCPKiNV(fai_YBzlMu5NizcHO&pUHO8Z`+HmI%~PYUOhqMO>}9w=H8=HmNOcYjUX7 zgK0KEsWe0tQU=AEYUbwJO=Dwnxfd&#(h+Nwb4ChNP%=zv=GD1H8(QUDwMNF0H+O9V zNs?r+NR$l&N;HE?r5l@V&0BL;x@jXxv54ACSTs?hqQ*8z$z-+!%34j*jYc&z*_IY!lQJ||jORgVDhe?b zDQPSvjSUQvQ9~%m#!+GuG7gkqg8jM3AW_N3dZHZ!G6o(E>l}RSdQgY-bn$fAuVD5xVu7=WbFY*q@~t<9+0T-#@L-E_iAiI9ae zQHnG~L17@QXo8I;I=u72QbnZJHZinOVws}Yil$MhEMb-?v69jnk_|?qV#%6qGEzoX zjiQqqGia%n-duGBM4J^R*u^A~jY&zeAcTQZVq}pZC5&XKjU^c*vN9tx5S1WWDGUfo z>v`Q?wXcZyzlQc-D60lZKNot#m`othFfj@$XQscIb2FC5!0GK_(v=ee082Bi_T?-H zYv;o(DsJ8SW*&$KbmX)f*+Kmb5Wn5G*RR_f10iTC%>2N)+XFu*9L-N_(V5(!KtN4j z(yW_G9$J?PJ4rh4YTGX>Z?mVKFig>8dPI1W9Zm07_5DYM^(vC1a+VC%nPaG)Up(5U zVh_)z9F^s3Kyh{x+0c3ChD3Hlt>r$RMB9PDP^eV z_L?nzv7NaRm()f5boM&QL{)0vQ(}Iv+ zRV=}4CTyJUUfx=1T~h-k6NdL=A=!IPErM_n>Rw38cOFEywh*WTefx%3v@VwpU(^ni zjhd+Q;LE`-$VKWz?KQb{BYD`Mms=lvVu^d7<%>ajjPIT&=O*bFoA zRQq~6ZEPyVP2T)|%=)rVq(Jm|4{H{#4fTK}8-c>}au=$qDr-X2)_s$aUC&3Zo~`%( z4~hYae`WIHGoiG8r`ZMRGIS*MWv;W|yS>bE73bjmj-k1Wl9=3_mm?_tgyz>qNs)~T z!rh!hO5J=-{`b#~hM6 zzvSL9!c`Tq$KR>!c02ngY+;XMaTYx9!aD~e?#kCoYwb2_YjKH|`#-g^Sz0mitE#wE zA0YSV^?zy|bO}&iIJ-aB{+vR`+XB>BjhL$Fz=&cz{b)J;UP88y3olz;LK_5+^-XwU zde{(nXmk5hWo5xieDJV6xXsEH=#D~ptd3tT;q-!egA=G~d)^A~0ZatU8-(4O0FQgI zfna)D87J9>OS{HO`hADQ&a~~FrXpga$Fo-WGy_AcfppEJWNeuv&hL~ zvCg*BNmM@HSu#;rp29D@j|cm1;;+57Sz9d}Do zXX+W^Aq0)#T43I4A>rX{!jm>o>fJyIdYR~6^GJf}_5W;z9%Y_dfxV54{e#Ir{;Yd{+eszT`N94(tfZEkk$@`*kWogHWHe?OfWCcA#*w;(+GT% z{k-N%#C7y2UC~PlvlzEQB#Eix6{pJMYH`_94kawU$ms<{cQ8fpu&j)UQNIYexeMMJ z3u#&cH`KciQ*Y__5s??CStP&B(yr6Mo-g+KYM!vKcd!0KX>$d;07TE)U)(jDCp<3M zp{Ps2)ae3+G6qeOqKZ~2(>s; z+F`=*d2zKCft!C%?E1H<0;1fQm<^xtdi#1*a~9 zp)OrVxwcNrGwtARa`Q%>o6j;L{I79>>2@8BOdMXKmsO<IJGChnMUn z1?XZ$4;HS&u-1iTwNdu?7))HmtW9@)fAJX4i|ado{^b^`JEu}e3YI}Mj> zUq{m)e}9nVO8``PWoN6 z6SpgDxJk^8Rr!|2TlaHT4H5o2-5*ePamAwTEG_ni$=XDN^fL=o;qvBza*Nn$^q9ca zn?t4Hd^ep}iyB*+Cs|~)-&J>ickVq}j<;NXp8pOs_E<*KnH7M2%B!>&*vzWsHA!00#^GraHCXG zzQP%W*h7C099<+dVYt0vWU?D5N;sDl7B@`iJMT0Vo&?`zMGXe=Axm#H_io>;UQk15h9)(s@}= z{rwq-P-r@P0e4knvpdm7*s#HIM(Jx8f)=HTB2?fZE=&A3x%qB)nc3CFR7r`0K$!2bR}?mS zZ`=DmSAXv|qCAKM2niIOz*$j&Z5at8V96HdLVz3ICt|6g+l14tny(99qqxim$&Tzr z7E#LHavL7xwMS~C@iwEw)e&5=Nun#kf=GjXnJRVaGzkE)xw5S%Ns)>qGYQwjtnze(xJ^3y4*(cVfPQJ z8mgDp=u|X}6;Y~w){(^rk$XS<=kev>*Phc7j$Vvk1#n}lO@Zl0B|q|2Yaw{VPM6a? z8fyxC)}B98vWoEt)5to?LaP_yJa%xwmdN*HdwILejd3Tzh<_M$p`=Lg)#5hCpzLn z_hAQb>_`s-*z&cjEe$tA2fQ|9$n@sKyVlkgJ%tPRSPIE&IqrV}c+CBq=t$o%v@cZM zpmUJ8SFtZ?q^I*iBL%8tqRRXWr6K!M{``DDQ3WF@_`9dKgbGY=VaD$F+-a?hs>HYP zj18tJm=7XIOC21A=oZ&sw;L=(Jv$xc-q0*)Ug+#5;9IB^96#kT^)PVAj_k5Vr7!%w zu#5dM1cIzX7@<0D~aIF1F1;7*SmCEwx89hv_xMV|09Qa(l7 zzm(*XvsM!~Z(xq?^XrR5`z6-8ay-B$iH@*qQwaj{jt1;nJC4^So6lpTkW`X+T~yZ2 zJI$hUt(2H#_Jf^6)!8#gp)+>=e6x5!=5I1e>nI;x&9#tzpZoaqBVreGjoGLs4F%bi z`FlQF87{A z#!Jqj=->0wP^Yi%b{gxaqf@=ymHYggBv)hU;e0MsMWWj&E|AIWr8KRq^Qz$pRvsd@ z^dCn$tIgZ$dh1k7HwUyCnD~2Ne&Lmh`615{v4tId;ek*_nmu==^ndkwy*pYy;V8%* zJIqL42E6*;?Fa1?X>+|uyU3JP26KPCo{qDjTLTCGJ^r@M33c(Kt!DQi_pZdfO$)Tj zRsVVIf1PFD;H!i_+7pqZ=B>1=kzGp{agpbm{!Lf!eJ&jt3LMGg^Ri~j4JjnN0fD-t z#W-wwKP94@Vbsj>U&VOXsXxWLYe~emaOg=fie9Dzi@*D8y7=w|WS;EHN^lzGF}^;D ze?TOOZ{xa?$y+e~#Bmqj-upA;MzG_-g*`m4ugE!>7K|b$4o#}o{!&*n`EntO;cVz* zE~QW_6rqcYBo2Vcqw)7f7c~bZTb?VvjP{RH`s^eNUWLg{SY6eAyOV*#S@K1$5-OX? z7jio{g%5j$?dBr?oL^yL@%6Ie_82;*Mr+c!NPcA zmErE$boAd>&jZYc&g`T$cPZ*{;85z>aSI=Zbc+aLCxL~wz}NkoO_tpd&1#xk)kj9+ zHnL+hvjqdIl@COP{7;L+Of;&XdsiTd7SDomwy^GdvY098xyvZvhaQ;2<+7FWA@;X4 z&9V&_Sp_Rghz@V7Z>E$h-;O^x{hkXw(zCN}5w<1J;cyyW4lcX#YBp&vm=sa|s^KJC*< zdHST%b>#n1No^!aCq;_1QFj6$|EBGEo_g&=W?OjOI2U}CbG8#A!jRCpO z$s$RL@WJ5q-vTo+vv_$*$m?oS+kxY!SsqCfcJ9l>lS@Nvs*l3$WOLcvjk^hsLU$fa zN-F|#wDekqIzl%0%I-_Acy);7Izv(ZPO>J;Vp;!~Ge5%a!tO`ZM>j z4WSBPm*#o3NezH!KBd=$cf|V`iOT%HYGH-GRTy_ui)6zOR=fp&fnbupy9YC0!}=3i zYA#lD6gfLoB)X?z+GV#pLO%63S<1~b(K0!1JBYn3I;llGTRp26(PkrEQ!o2mIj_hr zl-yEd&D`MkP&+_;U$nqAek`1Xdeav|U#bhXI-r-e){HM{`p7`))D5!%8wPq>cy{}< zyqDTSJXIgJI+gvXPc=Q62Wd~Thx97n0HBf&yfxDiru{c-b{dhTq2D{p!|_nM4{oeS5r1Oz}u}li_M)+1X18*w>W!9XPvzSu7DT!lLzFL1AzvA-?yH2QjoavxDrI`^jj< z5AsBA=Lzu#50m!#7Ji*KQg6fUi+Hkoa(I*2<0|lHTPZ!0$$n=N%7OqNV>a6l-Cev& zv%_Lpqus>BNMt{F(ro4TR;koQcV8^Yw6@gjd3$JhB-LqK^7F~Ys-l#g$I@oF_vvVz z85{RKTi`&Me_Qo;c<<>_d;T<$lG4W_+3Y}qcXIiE`*72K-%b;_hLREXY22_ zT9E6o{Gx6cqPJkY5B_M^maH6j9y~e4vEJ&PLAz5SEhgO_$Cgt>_)zQyRNT(p#de7)@8Rw2K9um9LutJ& zG-Y8Lc%#8_sK534?%(*z+dqjZHTe2X6=8s88d|K6JIz)zS4YU8g^bi?(dAuhcR}QL z5y#GQOJ~uD;Kn66OJ9JCHYt?1qxswYNF+6zEw&O83Cq{??2&Vj7tAsvNh)5$7sZ|4 zBJ9rfVR5p*mtS0cF|>bfbxJ$KAMpB-+V{>|=XpC{2FuXD+Gbd-7gr8?0YKv@$#A8{X0WK z7M>Uuaf#p0?dkR#43n2zpF3Pj#{`|>N|q+J+Sc zlj~*=zpb=%KCD&E@i%1ny`B`MmLgJ1=YviAOL%+j#mYRxevU3mmDe_N8edz{uJ);~ z@yq^p&`KHT^%)p@w;kycMoJINHjXAV%~$2A?)N(0kF>dq?1%zrs2kS)ciGrAj_#fa z?^uw26}!4iTT{q%%-eF6Y1WX}HYAf#qs(P;Gh zNiuAjWTqKq9&zTfC7JEKJBCwQ*E+GoBRkz~o{Q7%;YlXn)f=PGV?n>W3{Al+XK|_D( zs0FNfO-<3l#GVE)`|Q&aBb9q6VjTLc&nTLLqS)^06ggiLi9VL>^!A^%<+ZsFGmWpt zEkC?!E#<0Bzqx~=%klOYdTphXsbfJVx}5(NBULCH=@@2(Xjo$`@pFV6 zSlDww*6Dk4u0FqJau$!=$Ee#8<}CJdSz4%k7LejeI2nUDoKAVWlaiZdp$uL9s8gKE z5e3dVcW=6?2*9{dZ9Lte{<=Q-Jy;feI9>*DGyh_@+FjInLv_QS2{^gXW^Ji3a?Isch z;c~rWL(>%$5Nr6D?B|`2eicG*Xl7|C%RO>lLl=y5?!F%LXrlTZNnWP$Jxu!C@m6Ch zeX3AJOA16-R%S)x`?!7)^1C++OJ~yEyDxrz*22NEGwpej$M9w=v2WV?j5l<{YG({} zSl=*k+@6~b5jz6+o)0Nhq3m862Lz@p%;gvyQ8#O1+7CZnm1wXtWPJ!+w8!=t9=7Y}GA>^XpHK zLS;uP)8e7R3?&>w1BZ!|1s|ZqSxig`stmz9=4chC55LskYVSr~XC>iEtHWpB3c+LH zZ&R3kG_9tC>@`h^RR?91QA^lY^~1p0VNOEA=d<$o1{3RNH+S9BulM!dRmR*8H%PuU zmRJ?8@S-~Ixn8$QOfpMLu%bF#ow3EChScf0>@l8Xs@Y_D?)530sQyO-zP|zFL$I?j zt_TeX{Live4EXZ$#(S>jD5~uxmpv>9&{FrPd4$Y10>ev}yF$fL`QPp%(#~gP!)#Q3 z8&ZpRzRE8j!7td!b3VqSUz5}YqZysc|GgXD4+dpp7VSdecsCgNrbGE{7H{a;evpsO z9rl-d8dz%$mSv*P;k&DG7Ngn@PtROpJ~cq!Wg#QxYhc$a1>!B)}c3r{d-XCx1WJ+Y*4<5&cV0>PeDO3@=kre%C2~6Tp!F#Qt?&mlkGz--DSZ z8?lf?WR~?%D{sRK@WBeJcMwvPlLBzRU?B4Y-`TuTxVRr0y{$!#OOg)yuW>@t?eZSM$|^H_Zp( zVn~s`gd!RN_a1NQ=(FDv^2<2Jvp+wfime#3I5Qc`8Us13xe*ntQ06o<4VU%ied$%_ zw7%DzrE$b&&O~-544KKfV%}X0w*RlR-9P%^1z!HoQRwW_I=ar%^tiEjS#aHVyosp3 ze%4mg(>z`E;@V)+l}P%b3U;#NRo_H z3H#RG_)d_+X*>$~WQV!>Ts*gCGWZpf@ZR*GdR2EX3${`!SmCckjonYsUe&&iStzNi zE7@TzQ{QImBKl*l@9VqW-&K`DShfZ8uz)Vh&vF6KCkmzi4ifm2w`g8Jqb)h~T&Wov zjwG};YWNZi%-B7=gwrYJ@mlHYToY!_Ic@IcBk9EEN4er(KHVjj%}XmPb53uvPvf!` zOiG#thu6$#)RMmBWkMkArmV$W)m1E2WX0GuLZQG?8+mOB#!($)u^lW(kJr)Em?gT! z2*@w+i{+PppTYi>6VpA7zS2xh9}iRJU)!np7->Q-VZx5I9#HS(Jwvi&iEw`T(i+lQ zd9j8rwPU$<)3UC?kMJM1+ES8|zE?cIi9ZgUy(U z&fw@pgtDt7w*K)6d3vkVqmcZXJL|;Kg0Ov`%^lBy^)y!+$istii;|85U0*@kdH5`x_v^<#d`@bGl~#tUCH+ATCe@_?Aq;s$zfqFPLENvNT(t$0H(hDzfT7stGoN37iu6Z zFb|r+CG^%TATrWK><}8J2!;ZxyF|^`(_Xzu5Rb;v3R*(P<6S==*wF7??{nV0?mLR@ z*Ap|lT->f5$2bdfcXCNdNDyKoUBsL;rp0qdCWV7;?$NS$c8uZJ&N}8zb8dHCa_O{2 zBH<<7+m~I`6PvC~*DZEjySV2lBDYOOEzMl6S|Xs0w<~cpZcv*_=X1NQl7TiO8Ho^y z9oJ}srn(qzcT299NOy8ja_E%1xm@PX>gKu9?(Bm?In5am&gzct+{SlqMFo=P>8@Lv z<+y-#GrLzc$+^z%a=CIhE|GFA&BBV^-LzOEQDCuL*CM2_V?`L*-D>8nXfPBMMD9hL z+}AcvTH&yoD3ZX;6cvFr84%IJi*rXiy6#=M!%@4p6kRpJH)h%0qQ@>slxU*SYqM*b ziYS9rn#QQucU;s}CD(JisghAKZ3Saw=P1`JmZ&o_DLC%LlN&{$-Pnjw?y1<^z>G>$ zyK@`6m{CP*mB^8DxRiss?z-(70W>DGQBfpkcLO&h*E_mN8@lMRt<3ICiX@2HHX0ik z2*-D9BVE@TMWVE9T8npXwViZZgh`D|DJz=3jn{dOM-f>I7MFFx#d6&-1ST{T%$2TN zg{ZC0RBOAb3|GXhz}|N1!d1?gW{gnola_*aQfs@6Qgz+U5S=<38e$giIFm#HL2eef zS1eerk-52US23nWDe2YIB}OEQyjzu&*Eda3YBss8&TEUmgWcu102C0BsWu9Tv1z-a zirn3+x=m6MqZCuO9grefnIeSET;>xIS1rO)Ik#?eF&L7T=SZ|s%dBAup++NPyRFw< zWVVUj$%rtpQ3zAJyRM2B=O8Iv*JxzMj9lVq6oFTF86qp1<>=+SRGV`;>!&(N9Sf*K zVx89P8C<&OVQES(T<2WtoeY!}&fV8zD*|j2D%`2vw>JZFu4vTm+mcgBIdq-f8L>vA zNftGvrUsQc)?v=rH4F!LXr->w?(JNpr~)XcCp)<=X&}Z9?jv9emoZ{#jcqe&G;N}} zqi$2W?AsMlQ5j1luIss6Bo{4p-L=lUT@kipMU7nHvup&0Q%X$8i#x5w6bk2H!i=I3 zYnCl@TrkuOG zcJ7OXlWKQeL3!J|juBFY%l364% z3{qlAhXeiW-*wQ_2yjkUO7^E`OEXCc@9Ih_y zaJ#O?*xC7R@#03DI2fZ6lNq)HERiu7O$q>Y-76ANV;pwu!Voj2;Rce3CN~ZS=R>Dx z4WhfZ46g3w%Nr)_*K)Z{&Xf_8QdbTcH5}wzqTCSf>`v~(V%>LSyRM}Rmq$ply*LBI=jM7f-9J_G20TNu`$;*l&A5-(_D~{`zO<m)T&WWp) zbmuPar?J&=D;hVQaa`d>Q%=(5*ylRADO@)qj&U#vaOO6Wi%DI+E^DGD7fImSr{iKg!B7|hLF?Iuky(XL%0gEF~uCZsVSz`AZ4 zoahHQFqp3HR9Pcr!BL|oqD}M#%o9!LYrCz^o1;$Z=xN=qM#;^|B2r1h>$>DjQ@f=m zWS!N`bD4mN0MRjBIhQV2%&gHeVa}N8bgu5_TsfP&vXUYZb9Qr_?2~1ZBBC~1`EYrC>Jt_ODPl1X#Bw_&0aFz(!kcH<#}<+^igyS2^Jn71xOvy-XYv>kTh?zv>Z zn28ytW=zL920$XmHR@hSdEBuYSW~)+b<$hAyRM-!1eSBOYAQ928r|I#nl^WHyR>pE zn-$JlW;CQ>6G^9axrDZ+Vl|~RcM(j+NY*q(4(`lo(3&SaHyZ^r~|Hy6!(LAsxS1{Ummt8)F3G|N!(%k%B89qp#`%4e>& z?|EH1zqL!b;7}f@B%J*yiE)@G%5~prF-YRZlTG(vKi``V>!p)5S-eT2f|CigkU2c3 zi88Hq-8iAo<|ph%~#r zSj5D`{pQ^_YrjvYnM>(6RE@@f+XwqS-M^nxvD?-hpUqRTeDZYBSnc?Jydw{05P#2i zq~pF;+ji19I#8(3162nz&~P(fO&n0wu3nH3#@Bu@b$RdUKsX4>j_nMeJ#SCugT>Ek zkkH0^x-%pNRW1iLqp{`!-k=%(R%Jy9RU$*%A6%EAXTSA=n!IDdkm_Mllsg4R%d!Ce=SX4 zxS8YWaUe~j{MD#7BCHUQF$-V9T{z`QE2lUf>KCa)R$hvF>o-1jE6gOIYv>M&%UL1h zN{Y*7HIpM||Lo?GbbgLeTgxnNt*V&C-tp^nyk+O-=d<6fYHC=WiqXpZTsd5Elgk7W z2TDT`f-NT>_N}7?GeaR|g3eLHA9fOR2AI&Q+Dnl*qjd~C_K?vT7CdUL@C(yvPjcui zRC&G{VY%4?&XbFk*WN=hgKIktN9q+i3|$!F&N@!%+?SvopX`%8mDcH%r0iR7M1TGX zO#D}O`A7tJc(xI@sg8j<{M;yQf61;w{QR)1weuVqt-g-sTtPN4ly9b%cqi<>=-Qe9 z%S}J;O0voBn^czA$hP5R;Om`$`)tP4a}t)vi8Ps3ZpAW_+xgALA068;?Zul;MDB*E zPL(u{bcWLWh*L5y$uey%Ja@_B_A)I!T!g&d#V;=7tE;M~Z8Gp2ZWVc&5BUN2oB+pV zLI|^e+M3#LqK-@%iT~K$^fu@p0DFX%s+yJ2=p{T#e&AG#OdJ+ z2FJqpWFMNk2M3L{#*V2K@an4yKnm_k8tl<&tmbTr>Pl_?k`kxg6ADwhkrE=6QwM){ zd2Bwk&OTdxvq@M`e3B{jnasHpFr4DuLJR3t_wTITXIU7a*{*oH1v#+QIL{rkP(C(j z{p}q1lyDI!j})J%@yMlJd5j!r*D{wL&omHxz)04g80991-p4;-Z>G3&L_`55j}zS7 z3-fpQlIT-5e6GcZJnzskKb9}J`UVPI4D@au1FV`P}(&Zt|M5KbCrO+&sB^T4Ge%k z9B?vY0eX(9oinQQo2wkv{#j-KjWs= z8Y>%kkN1&+RhUcV%T-Ut1bxyCVZ<%?SrIOBH<-O7cQuattv8MXranB|?N*jD&=Rk6 zw{y7(94kJ!vmc4{%R~vOGtt!6^@0%!fh0-d=1Lg#6Lx&TEDuAkt#*?rSH6qex6SCp zW^oczreMis*_!X^B~I(U``$yBEZ=uPeI0Ll6mAvMr&86z zrHA3o`|oVl(!G7N8q)s#Ua%c zL1obab6>@$?lR!l;66fF48s75Tx5A&E*QVPv*#KQoYmA;YlZLM7wl+vY6m88h{{HX zw*Dg{Ja{tfv-9##Q?;->bY0)eBrs;2Hj{K%V~+MuOVbZ=^I0F>eobzNJ)0BNY>Ido z>suB&p7Eoq$0eCsA_+d12$o|%DsHW6NqD2zgt21KyuaQ>=tmw+AGT;Ohr!-g`o1bF zF1CSCJNa)fPkZo536-z~-Q1-R;G|Il+>=|e5lRHI5>9xc0!10M62=<|`%yJ8!@0KF z0e?-e3JMY|XdWPYKHG;A{l9DN^_>1PISiuF)=*@e zgG$7JW$)&w%gda9!PQ1+9Vnhbz)28QOi@s-j!l;TN~^RQusT_-Abazr zB(;tQ84EX#(cIU$XWjfe`KldtZdm8=2$)pAB_n&f$~Ir|j;JbATrr^ec!tAq$XF6p zgtqqm_Dhp|5;9?|d-^z9NYc~9l>Jw_3n!}td(@LtTc(?FyREX4{q_Eq3|2n+4!*?j z-9C7;2oq4*Oq%S_)Y644utA@}IL1k_Ae?J(rTO)n*I849`?u7T>rWb5y=|YMh&qfC zl8lIGPVcL(Q91Y!JZ$IMvP zcju+mV5DX{9k+`sQ+Vq#av%z%Sa%;dHNk}3j1FzD%H5jg>9!Q4<0 zahNj?F6YbQFeR6N*Bo+m3 zsD?c~J-u2|>y$ulMco1e4mu-AE zVJ5_x%nb#T#+s^8qrlk_(#GCvB)FX&CsFTTa4K?U_*v(zCo?2r;?hOih*^}PVzGh{ z=V^v9ngE1#6toc-@DCJ22PSGwfow0FznpmMPMvW`%X9F7E{#CN=%k1hfR_tLU${=K z!p!i}#b?|_(V~ZU2{Re5E|kw${t5mcD_ENS@-L_X=G8H1WCUm85o75wrWB16uj*SpntS9N4!1$dZ zRIZwB6|s6@bC^P!n6yP$^Lgl^gxi~bEScl-$AfzJ_l*Zx4?pU}9>G^`XE%f7ZORs# zq%m_6;53!7VLu9C>Lj7Ah4g8&%&>DB$(C7MO|=d~_b}2(MyWhpv%mQ1VjcNts9ntM znhPtoWu+c{3?Ed1zE7S-%B#oob|mA_u-54N!v6m24HMCB7w4@M8#AS$C#S&X-Oq%d z*B#00Zoh5;RK=lpKwB&tKv6p@nZ&c;gYBh3-Xx(+$n2Pte_lmV@G*58mx{56 zr|q+x*l2Cs4=`F#eom2~0g%&0Me!hrKm#%O9nZE8{u^@$t+9Dg#r%#NZV9F;riKLH9qp4OGj1-=9xO_P=rq&!B ze)ZwDcF=zA;kl{=%%~bmGGF3qQy!|RQ{QHg_Qh(&U5WAixeG9^9BOaGfAI775H(Om;yOLPKNgM?--2?QUQHakUIcqsYsY z|Kq}=`OTpirP1tu)d)e%Hls!F<0yIdvYudDV`V{WH<9~P)z=iS$jB_2f17OT0g#BL z%MnW?ku+@lV}c~yQF2PnGN(81kpA`(WiKfn8V0^TnQQibD|epr`Qz9(Nd8Cq)e~30 z>&_a%UK1HP_j7V6)5kkb)d`egClZY^#w%Z)zQIb%U9r$A%M8B6u;epT8A)2{*qQg3 zxD@ug13hE}O(=50-k+#P%oYWOT3A+Po$5dDf;)IVu3zlu@dlexUh-YRXcf>C;M#Z;B}x!mk<^2 zEGepq;v}hnBNw7=d>2XHv)#X*(!#0nxI?CwVPUc@o^&U@jko2kAuczaifNmjl1q6& zJp3Lr&Drr9Uz_uFC-g$F&B~o@;f)_gLA_X!@1Ukal`qn}yXV(52)`2#42t-V zLlXwAI+8E#jp5hi=+z++Gbz1jS%PV_yh1H|F0SsYMTah5*SKDWTd6jMkwWRK5d)5b zla&DeDPOly22=j&2HKqmAX8VBMNTiwE$>{7AiR)CUTyQ!-dO{$B>!ssT^;x*r#f;D zTvZi#@g>5#>K5nU7JIm}MueIIUik5Y1JhI@XnAD+t#2&FU}ha90VE|}_Er9JsK z6z<>`NO_T9@1N)`gmNM`L`v#d9_OY*HzapaN?`j84NM5q2TN_SB!#Flut=!aJtHh8 zz#VtDP`#L>Kc5gMn?HiF$Jg)x7B+(K`?5cLQ+Nme4;P22B$p0_=FD#&p=7afYklB- zzQ5!CE_R1WbRe8Z;xoq+v{7KGuqb9-D*RRABRxks$SK47HxAGHZSoUxMyG7E2D1Yp z5*Q0Q z4gT>JV%B22U4BcOwqBLXj1h|tmNsp&LE0j(%koSiR$+rVbG+tc>wEBx@oKwv$a0@~ zd|?G|U4MFr+s;DzJr8nH7<~8=QAB|Yc5PfV;yBHGL5i52WCAa3*%4F#!nq2uH;$Ki&o;KY z*H9TVttAt~8&jliK-{l{A&&$gjByMbCD+V~SF0jjEM$vsdS`;Z_zYGm&cElmGrh9B z`DaM7mxN>FibJ<(JMe8M_hd^k>HC0d>1eK>jA*bZ^Yx!j9ono~9LfTYxV{^q2$VQ6 zU#QNJu{lB)%*7Zy)#*=ShVEQ)w5gTX4}sKPL9 zdz`IJm|63H8vNmDHcRoiWFp$<3<^k$ZS2O+jHc+UwieC%ZoY_g4R_d_itqbBVop*M zo1%-BYYIWVwoS=jnjhsNskDrOcP$qber*_WN-!?p5=e`Olr6yC^)8Z+xn+pNf8`@L zMx=o~lPS_zBdPQA#E)!F^JhP~C8m2xQ~qFfNQKk1f@(nY7h%Qg9+&XJ;jeUGgF;3D zK8~gpht?ICF=8W_DI@qvGS&@mu}ry^sT2EbM{@l4m?9R!&C@~^MJ329<*<*gHFYcv zpWB}{_g~%gQ1^Pat~gitUJ!CrKCaIEosgY-7V6q$$&1A{bmZI{_FciT5(K5rqEic) zcz(@MjJXZ0Dq6QYu-M)9I}}P&`4&Y*t%a`gyn;DFD62R2*vR+Ss;UcZwu=bptSwTt ztSgflc${@e$n@16&6YFGc;Nk1&+;e zYh^}E7v)^G>$M|zz*h-n^)qHA$nlpqYLL?HxP z0(YYSSWsCk!|XE z=Ql3Kp=r)0eLjf#pW}9Y`auHD@OyqT+5re2x|-y1r_mGksC;LMi~lK0QWI^e8jYmP z3b(Aa={GhS1zf@uKS2XWuLklJ4&RMf3-OqtI-wvWghAJ3%B=hi*wl%t;MV9d%v(~n#!cn%W@75GrzGJ)^al#nJ!jw`^3)AQ@@##( z7MF)q)j-%k4rTtYssF_4Jth*JYALzR`2rBx-}7i66+%iA0QTMC2Im`Z<*7@5FAI7c zmj)l7o!nM&~HBqj_26;daFQtAWmaFF$tzv`Qo|EVfP@aZEiU7a-Ql=BRaYAZeYG!Q1e(R;R?O#K6ZC_M4^1nnHt7Okh*CzbTo4w4l5*AW+NeL9JhJ#vviOd=1G^J!MzJheCM>_Qkyr>Ja!)ud1319tw9jgv|eEr#R??04I=0m zj~#*-=DSGq z2Id!+ZYm*P;w_JT!@D@x4Qh=oj4c^0AT`(8F}E_e3bcB<^V_oc-L`Uc+^ci*lACGT zfl=jYd5Jq~3uo{gtZksHg=^%wv8BETditPMURxI3%2;ltY6hRQ4h#BH=uEt{v_3C) z?59sQ-BB9^j6+SjEd)G-j`33J4DWR3ZEm)__sk0y`3A+cfLeqWrprx^CZshZO?C>M z$;gg(2OQCdO5$+2j6~XFDdXReEAw_qad!?gheA>{jW_Hs!s_dcyor9 z2(qJW6Hq;=uBYPuEsu_e10(-~+8OegWv=*?nP&Sy|K=-d*@B|_aCxl)lmHufn_`JX zIfUk^}_m(BPzt$j^1{o?zm^s-fd&qH>{5Pd8Q0(j_H`m0*a?s5?$h!jk38v()g_i0K@(1mAK^X`Lw~XLP#d>pF!g@C-U6dJ(?m*>${va z|Jx4qMB>p{31Y>x{Q2T>%V|FOR5*1k-pZ$<%So!uN0^f|Q$zA^f5l504-+a$hGLZ> zoLGcOQeOWwIv8Y~G+a{-zW@rM&7@PJQBe57q)@5_2d(>>yea`aRz)ZB>`OsaXORdN zOO>X56!_hj)%UgC<>-Oz!E;KXLxl^xC3_{|h#IQcS0(wR8(^xY5{c&N$X)qFOT;qzqp28R0XOpnVos2SsM)kQt&lO94eBGUjQ13BuSj_d&^9HVf?VaE?+NBh3OA zR>4==`5+0SZ=_gxyfBIg!^8!}VA?qhHe>`6r0@+_6IwAtZ!9|Hv(2>$IV&PzMXciL?0gVEtk60Z(F`$?-N!O=k_PENi<92AADrFtMMYV^WytUv_}^v#PS{|V4f37FiUx#lf6Z5U|jaE^dVVxhVD>4=^ie)G(ME zFe(Y;oKQp8DU2^%BVJ)%Z~kOJIztp6huJiV_fEQ4Q>N7V4KIe|nyB;3 zK+A>29M!j45|CdY1a%EWlniGU7Rrl7+4^y5<^g>ZppU0O;zvMH=tRY;S5UkeqzEd} z(5NGzx9NM_kZ)Q}dd&@mLq8gtwDTLp*j30ifFg+Ps72R-Dzko*0T(YqNJ@>*>y*0~ zyDAM~Do(W63kb_S_=sY6B8=eWF^r%8>O}h&s5r)Zk1Y}Y0F6wkvXJ-eT{bohqzh}t z_NrXXYbI;8b5&~X zZ5G!RHX@#XA_TAZoduE0F3LyLTm#qi_Y90FFBxZ@BYbtNRVjE(?7FI?U^ZHDuXRNh8IpnE_Q-#@bPWO!PLYm0*y$zV@NAxFjkb z66jcbKU{>6CRvU5a8JWB93JP_SRTgj17a*aoxj~TE4D*viAvWc7!skEmK0&`%oK+F zea<<8IbR8t(^8C=dV2vXtf|0ZZd03|sl^8f66}}Y&N!zbf4M#01K-OGpupX{vN6o)5S0 zmfL#WBYXVZ^C zv8mQxRU)$6tIBH7kB>DUl_~lUAq26*75>UD7N!aRr!ly$V<7O8wB$34*(oGUUK%V< z==DndTm$?J6GEfXI&S|9qG=QzWE7+DE}#nY^7%#UL#hZ96I5C1|KNu!|E5|uFRQz# z7dwG|hK<;&!}3QYf$%x8sqL}$Y4I(4YVXWvYLYGNJPp!{9E$BE;^;Kl-T>3;;P3A} zvFn*Wh)u?kTw1;FQ;mVds6(a^&({mqjLkkbnchCF2fi_Gztblg(qrEeiN0GVyAKt63KM zn=zXb6oo2qsbaH$65JIeHY|{odN>UfiI&od1feHogNd~eTf8?3QGfvhfIY!M&wg}8 zhWG`gn7=1i5mn4>0$}p3_<0DkPj>>zyC7~xrrJTjt8uYbE6&l?Ww3c%pT%&Qw{WH^ zhs_cJmV(m+Q|<#S5>$tKKv{}&Yzf_272+EPTS+!DS92>=0j?^8WTo|z(gj=^QErv1VF;K0#_$Ne0{Xr#YQ5T2W*!jkDqMEVpB6)tLd2J>1epX z0FuUMS`*7e_@44I&mmN&OpfT$FNRVXtYfPhk2;M6kK;CLkQRjK$OYzQHj7oS;MGts zriIO?YI^fAf3Km@YAdYTI6*H$B9gIU8q#enF`ykx(Ho1QwZpW)A>-%f@G8L)hkhmu zQ~wMP#s5qU68o5sX*xAc`Xg)F0vVIH04|~l$axEo!q{MorjqonI7w|zYtrtobr_5A zw{qsAPo@j5ZdT27yi#`Ood%>Dz!9<0kx>_PiC|+x2s`@fCT~l}d1otkE&cgWOhJjf zE9W>c9|-}gVZH;EanBX(I7P7}hrY37-wESOidtniuW`jQZ%Qc)VYr`W`ks1s&3x~C zYoc|>DVUy-a6f9qPMb(faZT}qhSy+L>_t~)H5Kt#BH|FfGQ31Z0Um0wXiv(zpLDsLgr!}+z@}FqF9z(aQw+CC?7!-bBLpX}Jb>$-wT%)n|9^Ljv!$~@QDS3mcWh-%cCi#jv#5b- zvJ7PWeCIxQi<{!TaHVU6ZpcVc1=zd*ByJ>;f1CDwj&g8g zd{q;_AJCUSQi_kObD8glqY>GXsJYVDPX=~2TvI+%Gx}-djXY1@$}3CvAqdl~7+q{t zE=WC63JE@NaOULzogr=gUu%|Mr$ zkNnjaW0}Q05hG(c!Gk7-^I}CfN{jnf-5#gwkw2<6vWjgeyOuWi{~LOIPmQYi2Nu0r)a76Yd=1YUKZ#8guw`oi)=EV?EE z^f~G+lZgtDNQKi-Eia!1wND?`h1k=#)M|8x-%JOD15(&$8p*h6@#D*$*dR0jBbOHkzkS%>!w=fJka1 z0BHe#Do~6_Ezznpl43BNpehYX1AK6w6v>zvkgl7^gaw2w0W6&jN`Qu>RF=S3NXnN3 zJ|~)p3owJSC5psC>hM6oFKA#%LV9ska4`{xIMD`AB9RcjLd-_I1b|o~ExrXrPl;j! zMyV6V{PWgAU?@Sy(+BX z5Ptcu4rmBKFOMC-Q{MMUc@&cV-d|sX&d!oz-z{TH6B5Fuk9xGzrjoCu4Y5^^m5ai= z5OQNFR3K+j!<$6=$>A)dAUqCz$;X605sd$1?>`xh^-r5LDU_IoRM9}KbnKmD@{;^V z6h<-!!^lv9QrIV-x;!YiZoQ+G&DjWJcSuCr>DNkbrqRKMRH3u<{j};_A4GSDWkJ4Q zn*;DD%@1C|XI3OOvTIOBYIG?abXAO|D%+>P#gf(xlZL{dpO5F2rQ6Tk^$x{)K>$@0 zdo)yBwsR`XA?iGLnZOTnG?bES5SRn;jD^`pR`;aoE-u)bk>D;eir%Lm)1HcO4f^>U z#zzY3lL1ieV6pSw{h z=PRl9w?2n^(=CtS=uZ4B2$w`A#0k~7+`ga9wMKaL@{hx5OcDN$!}Es|ccW7m$Jt(x z<9N&5Z;^(~EfXL%)TWSsQ|Y-JSO*v2K(FA^Kh7>1Wzn0<6{PVpKZE-7$}yI+D5ifm zR}=wll`>^v>Z#-Lm&Y`q!W;w6k5u9jK|)8^74@HWpn^>LiP+21?Q;Fm4nmp@@sCY& zq?Q_Z2f&zJW|Txh2->Rj$97vX;eFr}zt{hUh=zHA8kId^$8w?0R0apV0;nvZ;jXV<=GzBWH$!lI-dAK<<9e0f90XL?B zp4;ZsX3Q7ix9Zr%^U}krQC3DJ(v5#h4hS@IQk+VH`(D& z$aPlmG38oP$0x6~MfCm;CJNGtkw!-YWD>tDd+ zuvf#BgIisZ0Knmo3oEHLREl4T&>-PBnrBkg%sR4sF5Om4!YvoXmPs}R0H@0%m`M7S zEzbsdV}{mz(qLH^Y@0jNTqFLP;_yUU0xQWN$?wDRg-=V78S}2hILqjcBKtxtzc`_1A&W8$N{m}BABOOY#D+F?F-?90cNrVlR50gh>RC~l_ zy@77tIj2o~oC*@NbwaOJ*LbG-o*n~rsjEv?^sXU1po>&=GPv6` zTrJ{aVH%^6R$k#(j2k^BMx~g&^5w?v)oP6Y580E6&LlVVXJsR9t&~foSuBanw zPFWB#vY^W1+-cq~AD7J;ET)0*SRm&YXIR+R5h!&%+-w+Vpgb>>_QU8&v9Kb|Y+odw zQI3uzLdpEz_=}$EqR%?q(}VcUTaCxuV@tF>lS6BW~$7#xil{W z-EJ6qO(Xml(hM?qkagyI5MG!h#Z4CNS;j{RF~ZKttel0G+H}5eNezI+wChHP{Occ< z=t*eLVkRFw)@p`LFk!8jjHYr%L!B`A$OJq@W|(~0Gx>n3h!Ei$iUKt9H-p$L46&?l zH*~1SR|TGdG~JRs0>J4&gJzl`uf%R5z6K&vDNg3}4}?Sz(31vN42&4# zc;>8%(_8T&ld4gWy1N%;X6>V`KB2&_u*%m#tU@_)oBV_uL=wJp6TMtFEgc~`!4gN3 zoUj?$CEuq&MqYJ|J_lgg;M7FZ078dJT;}3=z~m7Rp>iIlrle{VJ#OA;uO<*Pn1<$O za3%}q)9&f#A8~V^4&9mH^|ij7>-ir1pc$uI+8gsUV(OVz38zJCqQ|F!^HbgbE1LfM z=F7`sKF@h}?!#mHc*#6NcG)~u56y=OEUTgIgdvQv5Wf4i|FwQO0~ zI}4yEO7}ssJB^=m2u@{vF!SI(!85sUzgYDL$?ocRGFGQ+3siJD5#v*OiIT+ndRApb zx#Axpbf;W>gil|3^vOwYXz$K)rIq`xTWe1s$bJD|dgSaMn>kmddLqf!kmE(m(E9R(f>ZUXZd{Q{IS(=L};UW-$qbx-Fpsc zUpsUNdPye~?e!yb$NlWJ47XO^?aj5b<44B9s;r@lMmz#di=(> z(>I_gO^lAJ43Sn90)|P=iq@p;L}65(VG1IouAO3uYxIz+QJ=^&|NZu`xCwhqmzak= zdw-CC@BVHh4fh<6a{g_o|Ednl$Vo)H?@6R32 z($dI&p=-I?lr1_tEvC^5o3VVTl&t(6Q@>BvBBw&6W65ea)-JV| zmIWd@4?4e2F)55%4@a_jl1EAdj_*Z34hkfleSzNK`J1%E;I3DRitkmMkl@5-xxi-v zJnH4)gv?C$H+X-CR%am`@pQ1+Cnu*za>{&;o509_a!Hx77LlXNnc(G8b7K@oR3qEY z6G0+9Wrkw&y83?L(x3BIz_WX6%1KUeHlOL6YM(A_3F%9Cc2N!gD#puiU%3E|K!5is zE;sFT;ooSgCVVya#KwvkI1@Km8Ald$qsBT!4^y;J1&8>)r!(5Tf}K%?&*d?LV!{P9YsKkJ2l8BHB02{l-|-(P|@xrLEby_bbF!6)eY13i59%u~hX0 zk-I*u1yZt(^%yrUL_7iyoz-vroT+-sT1A;8(0tMrrg@l^b!1HPi(HaB^#V}%n!do zE{@G#o+9d_B2I9Ox5G*v9}h?Lr)KwwFFbRF)3A(}8iGzV_5#OvF9PrHd>@ovJI-tQ z`niBrb9)Xh@I9SwA04qIGXj;ACzu`1yuS<=c)I;<`CDu6pJUU*j8U*+kW}Zv1&*%0 z&y8(pIo;?F2ai#F4es-FV-7n-&Sy#B;lgw3~aHeOAwE>CW%lspS?Z{2 z7P(qqa1xlzFOh6JT5_-1;9Xd}7rtLw?TWec*zex(-Q2kF^u#>bIOmy>Ws)`OY+0#3 zx;|+^$)7#5x1~MHnlCZ3qi<>DZ}k{jNaH`>o>OR5s#(@rv-@4U;y}nKSY7L>Skubu z@m@K{Zpv`UzzU<|j1o{#Th*D)VALS}VZNe*@A^mFx_9MZRQAV@pYcQcg?72HeXz|=93vMfp4k*#p8y&DX`Yr z-4U~sZLen!A6!sLa4+Eq{<00Dum7`x6HMgnaHh zYkx1+|2G-#@a=*fv}L5$3!nq!{=`G4q*hNGc@0Q zBMA8{QJ?Q@uKTZ3$8@*em!y;TRR2BZ|2L8kjzPYr;E~u;rN&Q>LdsokOPb!Bxjy%T z@7n&{cVW4NAR(llt#!Iu@!hT8oo{}v^VOPaJYmnI+PLsIHwr!UWu2)3%r=1%>BUtV zDvS6csaCs(2iyS0X~Rk_U0kh==acJMN9#4tYU6zoCZ8SGO9%mgI*}Z^tRnyWgxec; z54v9|YN$4-eYVK}fD&gWWV8S_GA9#?i}nB332%xPgjT8uV1$G8ncIetX26?6lu8K{ zGs$q}XwdSN0B_S61*# z#gWGR9i61qHFxQs(b6oRu)K;Ljc3&PTiJLeK6&rL5D5u!0Aq$?5FD2VCt6~ucmZS* zt+aFw?MP)T*OoC?tu#xRV2<&NoKRW$oQ#sNOgzL z9RVW%Eg5_`GM!-#SHL6Ai5A^7ZG)v$nO6~~RBT(CJV)P4ZZlK7YB^HY%qNpo*2Gl& z=N2++o;L<}{(|y1D9=u7X89i&1^=T3#hspZL;))ry%-^~H58dFKM-3oq;_h*WpQ7> z{M_=ahf5-I*UnhVt&1t(z8Fqos<7l<$%&xQy8Pdh@N1Dq)33?yo?MIRo9cjcY(E

    >&%1cw{+4DF_y;l3#1TZ~pCj8H*QL_uU>;D+mj_`Bc_~Ci zMP}k5VcCe`aZ1p{1PL1QBO=qQTjJ`%l>VTj;fFJ;qpC76t3sNB)07Ft6ie_*#ET0D zEo4@kWNK`}r&ee801nc!`#Aw8vsxP)gTLbH`zCvijTh-T7_c=k_JPbzq~&Jt_rdp@ zGfn@it328F$3)ZxO6n=LBXnHsKF9)k^o?m{B-3+CGG;T#PVv3BX7%!hAKmW zbfvTnIbtGxv_xV>kQyVSX)2mr63j+5sxlaWxlznonMP=4_~4#oz4)D99UBjvTnB>B7AzCFG z9!igV5W?lcd`xACnHU$mY6%N|I1q_89Mpskq3x}AHj_3?3fF?mml976w$Y?j)q@io z)1<(FN{phyah6LHh%@(=>aOx86BTKLTL|p*rs)3e9*+*g6tAO zQk+Adz*>s9;1o1@^iqlpok68s6x^KwGI}^pWO@W_buA{@e4$p)?4&iH<1WUr*#Z1H zqNv$<^zRzDM%6^k;tEnYF*Am-F>rp&%1=>0VdZkoOfhUn5&s=TD3Ly zn0}Z*1|vXvPbA6)7$h)=fKs3#8k?xaFl$syDA!65kWS{aTFf}FWz%x;1d(m_x6=7k z88j;kwftV3!7y9R0WOLqu_B3|)iu*4(PSISWKqQVyhVR3R6$u|=oe2f~uo(Q7(;Mvo_hZ+z|%NAOlq`1!2B1NHbI zPG&6BU~;*72XG;zkr`ElCo}Bm7sL^&D%B(0FU-2MF@N@~r)H!DT!uGASqb@c|? zMrex4M}Gn*BVV>IUnK~hdonS z8^XY7T;W)$69mMQ^n}4hs`$9ls5&>o{wgZM?5piUH-ix=_8L~cY(CGvdILeLpMy@Y z;n8&kDM;xH;!Jy?>JHZIdXQtr5cEu@p1wUAyLz0090F-P`5$rS%gH8s?xekmbWsR2 zQgfIR`dD)ya^#us+x50a>f}x2i=V}j5K?r8xfd*>k!tvpLX>11=@&pAjdbPQ%)|<< z#QPam9WI&jmWt;c@2AKZmPpDcEa-p7>EV%J0#2C21oK0XCOnGBijdDG$@!qS&60TVXATv ze8rDxW(6pjL32$qufUOxu;4WhI3Y{Yh47*~JH#+K%gG<;eGO5_jlu9I_3rW#5otx z6E}z8w`(a{#lSmvWDOP3^ykBCcQcLq(l~rq?P2C zzzp79d?HQ@87yXf>u!WUucjzzv2&27yRFp^|5(%FYMLMt>K%l|Pvt@(mUDmY7iT5Q ziYo*zBuXpgeR&nE|yps^GgggB(y}6s%h-E`gX1}qb%E>$fXAL(00kz~nC+s6y zJOHli0lq;#{-jm|2u!abAREpb=>W%m4U40uNTU9J zSAV3TZ3U;ze~KNK^kmIyz3YgKn9#;lP)_jjTt6gkl}34mj~h?>qdRxWh6=Ot>>?y< zn;@i+4z4)_vp%ei0vm+(nSb&r6f(hy(2~*GJTp`m`neWq<|MH* z3Gm^N+ni1L7_fz+9De+k+p=no#E0={7Z%SEz=FwDErGa`G9wP{NeUVo(4V^kBH!?t zNCIVpY=VuxH@yTzfiZ?Sm&UM+1uAW+;$@V8x_HzFw$#B^`D*i(BJArka9Uw zpd1^gBBUo?Qlg?#(h9>QLr{(KVf_q{8~Z$a>pDj};K1G0jSZ4NCQv!4H3-xqO*HD+W=8NqAeNJfak>#6A-9~89>kk z7cdiw4N^faU)YD+>WEt`LD*p~&1OU_)38)^1lTfc1F>kv7y>hQ#w?e7OC@_MsDFc>~ zrcbE*0o8zhAnf~vHZYhnK|?#o*jQu-0+K*zNSm7%BWQDab=K-QhvrXd`Ywsqgb>34 zN|;%L?idk@5xGZT9mrn&kn-fXs}S@scLAzp)>9Ks8G&wO-^z#9YYxlTd0k#{&N2q#ewCakcu^B?(vbJnQaAPny zaPiuOKUyJ=+j3s_j!WHqE^e*jd=S8_A{lS#gj@i@DmHfZh}uoL(Mp6Bum`wdm}JaDZw?4rkp2KXuhI?*_y0=S|2!h5@PntOndC{R zLQ@+XL_=rnwMuoTMx zm~AzSL|KEHlpR6GK-%RnMI$6KLeq9*+fb7}3?K_C!I=!hG9c#`V8H7lAPdcRJ=$8S z1-xZwSeVZ#rl8bW;LU&%1KC(R5^Al@mBtBt_WtDkfZ+y$9ofJrLpA_;h?_k3;xyun zVXSJD6q_x{H z7zN|{&O9Ap_bMDm7wNSPo>d394@?;pE@VJ-nU^-ygRmc*5HGZUh(7GiTC80z^dORx zJpIOq#=(+gG)*Nn6I`|fJ}zaEfh{;Xd`u={`)<=t;^6`}X6?j6(PUYM23!jU0F<$W zMGh5GjfX5>( z0huRnDUZW3r^j!1o}|yZo;qB95MT=BWA#Imr8N@BSpF($ipB#*3|QT7*ZH}v|0lbM=8M{Sk?4_u>f=Y zsQE9tI*`c~M3)k@8@| zaxBR8J_93<6Eu^90^^ZM6Css=UZV*-gGTUhEFp}#f)iwdDpA*c9bi8f(#7Pk;%N)4 z;l;-d_Zn<_(#|wj?9;_G{a;t^bDNx}>Ox&0A`*jvAqfMRKJ;jm z3!KK7G{G}c+-2Z1%ma%I2-wm?IQ$s7EV4Br0(4M9h67+X$vzj=g&Cs;fHE6#kHKZ7 zAp{WXf`T1z(Y6YpD2V|8H#!;mG+HI45Ms#^1-G|}>U#a}NxsCJ(`#zlApq|>%5?%J z@F0{Kp+SO3p7=961Z;Y+^8o4?}2drj7Yo;Kz=AA#h9zuezqZHK+gsZ*&cW3M=?IJ0pZa9{f zs*g29DaBrny_>_l#ZiVR(<;v(Rqn4(DSDfTc?jPOcz<1e8#cPKHR;1UaO=mMY6U5 zia2mJD%s5d&o4*Z9Bl!esKyUY6U@R349PPv&r3O}uuizn_FC{V?vp_TR*O zfb{#qyoTD7fwh+@$)uBxh}vyi0$&r=ffv2jD-z#6$)!v@wG&pTnKR8W+$0T%hoA^- z8v&r|dtSJDZLYYOlHlHL>4%^O6wBCwU|_9Zvw-BX%oo^wcj9oDICv)NAJ4Qm(>Ix1 zz<^*zNbsv8-F-SbJ;}QcGu#?}^gd<){8-m-+GkQ6%z;P{l^V|>G2Q6mYD_uKa%&Jqy|!?H zP~gh9gq1vGWTK>shp_@hKxh?EeguFN0#YGMK$NWtDa^nJo`C^#gjYv2P zcI6}+SfWutJIhnz^Xa}aH$?!65vYlYaRLJA2@SbvbISr}AVh@ZNrxy<(!#lCQHn(q zn}HI9UTy+7xH$@AY+em#aJhSd5D@!uk(2901BnO#9JvdqfD_>|4;}>oVrGX9(%QH;E^GK-V7EpPLEU5;K?oBhv@I65 zP@={fP6AKyGO>c;k|kv-OAWDfPJb48Oz7MZ8*p))^J?6;?1Q<^72aGs>PiDi3|aw_ z_cjhN_+&y{mLqX!9-l*f7qFPsFeaoH{;oi5mPUJJ<*{a5)5>SOXkS~Ic28zNH`%#9 z7Rk4^wwJffuCNhRgB$VJzz3218mjN^UA(=Y-0fsiCy&T743A70hn30l0uT~7#K3D{ z7p3r~(=@1kLUMyeK&-1HBH$Obxt<$ZH`*`w2N4omjO%^e;rVbjSRKL1&`?fs=UNag zEeXYP{%B2~Muj2R5CrURHMD515xxs6fw01h62Uj4x7lYBUA6>rJPAU<#cDPsLaIST zi)P;Vc62Ao5=I*^7<&Ve5`Mwfk&kwgg7Yk?Gpi4V+{oeRz(Fv=#tKf;wE(w_gdEHY zye&h<4;jeb)}5qbzsGV(Vy^d*)C(ZwEx3c9lIoA?@f|BLrAn<7aI<4XLG5%IL<$cRCnQWaoo0RaSoY;F3o|?2c05hGnR$8!(+7tOi}qIsn=SB!O-8 z(e6O`!4vJ+PeL7)E|BjEGa3p7T*?O97{-`0TXpto$_VD*+`Z`^ZC`Kgh%Zm{1J z)r9@f{hlVzwGRdSo##2WtIO#H8Im@x;`F;J+ zuf}u(%&ODRs>#8zg0>K#$BGZL+~w#=2RMTgEkiDT=-Tk4dZlrI^L4QOmcC^X6_A)V5^ zga4Dx?`rUZ{a=iVgN{%ZAbX zChZD(Gxfuicu#I0U+o13Kpd;&!j#~VSApb1!wNUr4YD)q7gKu4*|^^^hHAam0=gV| z(1W=ycU!9Ftz4gq={HVza9j!Dc~9}TmX00+6vRb@A!Xi|r-c49=^@W6)<}WSN;xuR zJ@!S+fgi2@jszaPg6~zRec{qYvsdNe{p7{KQ#!I0*;#voyaW)fkT zm%{n)Df3S3KJax%93D=m_wGZeV2Rs!`VlRgH%A6&^uboThVp6!%vwu}JNgS2#Ngmi za(vY*=?n|n@J;URHjNUmctfq#IA~(yD4NYoh5=9o{BROUT0>I6)L=sG zdQQ$Q(dR;|^dQzjzM-@oUJHdL(widCL*w6=`d{E70nVtf$~Y=GDj`_~dQ>Vk0zG5y zWGvdfiRwER9kAPuBOD5Fj?Cu{7anjN!*sh_C;R+Y8JuGmLK1Xb>jZ>K%!JPWE$m}3 zfio(1YUoDql=AdTxI>0-O9+o08k2(VxwZ87Vfk$r&Id)KOU$*Suy7b*s5UEy3Z zUDN5c;V?Ykr0ahU+6)&JYkNKS#5fcQI$=`y*0U;7V z;W?cr+XGkbpL{6vb2y?hd+oz|n|4me|Jjl7nX=bEzrm}A~-e}0t7JV|60lK!0S~h)j0lZH#nG)Bz3lJ)jxEJL5T;tME z_XFDl_Fo+9P*$%XAnxUgX z+H=vz)7`zF)5$qJG6uN19jFR~<8*@D!9add9z@TO$TrbBH52ryh;x zvdMU(3i4qQaLmHYhJ6TQLRS706qUvSHv@N0PV^ujXUn{M&oPB}I#TCK`(AjmJ+?9%y;>YG@;*SwcVi{uCNm9<*g10(M{cSm zf`LL&$#qES+=|wu7e-ap+3EVD!aRm0c}JI}9(=dr8%4am#$#*3Hg|=^R02Zl%gwHb znYeM=_U%Xs`Mw>=?%>S20*H09)5rcJ?x37wBN1ys-Goyo>^lR}JlS*CgidTGCq95T z-WZMkd+|Ceh_N9%tHxVmS@mmE3czM9%7&%(*fK*)i$ON@0fqUHQun#n91ec=@Fx$4d!QJTkKhd%?6Wu%-9ZCYhR97Iha2I zt(FUE_nZ^LnzB}?^f}<_BMPQQ(@&XC5Q)NMRMu(g>T_n-DW2&OCl)*I#l_-dcq4U|*X`o<;+UAUuEcrn)@z zRSnbvm=M6>uml8zBh3atVecnX<^+)Px#382utTJrly^K-+z`Vy#)TV_=Ga6henIrm zffq~vGIh0*LIt8cG99nnEUHyU1%jMy(6eYsgHH-`7o!;xAD99>YuWZb|e$Zkj`d2;dp&qxM*202MQQc7~H+47ZgU3HMm zE~YStd(tQOV3NALadEjNH+@;cykD4kp~pjg73dOC12Wy0py=>#?8$}cgaDuL_4SOB zD4p8nLiLJ^7IcG!I1ijI)Qd(vgU15+7YE5iTw@E_$JZy7`2USsuV^Q108;4zmo`k~BA@_3 zt#~vc4ssNMeJ5kW#{}Df^FyDvEf-z~hIcqkAt%w0coD^5_fgX3QNWWCz(~Q2fRAaS z+g;?wIysOibO-1dZ!s@oYX@SFNq6=&_M`KZMCzHCLOr2! z9zY@-us}{)X~_VsRJLi-XEg?Qg3Y-K?N%t6t9FOT><*!%18)^K2?tYai)JCF>uO_A?6d|zw@}cqdxk@o`S9jkbW+j}7ZIasKm^R84U4W@WTv=%qK~yTX0T*` zJ7E533&+5`fxLDM-D6DDp>aLZx@J z8|7In8aA*xEEvFU1hgTO`ffmXn6%SL$1e_w2hWHGgx^Hdh#9nYwM-!9%k53Gen4kB z{aWLz@q0)ddWbxxf|6einGa|1iNwiuCbOSFn`~tHBpxd}u=Fe#^kuhuFD6;~a1n2? z{o_WV+}ZoFrQ;koE-Q=;HG#3Mr)xVAMHN^zjxC%E8Q^?DE|mj%pxt9n1dh=ocHEmn z=jQ(&WYP)GGz;>7*opgP!jK0G0E9$F3|7O~#awYlylj5)!hK>@GoNi z$M+EeEF$}gFUK0}eN_);^ClQ1;}gA#?l4wBcHd;K(_kq2AICzwQ-cicyKq3QLcE}s z(y(>7OgHjfHOQ&9f~Z`N%ps`oLQsVq3&ha-o6CF~%2hn<_UJjm<4^yiVsM7KLfy4%2UW0xiugD~hd*%%VQd>OVOtDlDf^g-P2IZJE8jz~G;o|21LXd#nNl37r(5Y(>L>JCB;6+*&&iQti(0tqB)&3-Wq>r8VV;qTyl67|4h&vF5l)_ipt`qDMD_qOhE_zutJ->= zoL4}Z5ePD%)-Xy*m6cK=kv2-l#X#q9-O@LH79wzgAqNDCAh}?@t~~*xK~V9rOQ3Z1 zDFjC0)ofuZmh;=ua0C&Lc2k2GX&z&OSFd^}>#;$r-en_~34PckUK} z;=`%gxDfFAirF(Hj7s-RTEwWWb3R<-e-<|Pk;dc^O`|wFgzx;xlw9ca-Fvm z1F`A`4dOSI5HK_LTsTGyF*4-)m;l`H+u0*r{>#e1aSUzSJn&?nQA{=~C6QOhm90ulaNd-|u zRD}2UJYbhxKFT_9u)!;^4w;4(&Yi0g!c`I}SzR2Ce43Fkk-k;9N6|b;`Z_5j7w@MEu5Vvp#GRoG`hA2vsr%l7El+b=;7_8elL7PSnM64+~GSmCEYLK<- zp66b3Jj{F4$s9=Th5ooxpznD}hTmYIfVxX6K^EgEIncJ@)*;JjtvUPd%b^!ZZwy{L z;MJ5m@TfgRMaqs=xBS4!Q%~hrSZW{kJS&9`84SUNLDBL0)>Bdc#0?fe)rpyE&$mDD zF($7iNM=XiOl3LQtE;VLa-phc;uD|$q_4_2As8E*C%ZL+!W#?FKz1UWkY)4*dQEV# zS7}S?>7xe*@IXdLhyaxa z$!V?J5>kP*K{Zpyb0$qAhJp^n?Au=!3T>L*uGO>O(DA?CGMi_Gvs@Y&|Qv0x0S4%u{w5Y(VD#}+QHxhooCE`~y) z!GErDFM5X`>AWY>LTtsKI|9wLY$m}FS20_R#|nbf0bi4Ul+OF@JFn?cWcp!Vb~d2a_el zZj>9i9Yd@L+C^Zh?A{rK$6_Ny z!zD}-G7=%AC*jRCNFPzEJLsXdj_(u#pBc>-xRpkNr5aoAEr)HaQoFlILQ3$AVhLg* z#AF5w21+`4dI59jO^W;GN->;^l&}Hv{bJitaVQ9L<1iC_&qUS`iV^8K*?FCg$a} z>;&lR1z((=5-^R+Pi7~8N)1}sDijB{+BcX@BOw``aeKh{o{=&i)Cm`OU^^h!!W(B5 zIB>;lQxt~f7vJE~K!6W?BwPbSS-a%B)mmCq447l7m>a62`47)=?=eCGO0XERw;YNL z2HAqcK0FttTR{MUw<0}hFKEQXIMfw^v8Fml$EphEkeC$b75A<|KjZe#sQBV2)eMjp z)HJN};KM=|wzR=_bVD)=bVP)}iRzDzt&X)*Ckh@rFm zT4(q8J|5#7cu=E-!mwGKrsAFi*MN6(jTaSy^)D#A&#iIPsqr8LNlBmejLhV6VM}N@ zA`N3}VDmzuz5vAUdeG(IIeT+W*bBM<^|1=Fn4|oYj?AFSgn`<}IvFzWXO0_i@IM1% zY6h96G!}@w^g~SRX(tnH)LGm^j6ltsm>4F!*+d4QBUi=s_&Qt5_I@oHc{+KvIbsX6 zWnnNycQ6guDiF=^sX!Xi3Oaa*-!@f?cn}=SVE9LsuJRx0 z6m?c6bO<-YDj|vCU8SY7!K@hD_-oDddQ;Q<-3~(;H&UTJd!f?=Z1;+O$Ls1OE%)?8 z!vku7H=jqH8(wjXTUhg|I3007*OItz)3NCqJPaz`#%t)|)5)WR`FyO6p-&2v&s|R5 z3ar<{$Rd!;E(3r|5@-Fcvh)m^NHygHZ*s60I$sBnU0g&=K@P=l8+m1r;z-QuafXU7 zEu`5ChT%lhB}*}w$1;M#9~!!1Bp4A^&!JLP!2^cWFj%RA8cb>m-dmImUdP+XoChs9 zP!}j5V`)`VDvpsM%rQ2=5n%d#6Q&LZlq<^TDeQAb*LOfh{gM=OaHjV610_0D+}?JO z|3fIEuSy9BEBJC?fMRA*e7t~<_m#%l$N}3EBdy%Hq>2z#9gb7obT|ja9*RO`oJ=Cf zvKDL1KE%loUC>ToXloG`sMdU>ktQ7rbEgdw^9>*KCV~f*g)f zVvwRlCPb?YuGU2$S28OND77Q%aikt{4Bm8ScXFCRr*Ui(*PnMZ z1w=Y%B8okv02AUQ9?ODJv9QJ=2&K6@fig$|=KBL}^EshMBHL9XuEBEs(?fR{*+lX= z3!Trt8L6v^qn;!BH5dm~^%Kdh=@^=R4;P@ePBo>$iKP_1hKb^3pbkU?6D9rhpr!z2 z1U|n&XXpxYLt)2rASbKffw#umNd(z+54?xh zGNOsj(I=Q82OOCkY7o~l@fKgw>PJ~=0oDEw&^5b;m~hx*|KSMH%-(S?3=s63fk z6ltJ9;m|E86u`fQ04`9UL%k>i%LEsDf(mAL^?dVWQMzx=Azq{rZ76-B763C z_T5jN56Fo0^+KJW9)9oF(NPUY@H9KE*6c610Ma1$5gd*$Ozs9Y7#aICUpG4;#?Y5w zMzEX9tipr*x_QmBUQiRi$|p|%fha=!D`@0%lquasG-h{JJvnX9x#HLY*eE;SeuV>q zQ^%wGTSH!|B_DZ{}+P|-qi^$(|-aW>P# z&)ubf6dn`1;n?zcC;%Uo05Vbtp0WU=Qbhw?B7aC{C>_5h0;x)tmbrlXgEKJ)i=B$a zv{RdQ2kIymdP2gCX@hTFc_`X3%l1*EKS$mH`)Q5`Ck|3qw)WWMf@bL%5j71Ho5Rsb z08skC?;U_Ea1?!Inxcs4%_uROF7MzLAi^P+Mqd^Ce@9IaJ#VP47d7HAV*s$%OGgEO z4#PJAh&Jk3i(K>_tqjS-ZfM2Ta5w@p1z_}t%F|G!m4_M@`l0eBZX-r9lI0ux~P{9GHT!fzqS^oPYIm&xeMk?28W08ZypD|iTazXtd3XqmyhuR>O}aF%333A~o3;GL zmGyS|UAy3820A*%JqgOGI*89tcUu$ePn`$5^&wYi71u0j;t7xC7&*pDfPfJr8Os31 zPYt607DiKzK`JV4kRj4{JoeyyYd0<9`})w=(>iu^il9map4BOP#Tl2O=HvaEL!F=& zwJW56>1vw?nY3RFGXt)J#K3G#2EhuTYe={uVidGd3c@G{IdobO@4HKFaMaV zj@pEo=-307=;;@3!}fnvGn6$F0=tGGjEom}PjLp`J<5q8U1rs+>;+wwvB_So;h%ap zk0f8pR}7oJj(BFUl+TACgVOJvL4`$vXqSgn@dlOvUCC0ujgC6 ziftSGpUw@npTAsQZJ-k9EH=j)$k?hVH7UlO|20D8F9e|f*S_M|e+=?b)zReb(rnY; z{y%kL5bDSdv<-q8!kZxg4UqgsgxG>9hchaYi3k%~BgW3wy5x112-^cn`=IuP86T5b zCOr$mEC*QnqA=;ZY#&-Z1RbAcMMUYfTK{>hji_F(Ds~VWI+_4KUIXXzltY0O-b6`7 zJ$zXJ62wFGW7a*1L(p&%l}(-Q+2uA%iniB@;$3j=`Cxo#T??=IM@1my>10&w26Yxa zx<&g7dB9OGn#ee8vRfL|xrR-B2p<*;f(G&zqcrDfYDeP0(@%%C06HMy(ir>)cVK!J zC~M|Y1$ExwBp_u;9}pvg{qbuX7Nl%AQ^xch?nh}JdUOZk-#^xe61_QG;;jlWjyWLuRj?!%9xxQCQIbd-;c1O~e&`Iy4{YYNwN%y8V zisT{8+=KYhLunKSKH46}%?q!MzxXrmm4GVLT&twIj)o&0Fn}(!&OkS^9dSyuACUqn zHek@NgCr{lS)@-Rp^>D0*KtN)uop+9XZ3$EMnNAE#1yB;o?j>VuRHsh_%Mac1EHVO zk=Wpa-9|{AC&}O{f$L>Ll|bgwKzhj$>Vv}|KR!uZJ@tFbPh35qbj#%%Z8}=G4G6VJ z(P3iqgfMhB4{-$jD0#`P@F_BqA*Ik|SrhfW_U|0bRXV4tXi(t64aX4sq$?(w0P6Un zk6sq!$(9X)3djnwDKIk3OyC`KKm48zk@5yMHVFJD@qTWe51D@e9ro4pLA{E8WIuP+P#m0b(UKv#@>DJRG$&iJ=}fdvY;LiHU@(zoqkh2Gx{%2} zEpbnD?CDd%e0egyM@>Tkqal~mswBK2@Sb2UF6ZCz&_+{1=vm#fWwx_8)wi2EM&}sf!9P~z4mE<} zD6=}KBF@j$g;=)ytKtCdYB6LhbuGzaR&KzuDMtZ>8^ndG(#pjEL<}rs0>&%wV=pV> zs6MIhLtfcflmobeJI@_L2IeSo!4wVTPrVciq9P&%%=V|kp3@}-**0lW*VqB;p+!-* zHoS(4PVh|P^j0tP(Bv(*9z;WPm@$c z!2?0XdJUwsWH!-hHH)s|c=eT*gR0IK*JY2$Vf8FJ3^~b=_3%DBTIjJZE-ecA@*}r` zXvODplUY5RNTO%zn{b}a2BFqB^xGDJV+sM5)H4jEgc6_h%#@)fD>>Lvi$|5Yd1ssn5`drg8u@)lgko)bo%8xoK}OHF6Hg zM<_STmA>FaD3xF;@(U*dVr_DMt`5!_2)U%khfYs4egNJUv@by0#meq}enr_4Jsv$+ z7(p7K1JXnrK{!Fh_8VfM-AIB`G$0Ww`vO7-WGM%FhXg28i0Z@)c#gJ4BFI-lw5`EB z2~0#SWEF&vU0htN(lZPNp9MJa$Ca0xa*T_``&0JfC!C502a}`HOW@_e3{eo`r!zt! zY5l&3^W3p{0FQ3ZFUZmWaKQF4H(v8wjdrc|6g!(0Y)c_LKMJB(VD^9RXwtCK=QK2R zS*yK%>>Zux%YE7R%!jC#fg&49CuEn9H@fR5Ai!N1p{K^(ooG24Sa5p#^8?sKXqU|M z9JsuQ--{a&jPgUsl;tNW6WI^OF>B_F^<$|EqHTg1{CxmbJIgOvLFeE#1V6j<{V$q7 z49-WqBl>>|Yw$p9q|sG_M{(X8nuc79#AxrvSqn+fm1a@rZ*^Uy@iezO&usROQ0$YN&TM)Cf85pu)#H*bJ zy_=dj7;2hpo0E^UZ0vJef^&QA!VRKDJ-iTpPv($AXj*K6l``s*0R4a|;wrG>PL4fP%247LP`5P66xedbr=u1JuR3e7}83s|>?9C@laT&b?>BPQ5Yc z>7bZk8(=lQ#%clOh@D&mhdA)q3Pm-dBfO$W(2Wl4facIvOQ$@gFbEehEvmp618$VS zAVHO7WGuH+a_w7diIVaDCN@d8&2ge?-$HV{3n)l?QYILa_9bnqoM?zN8{1Q1&YCd` zD2W6CIq1KW3$RX@^*od8zck;Vb72QFBAoIfbO|-P8N4@*_)_%&zyOTsclZK@pB8QI=5AjNp|4kg&oD>rQ~`VBG+@3kvoU zR8Kvga%4`JNx~?BkpgTTHb&Cyt(MW4FiuJvvrg1|d(&Wwe7N}dzZ^9wQt}~fsvRuS zg?3_rfFQ2eiU@{D?`c?la7?eHyIfEN3 zDi;L84lB~Xg!wXeI@@Hu5e5L7Farn}{cV*3F4fT^)$ht}wPetv1i^?-F!|-IaM%c1 z$J!k*gs2IulDjckLe7}cf#3ZMIMJ*1TyWQ?UO0ICC?zw6v08C4qAge&NP!S@(28I> z&l_PqsSJWH2mAex%hN>x=R*&uup@~KhJXa)MLQcQH)RXCC8tA{3WXf+Rf6nxM3;{- z2$~D-7|(yb(uDwEbHEK;fH?Pz0pG;>(fz10A=AJ?GEv)S+j+A}9-atdG*4fx55b@S zY8te=G5k>5&;Vp3JGcrN-{Kn%aRWeyBYRz-6M8_j34KtcgbXs5jS)D)TNEu8D@F_- z=Ow}N&F@2&IBbmwf&h3+VmTVZ_vq`R(@Hwm0#t~hctAi08aK{93UZNLfY}dq@$8P~ z2nP6oIT29dJ7zYJYnCDDq+9R)tm(XDrb@M{Avy_8(#j%R1>j)oy*23U;%lDBOk-fU zI=0uFl0!AjG~hXZ&dCR`An#*M|HSmO?BmGV(Yjj`zo|oBDk+UL;^dG5@L;YL$_-s$ zr5+o{oXwR5P9Q)<8@&YwauIi2B7mTfdc1Pur$WIjhZNLvEI;}BQ8!+tbr@rtj)sa1>K&4nV z)YJjXi)m0-6FoKr(2N2W0lUO0fzD7!LWH8ERP9>)5@C`g@N2Ox6aB)QWMJOoB1!7oiq&N+ri7+7}bqxe8 z+960OiUup`RaHdZ$iYGqKsjuy)~2i>ubKd#^r&%El=K~2;#|lwDqN%_73U>xic*Z~ zM_Wz7_n&`6P!l@cxJ-g$isyu6y}w%)Yq5n{P+ zM&2$dt>sO%ZLPZGx1Phtom~Y6oPyHze4O(hZyS3+z;u(w%>++D3Gn4}zC|IppJq7m z0G+)G4vJVQ0MUx^#03CWz%U$$JQz0GHLN%;rIM%K_Pa#SRaD)LdG84TevSE%iYFdW zRpBxYQ961rBZ?h+xi40>J5s41z)kGz=lUGHU=$97ZE)jo! z!J#Poa4E1w#Xn~+!?yq+;lsTPA&3}-&C)^?pj?w8APLjJTPXfX;(E;00LUWogvsQj zf}c|0Q4MGySky0ptz-mM3Zv13r>kXlq9~U^EEc&zbfHw4#G!0O0>DcsE2Mw~1&9a` zF^l}oWZ&+worBXQ6SvI>~+7pC_q(1vFYkV z+rU0l5cx1Sac>|d--c?{nUFymu%_GyD51b0Q3n!+k(=#*+E0~a4P7_KSr9e|i>%ix z44}NDItj|za|>maRTl{qyNhcWVR>?@ks2F_f@C2CNF4QUin+tdW|ASW;1fkc(5#;n zK`zzS!U==SVbzLpe~y6O%n@f{4~b={NasYN6}bh#Fa%m4GDbibGDHVNq=Fp&P#XTf zgR)oYpN;8j3Y$T!QXKRUOAw@h8Jmpc5b<{?B?zeJLv0aMBvY|v11JRMp+_hT_&8UP z5N8VKF3c$M?0^Od5mz9QSqTvD@*E2o#_csx+!A1S%Au zyrhUYlrkV*xa?ZM27)mLqKcS|MF4_;7+`=ZAZEZ;@&FdYN~-L9Lnr~xfR2m>2PGJf z%YXxnbbdF5qjP3qB5>8mI)9*f#=ITB(F-#w%N~*S8Y))OI`KR{69bX zPU7G`S1(!d-9(WyS5zCDcd;9gg@Ot+kSRn;pcE#R3(`Q`M7jj|$EV?(f%%@IX#j%c zL`S|oNJ~#=;9(nTLM6})(`QMTh*#HdQ(D0Emc`~XJYY}+;XVLV2QYrOk=}1VWxXBW7Jw6V)vY2av(AKAG^*6Ey zKs694KA5ac%*@=(D34 zLiH{X3$7w~EQ zsShm=@5&z@-_PX8@aHI61~)K(A-_lw%wQ%&0_Z$+3-%3-0Z`S5F8ML*u#kYFn0#8Y z`6vo;iI73HHEW~ati~;C`11p)*bE`Nxto$Ru;4k3j0FlHQkmxn0U*(z!Iv0*K=lO` zsth%fR|NrS$_2>op|C^EWL|;qXV&~`K8yi4k#Yz>jS<0!8agPUc@+U~ieL!23)%C3 z(?x(p49N6^1=k{?hOU}APzjGzp5hjPR@J_O*ECGTqXL!`Rsdc=p}&DxqgrihU~Og3 zBDmwIkPJ3d;6GFO>dC|)e6FFOBu5A^2rP_9BG908*su%OO7x%|GRmMLuS51Gx84Dn zs-0N^K^LsYq%syRv^*e+1?qd)>%`5RI}W|z>Q zJjjSJLN?^B&_qP(H7HdBB@Kny+ia!V6FUJwZt9EKSZ~k27aIv>93)jnMvw@m9o8%H z$X;X$U9jXMMS{dzU1W%F;p;aw^y{*09Gq0ghBQ<7FQ(@x2}p_*0g@d5A^lv%eUuO{ zLuwFcQ3!zri4HIqE)oK$rc#K3N`fLWAfkHWRUNHdv8aGewPiv8RY)kGxd*Rk^oXcAEzKvqeUfH0aZ*&szR~~3Y030D=3Pg%uBk7?3^Ggu}096 zn$Aj^{NiZeP0ctew=kd-WCsZ-6)N!KO29UXqO!TW1<4t;h8!%ZY^CYCjp1^>tL{qg z=AIwwu)i7^F^=~}%b#*JqXPRBf(YFd+rz618({j}nI!gAPVKn_O@WDT8r)$?9irS+ z0s~}L!LV^_ULr=w$ctzS+QQyT6q!lty;BEfZl?B_8LoOkb8bu8tKy`EXJD|})I!zU6k{P~QmKg_5 z+Mus_K{7~!-@-s8iDHV71uqZ+D@fnCF<_b9<;CMz=;2KBCVBj@Gz^eV)v(pQFFbo^ zP|{tYADn)Z`iiRJuYkq(OkWj&w)*R1EKs|0Vg?3S?eKwwU=e5(9L@98_us4ho~+P; z{z#-iIC8W;Hce;;RT+xQbh(`=d-XT%IJ1dzHSsUQur16bGddp)DM|1iQM z)kQ$u#F2VXh1(=Ni4PtG0PxCxQg9$SwB-sFn`8oJeES6L-Z5tqtQG~l&><{_kzoWe z7q&1)O)4=21jh#WyIGV!BlR(WKGQ+?eaHNYN8tQjf5fqw-J|2P8RANwzGt*jUjjuy zt3tI4g{%|=AcBq!zE*R(-EBS&*GhY66Z$2rVh~+e0ul!*L{!>-=IIK~kg~#y%;M6h zxweJ4r#XX@?7e$8p_FLU0L5fF7bKrv?Ea?EO3SaRi#*+Txwkl8X`t@ zT9<&WfXW(z4NWQ_Z6!|Q{C;&+k68rcM9YktfmCD0pywrKwld|QNFfD+A~gUUaxEfc z^SZq8tKzk5nh|+e0PH~t1r!4qQB?!aL>FJWrADD@pajp`egsPh1QS94y@W)GHnmc1 z6?0yTZ56JS%|^HqoC!=q#46C4NE8l+1WFr9?ExC5A+QUvSR?>WpkxmSb_m!(L=m?H z(3-mpN>Y;|6o>#Qa5xK*O=t^)Vu5NP?cgY=Dq~_(1`B{3aT5#!6$3+nQB(1Vk1TXP zh{izYAw){2NdTtQA}4{BUgl9Y5rZ;9kis%^BnaS<1k^&Qlz@~d3JR33e1%N*gxS_l zRpMMAB5oq2f~3==K&Xlxk-#tt_#~6Qgn_i9wYiWUID=hjB@hbP#wmuwD#f_#kBGJt zX|yQb0wG-uqUu0Ks-g=j3uvXqK|#9&xC0W7rULk%rJq^kk2iY1f1zF06J`oVnpbk~ zj2N&{0zgDFbONm?GY6yV^<7(#Ork;MU>1-A%p5mdIaJILHbPzE5I|~}BA9ldN;D~A2TJe~5~v|65xVt3wpHPb1?CL~ zAWRn^TTh|$wmt0ZBChP)xK!DYHlb5yMN(u?#fcSesxO2y9FPq&px!2-=~9 zsFEtmt>{{fNsh$;$xO-sP}`+uX2sscoyB3(h&k*^uau2!RqlR0;^z{D2{hE;vD<1r4CjNt#IAsf2ZX^4wQX zhXGWaMLSx^P-zX+Y2t*#A|Mh{AVsRzrIbJk*_o0S?hIIPUaUhX?7B-n3v}vt8;j2z zOjBAZjk_ouXeJnelB|ftaqOAr)VfmBk7QkWt(hNxx+@zV`SWm8fDfgnO^B%`TK zaFMAnDVZPwa!A-a;l-l{u1PhS)1b4aMqQ@kLZ&*FFA_)snn<8%m$|?(L;$Et#hZBu zFqR3PLpAZ&?|9r8fj96(2G=kcH?}aYWKxKQP#A$%IW$>1>K@;w-p2{=XFz~%#1Vvh zcA7FG1GGU5gCVV>Zc?VTD6}OZl$+2d#ORzU zD=(!gB3b~d4XFgAv}u4BH>eC^ku%1& zh*2pJ5iu0y2-1S+9qb`t-Z`&lHTB?o0?H0S02fLiEFf$iL^*DF<+LEXi0)9~H@aLuFQa1yv9UB+!t_Y6~SIAu#9C1`tdP7KHSKJ}mQ5Pch{TZn^5} zV09-9u|&y+x6YX%v79Zi52spyGzledA`T z?CnV0M|5Z^A|{#y%w2l;p@a;S%qCVsSR_J4R3QmDi2)oDQw-LuVOK5FQb9DbXqjM= zKmaL27~4&t05Ykyi2y82YVOx!X=tQpon4SiC$+k+TgJJv&RtcD(z@GMW`-H2hEXdP zY%9*X+ihFvUAVMKl_4IzcAML~yz8u(*R<_+iHW+3BA^IK2n0ZoF+!>$0U!`dGKxg1 zqzy9GN|Z zOici&byBFRx*!pyngx{s+S$R@LL~qu_cqr=B*SQoby9(CF(mBfR+) zal*2y`L-KLkDFL^EUHbjED36L?NHTD<(%*MD!qFeb`G;FqOD%7kE^2TT7n|bMMh*$ zm>J8Pi+f6THS;Xx3qKMZ`+2$?%fuesZWav3Bs5LYi-Qs=NDVlI6sMx1=A*ScI3&kwHDrh}2y~E3016KhBS7ewa!KOpPm|Uc zkh9J^)7jqcbM-`F{8@F==6hNVh@qh*NfG|&3RF$G5dhITjgE_nk0L&q(jaqP-T^Tv zjXoK>P~)ZrU9tn%141``rGp*14z^-(L`Y4fRY`b8M35RXqd*Y>h5#D~!wdp}jekBj zKf?WL{q;63N14;N%)SS;ux&NC&ZDM(hh__OeX~m@VrL4b8tf2;=wX|1Ia7N#fngVO z5de~IR<=J43Yj}IQjmberbi=iNwg^BPz^95P->C`YF6cLX|ISJy|~qx`j_3=dv3RN z_CLeSU6Oma_HKd zNSeCehchV5!UFCPm;hqIqCq`!B~8(jqy%;wQk5E(P#cjN8`9;?s{!r5?fJ9L2Wjzq zWsE<|gU4hqyN{VC03&f7+yF$X#bCgS6p^~Aym2_EClyne3&pre3yBm8xP~>6*Qmm$ z5G?~JjzgwONs1ftDG+MHqkZk7T%UR$sAI4i)3j1%B~el$T#f8NAEgFp+bm<^>w z9#eqF1I#p3(`JB<{wnE?5Sc-&>*c}&{$-N zcrgd8;-1GlM)$(12O2+@CRl#%^zshfrbPgw^Q;rLyb^d=0+AGGL`@i|GEesi(t_t; z(!9J6J){^^ihQgyND-q{l~FT2q-qeBBLsy3qTxZLyjuh-OYC|pd_M+l?1A@Sn8?9E zD`glIb{CXt0YDRSrl>-M8W2=KNdSrjRSuYy98yq%)XNAUxDkTp`f4f#;xP~}eZiUA zdzK?o2`U?Qae{DcK$NhAZd7ex67Vl57!c`w-Q~OJa6{hLD-xo9-?YF1sh44upb-qE zOq*m;P05J`aiIG~>!W?7f72iaX0UJNjdH9|7?p@zhzwHV=i9A1LkXB}$Q>Cjodnur42(;Fz@VF^ zS2CzB3mzGjQ_B3y3CepKRzb#MVg?|It}2_7iqP&c-EQY(in@bL=?%!hu^5vOAP_3p z0da#~4E3Un(a1hs+v95^IcN$3sThzHG1TbN8IedTYLEb=qzvh5eswm4UpaI)^rWan z;*voi2UGyU%+))q?)=Htn9}RaORkJ!3Kas61p{EhMC$^kyav>Q1|iEb*@`lAG#F6A z(n`6i8WKoBgaSu`5}~nCkU%#?d*^A?amxh$1Nnk9 z4~e3z+|+&8%*{*QZFL-u+66u1j^%-At6UmJ%iue~WUQ_I=d%m#wQL-WM;*r_A<=y+ zrz{Tp`#mP56H%`7?E#x83}y zy86G3{Myn#?z0{QM*Vp;?=2SYpXZg@Y9H5&9&Jm-+BbK|aZg6$sOnwdw{z?NN19{z zNs|Eb+f3an4tu|w9C}edM7E_)R_e2wXr47oi{}ND`jswk3haf>)|f&``Gr%- zqqVZjEFk8f`#Ra^ZURlrPZIWspWOuF%R&!0VX~aZKY#w`FR!ESbs%VJX=wwpWxEMXB5j%tj#I%|fBmYiY; za4oE=!fBcLS`Am}h++o|z0kA^SE1f-mf9PS{*@l?dn?6u6Hfv#D7cLq6Q`O4Wc2bS z*>d(u7Wu(|wKg9GV(-CnAfp-QX{RFH4H4~p@!xlI{y4k-V0EL~9Yol_tKXa;q1cvH zAFGa1@K4S=K^pO%cH8F={%x#yc^Bg+X(Y)yxE+PR`MkVCGD)!eukn7{vGm?7#xaUm zV#5zqz|1%_fQ%2`e{;9?%ELfF<5>e*;tBk-jv+G;G_2CZ(EL{V4Tp2P5nsaFKF)U| z!QSq5`!=VX5lDTi{Dc|`q{^fL2KEMy2rDM|uNDH?qIGU=KOxw4c3>BpBs=l<sc{AU|$&A53Dc(kE2c`HqkLn%}8EsT)ze#7oE_qu)$9?$T6_r%E4L`cm6 zJUkA!U8g#0t#3Drm@JiJbBLz`3XZhN1}pQUx@ zHSw#36%Tl4rhxU~JaOyOIJqPb=o;)qm`=qj5`O|v^`X%RqktUVcmj|DkSRul@)C{- zP^N{Y0K_WND~JH4P@oW{hD<~KDVK=$TS1lgQ|@ET&zYaUm)}>L3-6tFS)=Al>S}6U zOI->vQ$bjWY+avVis-&S9tVcuVF@Di78;nor;Nrz_kI^I=g$=g(D`=n`k?M!8me9b zBpd<{=|-_6-=WAos^nDuwh>i7kwf01HB<7RrR3^nCFt9iMN|+hdQzJG3@Ah9;V7UG0K2u#dB)wNOau4?brh7 zGb<+>ZEC$oJ`V5u{0-(I1PIWaR!}}Z8wk3>mYvhNS~0etrLL3T;#IMdX`}a{OALpZ ze^=;c`l{cQ6nzhE7GFZhrqTqD{_6gSmTwPFhvz&!j-9~xm(tQOQY!uj>%LRX`4zoU zv)g^j;0ch)uuz1N1Yt=aB*~17)(A)>u@N&EjA$%m(TovVDV8i)h{?T%=xQ_?V;Uw| zK^nwltXeH{+@gXpNvp29l-e^X6jWOTZAFc2QLG_R zQBhir6&i@tRBUazTsCC|7BHN-1)@_Ljj@_oh-4Z}2GJ%oNf@CfK(6bl7?ohYZVq7ouo8HtQciR z4Ir8TF=E7t&KRUDbF_fbq9BcAq`6$c83;8YV$ew%f-#Itv1yp1O^QkxQzEiKNhN@j z35ZddBSj`NEJTdC$e2Zp!!*WC0%j&Gm^6_|2Dw~CF_1u}Mu?f5;}n!=F$9JaS}my= zXu+AJLK7QEFkmthbFxTiNJ!mxG?ocTl+zry21Eje9o+;)0yLpa5|O2on{LQLG$K%8 zHj^0U=q_?dMll@bf+zr?B#f3ZV=#>+i327LAP{#>+{S~PNsOa2mo@;9=IMZpl4NCb zaV8m~cW%&tps}Ku$tZ-@A+2xfUa2wksM zqR+GZB#(?&@UL5t|@NWYjV!BPKB>3>Zp_0U8Q45fKGpHjRTa(NTydQ6(kK(ix@Q z$uu&^nhPdL2@o_!tZNx835;2HZeSxsSg0t_ZAEs=pk<7TKv4iu3k0NMGBORLMH-@w z7K>cDlVfO88yX}vC8VQhtDF-QQL$STn@L7C#tl%)!IH)-Z5EB)+R>oUMvO&?&caZZ zjgmDRL|De8h^Q+OlVe6rvPGjBDmFA?h>KBMyRC~5bCpK2NfebcQCO(OvrK5TXsRw( zBU(&Y#x+W6=H??b&;8@$1<{~Jh*x0m1QBB>sShh4K$!!IQ#)#P1#^uu5 zWRzCBE>W-~QF7&pDou+Oii)VzYQ$_7W{rX=n{$+Cr*`Hlu5HOK?lmQiQ5f8|xNCB? z$gFG_sEb8J6kM)sQCBst7_>&&G;D1Ynl_0oGgc^~*o|grHrFgyB%q?TySlMr0;6pk zYZ|E0t)j%6Ml@A3Vxok`j9a^?+BPkXMHY8$T(njTBvnT)TAf|Z1v17oMvY=4CYgLI9n4uIznT*X%&2yIliMzS66^Kkn zcT{RhN-YygMli6(q9wFgpqVB^CL)qaAx)%%36eGhgBVO$$f*V?q|rn&St=z4B9s$i zg`_an9oG^9a;uDu*|!a>YG%mp+}br3DU_5Uf+(XVY=zy-frC*D#fvgSQKTyCZt6A- z6$y=^#-mp)$}9;+CPtD>R%JF{8`nwQ(Xmmq!lQXLxniSC-Q7$hVxwsZu(`Ns3QRL& z1d}xol#HUpNsLs6!D3k=QDV8dV-Q7|ySHrttQsRDEy_12fi_G@5z)KO6hM>kU!IciH4 z8(6Grh@#X%wx*k=yG@8vwi1Z7e{oxpQEMAw0wZlELukTLwqdm!2t;H|Qj%t9)H2bn zCd63Lqamyb6%NWx1H5jHMcg=tW{jA zn-)_V(NtPWqX|*5QA8cx8ZC2IHQm)3lN(ZNT(xd$D@FpemZL?Cm5PdrqiEQ<&25WO zjjHCkMOeUTHVaW3M0Z^gg9UeX%-F)t#W0FWG(nW4O$m)N35}$tneRZWJCD!=>p$IQ?1Kh^2GJia!K&pWDn z?_1x&W-JGy@t~>vgWOLn{^RkcK4h=-j$>HFjklh^>1w@cJ5A@mn&NU#f z80ZQVR8{ja|Bch&iuAe9f3|{Dg&N=ttvfe4zh8uUoo^8MyiM{wDQOv=2+nne$8DhU zf<6f=w3usFEo101K3*7)6m6nl%a@#BIaF7(yxcxz4)D9isGZ;uS0xVZkCc}Wov72= z%i`ziT=y8C*t)7dm5-bH{orkJH=s18{?vt@g!VI8yH6TNHFG(fd?h^BrW8zveO?CY z9Tjl~7?`W6w8qb|e|U!Hnw@K^TY`z~G8KBOpYdI-Q1x7%j5s&l8uv{x;83`=YF^_y z$=_PuG{45HLALj((AQ4RzNbFfKcnr(qPFypi-MVt zIT8?qq3uAWvD$bVJu?KeO{WsG2#9Sa51QCpfrxY?b?ltZbD6uNe8XyAq()lMW$2#% zGp86AdpS}O>REPdo_?$Wb2nL}oDQ#jGW37jDSoF#bg#LtOgWbQ+~18RW~Ob`otqO+ zjVc{c_O)@wPLit884>4#3)O9N6V5-iqy?tTChrW=Hi<$SezUEw+M}w2Hx>qIa@BpS zL56D+tH5y(5I!fBVF3h*i;)_iZA4-s_eJR0N8itNW(mr>2OK)wJ%MK@inb{jMzG{m zT&@dedv`HcpZx(0=JV*ZWvME15(Nx`==FLL^uLRIq1!eI}b|6P2ZdpkN^ZE;vGHO6nQO$%SMmsoE zEE@N@R>$mfe3A~O*n=|>QC|{9aA;&z#SH?0mYgt}C+(F$icE33|K5vK3`^#w zItUJbmfNM;K4OT&TgLv=Lrxm#@XKql^p4s%d@t|AByyXpQ2cCaO>PQ8scmvEc>MKa zQ$dNtaw_$4laa`%Qq!jUXmB%CaNfd%ubz4o^`XqJ^u39!^2_e4mO=E7gEja7e@^Pq zu=vbwhScf|AFQiB5>+coYM@wLhT!SH7-uGMS?fDBNz<2#lgPd+%_)wjF0(F+(ue_0(qV3fQ*Y|w?iagnNP`B3<^4&Skgfe?y66z&LX z!xzUhzr}TmjAP4I3?wgaEk$oXD2l=H)azQzChk(m!Rf5wQ;;#0sH2QIt@Z{d5-8hU zqe_~Q0_JSwb)BZ+3>SW~J=7b7W##K(8;9f@j?d$6{! zZiM(l7+zXP1(2AKY}WdSxHHDIf|9t{9zwNwmYn|Ak_<- zQ#*dU84Oak(de9n4NSe(Oz!7oWgfzh5NnYdO+TJw;K;=hcx4~$&u($;b82tmZEEJ( zg#Fw-tqUHTL2)_sZJyTNyP8d76P}=W-B=WsPKS@<&wK9%%16!Gg?g#t1kNGBMCm8? z4A4=@mH&`^sEIJ`c)Znr>LRJdt1X%}bio^s+6-pUet28nz&^=Wu=>vf-O{!om0?iZ9#lgjF@ zxA_M1*)kZLNx0qLd!So8jg*+!?ZGx~vMO%d)fCK0!rn#)>sXFfiaRccC*ouqRMl62WIZ*` zR<`@#v}5&}+`g~*vda?C_I!jGtgZ7}`ZS1=I3i<_^TO2E3(qg?JCHxYj%@pdc3)CX zez8$HOL-Tillfc=B8g+M<*d5rps#)q-K~sZnzBY})f+T*so+!T`k z%o&LUAr(}DkQiYY!j+R)*n?2%N#WtrNmjmC%MP%+*kwWq?TX}es@2_Y+Xo^3e^i{$ zeY`Q(QEhorFYbl-6y$p?4RzqSA+s6xS68of^}f0<{4$2Ki8FV5v>sOIxfTA>oHj|1 z*D1qtwp*;x-+psPccA{JX>h7@A)u$co<|U*fZ=TGxoORGBasXw|M>WI8X{OVAq0di z4xbOf#mAkDgj4>0N<(4)zi$^(;d!ZZ@zL&_DOgo|i1$`e#Rjyv8-b446e;AwTkM0q z%#OselTPN7DP^k5)GXXuOSwhNu1($wyt2uwd=(GVfY@&QQkVG}t0D>6ivDc)F5d+a zVi712B8Vb`(UsN0*dhLkyQbmOc;a9QD((~VZHT)6UyiS=>xa%(qkOmtOBFh&nZC&B zKR;N;A8jyf2$F_1Zi9y@B8Zp!Jna*G@&4FOtORBsf}^ozuwb4xJbg5a>0_?n?a~vH z7U>=TALESDLxb1#B9M9r%WUHt-ImbPU}U2I_v0Bo@*EgfizR}qSIyRB`5uW!4d8wr zR|r?xVI4;8FZyS>9*8wdC({p+Fwor_9JOzS_jt$}Tes1AOGK127Grx*I=GPMTT}Vc zzuc)c5{`JDrY;yklj&>2TOK2Od85B*T=e<-=cLco_MKZNFWrgYL2)SN@1ExG34ol9!203Gra2~|01m4>XrKLDOvb|v}>-J|4RnD_Fx=u2DHPb-#dkd%U%q? z82U<6;a2!+vo+tmsTB$Tsu%R^(EDI1B4%gc;LOXv_v8w%{sIzWoa{r~baPN;gB9}B|GnI6ZtQhH2eZAlCp zg)8cE^nUw!G?RqJO}x)v`o8#hmJgTw=F}w31mu@i8!Pda4h9((uV~;x_j=4iZQh^)GW&)%_4d#8F^PwYqwaZ!+;`uF*sWEJBt7Ax8Y&0kkM^j1 zDk44!fWY!KB2LskfrK0du<&dZKb3;<06UR0bh+fQ7o%T}_d7;T|Lc@wN1$6LJ%Egi zbklUZ#~Kk6CkjSG^K{I ztMaTXYQzH#;u_^0?s*Z{B%$N-*mq3~ z9w^1)A0Q=u${zn0)l~|wGNRzWjatF0V-xWws^sZavtFV9jE`n4M{}VJ&0VqK4}Zy9 z(hdOHZTTQ`56?8XNBLvz;8wE^w~50|FRPZ=!m*u%Xw0anb=5m|qcwvZI*pJUyk2YV zD7jjAn|k4H9|j~ebHCm?#D&>Jz}I(C`G3y0_4@7i+g%fC%8xoLgzS7Gbh`zo8?rlw z^C9DIIuqJC>54tO^?2@QN4ngus<-9fuCT&j4kh$I^G8bBLs}o?o@@I+ z{FOr>Ra!8gEhgpIK6-}S^fC2KnVI>g|JQEP0~xAe2sLo(LNU3Q>cD-{Bxy6j({Jyg z?d{?1jQn@GoKiS!YDnPtxoW(=UPcAOB~tF#EDs5mVu75m=I0xe?-}#8H|wXA&5aM3Oy_ zbKN$d9e3=>2lZxz!{Rx&udkIi@2_L&;p@EaNz$E*{A#He@i6lEx~Oll;h@?J{@Gx> zJOKGJy!T11{pR@+%|Gt%LpfG3&=Pc}@izwk0O`aN4bFX%MJpAx+t)bsUt61RWGt!fak0ic=o&y8v1L*ct^1@^z$|C6zR`6XOgQ4iUOV#eN5}i9h z_8fAIcu4Yp1H$zSLck~w6vD4tQN%?k<21E=R8~jiqQ- z^&G}2?)i_Sv8T1pgC^RB)mle3Y_n+5HhWE_18PWX{$I_Vue~ItK59wR$5!8p;d9o) zz4R<{Ugmm#d>*;Q03B5X0*%6Y$z-=xo)~O{HFJnVm28P`cBCZIEaCai+`n&;rW`DFTsT>}Q2$C}~Nzv-Vf z(W#s}IjZY;{UAZGlsznudDwMNMnzI73tLj_jV-iH(&_qNd|qnm$0xAZ{|?c&&u#e& zU9k{Cr`D>$0VQr_4@1W=t`A3V*?_~sWO7gXXV3OP`{-NdjEi3X$$)O<5P~KE%QhIvf z+qmj(C&?d)4q_$vjU`e%NB<*{9+vqiRE9-foO?73vW0_u)WNN@+{U{!=^ofMNw%K# z5wVh5NN3n;-dgkm!D-taYahc;$>g>_?xcna2_;~52{i(mo}+~;R$Ld!cIMWr({?*A zW%8KI&U6T5zr1StNb#gz=FEhCb-HUGc#SvzergIUU-NxwxO|?c6z!pBlVt3uDRWuS zgSI4skaID7UA0<))gntOT0{Px%$o@+-L3`Mp%^YzN!l^SZwPL>uTkx!6>JuGc^FBY zM8#(gSLgEoZH{640K1n+cD}NXqWnH(u#9P6Yk#ARi%2t7sIcBHAGZS1wTwI}t<)|L z1j%GY49X+|ZCry=;g1(H`^!|IV!rRsl;==6%9GBo`ijIc2%IvfF#)>dx#+BL^+032 zm~yMs%n~;Wys|_S6tI|13kEq%;{!5#hSx|>GU5J6Z5zQ z-%-as)?5ACy1tBDWR@+HJFP^tHN5!;Y${NjnXS-Wz#nA}v$!*6-QV{?+e|=9GjIaGp~6{nhS~f>#p* zw8eC_(YRY}uM2~?_d3;Q`5RLF_m_ArjC?wm#33cxDPsNzxfwS7&rU{mdc~$reP+C# z?*7geAid(>Gjc;(avMBtDqkzkQePf6))ya}WfQOO?r0f$y>n{i_5S6j=}y~cKAPvJ z1%~ZkA?g3E%Hv|_UczxR8;rDiMiF_kt`T}yFTyu2C4%yqs~_&i5H;GB*(0?tuPL2_ z;pewFQU&Yhm&kBp`W5E#1M*vW@nsY{NxgW^|$ zR8JM}BR%4=d~e1&fybx#ZN0mIalvX}I+Y5J-rG0b{{t)Qx^gtZDt3Zm6eY-twGWFG z6FE|^X11yyF016JQ4CHm8>WJv2xhB(IKt)>r ze3#QXr;bZSOn$-=Ri+6c{gJE!yfH%F|jQAC8*R;8oN_`b>rBp>tD zs?u|RGxgkKZSsv={56jhS$ikj*(?!Tj4fxk^#|!JVe472#CkuLQv{!e_B;a-g>UGy_^qKo?$d5 z^udSYsuZ87?I57K9_$7!%O-0fp(h}d9eQKvrt;HiePP(Lm_$m|y1Re~Vnc&7RhWZ% z+P%3PRUskimXb8^S#H_7@L%L?%k8@8U@y!VcDU$=%Fd zt{lB*Z4O$Ame?51Oj$JDAFLm7C09e4CE0$bNVu-wAK=i(Ng-a*_VD)WPs^iDUOxaE z{scWiru*AwkV)K@7yPcD zz<6$Ht1diw0>-{9YX}r0MGezVW%3)>9$ogbCv!yj^|DIF7U;>CQKP5BGw8)_Z?Q&; zEKYOqabF&sGvS;aq{^V>3<=Q+twZ6C4ul?&DtE>@Oqew|xH-w!BS+I)J7J}XWcIpu zeNLI+JZ0`41Lwf&f+Rg*8LEg5vP|6grc&_8S^_g)8In+eFgDlw(@oxtv|VK}*S%jx z4jYXnsnPN$1RPG_eRGzy--IuGJt@M4u57oO7%yddMuYO5^j)xJrw7HX|LYjy)iudW@mv{dIU>7jEp~+VN z516k7SA;_D5hL#Gw1v_EJaP8ToGYa) zRrRYIeai;()W^|4<_{s0&er48b)iduYa@JhtG>7^I4m!61E3N~d*fc8)6zIDVwbh; zhKlJi(!WaTB7xGT_x*8jSzFxwCK{`L2VP0i3Z0887axU}DtA-ulafy%CzmZhC}nvZ ze{ZF{9LIU*ze%#2Fm4H+)Umh+>lu|Mc|WXXKJ`=aX5j93dy*QB`IPoamOzz*Dg-bq zsZHQ&%Qyzes#KaWdR-ej$xo*6=la{Bw^w%!V$oWyUymK_=Nh{9RhYk@>#0t~?JxYi zcw#@Fs~tufKzY>t;aL6iK&px=>DHr52fO#AVCNyHQH(k0QrSz<%xbJBHPa7Q`zpP8 zDL#j6mC05@nu0?UCB&h>vs=JN@o?5gj&!=S1x5aAim+8u#5t&@rpQc{NxfuY($vGZ zj>c{=cq|p2Z+?@{9iEGgnT}>1^YE>69COE7y+vNL{h@9MvJF(~!yBT(asl+%nn{ z(e{j@TArUieRFmDmjcE+9 zx&5#~-}9iwcT4(uZPh31&|Amiz-QX=wX78>mbY=sDxLgIPiZ-2#A-8rda|)_xs%Ato)w5lN_&29Hv9BDjuAeLV7q9x3JbiW+mo7X>^!q$4RK+ zwCXWfj@S5p`b}C9>Lwpsc9H$?_xvS;FZ^gL3)ycmg46WCOHxdq}Gly>^3(Y#MGCBAp6@?Dc^l60R4{y9nclOokkCTJTm8a`AXWE4alJdXC$J#e;(B3(dLjvQcK}jhbX( zoa;%7DvPCNTPO|~!O}M!3pLv!e!U*yH(~MhbH5{v<$uQrIr_Yp#CXdW0}&-HrFKM>@<}JZn--EKs$G<| zGM`a|W>WN$nDS9N!D+XA^1FDsP^Dt65F-J(l4OoFEnKKt;u__Qj4UVwBFHMHv@Lo& z%0Rg=cvwsaDU1?jVm(BBI{dF^-TL)k{ruI{;>@&bdy3wz;JI*G5Wy(xLEOaw6R{Ym z6VLyDE6aA>R`!qD#B-jPdu1|6xuXM`34q33g|(m*T)4t{+VtNki7gEqO%dEK5pf0l5l?Qvm1gH#U5qXog%P zg1w4NSZ_kKeb#9IkFQ|k>+d-04B!1cFms_ApxB`QZUvc{OMfuk)~Rcalj_TLMq)9+ zVu6TudK?mjs&w+__-px27DvN@UHxHk`8|J28}EMuM|_&FnzIBEZ&8E*n(1vR^>S~v z-EO_fEAbW{<;3m${2W_XuhK`W-IkL#NpEOCxfkEs=zpSVGlESt) zn)~f7`HU8^!;pq~M96V*H(N8$qTO5pDRNlmI;q{9$)|LrcKMXZMh=9j61X%4)vbEQ?axr)fH`%)A&Ni9U`p7`SVWe%)z23L| z!1_95a{bI*)jsPPi`HB)F`XF-_anjZlWLe!gN2~4*lSVGtcYupe>&f{7KvsJ$1}w} z2@azMy%ZKab$S3`OeZvlcL(9g>j zx+ps1WTk`)K*;=NJZ#pf`x?iyw|fx(whs^lk6<3W`iVs8kLZ!r60TltzUl{K5n;FX ztkKg92TrYU!r^ZQF-qiOFC+Pz(!N6p0uR|smQsZKZ-1yne`u4xqoEW%-ZE^Vxr(}l zDc-f*sv2HZ-%QyJ=clRot^3x)ZScoyO=Fq+AK6VZoUG(U1%Jf+eF0z(r(^tKVR!LV z^i#e1TGh#`-2e4ysPFLww=`*l-tNYn`1TzpnsUVCQIT25~kpRofX_n)g$UqXM5?e5zEkY!p_fTjlT} zY@qZIzObS{h#4I4v-<-1-ipX<^Z5R5KL&jNGT^Vye&QY>nZ3Qc(?L#<_ZSY zg^_3I%O>-&`${za!)vW_}H-OXQwX)0d$^-h^UL|hW2bLHMyFH7Yk+l9DesF`rUtTws=hfe5JB! zJmsh9(|!hCh#yQ&dCSqX09xYX-bMVUbEHMEQ zoZ2VIAI^5*68C@R84mQ{<6IgAw`%msmZ0m%r*3v(>OD_FeNTu!h}ZoObMsFy`tGg7 zp+X@@fwu^Ril`u}h$4wzH^WGt-<#^E{VH-La8l?=IY-gBB7T2YHHV)@h|lnR8ua!d7(oT8*Xdh_xrx{Gd7V$?dDuQDk*wi<;BmD%Sj?30ZTuU54!;zizA-dqpASgDO`NiX|Uh?RAM4 zFWWFv=?wW0b4EiIweN*)YADowQ00H^)^JuYGg65rwhS=M@y{8y_3E`*K%7U2*#B*- z#P6ieIiCD&?>!dcLkMPL4;>g&SwB*Qqz2}WfFU|+m3Rg}jcJ>5@F^jua3(Okd=_tz z?ojN0%}*)bGlARQ#c_5ba$<r>xSEE=r0EN{s-Aee&uSF*uGH;Q6HbUt6@u zeSmXTe?aPnDn&~0)bHv!ysMun-*W}t?u&ohZ*Gt4p2e1a%&az9fT`(P)dWUpn!Po> zVQ;8A;+x??5d-dVyfzruv@;RR3HW~ZSH4?)AH}(>a=r2oMT?_&zVcmi*(>*+ZmSRZ zWZ>_S^!vJntMkv#;N1d=P1F2yc(-@c`PH9gf8A@pV}19Zw?Y=M?}fwS)}3qbu>%DT zC2W44d1AG;e&OLff0+iCIt2AuPomEL7Wl&{q^tM7N1~~R|q|@`2sP7kE=4b zgTq#;`*N5ZSEeSL@}pK5YYB1+R$#sNjYeJohS!Vvz!tbB4XM+i=4{;NaIg{GZ^P?w zcKPBibT0n2pUYjk*9NGL&f%1pY`m3$lRv7Mb_5 z`^Y_9Du?uaEGh@EfDc(83mW^mpn!Nv^F@yi7qAcK#`<j_S`%UW<-g|lpe5+OsZ#-~A@=kk<3ReiAN9Nj~eS1t+m9|ciwBMN=hFUg;#uQ>nLLCr{7l?OhC^g>y#H+ zXI@q{%7qrgL9`h|QN^d(V7wu6X`8E7;PU~}`NSW`b$X=O zPtG7ypm3!MN3II6ewWx^0bwH&p`?UG(F%r%5NStDh@*%=O%eiS3Z|6+2n>gd0fJOi z0Y@LU{^H<(AT~q}4u!{GWWx>_FV~pa=2KaEd8*CSK|!;@=Y7Y4(C)bz&O>;_j3DNu zX*Ai*kAlGNarqBMgtf4#Q~FLNkvX8lA|J`h~~>w#{&txGBeg?gwMqy zd_2e@_50%>)J`7n?EcK|R?%c%i=+tWSlN|B=(XLDOafzNEEW-?A{Co83{plSq9US# zMzD+z$cZ9@6|%-@!)Mvs2jlYfVS=WKAN@u;DOz8vl}k0T>Qr`qJG`aGVPKKr+2%b+ zB?ZT=TahZp2>mJDq(CFp5pA?+G9m(8Iobq#lm$E}19VdP5J_l;^Oh^&a{X@YTB0Me z)vCcnKhbpqS0gT|8Rz;E#$anhi>GsAkjT1V?p~NZO$6Wm!nG_mlY(}<4KJrmZc+Y3)Jn`m+IagfQCQXLf)6hToy=oTP}6vGrr&Ol)rc0;oZ8Og}$#D*UY zj;m(2wgv%HtgJQs>=?K8_xJtYQWcFZ!v|6QxV~S+=#ab2toDFD3cN>XQdh~6WXY)z zaPUmb$0ab~jB!BFN6l`}oOgy*(jm)c>CM1s_y5Oi@_%INEc>%xfw9b;f)@{l+$yfV z|B<#1WHhC-4}ZTyBF$T@^8SJMg(=+UI;~4`^tA_tmy52s_S&xIxg^(4LJ~F1goJRQ z0pwsIV@ef+IN`Y0C*&VLuyN7eB4k@ZF+;T@r> zZvRK!cRu+wUl^VOQM-bhAz^zGB99RuhpzuH@GrOt)zUt@ zD@yll7p<^=r}gX-rcMlA`rYWMJHPifnqz2(Y{aGvU__0gLV^(b!IWu-Mjf_)*VWJZ zB-57nx~(DD!-j_Hkw{MBZ05qgmOE>MzJ_h?nE^xD2X{tP21HDgXYGBdLj9|f z3F&^XSsvh}Y@^|&R^!sxLBt<}R)?Jk@acjO%8-GWA6z=L=uFrTjAFe3(47IabRk6$ zA-x zC;itP0(IpTjbMqT?(O=Y33D^5kC;ML36vf!mma?0N32Yj#jTHL4&LU;BB`rMCXJM3PPM)0g=uzRquNxcYqy{LXvCdSATHgP ztfXBm3+wL-~!D!deZi9*BB?z}uY*Wl}!wb4L^}FOa#+K8l>>`Pb~X-kg3z6(NB^ zH|Qq*e@-NFiDZbr$?@5Ef0trMZ6h;LBC=RV8f5u*XK3)|&TTK5Prci;D6elwT z3V@b~)DR?jVE(_;vvijo)wIn1P6yjzb`Y4W5<@?v2|#)T}C1 zWJ8A`=jq_Nj=3&?hT%&+HfML4K`l=drYPS9R^C(sdEzi5(yW^J(mFhqV?`Vn!md(} zddULh$(ahfj#gu1ZXDyP^q=I_Hcn%|t*`0?w>Ug+Qu>0MMX zNC4`fhmVsqg+CNM4i!F8FG(&X3INju2oOplCz()2ihzQ&7({kUOr^L;taszb?HIpS zQxlOBg^P6kxiT@8ew0nk1jOgH7kgw=fO4bYq&Ae7G9WZ&Tu7i%$$^0yFe3=5Ywk8g zxW-y7Fj%`L!p4TZYS-ZCtpwg170Bl~bQEj;|C+6^|7pp_RSO|G?c-vlw-@h!QNQv; zWG(iD4dSG{K5D3BO{a3y98*Kc%E6?s?1BBZ&hlb-&oZAo zhP_jV^T+!>HoY)NgcGF1&tfw4--Ys1W9<~EbGQ@W{af1PH)q^%nC$};Amd8)PRcal z@_nseO+~op;GVhYVkQNs0r-H;pE_ZJZ&CRAm@%5hi$ zU}Gj*Q6Ml7t^yw^3XWqUbaK#!i43Yl0YZlg2=9Ew<=i<57m$Gx(CZ0*TLVyte{y8L zaql%LcN7w8IUkh~6;PF1XO0@T`8+sktr|{^ruX5=70b_2A<{Bhish2QQ+B7K1U-xT z%dunLWo=P}BStESqHkJC+5L5_g*nGcuTu~AmlP5Mf#K|2H$`0C<@FUkTylX|tP*}p_om$+@cm%~v8a|hm-oeJ zY^gdJkIFKJ)%%+hWyt)K_IBVTeU9W7P8>jWbUb$B-F(@sP{*Q|U(WPfU4(M3&*ox* zEST+$0f9NspupxR^v>7YIcPO@Y;Q{`?)#;-@laEie)0*Dn?V=2eF!EN=l~Jm&O8U-6 zmaFW;OUjxxGXCU8PJK$6BUM7u2+AXZ*I8pdn&lc)FN_M6wA(xL^9YZQYJ-&t zi74BAT~5p%J}5Ia3D{hsG> zzBCdk2n9rbK)t>okz9LM*AiZ&174msz}x7ju7e?OTaG=oq4`a6zm zpQNH{Y7llQ3Hu9hrX_rP?X{yhWpwMz?85p4LWPJDq=I;0oYebjlk}g{!qw*bnp^-_ zNs}f_Vcp&Jm-LZhmxtWvkxat>lWbn>L6Ui5)cHqS6H~Z)8Kx%Mi9B9ksrgSCBy+5n zIhg7x^oIRh%*)sp;Rt0<(%j`YdVr=Kw_YnAcs6D0EoGBQF&zmcpznUV={cB`Bb6^I zL8P-2U7ooR56(_2gGFBdPsxo2lC>@TO^Tj{p-!c1wjp9vkp#}7_FuCP^^nh9`c~L( z?pihp9S}YX9le;*wB_{JKSKvMHOj95aI6nv`Qh?^1A{u7m(Vp z$Es%3%hGMtl`Z^BQ(33VYmGu?k{=orf+8fkpoyAM1{6Zy0bS5%^W6WKz3E8Cjmk2855Uy(%<3GSRwMPUHBTtC>bB7llJLDrz?hUP9AfLMK)s7foE z^BPu*F*V7l2&_Y6xV+7dz4l4J^}0y51Lbx67FxtCguK9K=0MvOj66F8RWZZq-7H)x zC>iI@pW(p+@E#HT-vi*HXE8pZ6%v9XABYmF7?<||f%WiGj|1GX&IhwUXOGgI5z;~N zSY6{Sao~3Iw&x)&jQb`hvu%BwK7u1G57e{v?r>|5D5~I zD8dm<$*R;G-{qm)M_~yJlyn&zZ7;C{md%cm$&|;Zvs@P14@nbc>koi?YKn-QcpXpE ze%YWqTmJY8t-qI_iPkbYK)yaQ1}yqK%2AmNq(<$Nk?CijH1?QAFWT<2xg3KRsQa_u z@>uVKjYqVAdgy)V)K{U1XoLw9N95krTF??(UQ=6^wf6O-p@<|Ah+_~}=)kiD|BL7N zKOgMv+w9DqwEOUVAd946(*8De^RN<&vaM@t^$8B7u=0n?TV5zYj}C}$upa0(hF9LP~1ky@Jy zo)QcOVnP50Axz~30-}l^@4(5j09_g3_uo(S!_W9>^g5G$+!{aK!t!c0$03$Dq(#2a zl*|L*&9=fADxyE@iKV85Wr3T?ds6^|p^wbl5ZqEYYP7bQv=T(z-fhSv=>LsDKb$~L zyYAOA<+s%lhLh)uCR?4G9iP~yhlkIIbkB`3MLdUvOWMH3b4lgvEz&`C5BZ2|f{Os&$usD^*cpzf%bw;g~Eii{?SP&?KD zuGeK>a=bbu)CLO~AawN|!M(jrYNUM>U(W9+oR9hOLKRX!iVlm?S9y zfEHvJ0SbcuV*Q#1_!21dKNB$WMxUbc4{xFIzaEbz_a(K3VKdKq9p-vE+o{c!4YG#% z1F&tAt%`fl@R7>eaFpsF!ci(`)%$1BLk{`0Zl$T8dM zG3Z$25d#ra2(?lYVxN_%n zcIIe6qEi4FnFP64DlkM$o!#AccDqVKgA)qrS1f8~>ASkzw=O}0V6nN`&TEy-Mxz&Z zU?k?^B}EjLG$t?+M$|INVa~HENt8L*w|4EM$wj-kLe6%djLXu60=Ep*?Zk5+{ zqPIjb%IV7KL1PsfPHUR(>lqCu)zg*DT-21r4HAiHNHin5V;G>ahf3EflGJJ~Cc-4lgcyj}!ftS~QKK2%xu8O#nTauyB-#|U$=#6J zEgNhyB+Su`la|D{jU?+?|R_OlIo3 z>N8|%l^R2qM3n5cM_vQX(HDx za0!;gn&s0HO$$cRih_<;F779HBrfXZE?kQg%OkBV(9~>NEQDf9SV*xaH#J0-*xce* zE@}-XqR|wQSxwz>PV2HHP>96tu5B8TB9aUcWVu`>%@ETlLn+<3GDj{N21bGnk`Whm z-P*Z=Ws?RpMP!N>cDU~CBou8U9o!af?Q~5Ai+5c{3dWhT7B$K`5JjVG5kgYkP81-d zkt_f@?b;9~UC!4eLM_fkjUyo?-CYa?&Cn`JBBmfEr*}l5rikTpW)+4B%d(_XB!SM9 zpwf3cc4i{VCMH8AgaezJBN0H9*LLQKrXY|*CIs7>;~@g)G8&YzyQ`t22+6UjB9h6C zLSV#E86!wp+p6V788sM;T-@E=L~ib(mp1Bbm}b;bvbl7I#Td~hic>|CMHCb+Zqi6v zE1KqvQKF4A1W|M9%GTOAzktf(k1U z7?doLG|96V5u!pgz?qUHmVh!w38E)m+q;<#c4W;kh{g3G8hKeHq(rt z%e$d8nlUQKTZH6(vMn+pI!HNfC@Owa&;F zB)2ru7&NDMZffO-qZa36WClZF0Twh3CHquQh=aZL2(WhRb$nWP-c4*a;GA4^`{t+`%}Sp z1W{9ut29afSBe}La5H(Ef@FTDq`ZoWW0*|4DQD?1k0s#>*D9p-_?nk4YVl54<`o`p zaWx>er0G;So*qDGC;h`^rcEe4>@Ncw*87KD@o)?MJ#U^+%%~ZtEA?3>G1yH%GyFy+ z#H*#yD&6nD$~V6TTcOoN!KcOcK9C7=670kZ-E4Y~4d6Pwrw$2GE{?TSDwj1$%Xiwh^ChY7x$F!`RhYOI zfW%x!kur&1#LvviyP)_e(LpUMACED{;L2Lh%cL7OBrS{3xoVlYBGSHhy)^c|@c)^n z$x`Hv-E|zUS^I!Vpt9lIh4^HiFJW>+`UT@+(GX#x0~O@tUeyqGbT^=Il{PgDSVu}y zGp)|yZpD6Qbv=LOQO|J!uy9{627@d5do4&^=ma^XJrr&S&`F{s=j>|NR2th11#MYa)8DqX}C|**KpeI&b+yxrsM2 z59GR*a9Zu#R;*@fI11URyD_^ptj?s`yw)5NTLyQWAS>0n#p}kchg;jv);u3eXP(Um z#URZ>o6BFReoabrYTS6!ceSVAD?tK+q@tAzO3%C(lp83WXS(T3f;8Dt^z;@%3%!RV zb|`OD`e!Yj&^7rF2d2avD;i-)7$_@cH<*rLmJuXZey3<#yQ-7i-Ioq))OuM+^7X?yl}3uGX1boDy1g|Cl zX($~8AC&;&7czoQ-T}mcwF7)q5;;MmsKg0H1Nc2oBA+^W|9#hn_-i&9wlJBz1VkJa zmy>+c&;IEKpU^sN?~_H}+;mxv6)*Q{KXXmOmP2gDYJ$SJ5gpi_ZRJ)!PWaAWbH3Bc z?F-N1d$5u!7pdMI08|iCASOeDY|J2&Hxh+G*bEw`-nq=!=;hZ5KSgtstH}p6g)s<0 zDE)aK-x+;Xm?`9p?!_zn5N z-?Gv5zzz~=d(AK%`?8{C7gFbO-ra+zd-g`rCJX@tAy8Bh^b*2yM#+Jg67WNWe6oS} zjfZ3Wrf^Q<46hdi-|6*eL`s;=5%B(lgSeoxY|KZH(pGk|1G*+rM7UDfnMl!4sx*6; zZ{JJIV@Yd#sdP#%Sy1{hHVxu$v_4QTV-?>3Ec~m4D@|mZT z%y%9NplUu54I36Yy*WsBf4D<$uAEmULpqA0QVud}{x-oQR^djAF5a(v(l zhT2L51Pui!`3{eN&`qQa^d|lN7dpYXn+9RV7(IB7ib!J8VYw0lS zf6tJ(OX7DBM;a*&?XyJV{2XTuzip2Cpz5X3Q76&7(wf|70_bB~)su>78N=$Zweww;t@t z_YjOlD3BUXuN|fhY1L>}NLdCP)YPf7xUdfArrg_eI!wNL&*9bkeGSH`tw5l4NX1N< z(t4^q>FB7}h;HTER6l#=QXN;D^Er91TZQ4r*XFU(N9$ZEJBYz>r>rCU{0Hwj4<7Zze4yfXmNREX z0)JUfVUJzB46uU&AY?VR1DB^781ztea7^DbNMrBmc`Sd$?5;mUe&!v;zj{@>-OI}k zTW0jVw)t#{zZu%r3h!#V$_Z(i4{n+V5{@LbGA-w zh+IKU7@ML#|1B%3@F+irQ`7znsGc$}V;xdy_!PUSw?itoHEBB8>NV;4aXkb-LmR#R ztAl$JGA2v}VTrJ91pd``Zr-v(wuItq$$HHgX(3&Q+ReK7kHmVe;}@@F7<9X6FVOs} z(0%*WXesseU@u<*-*)i2@*0Vt4$Ef=lp(Ej@_4cix8(IU#+DiGDs&z zJ^l|dXuT|lKOGN^zn9aXNS*aa5COoRc$b$F8^ts5t~^HRyJ`cw$?{eX zzg)}mUOMzSsOL}mm%!t0sSfgfJQPvLZCiTGxXtdsar1f$r=9a#wX1T>6I!)`nX>Zc+^=g+TR4jSa3^gFw~-KZGbV82Pm`U-i0@%gwPf1gGz?17)kyhe6L+xam1 z_hyb;L3Sp(v+N%|g_-kWPsXoU)v>!pAZS9^afh{#=`iD|=V!BLrLoO^k*|5|A-3{T zN73NGk$P|U<0KNhNZO76S&s)HrY{r5>&_oeT0=?JEiOxa=MDv{^zx~m;Smk;iu3v zdEQi&%0OEZv;mgRJ^yy%7vT*%o$ZYqd zz=EP$)*VS0ae&@~e7Z6Nx-Rd9Hp&OfZerLf8X-(&QZbM+2y{^~M$_D}_tUc7)#Pd$ z$>UGS_g3GqJh7SWy#2;J-H>>5weD&B5M1YNUQ%xe5F!>Qq#0e8?Nz+_C$ygp_aCPV zzOS_>cGuYq^=v;6Q<+9~dv+X_6w;;!2#PKwdN|4;SVQhf#ou7~8Q^5 z9rD-!k`4n2oXFlc5rlk?7U%9kV6x=H%|L=|c70Y$=jAh()%*_$k@3%e%H`pwvXjd| zY-qys8F{G5?)v`oywCf4oIBCQo{}EkemN&UZNT|>5>%B{J1)1X^x2-GPXoipkBz&{ z!TI*wdyDPK!z4Ltr_+Wyo<>J^cID>htgH1d!(SYk>3jYM*Y9BLZ*Muh$vYma73usq zjG8;9pR=kAoMuvRIM6YS83Wx(hGe9ql*C|OS`L~6f#T1J-@4z*z#gIpu$4PVxiCOZ zZZ75*&yGW~w^uA`#O5OYbUo}jsO0w5?0T9rz8z=8d!KtxZxv8|=cA*`LHM3)+i$x4 z9E;1s9|G#2Pm}1demp!|y|zoYkT5Y9a#cbEkt9!n3Qv5Sy$c>H@5$5Byt(#pC{#}f zi@t(lQxf%4-bvyhKpf+V3!DL@swEIZ&A^z20S`Uq3>ipt@S>eWhe-~razFv(TX3iD zvZ$P?V2%L*pzO*bce02f;2`r-DyMP!nDpLrg}v8tw4f>X()~Yu+~f+W@FaKgAe{U= z(2A$*$|`bX7*!Rj{yi>4dWefX)t@)%yQV^twRWkNfMNVKb8nuMeKfoJP3| z>~~Q2KfgX73@PHHd;Dk_n}FY}4twcd))}nL#abo;Nn(l!gi@dkD2e2=p;Q_?ZpiL?@Xs(#*ZKUbmaO7}ek6fsG=?-2-J3JJVEzvBfcI&wvrf*P>aS_$z ztJL@uSEV6Ad@AyYL_2vw7=Hy_qC>QthKt?UhxUC}H-HHO(+leU>1Wwr>R(4KEFkPps11O>C|75ay?=Wr99z!; zUGsv3V0#@t3eow-M&!dXVP$&?-hQxXZw2;F;8oEa;Kbsmu@3z0FnZBW{t5aVUrlGy z#4PVBp?|UP3n+bf-yt5t!BTsIO@Ok5Oyk(9ecrrd^5pp&pF`W`m`&)9^CTH|c!_~c zwwTi(=6_}7d#@YgcO8G+zVplc+1>b_u$JdTixbxPplju)KNh^R0OEHvBT`7f6W>6E zG-t!Z$d|;*2Zfb&ESyPCC=#QUZvycT;8vhLsFE$+1^6pQQlC!cz>qcV4*rF;NTRQ; zi)pHNRbP}fwhR;(JM{BiuIN}%(;v?)iM^Gv@2fk6MDwa3LUsPG&3Rgj9=Nx=QxiSS z8*2@FiGjZd9znZspfu0PUoZ8?<-4qnDV}#1Z@tj2*7F1%9olo)Q(pM+8LSi_Qb8yb z33L>FoED%|Dh}=(owEIXWOnXIJ%~L%OPHva?ttjuwQzT6W19bJ(V(nlSg<947uUz6 z`Z(!>b3~)g=k_Y5`hgDvG^j^O@-k6RoDw zm2^;-$v;;6+>bjP)%7p0?GN(hu_+Nm5g|mN1q!<`2W@(o%aqfk%zXri_^hz1`RP#u z_W`TBTZBK7DAYjtF%F~+4-Y5*hoQA-G_h$(zK zaHwx;`SG}eMf$Y~Y1fEtv1|!Us4A7bX?Yj=?_Hxr8Et5 z5@2RP6fjB$5>VmFkBE`Pnj;YS7{`k(h$Fjk9h4fhK{;=)^}f&A)BDNOnN9{WokUUR zoCrs+E86&Cey03tKKEWO`A8=|%hPQSUqhq|n>I(YllQXvTh}I=gK_l!Zfvs4IKN&v zCs7a0fjmSZ)yVicpeRC>?Irw~KJqTM>(gs-KL=A?1VnmR9Q5w#IVt>5y$>S~gpGme zVt9QxUnDR@fPQlhC4vMo2z7F!^Qs8Kg=s;BLyDsqn6#=Rf7W}@UE&5>x@~9 zv2A$pmW#gTe!VANJZx8;y}23g*9H(&MVvUyNrj9ba{eRe4mmc7HmFv!_$Gg|MhWcD zJhX~ng`$R<1l0~w8B}q8uIJwSSvmiL(=lC~X#ZoeAcQS51iX5PLIJ3nWxfnNP+-sx z#Z16?hAJzvzzK;sL|`COOrqH`jq49MBKZz#A*I z)}V^6tN2h~npg2Ijr0(L#;s__4Wcl~ag#7K^)JNDmEfa~s(J!~F< zFDu`{=Xre8A`aZ3s8oU#j&H$qR(AZc$XvfDG!r|oHd0_FHM|(~OoAlVf-KM~Ab~8XfRbt_qh!ed zdrSZgq~LnqDlf2cx_1ak`Jbg_>=ZFQ^g1Jk|~eNa~Qw@ih9}gxQb|^5RI85kVqS5JF;6)d@BnhP9&{ejg7`v+e`JwY^hI@~NxB$3Wi zD)z;p55)`Ds!}b)0u4}^+%djcl}E)bioJYiF$+RE(4LY*UOOlkru+`a@H!5N4yS3r z(@FB>4xiNjW~b3`?^)-z2ddcEK<=a!+m-MT{TwG_56#a+_$UL{!26kB4G2JsCl)xe zxdiZFANNXzh(tUbVhu8YY(bQ-EePnBa!}I+d3ZxIzHDF+t-Tem6}^2uk0=YF%Jz+` zu`1IuB^6J!h1Y;hcnrc~6#{@w5P`ERl%VH2AWWs)lqn5pANJYEog9w50m78mB^m;e zLV!YnC=ddQLamMR23)SSa50R4JKc2apz48k;T$G9anoXcUq#(tb!*a?@Ica{osFv6 zhE;nC3$VuDDDklYFZd;pNv}{GRXxy+!HjS-7J-kE3!R@2NhaCfl>1aC0d;GfP zA_`C)BtEhi90|?y?=Z2$c^D{TS~4k%aSe z?f+{#lZ|Zh&=Cl!m)+Te;LS7&K@*q+M{l2xo&e-u4=_>ZIt6m zfH^|0P%#fN9UFLGzV zTsc8JHhr&4nfn{qd2XZU+fD+SxPHBtZvaG)Oy~l{7NRW(h{eQ|@-mso3et{poLEB; z*DbkQ_DxlIw~KRfzZ;J~Sg&Q!#MiA2N$LW!IR2=dXljjk6o zYh1O>tZ3ZaxvI2nUMp9VT8P_k8m=O$xR4L%fXZ4a0D^)Rfm#$w0Ll<3LBy&nO)9El z6r=)x0R1Ud$`vR?%48a;wMn9* zV&=Cia>}F3dCV?QDVZuNVpX9K`4H_PAR4f^pa-mx(F3LmR47rziY_Gqe(nGT%0*Kt z7K0Etgrq`{DM3-hfRqW<$|Hz!j6k9VBAQ`EOcO|DH0+kSVyL=THrCwQ<*S;_2vSne zw4K-Z84RjYU*cTWdV+bEewmjkO%LaogU#BCO-o!x9&w~dqsT4)pu;8hF&k^`PofH7*WSgosLlFqc%cB=Ghk|Rm%@&s2n zDPl@cp#aJ*YpRN_Ta;MUwzIm{s&31N7~NXeb?CQ@jj>)=b-Al;Vyj!4thZgZIcl!U zh6)k@klGN0Y4DPsdP2WaBmfu2PBz+ABZ%w>U%vB6%II!RM05lljXi4nxF z=)r*+0S)5XHR(+AQn|K^XxOXCNkRoFqW-9NYo%ch-^@enez>a&|wAG@;+|`+X8h(>&mFEt75-JLXPc%$!4u zq@Tpg0or^VAE9D`1k_AQC%BhP_3`H8|1vq=pBM%D)5{(l!sj0{1NXmQ2ht=xv>)1P zz@zH3!YAgL;aUXv)+nZ?SpF0V;lsr^A`PGYK)^HRzl_9Gww`H&Fu(NwmB|kaD6aRsz=5fR2c3is5>u2aao`hy3H$t?>B%~H6S;(Z4EP&n z6(9IWJhXsq%}_b7*T(;Sk4%tI0j5y}C>MhwD4Z~tIZ*?bgj90)_!U4+5~u;bjvT7% zLJ6IsLlPoTDmah>986*ra)1E~7ytm#D1slSB7iwSD4UQ8j}TAQ$@630Q+F4@vEI+g zfMh|-fv<@XM6cMHZB1}$1}qnMS||N1cC4S3-2}gN7)&dZ7Dedmh6Y+OoLGs9o(CeH z;slENhzNZ6u1qsv4m9!_yZ++6Do97_R?a4pK#?Cg6~D9iyZj&g^pGC|<6_451_tGx zqVM|jlhb1QUr1rLIjp4r>H4vX`*#iVAEx8WuE73$sDuIpP!&-TI4U3$YAC`YcJhF> zF-0@Mj^YpQ_B{_yP2eq`P4&8!c-~@X#9Bk55Ga(#5SiR z12>%HG50t8`2FZPur>AQImiz4!=&Y6y*5n?`xH=m8lc9B-o@mn|J>CFK{)6N9$xv| z7!L;+z3lWc=qLFhJLG?!PrQw9%CYm|5X1L!H_!JFJD0!q(SOUqfL-SPOYrJ2ekA=( zZ|`Euw9bxbSdV=N*Tl3Q6cjlK`pL}Vp!KsJ7M+|?4H&)U?_<_qzaRL3*5Tt2P>6IL zh772`LK7bY0qbM@npfF6I8wy?uBwYjkZ+3Ak{fz)r{34ue@NMEkb~^)JYGNTiiUli zQtr2p$Nq2r@3olBc)BMbLF0NEhvKui@v)kI4;uZKK9~dukQ0Z_;;^b0X;V@pQ;Q0U zA+z`B)rcYWbg@}q?T9DBiU)lGQ}3Y=`A~>^C)?SNV3zmM1d)yBW;)->p|sOcm2qCHeywExV%BDe5)=pWAxrAqR--55mwb@}{f zi`}(w0H?vRYgDu-m7nY3ZVh)!T7f{LhP4lLMtzUd&G!u#@7GdzxCr3@GuQW(*8Zmt|oIA@x^>=sq(WImORwDuRm1gX<$J%Z2P-LI#uV2|_5iaYqluxTCA``BFc67c51Lebr z1oDvmNHs{lq~!;~hBFTxDgo~zhZ{$wo&UPwpQqEK*x~2#b6q`TxPmBUg1JnIR#Yri z*6KH{IU3o0XEM8tvs00~py*b<>s*DWsQb+R*a&+FtX@`KRd@@5oXuKa8lmaTWgTy6U@XlYmtXUaF@S*zODNrqv$07}MXfT)PGpV0A2_N_s~!!O)FK zqN7MX$hxn~$)o9E#h36rprQ7H!>TQs{T%g@kO+@@S0OUfy zR`2kg{sH9Z4B$h)K)Am8bg~lv-ro}ZTkyd<4Ef?0d6}7xx@dVdch3ajj5b0X!Z=PY zJMeDLOLE~UzMlZchvdZc81E|*%+lu<`TrRBF5Hwv)T|UFnD!{J$+pk#1J4Rd>#v0x zoFFG*xJk?a%z?2&cVgssOoS}c2+%af1W3mg@9hDhV7|jaC5fuo>acJx^kJ)_)Ivlz zkz7$77^!>-kBH3lmu7ri>>mT6Q2Wr4=|V%2N1l(hKbwAFNS@N^f;4ErzEmOhvg)j` zTG*u5u@74(_rd%D4!}U+k@@g*0LAp|9dtsV@=-F0*Of?rs6lo|T-A`jy9wih6ZXO# z0c_sR|4au@DfZ-x0m!KuZ|37ZV<8&W-ds#iQ)KwJS$?0&>+^J?=h|LV@qbM)h066` z554!FyT#~DpP%JCaQj&LH&+UWZ3&4N>q_rReU8cG4=$3;#Twhvzl>@Krx60o8rVL-yF2>zz_RRh&Zrl@sFe^epW zCq+8sFQkx9ivSk21geiR-K+a{VOc>mW2R;5dBD~6*G{Wy0K}95PbqM2zD2ZD!2vJ*ibcEV{!Nuj;;{VsT*%r#5+a{MA{K}~et&Em zaOit@Cv5@#KV(p;rY5X6zrykDsS=TMBob~`9>VuVe(HXQEBSwyZ~U0eU#mZ%%d$83 ziBHELTQ7szp4V{4C9myY^89blFKj-Yc=Z;4ys5np)w~dV=4WTJX0u#R0L8?}F)_B7 z+e2p5hjieZ=ERrQ{oxrT)H{n|iXM7#AbEHWHN=;L9Ob7d!$8$Ro!ZY~{35h@EP3rFC&cpjc}8rD5edI^%2}ZrE3r9 zj0!J=fCM8a+gV;KTF={oz#v}-pNYdQU93g%MXPa5AWaG%Cl|*dBOZqThlyZpd@nU2 zdUmSB1C+oI*l1R1kIym*et+yuTt z%!HwM(kI1~GSy+&hZg=lBmtbFXMX(S7=PV*T+9@-jL`;j^xy|6u42K<y9vKJV zxSJ|*zACVmy`Yb(i>pAR8v*t1wbI7*ZEKYkSvj}eRcpku1c@SaFao=Y)7b|`)yqtd z*Q2$d>A}DfF~-R{X`++xBp)XL>9kHHwBnb2IZJgI1dxRYK)HsQ`5l5>#dAr1179p6!a z6aP>eX=a423kE7hkrR`E1C0pusF|G$H4$L&P_EL8aW5RFhA>?64=+(;&H z(49BCJ`tDwy{--nfF3pqIFZjIV`#z%b?}O31M=Z1PJUCuLWlifL(lZs1pC+?2F@2> zvVMg9dym%{4b?=A>?BC_y+1Ke+(5zRwsUeMBzvS^Wi$ar=96DKsw12 zz)GrXLLoxDX;gSnKidi$vEIw{pkEIP9lRl}0skpb*pZ+R%1^qN3KF67U|itzkQ{jw z=BMgPKYI(oln*NcoeToH@C`-kZ^n#?5AKBxcz8&X26n^%xPU{+$*&@wCQ&nnkP}ph z;!P4O`Vb&uGJ#4(J4gTy(m@QrHwq6=dCA!&0P*mgXmv;d}W7sDfyfP#$QgMGWKs8U<8Z1y_0mK+X_B%1{s~ z3_z+hC?ZixpeOOlD5jZEO%etn1neXfK+z~Po(@zDKndDPqu$C1l%NZ*E2!`m6&35@ zL41S(rT|3FL@_}qhtH4!OrcaL)hhMyh=Yk%(S%f7V(73w`OacrIMPCG{vcGbuI9#?lN&Bh(?I>FWD z@gN7}5I=Gru@Gxj$rkS7*HG!(x<} z{Ee|yw0R_Zw@RLQ_W@M+wpx~bdlnfZ-@Z$1kPy~6 z2qrRzeI?v44vwuD^C1IZa1aEKQ65wX(Y|gYIdJC0Mo&dSWWHYXJ`>&d)TKyF>W0a# zm`cTf5qiKEtR$u|lh{3Li$d?L-O3thXd=v-PG!cl37q0#8@mVsN2r+P0fFaj7~-w+ z%TZtX1P@(iwadJD{1KP97Gyl_e&yr+3~)_Bxl7D{NBVsgK@cixh$E7LUsMgPxxIyY zXda3kY8twN;%ZrPn5OGzUxKV z-QKFbhi3`Ag_BtMVt|7|2YnAa>WcJz)sB$ghT(!CiXb_$XFu|cJ{M2Nc{#C70VQIo z)<&R~7iTN5M2DOsJXubsj}3fW-vjjW^)_Egh;aD#k(@m{A8aL4k(JQAm8~n|$25w$ z=t1hSR1pa!5j=)$lmtX@55bcqd<$?(NbRw>_yv>61=hNaRW;Rd?XB64C#&0}FT`QEY~|6M8^-l%%JD6jZM1H6f_cGnh=0S{;F!iPkNh$G>6sLp8v zIEnClUKIC!G=0a6_?;Iq%=bZjxF(pMGHH~f$qs9g7*5!j4>ZB``U8S%@WdQuM4Pq& z2*gPcXxzp^q5xFCsJsL%l{xf~GWn_c zVIN@T&1|0;_$I)h${kC?W>Pf(6*flYfF1K;dSse{3;Ua!Q5+K-6+pL7gQ!6q2gU~- z8BgW!x7zn5M<|cMhsgE(AmgIkdJOlt9UH(wI{nY>P}VA4l@1>su`1C7Fe+3RHmBg_ z!~44Y9m|F$cRsZK1oP4PKewj<1*7wUKhm>T!`ajC7@Gx-ekoyNKta)DbNq4=>msz9RVs?%}&B;}3r| zDh-p?qf>3T?HhGS(Y>@d!y{qVl6eClsY($bO;>j zsu#rl+h-F-l&qatg`*`1ED&swBFrP z>H(!5JGXaWWnFXw?d5O)00xq1G}Ax;d*1Z-(~$ev=m1n**>~B z;X%;5ZU6%SJF8o8QV9UvklQHU?cHZtJ31X&MA1FZTvO9_&6{U;+}zo{&UM|_TDDS` z%kK5ZW8BQf_Ek3Ruf9#uq9h#v0000A3N)Wf!+;@1kZ8ZbAdN7w+UfPb? z(PIs|=e*Y@BTQ%A^~(mwhX4T32X3je&h_sp?+X)_ihu5|qbhODp+cBuyQmACAMHLyFX#i`BcKc;Fx2*%+ z?bn$$Jpif&wBHPHUwgS46Yh%d1ow2Jg?pIb0)*|UM)%(JQ??MESV<&;0000?BLve% zjQ|Y*0MHFI&hom^1=lpvfUJX@qD@ z2sAX9m;jhfF)>G^^qC%^fD_QC=^9}s)bykEHlx#1Xs42XO)*KlhNMnRxGO$?dQK>NEh*2vSIz1Wf@w zG)+v=f}0VvnW}ndVq~6`Jq?pgQhJ`A(^7h;>{5B9M~Ui~^q#5uQ^Qnw9*LrQPg5AC z(KAu$>Ux-HjYgi6+LL5t(^E|ih>V7wNHodl(lqq}3XupzzzqUoWM-KoA);hyppByn zX|+#aGE+2ZG@eYGQz`mU>8gHI{Z9#|DtjqBlgxzL6xy18l=7aV(t0M!dQZ}uDWKY) zqEAghk5nF}o}={<>Uw}^Xd+1vK$>I#05kzGBTX6xgF;{c0W`>D$%r%tlhHJu0$?;F z34o0>(-L@w1y97uifvQWcp6iAPbQdyMp2Cu6H}N!<&jg9{6o8!W2N=50NX$Vo1Fwp zU_aa)6a)gGgbL*_=x^fpy#Xqgt1k4DG8FDh<7Kz||HcDK;z~q{`s;B1U4;eM8>x2- zWs%oZ%;oD7S^3w5CZ%d1j}2;we7Gll+4*6uXVU-Kk(b@HJX?J<)+CBEt0m7;_b{tw z!e)KK3RYWUi$XYtl-XPfQDMdYUye;gMv+vn2Zb3Knn$5XNg*Z5eStd8b!4%D5C+j0fo^3kQh7FQue^_9$tnrLBiydUbnD-Y~kz7NEc;sD%Ivz~XE`h345 z$LG8{&Np;l96t9w#P6d)(0XDL@aIBQwdJx{Gg6TVqSvyEdet7MpwhD7oa^e9X4s7t zkLZIr9Yd0VsHNnAyyYPFJ*g{5%qyDQD)0j+0qDY^NeYBM+TZTYh1?7>6p8xo?4)^C ze5$|9+i?_#ic&A+$M#1POYzfu7~=O~U!Jh7yYeOru0_wdxdB6I0A9IN=?m#XxB>+T0yBy6M=-%fd3Tn^P=zB2 zr;#9PLkLjRlS`UlbP4Wc)XWs529!f(_W>r@Vp9-LPO%IKY7zrwAPkgz0`iWIC&|_W z#|Tdo6)Nz6cqUOnK@t*8Nlpx(lOYm@%u+Y-a}#JJ2cF;Y3ZRfIM0Em!8g(yK4aN%} zbYNg6;5_3=oR^U_hSE}i_CX+3*)%#}KtS$qqc$%}L9!Tyd;C-jjVSOVN)aVdph-7d zLx$`zC44d+Y0uwbfdNUrDWcnc2wDNv05_)GmyqQcX^YtaV8+ z>oYNPMgfVkAgn35CT$+l#ZE3S55owGIEQ!fPnCwZN^*61v4|Gqumc`hb+e9?j5V4l z*kt^uP2nVMfJLbf;6}sT#||K&4jEvt0LIh-nTZw|jgGr$+(zUB<41c5vTRh!4;K{= z#+AvysN&FPCgXmPprJ46;2&8UhDqeG+z1?e7k?Run!?tpHD-qpq#;`XL)H(iFeqYU4MeGtQ-o9@j%0+3LA-^+pC&0oI0x#GYow>xl@7IH)W{DIFdp@k(io9N_( zAC_?sFC$nJmJ%BWuEc*XPI6=4wRvX z=R)s+&$GuN<&_FTA^a`s4`0jhZpD)@Ee2=F8>`|Hy&aSy?j zI^*XU!;?51>IkEH%9H6gSMh+#NL#6iS)@b$&RraexnvU;w4=077}sE~u$Oz$b& z{xRUE`BHY-{-f4L&SswC&wfodmWs;o%3an zM+^Y|nHaBSXXF9Evo+t`6 z669>J^T1PHXOsqykw{W|Vo#6K@4bJo-TZZxH|E;AhCqXiLCWCtzYo6QT-X*U)W1?C zgTnUonVo#h1Tvk#>ma)eRYmJBcOf`^jqlovrOwE(WWhAM908k!qW?VurkdEAoe~*P zLzCQTtY^(__geXUdq{?G^bj~uK-AL;yQ4$2#c&?WK8-X^H8cZJPSQR1UzwB!{sxL7 zX-33ZVv6x-k*ko+PZsCa5PO4QY-N^@DMoBl>TC@DxXTphh2;}AQDe=)cO7QKU2@=E z9`aD>*Z)el}J+?rGNt8-Cs+4XGet8AMp$edm90Q$T`7qI_*$x8xex3=bCKKgh zgZc&m`H{wmWNo#I8G4_nLh3FsCJDqka>d90!4THOIoi(dxtsOzqdDoUoN{UBl=9j! z(m)K@fuFHWavZ!^T3R*|`_OnB65;E7r2+E7Y9}|Nu#TTheQ6RH79rE>+9mduM}&Ao zB34?-WS(xJH&7^Nfxk#}b84qIsyC1<7;hgEb$rz*dt3-~QQPuHj*e+fAxcI21D4>_ z3s&nolz30Bv2R*Z9^I{bTXPM1zCcTi%)=qKPEKaFF=&sSeFmIE z&q#>c5Lg_huJ86#F>0KJ2DDsCddvS7{~3w ztvgZqS%_{S%3!5*yuqosaYJknv8uJN2;okP^)&~fH245DQ;!2rr>DLB`VRC43ps3e#q=`_=nJliyf}PH2Tw&CcoiUPZ@&A-0Q@7NHZ}{BlLYRf zWKNrRN_xFL1)` zrksQGem6h2}-zjq1&ynU$?iLtJ?zdu{+{{8M4e=IM5 zVT?M99iK;s`i(wlI1U{EgL+h)9X+H$Qp+KIcXntbFaUa}I(~UxTJb-oIN~Cjh>c1% zoYlXfh;`7r-~V>&>gc(s0lv{toE{2zP;Acn zd86$VI(}}D@ov*^1!x19K*S8OjVEuHvHq5X@nJn_G6zZk^zn3Q0Kh>{3XbCd2d;z^ zLkGC2!3XLjR+L77Ly!QWWPThKL`79oNkJhXeK|Yg7>ZPhB6L6wlT_dnC=fv8?g#}C ze8@#W^CE>@7zG%B02`f*GjZf&6Tr4!B>BYO5fD&xuv7r)$_Lq!9S9DriV4pE55t91 zzWm>__;tC$Uo?62)CNY!n3{Mz`~n2yajl_!_9K22^AJ?BeFA2}Lu(fpF_3h>Xbbts zX|JE9Ne zA>hu&Dc*Jp*OqJ2$2w%2uyjB)W5|!_Joi{yUAqnLU?iT1@`Y^9jOMMjh#FkMaw3+a ztI|=@7eZ1kvw~Z4^@2ITVz#K1R@a>p&$1N0}`AZ#(`sORWbxIl%+na zwedd-@q0jcNEr5AB%<#!)q)`ss4wiIX^$B=-hbAIy2Lpo(ZCL#9^wqDkfM!U3=YNr zm6E6_!z;_imcd((;{C3>JwtO4(=l`UM6K6C28TeDJw5B|gS$fM$);( zQxMY56U!lPdzK8r-F(6kC*JyQcbCKSIX%zEBqT)3xgtLchDpQrL)eA~PCpL>8}Be+ zaPWx!tl;x9L&Ns{_tD0OaXqv$NR&g^oR7K9J_}`gc|G zb(`|(E+T7*<}9XOo`u>aE_uo2?hB$Hqf`(udCwM?b1qJOh;x%t@;%wd7e)m#kiuYK zC9$ssx5#8$ELn+(sH~yPx;UX?LIAbL(y6VQ*pG4E8<2a>Nn>YgwOZ^(X_3Fj>!66+ zTAQ~dn8d^o1myY0JVOM-udEZjdL1u2?b|YXNx8{6hL1vEMH?hFJwwt%BIl5BpISn;XR!1|jk1(z0hKw5?9Qq)s(~Hc?Av>qhGhaHu>Jh0knLVsG?l8mLIQT5g|! zwHL^m`;x(f%EUcfJ#EQ0r6!k5g`mkSf!-a-Ps+{#GvIXJS11hVsjLpXfLo%as-U<% z9Of)1I2yejo{*OrEGGc?ep5Xh!!t2bR6C%3eCY-Bi|NzyH~l2A|4x6nSkZXms?e zwt{nfh9X@d4xEe%XiJdtOXhIgug?xv6eJBr4zKAFpRf@L2RgH?8~;0`KbPEe2Maw6 zFcYNdC6{XsbhAy;iZZFSnBXB3n1^Q$lj45mmB1%I<_ddLwWA^<)anwM1Krgcx&H^w z{0EWDLmYbeuGTt>f++@d0YOb<83B-I?xfOijMHY+OWj^)TL)bT(;~#jGJ7_#ONCz_u_(ioCZGI>0PcvW*+)oC4(jPuz z>8a^iuN)M4%Tf9(gGm_AT?_ydK`%OkzGGZJYieHp?WJCP^n zMDRUihnpHWLgDW{Jqx}r5Xuo{tW_RrWtxB?zD@-FL|?471yD!$fKROZ3~(+$g@!Xl)`yb8QH4nA%W0|Fcf91l52 zH$8a;6-|K^S94Ts2q+#YJcK{Q#9KdmDaWXxiXlC2?MIL19rPX>RONJMD?|Ez?*MTQ zAK}_h@!O-t!es;cr0mC)?)ZlV{qCj_4eD(``v8^jgSwUHPWth))HVzSr^kcg>FE0S z9A+ANh_lSq5MU#d1f=rf8sgSEC?2ZRpFUH9xZQt$sS|Ii)RS&$1>46WB4_qd4y1t% zHJ+@OI3RH_f$|`lwsxN*0q_h}s+i%jftg1~XI&pWk$bqc2%ojM|MOec=L44j>l!rr zDzhHWX4tbKqj0I@y4vskUN`Q*&ydAS=>7#7RalZU@O^Hy(>)eqIz9efoVnEU)CW>c zBriCpP*Rd{#KYtajI$qf@Zv?8l^Y9o35=@3^`pT>24)N6^w)pI`COpoLlF_cK;uDi zupB<}fS+}P?ehn-g}%j;qzPt#%9L`#ymb2)2Xnk{pus1~#>y`9B&66FW@Lm{!MR>_ zkce(OlQo8LXLZMOwZV8`mts3;{ohYDzPI;$qwolHiMIo>0}5q>c`|}XzmJJ=pAn`q z%HdPM*9TTvP0F1wm-sfD)US@NP-efq8UQ4y92HNk4ZLv ziZ~tcNs^fEHS>I@jXT*$`+IdA#qBc>B{FopBOGj(`;+%EOI4Yo%h&7(SJ zLq#1)1n&sh?L|MI%_wUkr&9ww>#+dkjy^XY@QGljv6@P;vh z(K9U?qJ=B6=K1pmT<0S8JZjqwh#Z_&69%5g8dV1qCq`S((#C>JW!O z*i+$MfdRj@F%r|E0sxhb{p%AlK765WFnWN&GQlXxRJA*A33d!1Lab4#?S1#0(P{H~ z-BTeARqMkzbc4t3d9l<+(3;v6Ctn0c8#ko!$Iwh>5y*;SBk~6>CF#mwVGu?KTgGuc zbN+h$=DS3i-C?bXWJ^s@_;@<yYz?4?}A-5olOu|EQqiK{wHQOo_uF9oz$+FFgbwKl*p4`7>iM(}hgeR?eHT8#MKt zzz?1mPxFf=b*@*&!3Ggi@@(= zarKCX5=dsk&j{*lX;1*3(y9XwMJY0%&BM$R)SaxQ4 z8JV4pDsFzp_(w!ilTy<%n>ZX0$qGOKP3E^ldIk^Gg(2J(uV&^ zQ>F-pm@dlG9QKt$ts7uM;O#PNIu1-nF(V=Utio#aMO;zY*f^fzf!0H489GncxF{mz zYTVsnTru?&jr8a7F$2?czqWoGgBYE3O{Y_i#(YQ-eCS7|Ie#2Eqse6+NY>Jt99^A+ z;|D(mP*aY)zEB70` z#iaBP+8zg-m>EW-sF!vzeS|yffI5CPI|%9}OudcdE$cTOBW=t%=z1gE5H#n-A^ut3 z+b`T%9oCMiGHDObB54rP2Na;si|LjPWb=-D^dsG9n8{t7{*D9XC=#c$DJn%qj7Ttv zHb)4Du!l!*J0H)Y!XAU8Eh2ot|C35TN?val3FnsiwM0aR5GsO-s%Vep`)9#0WiLq{ z%qBs+Cvr*~FO3EG_5*DbBQM-~TdZp%`-HO&&2E<0W3Kv*$7 zjRU`ee%8eB%RM(1f(fzRyp#fMqIO^(!}z~zv!VuJPBK|Otz z=!Ol+OXnk;40{+oNN;()R!|w_Fi)Gg@CaL!(#C+w+e}(Cc9C!E-~&~T3&UhsIn1A= zMmI^3+YPW}r8eh*nAAi#1+xQ?Hcy_0VKpn%y@Qim^KG`EFIPjPWG{2`Q?@^I8 z?<5b>J%NQZ*>=biE-kD)avY3wzNz2`f9pZX-27e(w9eXj{c~q4Ut+@fP>DIZkn~X# zrs=edAnjnS5)fYM^y&B=-Hql1bA%$f%N%0-AbALshmh3Tctbc9rB?L4I|F<@h) z6UpAEu!16qWD{G<`jGYz&D`oR=Rv%P$e8dTN5nD(Y7}8S)?#q$~m-fM{P^LliVpv{1AM*<;HH6bs3$nn)^yq=jBdAHEW3C}}QOP~?z! zNcUh=)eRI6xx-R{K!qZ3kSGld6to2e08>IVqyX_s{MmBG1rUUUR{>!S(Ceku-E=ww zrPASWmj!%@NgPL$AX0Hu)T0C#Hdlq2V4>>V1v*yn(6~<&zPpVZW0`seG6=T$1sdL+ z)p*n#)$8v%uz0}<7(kF>j;1V?G>}M`$1`vu5f4ITngWJnP{)2MP>vTc|CBSelXM#4 z5T$jml)_j?&QL}3)!M~&L~`&}zJR54B0Lsqo*e~wQ_sJg#E~s5fN?-=myQ6RItgH* z3Sfs@TGOjnC$dvp``BJPdOU0TJcBTIvBKPp3aWdfl@fvxF3%qdi2EW3L;UDJhBm<1 z1rJpr>Mw>0pET-bfKkZ~>G5IJF)8*l0QTz;0j*lm+$-A(5Amd;sF+F`VF&R^ie`qG z1U*YZP?R(fY5*D#=8H21Xk=m+HwB!mjHXYs`LmtbdCwL)SOKJn8-bwnChJd^bc=Be z5b%Lcn%)=c(iZWn+F?V)fqqSV9Um%JF7Eo#vkx_1P>IKasFG-9K>Sz)B$9%JC>lu> z#GfDtBp9Vd31qWt%zG&0+J;00G-oHMK7nO#fxX{CeJ@9FeT_n%Xq^hAfHs|rE!<#g zAHVag4#pXVK|na5jc28FUf%Bj)FLJ6`@gV)f2qIC`JS^?XOFg|_tDABg(0ngSUQl4 z=7=}k-vsb~)%3KX#swo+zTKGz>hw%gM-)ejK_tqNZ#R=q$PE|2Xt>llVoa#v28$x( zKhFen97iLs;W_evg)tN3yt+Q55F%CUNb)hVDb8cP@XmuV-Kmt2x#$@{kKaQxBrz#c zE59J1l9F1LLDYb486afs1uj)iLqWE%qK1JeR)A?JN?JsqX;P?IQ*;|f(4n*r)3vQ& zG_=rFRKh^*Z-Zz`OoXYR*0AD*C{l!^q7x9@aB<`YE*~lFOoz-J+2S2zr#oUR=$?9+ z4T&8{cpj1BS$P;Sq5Z#^kb3wX)x{2e4*!&y@sQ#`B@9wVL9tMSBLxPF`93L`?ft&A z(S!72I&5?~zRC7)y>M}2!lC?RuIc!O1hun-uz3HNj(NQY6HqClNeCdR36!Xnlw$!Y zXc`I{N-3eBC@BJ|T0jy&la2ty5D@?w0EHr@3N$G~R1mgOB?!>NmRxN*-KXcDAoRE) z@>xtF#_{Z80x9Q=?&hUwAzJ!J&8Pz#rR9admNgpNA1k}O6ETT^sz3)G!i$(`0y>~T zdSZ<&NEm7L*oGjK5NoCVB%^|6A3Lq#nKvh<)f758l#?bP@8Sk&vxvPJ=X*ODLTCt+ z#{GPKy_hcPfcc&4#WExh0E9m#r6^ESu?i^WCTT(PKl2k~=Mm?|qfxSmDP$@EjwfPi zt&mkw<@ptW^6>8C+xqNS89aAD)@nLlCTC&U8ZgQTiAn;QMUbhgfT~Ic5S3HiW_@i) zX94~OS^CGw=q&sGijd1OAW)zw#)=@X@(>jS`!cF2u4q6J6YELK!I@DiWCpaAxMBEl%$2sCWs}L75Px6#^Hfe$-n}V01khw zPK3;J*oF6n36?%>J}qENr14|=-(9eKt1q~husgY#+fb`+m1zzn9K?Ni>5XzZ$;r?-NNVBXcVF_c83_eyIvTqdbB%~iK3WM?sREQ061%2ttgjhq#~uE ziK-z{Gzy#eqssaD`2F6gAqu+Khk|@$w2io6+*q6u}Q{`=ype56GL>xM>=Rg4lL zwW==j%2wX3<>z7M=s!w++{7nG*-#y<&ymWc01b>DawIjVrEKX@s-<2kLV{3$q>xCY zzSxp~^OMN>Z>q35KwhPqcpZI*s)?ga_;|9RL^`Gy0(emDA^uY1P~}t-syO4-7jjQr zZH9EgL#9Fwh!Me3n;MEgi_w`wU-Jhjn@>wgg@E;0Br_{4h4F6`iwLJ|>vuVC z3FY$bwAfg5YGs_@1caKbazTn;qgz=8xdWeQNO@{W}>3gLjHLb3pA z5q+1;)2^hT#8}avr8_-$uCvto+D-OCK?PPt1ZaIKc!z(K?!}i|x=qd424O=wJkGM< z9bq(c&*@5CNz;V@r3gbXO963GL$%Vz#}aa{iYSPp7_y&T13ZWiAET#-*JYWh-`=6l zpL?(_8}Hs99oZE`&{QQN4}_VEGSI6@sLz+=S9dVrdDe6dhJ4-#Bo^47ajUf>d=0;P1 z0R=5k&Pnn7kLBd=$m+-=&pG?2QJ9Vos=xu{X!~o^g!h{bKK>qCn=u4-N3bqaMmxUP z)7za&FR6!G)|7+NkPKCzM5RK8g_$WzC`zHA9gUO|5D7*H5D2>c_y_QzQ{TXIXUdvU z)%<4wHUuN*x2N+%2L=&Ue>3&)FWN;_UzcK|Wns44ZB?P#+cPsWGcgQT6u@ ziecr(kF&&lTi@|&G$*VtLw~NL9Cow1&aRM;VX<{=Bq1TPXlRkyV z8UjTm5VENo(8||Q=}he!AG~5!r}TwVT;vk@Y-)rKoaV0v47}fD>Ca2)eH?V#=SrSa z$?o_&WJY=iWHwNucu|IoU~pI!g#!fzJ0Q{lkPc(LgWsC^`F)KlpNBi*oby8=(cuc( zj6m4;hIJGiIxIeBFJ6!~pAeoS_e34^9}?N;Bn`kKlGZ#hO?2MAL7*gHWkN-uW~GP? zNgx`LNf9h9>ABl})Rr|FSkvsE>-X*i2dyL2hw#8fHOz6!kv^9IXb&-j$gocu-pW63 z*iw5;2Ic{jM;SVkm1wr51k#WQEg?ZgMbvOt5|~AZi9iTSp`=_&Q0gH-g&^*BzLxs9 z3`O7EdD3W{fgi2Ow=i+(1XD!80v-f1q=N5OiDmGKdEa zo?JFdu4v8V$;ZI}w4gg8oTQ|o$wuYrr|aY<%FB`l55^eL(V_F8ZxknOCia89g5(iu z|55KC^x!_GKE@1@-JQ04=}*axz;Go$R`^E=!12)+hJ*-ks0WUYNC&LZ>|l0R>_nZD ztd6qd`&Ul8gJJPva4AF*g!6M& z!(2hR3k44s57>{aiTj-|=InU5!P(7hRRrx^zW}mp&Bb<`GNsz>rK;-@+R*~#Api^& z*iB0anguiorE~$Yb_&Fc1!`op1^fgfk1%zP26%mu!}sAED6jVN6laj$MO00m(edW0 zT#5iUN6R;s4lLimT@)1r=FNpJ z&lK7`P}YSbWmVduSt!6@IXKLX5Ew=8b-8y4qGQ2>k9vIUvbk0if)O+b>5c&d68yMB zGWV)jKYQ@7eoxr^{V429RH?BC+mr0Q-VQe-lFCiZooMQiy*(|!DIy^y$QV#Ddy2}z zqYObhXldtgYl`LkF3R1U46Ld#@F`AbqP%cNXh)coO<$hGo;)tY0^G$GQWGwdT@Nr2 z)tcgJ3W*aA+;k^uYquSwoeJnC27sgr1&{!;7z1;N_8KP|hO=0JwiN)PK0$dpB`g-#zd?W3&Tk6Iu+BLtnHCNT3P| zq>2h?Xf-N2n`xw44xvyxAUg@Mum-}L34pkWNDv7F&!7%@RS`hs3_wtYB@P^i;XwSx zuX`8$$(XNY_-wwW8IS~18KmwAF?whSiJ=}rFK#Pv#KO1&snF{F<-M-&?S2yx{4oQ? z=U@>Nc2Q7b^m)PAlE-KV9$?EXxx;rUj}wY?*K!$2fViXsDR(DwG8O_$3R#gXUOvl_ z^Q@c9Ia+W>Fge==Ewr^p%5AX2nGTw6R+QA}Pv8ZulEtGs4U>WbjE{P#`4w2s_yPdx3oRhPKYIv{;mA77BD5289Go0EX9V zVJ6uss9E+Pp&@eZz__xPMRDiMxSgC%U-dK5cCZ&lq}8zRPch+q%Yy%rL6g*EP0h%L zX~rR}KaRzb4!ZGrNc5KmNdSmO0H{R?5b-8@Y(UW2HXW4)xS%UvvPrTi?JzqQqCx=B zL6>LRC_~gL(dF1+ZzBo zyayzK z2TrB6v$Pn|IZ1)K8$qdFJV4nEDr31Z5<-}+(WFw4+Lltl8&b+yOD%!2wiDH;ec3QI z-AEZ2RWwAwxj=7Q>n`Zz(LqorD?vf}@B`aH9YDFt`5(Dpdkn3giK4yX#86GIEeFgH zu5+E12IvBzBuOuM$n1OE{@U+ZJv=_FG6$8NbTXOgCagqs7nLU5VL3^)By>|~G#Mt* zo2`X*njVBVE0~3f8qqnIjm1zNXiD6HP$40>xkGb*W8)QVx}P>2S-i127jrTZt5XWGoqOBs281?XvJ z6H+-D8u<60pka_I5d~F6ULG@H1x+VP!O}A6^ztpin}D!R3@c+ruxrGzG+^7nu!9Q2 za9fzxveB3lVQZ>28Nx8qCSePfY>F5ZK$9>Ps?siH5`xSrK_t}xs0ac8k-`E2q=s#Y z8=I60ik-t<2>=p4axK2|t4$bY`wpJq>W=e#bKs+KlfLJzDumbuwr29F!e49Y)GfS$ z@xHn`_w6tmytH`-*}jplUx;tiM0n#!WSio}99`fWw|F%O4#k_o=?f*SZzjwNLI-uL zT?=q(wS#l+nt`~LGxq{y@L7y zYUl}y!Nq4(M$yFd9PJ%^53Bhr=m%NK7|=d;qb|X|hqy0^8~bx{hizAIcLOmqGtGN9 zKp4Q7+Ze)qtn&cC5&ovcG*7ETjFvh{KP4@|o;uClv93T}x2J@lq;N3$*j>SsVR~thJerzvmm@Xk5nM+YEd1GxD14fX(f1Y_8OoLl`_H29vN`^Rz9QL z`p-vhd;y^l2n9k#Q=vv0dqd1p0dec#dAeu^8yiegnQfY2c*=Hk9|KDGaBJS~$^nGE zDCNgDv<`Pewr3+L%K;&wa}YEZ@tW3#1`yVUfD}>R32dlAuJJJ;HkYH&r0+Yx7c;vp zA62_;t1>rIN*FPQEjS|WN1p|*tusZs|&=!$n@L=;36&wcbdu&-uU78~*cE{{0|{Ge(nq9@-7Z}v zWX@+Ha@t^95JKgEa`|CsEmZ-0ya>Vy4nrL!NGOyST$Gq1#a_9h;4BrUkS(Le@fp!J z;|xf-5hO_yQPa?9PMo<(POB7^C~Dy7BfN~7pv*R{^vjNNqYg1p?6# zOH_JFur-AZ97D$DvuvWF&$rf5#GtLoh_Z%9*_WPKy2sw13UfCdtY6B3{p-{DTdawY z0X@C9(>c3|(+uN01f3u>UbO6_-K~O?cyf2CL6UDRC7KPpkTg(lPQc}{uq-5NUZR1V zu?umn)2M=XcSaZ-4um+kx?}9!nB)2%muddwbJskjGRf)lYgIE%@S#rxf{!SEa89md zKm*SZTB72^)!@SqsXDKtL8A9P#e*82b1IjviU!z^E4AAbdAv7~fx9gd1-FWM9cANZ zB(Uzlpxy>vQ?ax%%M{WP*t?d^GZqtUY~n8RG*E8xHeN`!5XT&yx&Fs*t@Q*GH4pwD zZp)<6&~DDmp!Cyo1$Jqq@4RT+-9`{1kOMr-$tLV3kkH4c`Pfe455M}lRO?T3JeMp7 z(EdI8n_wK{=y_bjb|TaS%0SV&(r7uU6S-}KG?*)+c33V}5-RuM13Cb6!eHnasBAWSDPw$(L5Th-f>&JML98s{D_vt1sEf=nbfQ8K1LbcH?_3f99@)=G((y%5v`#kan|C+@%Z=rr zAM5fiN1w^xmhpOuZugXxB#b>%0NT8!XmC*BgIqP?rwqe|y=+-*7T}J)VrP)y3#|31 zdex>5>LkXD7@6h>cXbleJ=>nRXdJCwOdN-z3(;Q-EnUzk;5izWv6zX(Dy;jj#ZFX!#39poyY1L0oNfNSe+pI<5xf z3llVwicA3YJ*9v5@hR}SYVX4m`48mG|4W3@?czmEa_mQS5-D)-G%)SV8*)LcYc2JE%VHrW+U**5-%&C!DuCgj^D*`aNV0k}K`=Hz@?O+m>j!`jYlB?@Pyo`1qSBO!c!}pRxcbB{=I>~kOK&tmXvJ$cesA^3=Sh!yurM%4(6wg!C&Q zSc2A8So_?BG|n;|F;u!V30KC7jJ4Ned) z5kZlXRMiw+mSNdK;|F5^yGSSk2DUoWq#fY|R1^bAvV3y~7lM(*nDeve{i^Rmayj}j zBBtPq9$E&~bD!YBd;oKfN1g>?|O4uBI#z%>7>m-H^h20zcj5q07EToEV; zk>w-asKwSoLEZX0$cht~1m$&OJg{d5fOMSE=ysd?)ck+jMkfqrB8pIt^}?7t`lW&^ zAd$I=XFzl>*;G=U2SGFgLAWCAbR!dB8uLNSnGiHY4G9~gk)Wb;IJWu|4h&faeV!x& z_$)MfH~NCtWYq%d9k43{Zk{fIZ>bP|o$F|MPi~>k;)2YR0Wji_KtjEY)%DO! zw6g(Bz|&0$MNCr>QxpN?!UvBhMP^|NUF-2UjDim|&jK)wOhj@{NJKy)Gyxl&0mFEu zwE<_5KXrU>C**&L*!Bl=|2A6ye7XJz4k12G`;z{29;$c^1w9gQ#28}IL{S~b5)gQR zZpVllS9m87IFliu;s)3uzv}Yt zVrlI#)x0FYG{QPvV}L@ON)zUU;(ZJcPW~RiJ#z!*$>Kut#6$bXk;Ols1{d*h!rd@^ z=TSJXQeZU6)T0x*67?uLlmXPxvTSag8;0aPMvoW=A?oBFhCpk-g_)txYE}?9XxJra zrj(Cr17v9DkeWuC`TP6D0XWaFoERPqOv#AMswQA&8s4@a?r%U}x@`BN!^sd_3M0_c z0g{6QhL!TL)TD(8mM@mrYJ(my}BwP|yhN;(8VZ-m)j3#nf0%-Wdc;x4WuX zyFGeVXd9i(fqahSFWl6jgx8=$a&6&fOyu0(G$a>5Ego#lFS%+bmdZK56H|GXf68jd zY=XcOn2L{?f1umMw$1^=rel{;gO$B&2P6SP(9ES?kqiR2mIcI6(S0!2dNCZfPOt6p`MgR{IdRK{Ke#Dr7m_j)9<#C~L9M z4u`fcK#icmH}~rriaDppPA{)0-&j-XUEK4QB-W z{b`&#v!}uZ5Eqa}Kp4OoAww}T4ni7*cXn~wJ`SB~^_T_+wU2m6AZez|Fm`}WArJKA zF;6-(kAoq+pNGQOG9nZMfgUt#2evm1P*LdA-0XV4QM(-X^o9XaA*{mAa+nc z2jpo}S+@WPe%YYX_RtBFvTO#Y4&-p=>LuW7sW&hz{KP2IRm#r@bF|4#$!BiCGr6J|*x-F0=cb%4P`jycuZHy*4V zpH?SOK=nhxo}wMemhi#cSFw{eNfgBcfaT=Uh0({h%exH8gQTAC`T647!+r=P036Ps z;7`0eBZ0p&4yCUhNm_b@uFreIc*NjVgOW7xA%Af$o%Ng6UMJgS`{@t`wc*uwFkKFk~RYxs}C zYCS3Q+RzalucABAxq7JbG%KbjWQyjnC~sFGJ%n_ni9i#j<#HoVOouqj8H7n{X%qq} z0Airl4m2IUW{5B$NeV(5SJC_o2I2fqV=XEh-i?ImM>3Q?z_4DXkwO{%EFW+VqV zkVSYg>Px(Ud9?~m1WDRhk)a|fNA|D>q;tO4yLax$TnG>k%!L#OdBg#vjNOG1DYL~RDyk$POl8%U@IP%zL!%7L$EAbKBj9_ciA{256MVd&X>BLFna z$ixBx10(=7J@CNL)a~}8akn<H{5GYl$VWQONRZIZ}<>fk*%XqQD5p%jeMw;P;q(CEn$!Z0ZSHbCMefTEUo z^W%Do`zB}f`GTA zA?YaFf<+CyCs>{dAa48eK;qA2<|*LxYileKN(;B&N}k+@0{!?vaJC^mwBSG<8HlP< zUPPD#hehZv1$B^e5IQ_&-piFTn%brHiarK#kkjjx3CKt;9HToD)inUv>Q5 zS8uGn6vD+cf?Mv8?RIs*6$qR0NF&bs%0U(GprEd+Pe+o0mdGw%wF@90g(xRhM5JF1 zRVYBEDr7@o5H~~|Mqt7;gyA?+B!m!TC@yz6CMp7m!3qteiyh*WSt3z$Lf#BW9-b$} zo-bh0dWasT0sqX9Gwn}@M!RoFw`b5j!vL_s84#i*QDp>JHvD@hAW%^lj$_P$AXCaA z@`4e?Ba}?XEq=BxMHq!6IdCQo6PZS)Z!CmNA`sfv8c0b!MnG>LU^S?ZNDl!=*(P&Nv3r4fALY5=RL(BZeWc$cDvbmv(l&t|CgD>5`ZT zYmbdjXbzlam5Kf+Yr&2{nM> zcnlFCzXK8oN=cMJ0Ru5L4g%n;Gz#|ov+Z3js_?-yH5GI3PmRD(LdbH6kOuTbdVU$( z`o@lmQPfg{t4W@D=aN5c)hLZyykm^ouwx=S6W=)kA=715R!LHvrt4-Q5FC<32WayS zDn#UN=7sGywK~&6fqB>|9b(LP-%|&#c=Ve8SLSb4+EI}0I9?;0OCR69mDrt@jY;^~ zii{+6IR}!1Ks_@ki0Swm+=QW#Be>lf7|H5oh~#F9q`2eVYMBIPlyd6U2V*aQNeIG7 zUOcCI_3zWU)gP3eboVEK0Gd!=00`z#e7C{T*TXhD=v!6csHV1?Uv*8|?c?9Z$5cg0JLiIQx=bW1+{x1NkGZJ$J2>@YPa8&Xd zW+w`cJOMa_gf9@|$piNJPR`e_$=K21d&+VGMj9teDQqwT2)H(cvD1@Jr=nA@3p*og ze#(el16Z{)*PuLBsPBH9*5%4 z@I_FHWQdMQ1}N~4t-_-Qjf{2gGPT-vc#mp52`MPlZ*x8jx;q4r4iOO3s9{mz5c0B0 z4Wj~r4d}O;ngsQb1s~sz^9Qc>ly$p3orBSO{Sj%HP<~4dj!Ct=Jx$kK$iH6vsNo1Q z2&5wJbjDy@s!>UHV{i?3Hro=`qDf$_L~^+5rl%Onq*`w!qo|2wH1Nn^Qo?~8iP{Vn zhcg8>a|Ff*A#*Ya2Z>}a@M{%>Q&w&!f`Y@5;L>D_A|M$$AA_W?N;H^n#XWxuCEq7X zOAihZ@!)pJ&~KsYl1hOOW7H8%$C+~^hz{EVL^T8g9i*d>fD}a46q5+Z(je5R1VI%< zfPyNw&lz1WYwg>$8l=WkfDZI zj7j~>!U*o5xXH=W5`f`~d&xA&hDLZ-#BhQ=5&#oLN@uckg;L^0HIqnT6a_8`@|eDx zy~J}$9208V$wO)mG5P;5-Ry^P!Q0k%C*s($APlTX2x>rDP#xfQY^bS8iXCrp6{vtB z?PYV7?k=O1fr(Fh?CAZ?$)RHCSb>z~G`qSgQt<>FwFhZIB)2Y?e#`?f2x+7V2ogpR zq*XPh?6KY0Da*hEb+pu7VyAu``KdLz?+P;FjCWx7l|=<9xFGO-b=Fegh?Rk%K#$qU zpuE=kqf{HgRK}}@K-XS&Rw%$I;y~NnMq#P{59OJu(-V0286grPZf<=39^QkLaQM>u z0!$W0Kse0@azH~z2x?ijV?>$2Wvc_6P*Mu$Wc*pcb1-UM{G#p1qVGNLN8o*bYp1~Q zTtoS_jskhJJOnR_hH?5tqxUMIzDJ#eWO8O8iQ?00wK%4oW)yn3$-_jl7{X4_C@3EjLUj0c9938m#B(c+U3M!-ckOc$b zz`VU@!|Qvhq43Z2`*Wa50PCkGqA+ z^HT@0kK8v#*K1Wta0jJ^h>eONRMD?&5+**Ef74GghWo40VrkZLVBtkxWeuQ6c#{VU zju*T^!_Ja}dT0WjD5f-rCTd$n0ym698e?`!DWo!lP*GOEI=c)@j3=N?W)?xiZDu@X z<#!N6F%(p>6eUrkXiTUmF{;*pXgJ-6YLL`ml$GG=7e=QDGLWUGcO9~(wsIPX#V8FL z7ey4rNfeZY1VRK&kek=WV*XO;E z(rV+6O#ur6hDf+KDo^kN&UdyYHvp77iB#Wh_VOEZkawoQ!iWyx<;>tVMGyvpuGo);1J4z!VHt}kJIaR`K};UQ%6~-9uq09N`gMI)>Of{V@!YvSfR@a^69W0V*^ zL`*{l=3UaY(-sOybQMYSpULc=KcW9T4ii)DHQZoOnM6Cm2fvn>)SH5u4?rMZ{5}C& z4qkw&kd1ZN3PBED98;H^y-pk2o`V2$1Ote39it9O-}m@a5<>z4;#~lEBL`|jst`32 ziVxvP=twk(XbcAA<>d21!q7307($ecxs zM63d#6o68wrr1c>5;YV(BpL^N)~?T?vs;g+qBnp5e?WlbsF1-KXbMJ!prRlm2&#gZ zl%Y{E5TOzv0+9+*hJu!aC}I+dS_TP9s#%2%$A8=K$VW*-5(Nz!DW%6i64I2=X=rHD zJX;&(RMM%Sq$nw&O*9on3A%`y71;`DDU3C;A+2dO1A|LWt!RWuqLjlC zU=m6SVm%kErb;C!Pz54j;Yo^8=e^P5;!&g`9RU(j>@*g^uu-rYPXX8p2RM|>h;?uK z9*(U>W^pED$Y#L{vsBO&4-i|Eaa)RaQhl$DxM(*N?x5#8)I9MwlN6@%f@BTp*Kap& z-nm%e(<)sC?`Cxf^NP4KZhc#5`tAhy*b3SliK^+&( z_uS*@yIr1ky6c}{4oZBFXMo!1`sr8#ibe=p8lY3fG?@}ZG*vhN91-g!BYR0`aVSz| zgUSO)Q=p5=4HY1Ihsg)ZM@2U`soYb#!t$J2S_3MR*l43o**aoeDZHO0n2*nE@`zo`PQ{?mbdPFiJ*r@N0g>X$U%^6%t7vn# z0j;S-r(lJFa^ z5ksOL%$8y!)SbbAeawJ1ASrsGqk^cvsgPR6w($87)6OhU_dmOd%g$r*CDF`S1ZFLf zh$-C?JxNpgTqoLBdnU=(13<)I4ulgbE-b zh*lE1$=|d-w4gO;1GJ`lpz%TLA+r$i>?d2j>tk5N8YnLdV%f|B3)OaIN!)>;ptJ_7 zh6&vdgeR;6L3MTwqXMq@>ah-hrtwWvFkBPGOo=29pr2oZ5)lkSLAC>ym&A5U=ANtv zKmc_TELUSbvjPavF9T4Z3R+N`TrQae19fs#05gITViJJ%ocsXNs1F4Dsv;z)fM!Gi z_fsT=!Uhvc=T((MivV6M0r6l7nK!scM1-l- zfkh~cC>UU5E)Foy9ps-CwgA6$9Cy}VbEG!n0=z{DtswS~ik4HEh>jsm6x31>lLJJM z3i+nSNi5L?5Rnp4LX^-8zgxgVQUOg0P|y?<6i^jGRH0ET5Htl8g#k-LNkKX^B9IiN z4N_7>)i(44c`y+qQ7&7?f{@MF$-X_18zDl{6cnYc>%O&b9i1Rj8-|vea1HPprJD1bB-8q@($M3fj+f;*%zXe^*4XrZ8T-{_K32FpVPBcZBV8Yr^TcQQH> zAc##g*jiI5VoGVJDQK(KX$7HN0+67qltV&d6ah;>;66Mdp2uJcM=1(IjVfko9Ha_p zQvjll!34`uR6c7$6b20qArR2gg=&1u?fOGp7aTqTK2 z3K*A4(v*g1Q8eNi6cke6#1Uu;8Y0%M5P${+2@n*`LS;1&VgMNcf#E_W2(*wAg(4J+ zQU|gF5Tcq;#9CD-LV#&Pu)_n?0T+)D2F)`R1G2=W6jD11Qc^UQ#?=WeIgJKGSE*j0 zx&SE(3StG^Q4$+8UOwQU+!XE_(CIW%YQx8NDKVhatsXk~LTCw!Rn-wv8WQaTLs|-S zUFn=GlR2>lS0v1*fyxYua-_N2grS`dR9PLgXJRSw2duhc4O(6vE+t*ib%G(nB=%Y= z8WVEDM~=Bf3Dk%4NKW3`B{xH8I2&SuZGhVn6yP~}1kz^dwAtC_c5p<*f+)ObLV_|7 z0wTcx6ifEBI5!e4G5_J)gqvnib?=V(v%Sr3b4Y+5+IELkgTYx zGa`Va?7V7lN49`Sfz0I`gpeMN2F)J;(TJ6ZN)@6VaDLH|`&c=Pf!C9WXoI|m zl3k$n?3p4UZedGFfB=W*&zUM{JE`L7=4a5+q?F)z&)ZUCy?fLUl9nPU6bL%S7g02+ zKve+YM26k)iQ<9A;p_~IQD|v2i>91(WYLJF1F~#@Y*D9XQh^PGU>SapgAi;XHKk~+ z+nr#p1v4Rq4Me6Qb(R8_QYb5}l9JHTOV-Y?U__=AG!qW4uxtTQBJ9yc)=d>dl-;I` z*JsDX|EnFQDp+u#_}J zhKos{qZ<|}@eGewO5oEJYe0uld{x4jhz1F0B1$2a9@`vHuL2O?Ei^U^2rdzoDhLMB z%tX+%vPTA|v1Ik3Q3S=29uy0+NP>}xawN3Wmw<*;igaMyTm->7nUIMD4P;SX8|~>( z6I^J9kRDe<1z2Gb1kvtDA{|ih)&M7AH0S`JDAJlK z)|EqJy@N@ljc8rMn}N-0tn&|88YsVmrBzv)2+R*!1Y2gvI0^{CND&u&KD7^0MMId; zWcvu%u=)qb96*Up7K2UdqKvTh5td%d*bi$G>=eWX(Xwn_J>$5TQc~lE%4$)*7l*(V2Nwo;J(#KAZttLq{1VI4DuUt_k#ca8w$bi(; z-e+j^x0xm(+CEciUCrP?JGhD2MN^z2>(iPTkqQF@*Q_w0k62=4lu!tdZ^}zZP@GJd z!715hd^iBrv=Hn$GvTcDucA=pA`lvB8rUJE|vJsn5u!QRUJ{~r#)KCh@bA@x)l08m6L-c=CPQ9!y1 zRSKaVVWT9798{%BQql+-29pAlN)+f-4Gj$epr=4mR)g61i^hh9MwJQ# zDM}DGi9|>n%3=-nw}$$6=uzIns$vp_1q^5)p`^>$n~3W`U?_qBGzCRVotvF0wSt7g z1w=TaXL2wF8$;cx)&n*tJ2f-77Yl^DAm+@5U{PjfS>p`dq?A_R zJz+9PoR%^Ua2-X(7g5SPb_xhsx~#Gt)JVj5a6%pQ5>TgODU(o|h-rfbMZ<`MahWY= zk0}!@dYJ25*f7oGD5?o{a8x-!y-j|;{Ol%o?qP4r%fOvC3qK=AjYV~&1L_Xk>5vTR zL#rKAEL8(>;S%=vXRR#~r6MH=WSv$zV@|fO?z_(AI-$rQj;sksD-%SRX}2GMK?T4A!bf;h8vDr|gO|9| zoes%+5Qs3+WYJEWm}vxEE7B@EaKJ}F?}Uk5qK#U6=-STtifO{YJGG>Gp%&CKy~z~9 zP)rjCbVSWWyvAVST8bKk+GFGFVZJ2PFBL=^Tq^*MIgUeI$3I5tTN$?Jqee$cH|c;F zkay*cCPu?3%b7WR9ga(KXXe-x4Rld8#%%y3$S?{B2!jRsvxQz z-aD->h^44Fvof|dty7p8M+!LX;6a2`)uPG_LrPC1G`2nD5fKUwk?;s637Bs9ba1Zt zGGMz4@slLY2^DVE8pA`68l;y9b1wi5_<-0pUdgCDn>9A$R;@93%0#wH26;zG85qVh zu3&J2n0QPRR8KrILn*b~dY(R&C~!dL<^`kv#!wb>eD_aU`6OihOF5+pms@q5px8@Zjy7jSVD_$5y+g^cJ#r~BN&j8vI9T| zfYixogvK*tlbGh1YXV53Ax=6gX{g~ryn<)|;(~yZAbF;$D5@e}tdvz%5zJFD1249` zUU37gKnvD^Lvb%mgZO=bjw%|MVS)hxsFit9^a4}r4s#Sxas$TLTJ`b1I0P5y^nUKg zAH1v>Ux!EjC$`s9(=c*!DLt${o%ANdBjHCRkN{>wBoYJsH&oI7Or0`1xccdWTlsvQ zxs&G5ZAphDtg}vgu=(_x&^OFTG1<`alEKRHJK`Wi2ytO<8;B%KNnPdPR}F4pH0yL@ z2aAc34q{_5wv9v@m@6C%F~>6;qcAYcGGeMNVT8s8CMMMp5y(tLud0agA|`xFrk4p+ z(3L^Ng`iY`aTkbPs47yrDO)lQo5mE6d}Eo= zvz+>FbELb9-(3XdDwX9ZCz8gR$tF2)WjZB9ffA=Qlr*yu$pg$yLPbtyA!ZRYNnF!G zbATzd2E>4A;K(NfKnHI2*HcaeARrqDUQ+|iVTvlQ5TDh6sp*xwpmn0C7MHP}JhzU|t5Z9aiU()@2z;wf; zJwNJhze}>ys?=40UP0=_POwO&2v8$Hv{Hc3C?IuuqXZd_0|j=u0A!`G-IRGIx~7hX z1YlKGn3`)6C`H?03%t{y!v_;E#~cg{F~?by+91f5sU|wMYXZX^Nw6Y*dl z9QF=lhGCUMw0gNAtG&vo(70iS7+0{8)&^1RA%cw{GpY^zK9xQVobMBxeC)ixgVbIw zH0MF1VKn*yf=qcrz=Xq2kj=RR)^hzNzmJ*dM=)v(CBWs(Dw80B-I&B#1T-~CNF4$K zqq>5jqnfEXvoV;8D25`D3Jz(cs3HoY<;NQ;0%?*6g61-_GKi`OtD_bgb3~vT?vbQW zahTkTAm$E96pEFZS;{&U>I4UG6c!jL2Dd_r!3hBrsFaZ)G*vAq^a;q0mMfAJsuKl6 zBmgqOB*cBL0g|IYvkD3*usf7ap6mqG(?+|Q7)VU9lh1FGSRG;*n=G)kfRz%{gyFF0J_VMou%xZ9vhMA$ zw#zyety(O#W!klB)$q*ZFlCD-T49#fRo-%;XE_X)mhpx>T6Il@EEW{0Q$x1ZtLO}F z%WYk^MY}D#w#rmf9X2|F(@eI8ZQdD-7)A_D+z!I+T^6p|cA|=4$ZbsYEMbhp8ydlY-#3$R=b6!(G3lYA$&$4#Gz|*S(9c0&!+0@;(>!xy zD9ag^^2QWpp_oq?!p0GHUE5`=Iok+HC4%vUVMT~Sm?&*Psf@r!59vI*dL#;rvn}U{ z=P>eQNJueY?+kX1vj7XE!Ia)|+~ms20WJRbYgV^f<5O>3nTv9q5XzFZ3sOP@YiPpX zY-nrN>IrkNq?o;E1)|x@dl=4*5i^tkbOURBt5Vs^de%4FR92wbX25^~>^d9HJC~sm z(S$PRz{@7gavGuy(Pkz_>k`ZyhZc~eC>`>o6>(shE;}l_6NU_6? zAjb@JW>*N=(O7B=yHQmIGm@qomNI5SOI5R0(QPuzV^$Ys+hvxn)w@<$xil*-?6%a} zEwU}9TDA|6+Kqt$oV>#_uPl6$?NLo=TbnNdfU7adV>KFRw9$>Q(T%f4!$qTL9-3*R z(imx@%riyF8*F*Y%w`kIW=tb4H(f3q4Xzl^4i5)}TqZai1A_3L7*uc#8y1Wnj2lh0 zb)2bV%VAk;Su)x%j4WZW!owS88{~~OI{+Fj8_}9Ua5lq)Tq}eeSod|VFm?_&qT{2E zV~z+8IG~q^qmMCh*ha&m5Y9!^RQO5}++JaAi}IUuBEJGjF+MR|ESV~9Co zPFi_GmboC?5#^E-mI5MALI9v8Y~~Y}mX0o4A?1TCId+3#y@n2$wKQA?ww}X75!Gyf zy0x6?vl}*Sz+)20O_vSDMMOX`%o8k_mbO^f#uo6oqkN=q-@MbhTA(OaZP*7i1Sd2) za6_6KjU46`^bOn#jxIBd**L91Ku}U@$xAhhgf2-!CPD^CBvx^Ct}bC0FDqq8l+SWVgTVnY2`;->3JD)e>d8;+2db_={}9u8<-y64$332 zB9y~O5kNxHl_wy3UmwJF4u^;EJx>d9fn0qg?@6QTsJ<>~#|=7_8VU#G3j&XNp(LXq z0PQxV0Fo*X95w~QHWU=YkfE_}p;ZjBD~=8Yk?{6fPt@vO9uEF`CvWX}li1+tb2sok zAIYwP^R?u=tlJ#qcrHOktY(f1YPp&M;w7RY1weSrT2&&RQmK1q5xgQ{e6N!DyY4R6 z&}8CQcg$XeG7r9iHwYBkg$6){K{q7?^~LQ6$vJUU>GJMRAe5Fs5itV zmAI|+Kf8%r2UU#69D4x#U(tUvKM%yA%Kh&&+sokKwoLLJHk@A@WlZwDaaX3Bqx4(5+vX(K1LnwbH(OE^SWq3nkQ6)+A|fJl#03QE zNUE57YgLSgt1^(?7HYsWe=NNW8`;0I6%kYwSopomj!2ha9QigAWTp~2AQTKBA72!I zQWMa>=>E5){O`}|`>kEeA-t>hyG8ncQYh~1lMulHNC5B@U;ywObf_l+didlazBJ{O z6&WNU5ECF_oB=0>cme4aCbpbzM`NVaY^m>b#9UIzz8he+j)IfWZYk2m*O3e0N(w@V z0wFNc#IOT^{SJSfv8z^-(AG9l^)MXYrGyoGMnRAyQV3KJ4`X1}pDZ%rK z<@VMJAX2Id@PrM45I2OYs3AcW*Okr6P85CJ?tSk+t)J5C9tZLnUi;-!`|uBsAJv+P z*4m1Qs_)~ZpJT(M!v)+kQW8Z`71t6GX+7-$Tu4*(e~asS8r^GknDGYdl8-o)uO@h!0pq2Ll4=$0?Rz(O;czr|{rJ<$ zSt{xeK!h$I_-@^(K;)Ga4oOe~gcJkmz$g?dCLZXIBC~6c3XaEz48c6^hLZX?-nTr4h@C6ct zP)=DY3LQyB1I-{&K~OR!f)n7#s00X?!~~9e-cjYbjc1?m-w)6G@0pZ{a$q!7UwfNA2KL!_5-QfXWt0HKHPqvj#?1cJosrb@@p~>ms3K~GeB*LKd*wRSA zKps?}3JCDv3W^F^>L1s_U1|(8&_uLA5F|Wr`}iI0*&fpd9)9yeZT*EHWk)Uvto5{@ zx}Z7ym`vSaFhJLVQ_UhdvRx`^9MJL;TjHl7lb5C-(zmC8_!Eyx!-lz{7w#dgvJB$1GyoYji3G!Qlsu?0X4 z00=~OZaX*U1&q-Py_M!bDF43SeO(r|$2a_`(<&Q(>^wUMc!K2|(;&eHgT|R?G0#QUpZ9xqNDj_IO zeFCU40wb5z|Fd)+!z&dcKR%NP{cK;(4Ni$#9XCmZV6UU+_ zb1&BQXPmdrb}PMd!>ETTgbaWb#G)b{he4#=ZLfA3`Y{a0VNea2Yv#^bZPt1Q%)VM! zZ*Qt%ARN#*D{a=$6odnJt^OwNhd6nBM)^5NQ0P({LhoR86fiPmL#IKx zWd$HBgbBQaW_dW|2D#+AJbP!#zij!D%dmb&m7arhPO=BZ1LU~4Hu~#culU<$jtwgX z>96Yvca9vsnFt*y1r_IEh#e#*(~o!Ax;!`N)FAc((_rnBMLaRJXX1{{eZ4VhD%gvjw6ZrdCJ6KFCDSdqd+1vkQ=Z6SK8lq>`Ue=Gy>T}hC{ zpw+dLuA^exMt>=AaYB0C+h06_MgJa%(F zqB1wih!hYcV)Gf@R)3%JSH5>EcfiQXnOb6!pb$8!fnheMQ$SG!Hr8!qG&`y-ak*?T zsk*Ql0TlHhB*Mb->dr{@+@>hZp`g!PbY1XJMi^Qc)i@9LqzVf)w}%fn;zQPY|2fQI zbsK%_?K>V@vU&#>NgJn-oQ{XLdHwbu0}iFZMzFLBlDB!mX%O;~Z6@WjD-?+5tH0UX zPw>8Xm*#YPKR4TFxA;7VXLmybX#-ovDFbzS5P=-I4q_vmP^6e7Wi*33qC^PML8*#E zCg!O`j3i*2k+~7eh+BUBC}ax>57C|vo4Qqd$Cc_n2RwwQ%<1EH9 z=DM+m^32y%D-r^r)3DZI%r-XGq}9k{|L((RuPVT4Ah$&FoLt)`_9hFDj4V?jZ?JMy zLy-y;uklOIduIUDc9AUYVa#83@Cvp17bmxig@^{#j1-kAh#XjIr-f!ZiVpU|DJVFz z9n3i~Iqf*jUwM?Qi2=G4I78%`F$1J2O&||l4>S}js3*R|PzK5n;MUavSKchZAYRp0 zP@uqJN}`Njxbqom-dj)at<7ufSQiSPhUn8#nV{Di1~>;%xX&$IOiP)el} zClxHqFxd{?CLw?XfxtPllg?&p@nJ(015GH7%BacG=Jl8bHpbW}R-p)+Xft{n!ctw$ z!VS14P>4>LEzP>#{|WVYJ^&gsf;Gfk#%5toKwxcQ4A5#&$pcxoxh2%@B49bl1Cc+T z-|S9GCn*sCY~-?)C?c%^1dule7rpF#f1|FrJl|3n=R3J|ZN!}7bJKUR*rnkf95&Vq z`!rPymDfw#%Ttn4cC-1TWG=f^j!j?tLDbb;aO``PZ> z_1P!A!6_V&%kr<+l+}{CWSlo(F49s305pR@4FxJtKQHI}O$U1%pC^jMivV}q&ChA; zcm4OSblI6Cia?)A59m)d1A#m_-#}DDB~b)T0dp{Y&FDw@*KHffdE{bxaGY|b$BG6K zFecKYh0iJ(5=feaJY!ge2+)HuQvhT@0f=HyVyK@Tle>W87U=nKj~8O%KUW~}$N?YY z!wO(KctcbRsx?$}qyBhEl7%;f0vgQBy{iG)5`Anufdc&dmN`idP1-g36SiV*A3p2QwmdgwVJ9#SbG7fAxyMO73TUv8B5hru$eoS0-l11<_A)KER62d^bJv$jFL zgL~#-0O4#{!8R_DuI-~`nBV)@R&=`m#pETdgAIoxq4xj39w*Uy8$Dc5<HgziG~du3F?bB7qER zqO4_F%X4&}=VHmcZH&GWy|fwzg1u4m;~veIAqN0zipv1u`nifJ)(_FP#-|>afIU$V z2m(Lxz8(T%UpXU~ke*6klfQH~zEj!I(BMEk{c#V;iT5PoNP-s+1_<~Fp5xrv6@1IY zBq1_1K%tm9BgyP5@WC1g*U!M(LZ8*mNmt!Bu*U@AiQ3|D05&N<^ABIMN)&4(`r#n~+ba)m6 zn}?hym|~o^hK%_!H{ao2L;QXo;^5yv$?ND`h`BHeqay?D@$!C^Rm-o^dPr*n?cSC6 z|I(hO9rRC?4q_+UfOYXrpKm~Z{11ow-)h5X8Yy&1YEFVJ)Bhe08vs%aBl2UA$Dsz} zAo{Ku#f~A!J*EdTC0Q+V5z)>J+!DHMbeYjT1OV9K9*;loTy>ovVTS0EXH_JL2&u}! zcF*6Yp4PN>E6-7(Y7de`50-j@fbEZFc@y&&IEX?C_rF4fHQn_GqL=+`6}gGhxw* zWOEE60+7DXKR;~NG3CaEa2Gkqq=&@2Eh&gSUt(ncAU4)PhnzBS!5EmHygB9~LlD$# zyr%P6B%iBJ!qkR2^nM4^u;1QN{31U%hR}uhB`9UUYDp)xs!y%;todnj8L&TgD4QqO zlmGz!pP%ufWj}|PnZ|W-{D=0>m&YQb{P}!5CpH15j|lL8WY?mnK3OSJ(dY4S!Mh4C z=^8cMD`V4yZX!%N?0Wev&>)KxQs0^OLLwaF+Pu3GQo)5Gc3xk7CO*OITXhRib@n$7 zXE)a<7N~u^SrWRJC^&oN5aqh6Ck;jpTsM)`G5?7iOqC%t3^MIzIh;QZTm5c=V46zS z=cwWXO#Io9l++rBFOMJqJYqW zi>|u1g8X9)4w!s;e$G(X!az1a$DXzOupnPyCLx2MT?5p7k*Tt2Bm5JYhT??8#`ndu zkl$_c;ps}+FNEfL-0>_xzRNSCB{sTgLsj1Pb~0YpNFvAsQ+Py&9N=!SE3@f(1${|n zNg8%Z7giL@2_Xy2Jf2)PB@q(3`L3&LaPy`V`qvBRF23asjVsj$3w3t#=rFS(g^-2s zy}A|NUZ#=Wtg-IKNgQZB&w@nzy1v{WgY%)-*XY#L%FA~VlL*O_XT3txH(y4+ zrcLVEa13a5gbBo;=G!7=l&jvWUwa8t#C}=iO%Hi()aG`(JSS=WSLHJEYvx$sqe}WI z8B-3ml@)&Oz$g3jD8XecNeckMKEQ!rZpWBz=e_7&*q1nl=T(?X>zWo^nVlwyjQLtF z(*3On9(v~OHKOYs{AQ6qViJRCD-OT(yQ%-gSFiQ*iW>7t ztDu;eKC5k~SmLK-YJU0UtGP;9mL*<4QJQEiA(*#x?FI8SHcr@h9o6d7%iS2gi8lQh za}j)R@yct?|2{);p-bDSQIyCqY=J0BZ(^3KN?s&NjL9W=Dsl|xb}pc+(*3WAC8G`X zkGzyMTDd>W(n&7+C-EKEVxhc3kwSYW$I~zR%`eZF%y7Afh#hD;Bk75&-Au09>0#T0 zp3&Uo%VgWAS&Mo*%4_}3aKPh7ThwMS<whO{?@Mvy9r<}b)66|{Zb1*6VD&}-hYOu&;dCy8)~Xqr;P|*FkWQ<$SHC)3{u|yz zurKGCu+TixaS_NPsKSQIu?o+MH~)66cGN0yNh8F{>|Q{%y*Ux)4)Rc>LM@Dxu*S?_ zMXC>^iGbk;S1c)QLiidoL6JdqIB9%>h4}w7&=`?Nlt|ib5(54L7*%Vf6EjV7W8!L( zwfT9n?eteE`&1*)+}La+HDX%Mcb1b|q1VkBCMi!;Wy-WoR0bamPbSFQ@9-}lNWET5?33P~DF|QE#3gK`DZ?gE=zqMr}*Sr?y=w|=PH7Yl`Df552h;cKTjTsvA#LireGP_^L>gB?svd=$%7ZIS(%PUr1VE${9pl3 z3sIob3#PhF1L4#amLToBA~HPxkq2F8Jt9>K>%f?K3#7>foAz>1*98%j^eO7hjlT_4 z!7cPeD>HlXE6k+yBL0keT+E(|C=!y7a*bpR!b1AbFpW56@Z&H0y$FJ7l(1!8%77P4 zZA@>awj&leZALq_y~r`L|FRKmZ5W7LtBBaD+HWB$bnM?B*{+?{&Ji&L!)Wf$oK8pK&wHD%=~6f0sow^3dw${Caw;xr392`b*tH z`X?ZD4-6glzWnO$-S>^`$Pwa31cxnrO+tIuql?bT&~v`F{d(8i|nuy6-ULW&}mw11r z`p~T#lF$FCO!}tp23pV=GY)ePJj^x=mnr$bLXuzr|7alptQC5Qp#5H2l@8VenGuE> zqiMDNi^0y*N;!X@2uU%IEf6F{4&OGefTl!(@8O85njut7fOQIL6xvWie8CdQ1^JR9 ztzGPs1+X7r<+oUF29_cMsj$VY*0kL!uRqf0wb*t+O@Vy>(x1FhfHGKW~HT z9)52!N%q6mOd{L>i8|Dl-)RdJL<-iH{pb+iT`CB0RW^ zvdzmQRNccNmU`K}U*uj5lr&&DOFrjWPfVy-p1xhPv%QXJeM}S`8i-+3szsnkj2~J1 z9VeXjU+1mL?HrzKb-B;XJm=4>JNi3mWDFItilJ>?DinM63UOK<8YWi-Sne^9!i4}0T zeV$hDJE}k|kDGd^FtC|#7whwO9Sn8St=>-?vEtHpUX77yt9mf!bWi!k1Lm<*A@ujW zebFSX0C;YRgoxYhUv#}RUnHuEKZ}nCodcpXz3)z#`}yB)_jr|xuEmg*fcy8yXls@D zpp~V*l6owM$tUZ^Td6&IYa%N?Lq{YTO%^vrWH5zBB1NMF<{Y*gog~FSB^Eu}E8pkV zm9Wvhd|Ig^Rrpj|3paH@eR~+y7MId-w!F^%E&B!Y&JIiKZ|{xl;<+vABc0yt3Hujg zy?2j0_iV4BKs7vV6OT-ionNod$T2?oMS~#3nMs};#-Q*=n*}L$54#+1={s{W!BS#) zGW{5%aJpskD}x!;qHK>0gt$L}LHO`oywLqDk8@(^O=zVh?TyKS0cMq>-QDLTy+&?G!3?RLk z1ZicqgeSi>+58wA@IzNZc}HF7;HLII|0CPF`n!p%ZRdd%_~zDEpNk2DvFiQ(vuy5knDR1v8G>Ow z##OqtXo)BWM=&>&Y=2ny?FhJ>d?twbXuYrL7WYXJy6dDQ+8BYI?z0&EW*%)#tACV5 zMa-8ubuPUhawJv1VIjC?-<_egr@NA$C$6vQ;ZZ|c4Zk9X+_g?07o{`Y6!TF{{-2}L z(X~O5xBlL-IRUlRvvSF2K7R^O#1&h=$d-C-*^~-^_VwN8Xr&@@IlE{!B3ZHS`VK1y zni0&L`dUxU+nZHN`S^d6{ezbJH2H2O>O+Ke-_^0-Kp%Ug6roY%!~g@^#1Q&<_kyo; zvY@=5*%PCJpK>L_mr?k(H%ssQT9HkRUl;|3`r?c=Ot?fT5993mj21zKeGOl? z6|2=2`98ZziM(#<&W~Px__eR2{BvFF`(_;ux1F9>OKE>PeEkbIMqbc2i;E%;{lJ+j zEQOAv#hH$5t>)@m|39sImie>Uf_1uoCFq+8CiLxoAGN{2M$UvtTP8f+5ta*#-a0-) zz;4>qT)w@x*(=zAjBFeedL5PrJs* zo;bneyPwnbID#1@&b#_nS$>~V%DR&{YxA!&ANb6aWY6a~%B=9O>QWsP`i?HWMk!+n zO;moKM3i%R#D*u#%z@H4zD(KF{If$eg8gSEeP1W#wXSXqMn@xjvR2A&<=yhR_D|1_z(_^W%_ z!zRE?cG0Tk&2h#VZW$nfjb7BR*cT$OPmseHv4QdW*^G1*1Rr;hnni9@C;BjSzR%z| zaZj_fxGOl)OJ#tP=Y7VPY2awE_#c}B_rmB*j)EYZX8vG9z=pam;+FbBUB1QTJ6yuc zMT)|lL)3MgIpZ`lJKQM1p*ATtGqL=)4Ef#;o5Fj0DeQbq1hKR+rA#4!lmHLva^M2G)IVn~ zkU*7$5yuDdKs{&u{=Y3>m)+ppap*&Tyrfg=>8VukdYwg-QOflpK1hFX>}1iaW99K=mg1hzlC|C*kLj72dO2V3i7$`df57L@g6ysKZ|BXue2Y@Wd=a0^+%PH>3erdgbx_6a&Ra)MjZu(22loowYb?9L)FZ(xo zzRUdv#COAoshw`~v5ICE#uv8#W9DKY_qd-H@zD9!AvQQqe~jt>?)vZy+!=o}WxRhX zBm1}7;}o@INqgU4aEEMDhr|8GFLV0cUEgNEPg3Kv)p__cOcn&LJo*1`!=4<9uI@jy zlN{Yt-`|v@^A6`1wO+j{*jwLE7YlEiTDzn2QSt^-Mm_GSiY{OEmVE=2udpU&Wp2j! zy4$;4ym`qysJkY%=n5V`i$m45^4e$ynrWt*YSYc?u|Ku`FcCqBq}2Y3&SX2GZOi<9 zmF=y-axRC4PrQ_25x0^4a#Y-Il+86ZmN2Bl#@f#uwP7(=g&dPGs1XP!_@q_TC?664 zDN-P52Ot^lfFVdz6&*+*(uf~f3N30BT$B}Z5CAe!6X3u*mHliCjKlUkc~=!&01dcQ zfLc{_tF(hCGvDY{{*}Lp04_uT;O(IyfIhZDLUD7MDZcz9E(&ZgICF(@;Le{>m@qkx zKH|~24~o`R_AZh~wW9eR8k~XTnTZQLiorU1U0$Bsf7-#ZsCPw4X|CS?E{D&b(4PG~ zA7f$V@+fU1iDGS^!{Pz$<`cO@=PcJJlXDBcL{kM}-7lc=7h0EtJc-gig19V)_^`0? z)zLU>b`SOBWTH(JR_Kuw#?8X4Lic)lzn=wex+uX+ivv zS=V=`(f&kwvT~U(N>c&E#Zu%co%pKr4sAVAGbES<#rX5=%a3^RqkJ=VdXVx`&>NHVoXKVFRJ>=_nOeuZBC2aP*Pjem$QIC@J>BAZ-99>0L;MK&!7W5p2U9nNn@Id@ZKNM#Ig#X|g?5+6A^(t(HG4MSopy zt>-)T;Ee3-|>v<08d zap7tAx9OXQyvccA-$zb=>8)3BBh9qg9u26r0uACcEqCX@fdONLeOM>{!?rM%P@gAE zlqUzDb&KrFO|<)-;m3B%a{7$CNQ>3{cEQd5+~f%ZGD&reFbs-)_M=r5BP+1(e&6N% z19u4Q)&_&rScg_N|CKBGgxVO>v*PP98;+|3 zWzN*CtHp?|V~5Gh#@kN+C$hXrmd^LL{Onx){Y)==Y?0*6dt`*HsqOduMfQB=P_aiw z{#@%Sy;R8ATkDQTk)48EMfO4aUtmwBRzoY#Dp$3F^6yy+oQ#>=*I*O-wy_|a0C?GCi&TvTg4(U% zTirL3hrMtR_jM2@UX?b>#eV` zsD+^-8;Yq3Fx%no@mJyUo|oLDEdvjI1ZrLM*8)Bg>fsuB=uF3FhNS6gx4Hed!BTdU z2W4OVVQK#J_gwOS{oc%d<;3!yL5X1if-#VH0vHhUc?M%+o(Ip^VCdo||Li=uX+txu zE>$U+ki92ZGs7~RP$eoKZoE&{&|dveUgK&q`58s2V3yEb=WZ|GvnJ>)jG3ZuykgpS zCYpY;0EzWDWAOI*_I=;R_Sx&_Dl08~US+wta3IXrFpb3=Ft1tu%PnJ%{cIlK%`Cy0 z6B0VIsE;d63~oDL3&lUk@mE9x0Ym*FxiCP)f>IwGk;#m+{gA&~*xB1H~2nJFr9JU6BsF< z08SKD2jhtmKE}^Wm5-9#oo~bM4)Q8_?DQ{sp3>d+Sos7EZp^CUGM6iK8YaJYFOBs{(Lv|npYwG{>^yF(#XrRU zf9BL3c?kpZ?bB#?4yH=*pbb{4ti&fvn}TNJhP@mEcAa@>`WdN z!?EK*_qAP?Ek2UPcJ?0)ZIURLR8X@l49qh!1{h(Nj?M-@6#r=%;}UjLD-yT6j%6LC zdR;bidiht7UKLIuYstegay$R}ooB+qn*Hw`$CwIhUZsA$aLpcgOsrmQulnT zg`cYVr6R33#c5?W=OeFRG6(Ln3O!K%R8dh89(3ePNpTV)f+w&Ucf9MSK1aLZ?aqkb z3OarQ1D!>PLINQ$=5i-j-NUW0=6Y58o|WJRA`k$5_uqZ@qdxoZzWcxuA3{k0Mj)Yl zK+A{$_oCV~>**VN56yQem%#5mb@TQxeUo%}F`_tIui1?uDO|azsQNhAeke7MJ9%$$ zZ!+L1ND>72I9Vf6(DM2`wJpEfZZyKPl!Eaf7sjRo)CzJ0Tb*A1`&h@e!ixL zqB1Idz6X{0h1%rtU)G}DpMA>s`FngjYCpfT0DB)!OpPx_ZlCYM!kjmHg$|Al@h zof7;)CYcCI#KHmM-x?o{7NV}wW2!td@A&qZuI)?y+tlds1%W$$vX&d1Yly~D7D&aOg_s5m=C zN73^p5pTp8B_gMJ=FQadq$plkW(a0g%md6L(qf5$Cz@xYD+wr7LST6MD)dJdgTd0$ z84-OanxjiP*t(buVY-Ie9fU)zpEn|pLjw7ZKQeKMh7OCc>26n(14RQP8!OJe%gga} zBxAbFx1B|$gEMN8EQwt_xb@s7kd9>IgJdpeto}`i7VIPt=u5X=Rmem}G4qwPtfBBF zHvL6Tu2y$h=1vy~Q;*flLS@Rulj`ExCL3!BMVxcz=_5?Y^qa)*b&omI&sBG%Rn``N z!I3SGfd2-*v{7;;?onvwf6Hu?r$Q1o`9t5C$e%uIfOhIPr}DYP8Gs^~EVwrl?M}!G z>n5gz4%S>kb2Z>%rPt!1egqdXDb+((8b4R)INNUjb7CPzgssxPe-1f7Vxe4=!dWP8 zmG6(fsH*U^C3uS)E=wg~$shTO_62ER2h6aYdS6(hMl?!6=%(54NZscxkMomJ8KUeRYD{pEm4HUFYCS#zGJ|=Nfj6FPPJ7Zp!3df;t{j@KNZb-^s>wisNwj!=2ROZSN<_udp$79u>{b4vhHnRVP@PANR|LtjqG#dG$wx(8w2(By_ z`pkBKeGbtqj0H1*P+$;?7#l2xb0G4v+~N<%YnihFNsB@6{W?6!7R=v%j=cNr;&P;Q zFeF@<9elc|`KOHO{Q+#ZQ2X6v{W@zfN=%nK49T;pJhS5GEbLiNp7qp&U$H9?m5ztq zb2_!56$b8gNWOkWV}6bdJ#`#RIGn|lhb?iC`~K<+@&?k~qnvFGkT0J>ukp9WW07($ zR_YnD;d?kaZ~c0e!;LJ=)-7SK(&Nom647Gsv5K6z-QtL|+*tV7HrYyVHkU={$LUCT zN>O-9cOhJ9h=XPbvM{$y0GQ%B8IY<%=}K#_wh|AE6dt$zlDbD9`$wa$EUO`uYisIB z)Xw=oUx%!Uq6UJdQoJA@1SANQR3ZQ#S@^h<3z`T*>!P~5pcvfx!O-@=CYm7$jGQ@%tu-3Z(WH59hnip zA1?47o_rrWL68uGED8*b4-_I8FbJP-`PgXjKci#E+_Q*FW7*c&2){MH-@#4O&*O`X zheiF!mf8#>`}`)0e(s3?Di#G#NT5gpxd~kgjJe2GsyD@d_Jyb$!F&*9Q!z%RiW`Th zk1yP;yRuFW;i&?k(*zCR*F#u<2Sd7oURN|N(k_Kmhv~a93}HC5aR~ic2k@45MTe7R zeL3R%o&oe79`kW&Bq!F)lD%j0!#78Ll8%Oy%T#jlcN=k;=<*@pbe4~MX=XZ8XkW87 z2nC~tA&xNc&7sV8`&hh;-JXuzcX85?>wKQGtG>5U*7kn~>z$+bQN&a|groNG3~>Bh zU=V%H8DP{6KL*?7-^Z(F{uuJBy9~hk)bzKBSe`87c4CNQjY_qg3DM~oNFEHYjQ|>e zW4ObvxbKY}hO_QqKCThRXJp}lxXtYmmJ-lbIC~Rbf_#~?L9Ot35VkWzfcx4<^SO{o z;rgp!Di}nnwz!S4zo`_9U8XHntbU&!vG6?kGsPXvlrAQib&Z7PD4K+he}*}Hcj>!?o z;%Bhj!@>@~>HKqL=cb<*W3G|0TSF;#ro0{3T?sXfDURLetmG@!SRm#ZfFGL#dJ2>W z?Como?1v89pLR~!`L`TyuOwo2FDUko?;i{kO!Bh+cwhH{;cM%rgGe3Il9kX|x;4kg zW4-i48=JCM?QB7^YR2J*nt6Bf#d&6VGX*^_5}l_3fBI~jdAyFhr7ok2UBH}%c}}_c zsqi{j7N_f&9yz5=eVaXfIFv*{I)hwQ)e zk=Vl6pHc=L<6Vb5YjJ0o$2NNIr;V&SwNWJfoJs5;<}+-7oZ5p``N`+#S*VqYgyUo27KMKB1^)a#EUi3DgFo6*yd< z`c)mr7{GX+AlaGXFUxCE{VObXrOcmtC2hMdr9KWSF*4*LWstX4Yz8WR!<~Zbc<<;75&?811Gj-pB_Gz54>CdSAP2vLcJ;wTKj{G< zSo+(Jqqr!`=N^}0X1ANJf_Rn$N`j{LL_bnge#EQNl|w!j7fH>#_|fuxqvdgQMXsm8 zAHyrhdm|VS?ru5!xyXyQ9kK70yiF)>J0nkh3vr7H_1Z8}3};O9 za8t&E!}I+uS!;np{3s#%F+}6RNAAR5Wh=r6kpsGgUmhMv5BB8fK(=WCX@F@4U`dz?#!g_=uyUCk84u0q_aS zl9;;fy24&w%XxPr)ce#7vlN%_Hs7nH<;a_w(Raem+RVAF*-WrbgP5K}r z_ImPu=B$bs3!4H&vjHeBlmP9d9A%z*F;D5j@V0+k2pJ}UZZ>Y?rBbf1#3(`$XbfB_ zAKDFnLCwlLUmwHR>3z&6!H+Y_+}Md9e*@0dLFVKW#dn7B+?%G~8{!S}N4|+Zd&TLc z5b&Wmo)N=@P{$50dW zsc&HuQ*Jw277KDim@f=A9LSPte&=zz*yA%)k-e*yxF3`3>x(FGF6@C1kP=W*C@_GG z$~Zo@&pf${du}66J>_jX3;;oVyCVMl--p@J<wObJBjsyeI7)2ijMqTG z&Sg9f@jeggA3!yV9aI{lTNo#Zbd7}Aq2%&o?8}()i=IMLoE~I3gP{3I)~_mIH}%-C z99LaHbjv0p~+^K0(eL>CPuR%g7vs2O@E=9M2`mLCEqPTucywdDItW zBTW~g%=rYt+J$Kub%!yzFHVsjH7iC78&J!+xYlEIy`8RVD4@j|p-?I9hbqPvh&#fd zBkcG?6I5`8CMkfc5M|52rE1yxWFARJ$c0y7no^J`R)IPYfT&G^wU;$DIzP$aAE~kI;ana42|2j&bKCM)Cr2?kP9IAcqmG7SqBnS8!lA!jF_bJE;D1RsSyKmkRPGVNL5PDiuu1?_ zo3OwN&mV*Ey@#-EQ5vm1&VYL@{_s2^gEAmJ{CM6otiH>=qZZVWB4Z3&IJ9_Nz1Yad|3@BH;%sUa)+DqpxsNJ_Zv49CgUs9U>mHK%SfF4?h-3&Z z;4nZRT>*%qd`JM=`dG<8A^=z?nIH*PymcW`{Ec<0UVJLB19Ngp%98>K&d5GstE#82kqh9B zTA|GH?0L`~In*4JXii^w-uv2KpTF|@FHpzlwW_Bz3U4!zv0$ayATdk;F#*UVXA3#{ z%2>&q-YSKD-Lum2csV6E#lw03@=>2&TwbOKD;}iN+AA=x?Sf?M&Il#nGL{M{fgQ(j z*iaI>9}pW16BUZ_)*Meep5d{j*&5av!oMmE>rB8iw?}dF@OUvH#11R7MzzL`)+ft?4xz&sWJ2QSftX@Ek0RfYmjz#K|7p6mI;>xN6>-AS z7>;CRpvZ#S?c$J_&PMT6;s6h!fOc^&ih)tI8Zq_685sn28`FIL)Amv=l99&?7fW(JBVCU1bLE<|b>=N;!IL8_ZIKb}6bq=A_ zJTVP_vuiKwGw_gqxUYMiKwik`W8m^EMTvso0?3_VS+Xh-x?`oU%C@EU5Wbj25PPq} z>3)kc+K1qh#IgiJGE6c6bl-lJUPM$4Gz*vNP$yLkh!~_IA>V$DC+HJDs8N;fTL@mGr&aYIF{xD8iTz2_Mr&5|6Bs^ld+{0Q^&kySSBJODF%w{YO7DOS64lbqYUZxY9GK{F; z!p9b6G1F;-OmzKO)$6L9+}xa;m}I#wO6y&0j%HX+urWH!VFLcBg9^~jSW-n`5hZ>t zK0ri>hi?Yvczp zErx(5pKIae;lOLTKy{?UopiPQJtTOP>ViGzk#jXV$F^~};nT{)*I>9WgVyz@keD#@ zm>+D&5PDOP-1XgE6m{lQhD(Xj5RR1V`ta&gFD~>o27J|$8nD(aF`y^_^-`-;nj1t( zglKdpLr_M5%P+hg4i^KCIN0`ve_(~VZ2TQ)`o=_|5exvBtZ*XC$WwEI?$Ps_Al8i@ ze5{;vnGHj^a2rIi0>ojMl>rDj{*wS&)2aWj)Lt>v9e~d{40&BWDm{q+TSONeM0OD` zPR^7*JVOj-VSz>rEJ1lM^NJ|eu^V|+S#s6)?ra+clCoIU>Kg}sex-;*d&hYYA-I#F z>bxCpB25D*yuHqZT;bI8-AUB-e6yD( zurye;#3Qank%5aP!H8!BQ?H7ln7quK_7v_qyBamdACh-$;F z;P*}WiR<8w_qNn(U?-txj(7|{_0&Wm_DEXwo^PE8omB9AXg=xQP;SlGYvUOO&HR~p zl;?_0@7wQA_Vc{zDC_$AcyYP_QqhfjFdN9AI@1 zpwwYL{rBtJL>~P2{IlIYbkQ9;dT&iVE+FZ2o{$l$N;)`>j*cSD{r?cWbElA8)BMnZ zw_ySi`miK|Rg_Raz8uW`smYZezXw+Y*JCJ=4q6Y*h@a;I3NN^o9T18?Y85*u2NJ5U z#U_eilu!yO1f^O58fgkpN&r%X3IJ#kpirR(l~7d;fdp_Pn#%yWIt;Pd|5v8vM^Af6nh8+`S27PfHg4!QOy8) zh(xuOL~zgY>nMm*@8JG)3;e&W#UCO?TyRz9f7Yu$p86fs4MIc>yhjub098P$zpPUe zzWglE4nTCMzVgYaqNRxgX#@K5>%)o{MKty5tO1dcKqh2+X!*aH-&hZ&5jYzdSNn4O z$xTon-;_>g?BR2hDFi-LZNss3Ik-o1Pz*pP2Zw|Y_~7lJf3q8K9mLazO*^pbWkb@JI&0f470#Omj9B6a1i=CB7wTyRZla!A8Syqg za-RMH-`?h`d%WBAd5Ug` z7it%+KgpgouZI}sDc48x#OdU`%CqqN*L0pXmi}TA4>>uw2b!Pwofl6+sZ2u-TWg=Q zEcqEmB3OB<8&`SJy@NlOUK$;z*ut^CWTKJ2lykGg+5b)qzF@#-MdSBW0j8Y(bpfX# zgKtCVqag05sSfClQoC*g%3x0iy~Fi*{l5^iS9nw#zq-vxp4MKACq#w#QgzzI;n(Iu znI~{b{!SNFX4bWU-;hVq$K*%-<Xh-yf>VK^lxE($FbUYe0; zN4@cUX7Z1WnrP;o`Kv@?F{AK)f8lB{P@NAC#eW+C*Mav~y7%XsY`-gsh{3=`P{5M! z1_Vs7ATi3q2yo><`Lg};XeIY2I&KsPL-KUxxP6rlo1;Ev%ix4VF~~QLgIF_I z=WV}Ki2!Y`2#A3YAPwy}&!TYg z6!v6S04rh<#oqxFR|%8|M(>Pm+G-vFc0{`CNLr$)QX>$%zU`R5t>|K+`sNxjOm7*8 z>z{Quam0aBCAw$LQlMU-sNs^h@V@sRgFZ>-JeGvH2JyzV@Vus8lXw4&s>OUgiTT1w z#9VNKwb{wbHJ==64Y!@k3rr9n$E1WrFw7@A>Zwj@>HtrJ1rVwJFnG~ZoFXV6&F-=K zk*^9TvVq)@6Jih(UQ^f-89=J?!l96g8$y5?56O{NOsFZT08iGF^?&-n6c?ich=01w3w56AuU(e3*1P2R^R&Ce@*pUn>|y*^7b`gsO%fnGp^#OG z1>w`e;;uvx0}UUR&-1l-7~;1ghwy*L!uMRg=icu8UcTf9mDXii0G+gk6ci5bJ4C1{ zLVz|yh5&z?0w?^tn)(eQs&PMibcYrU?92$JB~pr4Z*I zoA3TkM!bQ_fwYm(H}Rs&YnKoWrgCmWsNsi-BYs){I(0whLdKzB}6Kn6mrQ6ca^ zeo6LUV<3DgJ{LBNSs>0}f*Nt*5cwSrh+*>#%(j>=uw(3=#%lPGIw3#g53cStC3%dm zOXR#;(NAPR0K*VpFA*JtOew#hPWB0el1&O5yw6R=^UT@8B|}{jsMZ=|vt~QgYIV-k zG7U>tJ%Ju_ed+40Rr@Ve1_)LLR_Ha(ZR94hgolXHNTN`-$z5V9L|DN9-0pWe!5l|P z4UqGQr352lHZ^V|iU|^IptEVB8G;(KSQ^6&t}wV(ZDKWsvslIP*L7c!QR}0ovhD7; zn`C!g&%tCa2V3E4@DDc0u+IjCjuQ(i4a382@B3%_Z+Mh^`?29USJg59-ob5!yxjO^ z_T*U#Bo@(turmu(-+XWLC|VY^c4QU=%q1X~3S&K~-tPNaDbOTe0EAStXk7p(I<5x> z7eJB$(%?ew#;PSyUbZ>jfdKHJgUE`Y<{|NE6HBb^JD7xmK*%6KdY;3Li`sBE9!7Lm zeLjOf1$S*!ndf+Z9yUpqz}u9Gwul%Yp$x->Lo89Ape$7`EF+hr+Q6!w>s!CnE8c?hKRI z*bc3D-?qC%{+|6kaQAru@7UqO8NesK-rxY=N(aq>H?jzNh^QHnaV6)2VGjO39wU4V ztfI1{o`s%g+a%lfmW5LLwsA&_#DIVV5%GJUTL{%B-#-vaV%~VXC6k z`C!ag6jFtQDhEhNZZ*eus+8+fwefa4U6JqU@bl;o-1FxJ=2Rm!X z2R{MLJzrz7b}-5v7}l}P<8L_DV+daemNAv8{eDu6G_9wt$~|27 zw)zTV6=)!^#%L=`Bm02BgGJ18tYHWyY9WU&bfB}M(t5rW@jNN1*9K@R4>>{V75e7zb#`(ubFk=BDlfGn?)_$IW#T1_U`VB)??ffeZx; z$?_cREVhp4Q~mu;!W-Tf{O~tr`zozFqN7A?I=@wNMgaD)5bQE&6xPIW!CWx}J?vBt z-Y=L-&T_&Xd~%=%vdSweM#N(r9g_q7sTbAQ?45b7k0EXLTVGMw9*qYC}`PZywr8^r;Yz+ z`_AxZ&PUH6poQ#5UQfJ-EjhyZ)~GQBJ@EFI_RI^&5P3F)dFX}E0H49socr6sq#@=a zP6W>s5F9@rcs#I$wcHH{O=g4Tte1o z)w@FctumdOVgY3_@1ox9V}S-qhzubNLpThFPbn&&X>8c(d^RlY9x$)wadWqlGZ0(x z)YLf4b~Z^sVS*ftREYrMvib`kfMdGCHl!m3q5+iiVIjN_G}9!<(+P;0Y~?=pi`bi! zc({(lmkf*U?>zFTuRbV`J}1w4wZD%(qCHv3i=9Ksu2(DSKC5Bl(Z_ygmAuuDhu!F{_W!R8cAhK{D}59#|2nSYl=V%5*L(IXbK*{FvGNfaCAxcyL?VxnVX{$JTzDyyIi`9Qg z9me0f_hx?c?_R%MjL$IiPRBLPD1HERd=Nwx)y*Mz zu54qHkN&!iZLEHY}?fsXUPx6SD%a^_LFk$Qy0i@F*N@(Gvx{7+`nTO1r zCXYITUc4^jQoUbVi;Ztkbk zN4N7nZoqri3U$O0OcI5}gXP9hihM{%uPD0^su*NXHc?+nLHJSz{s7X4%1i(Quye2v zU>Fc-SrCnl8qS$NSlOx!KMjAZq?F?>=ESi#MfK5m|4c?WYbvE`LjuS|#L*O)-z=)D zOh%Qpp?E7sw3Vv1w5=m+Q7b^j{qiYHceJEXX$CDqNLQBjb6{ zrz5lzo6=YBK_5F55Btnf`!NsdpI`CNxe$IletbT`8>02IxQKPvQX~9O_ywp#?t4oa zzK-*p@$bn}7q)6ZVeId|)xGJAE+&yFho*D>5D?DIsA)fO9UYuGutn|k$*Fxtsovm1C=JgTlh06m0=tMjBd;6(%F!U#Daf}IIfLHWpW!@>g*^Wl*ifLb@O zfC8b&DR?Az6URO8Rnx_An-2f^zq#%{LD7VVm{R0)eC{HHqRC3b*&Nz{Q!mLPD4mNIs7B(If@MFeqAse-j@j%SybnoenbI1Dok8K4L_a$@B` zWSI;GOUK4soejo)Wa_GpD;=jGGQ*akuB>4tOi`-=PDr7lrne^4e5`ZO!O1-sOp}P- z^c^byr`y{jP!M(6Rwyhhb&d>Y9xk? zu>|O$G-bm=ncVVvP*fCpGmytD(D}MgN)13{A?QoDzB)0fovdau9EA8#7^fc-{W!$P zPQD_cp`a-wP7uLNZ^0fc%3V@@S}bw5rf3LanlaqHg{XT zH#Wr$#U(zLQh~x6M2CU9n4(bM1pvnTf9(AA^q=LX4qP~(I1}Z~I0dAkg~-vLb_4hZ z?#84rMI!Zj{p<-FYNn0BDx*^3o5d(&u$l`@rZ7vL(kiNso?KBD(sI{uZZ*D zsox&Br+#lYF!}T}bb5GU(`?Ct*C?cdNCF*_fcr9E`aR}oGRBGr4re~{erB9|s1Li7 z+!64qQ|ZFFWq=+8AnnKjO2QF(WCQj@Iwb9TAqYaOi%63-`{oO z`?}&<iO~4P>f{*WZFp3x|0Wwvk%9SV*eG>EO zA29W1!MGJZPqF+9|7!aMe3R4RP&zAyE)R8@;&c3M5r`Ob=L-_R0K1T)HXTRU09%xI zXP{}~y=jk}XU{leNMUp(n@Hqo9i?)3(lhrB1?SkqNutrVk;&srbZ1md5J>23i6>)G zovdd)((RWczg`yu{QnsLkN7Xt;Ew$6d-#34M0#HF&`IfUzH&66nMAYjFquM>w0l=|c(J7TP&BR%#KW=Z zys#DmZw(bddhbV_jj9S|+d;2y=CMAx{=13>LVoO?6qlpqdy}OKP@l^rdHwIY_EdSN zyQ5*sjIPeb6^b1sSQ%>z0I+5uRfXs*8H)nIlv#4s|5hDg=lC%t`Mm-9Edq_hpumjPA9n^pwI7H@19`OixhSZVN1By{f!P>3G zKR>_IhbuefPj+Ga@gDBwpc-pL9Ite;&?|=Y;n-zCnUTkDXc^`v`tGP7c<R&4k>AVj%dgX#ovVlJBXqS zX&7RP^5bJl)siz?A*RTL6pq)k1LGhaDHo>Y(K{;IRfRh<$Xl?#v(m)f?n#YYF%HYg z_0Yv_?TXi5oYhsV#cZKkiqf>V5~!4qsLznsYR=Kb;=tWKyq2>GcbzeK=ReNR4Q}DC)(W`$ z^pjrKlLCts?pn805^6n5sR+it^r`47pqW%AE4rGfK83Ls72#L{{memNJkuX0zv_g}o|dC?T4ofD%i zDK8(L^)MU4B4|n&bed)zFcbynpH!NJy!;s_=)&YWzmK3w1|X6nS&%@7777>`DUn}7 z2m+#tgz8FtRD<{MxgunsP`M=(oFU4bv7EuiA|RrIniEhN3R1Kk90zFuh(i_%l47z$ z2#QOiA*ckPazuzIi7KKv@iI+H8kOk47)g?i$r#O3kO@MZlBYz>a$6$`rIKm{PFV+% z29AtSSs>E19I#Pb&+-Z(-yGN9MnRb1Q72t33rWFv1wxX&7Ln*s9N#19xsSGFcnQF` z;HMpj6H;~X0quTG;K%&dqum0X?}um*+5m|uq1p$GA8!go#E*p_V1y4AK{xP#d#C~SQl5;P zq}8pIe)Yb$Y6o2pLCG4M+`Y7w*kfJM4_Qpc^xSqYvnJjuWZ@3W=*zgB5pj?+s#c;`=5uq-uvdCLTJfo8T294WH4D4 z3+Ph?74;Ya1k>qYp8iAN!RJcYXr4KfVJIkVdBmDmjMNZk0*GF7pxO4%1|c91NCr3t z?2F5G6M@uqa}eW#bx~X;<~qr(t=989^UR3pog&HTl5g#LsCA0dM z>a@BTjZNr;By+BS!~aU~R^tc?i=3Jeu6|d*B4Qt4vme=!PMn{RNrD8igcC#~u^g1U>Y3-YPQ{USJ#<`j+h|EeIj)k7B2Lwa3d@SY zDeR-&`{VBAPbZ5|zI*$nNn-!0uhn5SU(87ivEH0UsT#TlG;_FYD+U;3%rhnuRc(nF z>lw_HNMsm~?P%LF5<}k4zKpCez&n_(9A;^BPi>nuCmcbx=^TLA;u{UAkjq`5EVYUX zWOE|*|6AW56U59l!$OcO*6}aP=@up>>9vJ4P)jm%(pcdhX>V zG3Ke~*^FWLe&0T|?`jaW<>5S+PQLb2{M#00vRGZwlSkkFd0w_pXMiDq?3O3^V5}Ho zVGg)O43Azyi_e@9Urz&y1W!7qrGN+k_wyqA`UxNpfAD@EsyUu%`fDpA8VH7lX);5W zS0&1Tj%y-=x#QAY9#4qYQ7%D*@Ho-{cJ_Aczp0*Ho+N?UQ6!@9QC zIPDno_}y#7ZXOiaa_iI33n6}ZtHhjQOSG`lEsjb`83tjIV9;44h?W$)2>~v`5PJ+H z6YL3Jm|0O$$$5o*Q5P}ZMZbSvqaYToDqDX8MoAQ8y5X#f+>kRLj|a^=H2jq|x>CS> z9^iX&xkT@W-#7y9i;Hi9lP8ji=snd7x`EeEc?Gpm^B^@IrVji3*VE618jqbDqWv7- zJg^^84_`Y#{)9a!e`-)Xt7`LpULFNQ5_0FQAn&C3(TES16h9nM{mAMf7w1wR42XYG z0J;a|AbPmkB>wt9>O_jgWBc%bxPV{u51d&N+PZ2Z_(X6dPwz?l(g*XURNo*4wg~-L zMxZq*LxiIgcAt0i_I5v7a_JxS=Dlt?bnM~|dYCpQ6W^cBD4+bf=6(EFF1?|CC$;vn ze**&E2`MUKfd1d|es?zD{a;In?5@Xf^);0ZKTjCz6nl)y`4-Y~#t?fi!^5RMChV&I z&ER&}8oL*9rv(xHtaIZi0wFJ_gTm`))Xc;?%Y~L-{q1XXyE+0h(#%f7`niB(N7MEY z5;yyBj{&K~5XQq*tEWK!tzKC?as(>d>fY??=toWv?cylze~&`mS1Rwd{CAri{9rPiQ7l$Z&d&=rn@ejct%?+n7YSY@~2B%pQuE#(cn2%iwg0eCp zsfwUfK+1}r&j78h9Je0pAaB2`rTFnC3Z_TwKmn;sP=fvi0KP-z6MP~x0H>G-^)Lg@?z_CWaEDIXfO^oP9d4#J_O~)mMh-y&J)iMlL_Fy@ zU2F(AfIfr>a-jn$n3y^9{yVjV_yH7%=#T{p0Od-6IFL+<0Y%j)4ygfCg(?X0rB!V3BB8Y} zg?mVSMcc>#_2dD0kfIx@L7@Qid3caVTP&}0t=2xiz3en0D4%Anwa zC?~iweDCXzY(*5vckmy9BltE*=3;W@L;j0d&g0s9Y;-*oo< zf3@f1vh%-51N)32$%lzhQ$ayPOB9H4C}M_D;xR!X`J~WD93lz=M`nnT*(Qk`pf+S9 z9Ebfbo(vvva{m)W^|bcniW$JCd;K891ta=8?uet0W81|XxJAo^hs=oikq6GY6<;z4 z4vaMi%1DDh(**wAHT#rqKgqVr3X~#I@@n-m^!w}6HTRff^qEn3r5>spl=^!-r z^OyXA&XJn^Bk}dGUKs7qGHz=}v+NNqqqZAQuouL&1iBBA(JOO#}{<|Dwq_ zKxO)}YlaW#LVVbEfu&w)5(rix0D1Ehhif2hUbqYoGxk0^&AEt0Ka$L ze={1Jcp)OlgafgG6U?2w0V%Z!0mCRZ=2NouN04~9=XSnMK!!*WyD$n0UhwvxTW@LJ z@j+D{^!KqJ7j*eh)OXZ*x0Y{ek^N)GM0khA_2NCGpnG@b0sg!9a|wK(^7cg2k7Ebc z`rDPmvI&et{&OI0y-p>N!aTf1RH7Q~d7le6<>EMQ5qF6xp|$sa&ogLI$^K)7=B`WD zGqI{Q^Zb94$Fg@Ze)JDLhziF|I-NDGshWvt7zdPsj(k3y)o2wEJ{(l&d%6PQ`}I*3 zOW>P3=*S~~MM>@>`g~d+zYsv}U>g_-qhLlN`{+ItUiKzbAL^}7Crn<4a>1(SIyJg7 zP6_rA7|9wY&n668BQn7eOyrX1wKX=&Q7hJ}jk~eL>?Hre=CN+G9a4iMV z$O2V>K#=PopPvIN2BT#|;`US^Y_?R@Qa+k0{TK`3kYNGcL;StrB^6L8U;m@|cr-cN z>VHCM{^dT8mh`@!SlRV?vT4~?EVWH&IJcV}tch0Bj!2s~2wQN$8Nu)v@hLgfgFrlcP7IXBgmJDDg1 z=2b_1D81yZlA(!GJw&H>Cd3GStI}{CNPf#P0qdd2O{)5veW+>9=je5C5OG9F1OGg& zAJg}W1=U1cx$>gl-qNYGD3phd2)(q6sQ@`iMGZ7anIkI%Ak`xy0u0cW97GresCjep zV-lg|zz-T!X&yYOtso9Wkq91-nSpwj_GA}af$2&)?{QRnm`9;h5(*oDf<>wsLP1y| zU?^p2WfG7c)*j*kH*%v$o2XN6Ko90f8l>R^xTyK@kUm75WChS-CFTj%{)XD#pUHtx^>Y#i% z@L{Ec%zl+2@S=voC}zz}M;s9QS7IMsd5|Z~g%sw`p(35!_|h)^6hnl7eT4p;3ER#| zU*v~;sn<#et%I*2PS?`G^I#taP%`l)L_c>Ogg<`>e|iW0AP<(s?LG%4|3mD3MTe2t zQec{S@8OebBncx15Pm0#MWe=uw2)NGik%<+E3<>Xf*o({(k>{II)T{0@%}{)jv^Z< zho+BxrR=PC92!8|kOCoOhvG;FhafL&3OyMIe8Ebg>ta+&f#s@=mvgMKr`gsC?ejgQ zg5m*_1B;IUok&NYJk9nMKW1IzBhZ06$Wy?B_~1i{P=iema|)Qhep9@Z>&v}>ezaWN z0`fnH0tT1|(U0*;Ys;!BK*hu099# z`wJ+3PS@huGork-)6QI|Vjshf=284O6Nv~Ts=}wr#vTMG z>~nGQCGTJ<>L!)|xv_RJ)xmv^&!ez_c##v400Z7m)PdT@h&w9AIg;ReJlc= zlpkUbQ6~y{u|Y#KK!?DDf0^9Y-C4dEgR&K=&HNe{=D$O+xlCC;l*$>_@XL1*HsI8dOS z*Oi6W;^2XOXQTOB04c-C#rSfm_R=Hc5}@|d9(1RP2ykEw0>YuxB&&@LaGOuDkvNzP(k=os4n;cT0jITRcQeb^dt~}8{8p3w$gwbq$w3t=)x+T z(u$gd00V@Ogpi{I1IC0vI5Gz|KoI4XK{!Gx`I0Dobf~VS6)CDv0)zyhRXhn%9{y2O z-AO`FBBS-70omEVk0Dev1Sb+h%Y%CgJ^Y_81m!@FXCUH5{Ok0(SP}X@l7KScBdCwu zpSwMjMeuW|0MbNNHlY9xZ=B=VQth5vHWB8w)PMEv3Kce50&8p|hzY1!Nh0J7D-wo< z29ydIASx+{ibyvQ21p3%Mc9Q5;iLn;kI#pyEPyPN5|CiGM35SQ8%*j?3&ZspJ1gb% zYdT8fLo?0M#&h30uG(0YLKZ;+2?McM3`ISpKt`9EDfG{ypnYrv!xBYLq%)d084e5vME0?$KWLQNNbd*4h=!UNPu{^t$b%*ae(0ELil(8O zc&w&!43uZ&NCyZKjFB?PiBhc0S_!CM(+Boibu69`zGgrvzPGE6cM`ngPj zpmHiZ2oFL-BP4PhjDsc)x_v}0PD4&uP@E(w8Xr*!Nkj><0r@Ag+q{m$0x$S{Jh+oxM*%Ko zp64je?cWnhe;eT*~|p0)=A;^`33cyT9N!RpTt=sE+SO|j4NIxUmPLPfp+6%{ZR zkT5;O)92)Ae!5t($~Y>q9c75ifxm*a1*k4cGzLJhKESCeA3Lg1 zK6DdXuy8}ggHm9`yWkG;WS9qtJ~wT-U2(}cj{(>(2Ze)vfQ8&0U6A14Ll~riivzx) zC}H^1#R2y*lt~M~h~W(ps)g4LtpiOBUS0v6Y{XNj{g;LNp!y&rO9%oDI6(+ey|}pE zrj)?0vv(%@O{_UuVSe$F86E~srFm>eQIC{e1aR(?e&nJwklFqr%#T*sq}1i#>OEt; z&A|K{gvSuLiCrWLRA>{~$gmzj9zz8ytihaz)-XtV!_|*`9%tZx7ukD1P^r{;@DxG( zsPG{uB=%HptH*#aQ_7X{U=Tc+L(P7J5yQmL=ct62S>=?P^9+H1 zD&tfiCXa4jEXgX#4=eW`W7+Hj@nk}Ur5=omdp~#9HTFa!z6T@{kun1$0+nioX(DMF ziI@rrB&sQ?0HHb&N;w8VITSe{? zGD9FJM{S6dIh(lN zvo{h(MBr-`?L1?Ugu;Hv954_Sx+*8<$nf26w&M9ZTDce(=3IEwZivUyNar5FHOG;B z7un@}(eS$1>D=7dP+$Dty+a5TNUx@;08&KM6G003_wgl)4blz_K}=B-x)r~pipKb% z3PEwI8JLP0RLKOTLV*o3p`uaFL1_Vc@QFyYDAEBy8$uZ4X#k)XgwQn669qIYKolqI6-fmJF_Htc54V~MiKr+w2-1NCd-=?Jq+AJ@@bf1`0*Ui_4Hi>j<`T3P+myedJxgLHRE>pPfdU zEAZeyE+>-up2vCOe(sD6@(Usl;9wL%NRuBA=>X$1>j;V1iQnHiecFHZ;UA@Vn1N}eOAeX|Ca!1L*?VdzMh& z?zH5Kw`qW4B2wa5T^@$D30(;u=UAW~(*CR<>OzH1!=L@Qdt5hL1d03K$wK3j2x@X_ z(qBLza{5|P)fD+oX!u1JWFYaj#3ARvSj$qyuou1cT*t%#}%003O!fw}-q(jciwq9>k8h$j>( zg&-{eCeR2uA{jurz=Aqt_L8WXz^Z2*k5hovA?#%y)((^aI>Z1Ax_|&R{2v>$Gka z0MLNQotz!C0V)7Iz=4@F4&r#**v~ouBE<}xzaZGwNItSA?InE_rOND_y5VT&SCUIj z#jSjf@SHBLzH+(;PKs?s-NMteE{fQCFHeQR1n4}U*>xA0ey2lYZGQ-dpc zv}z?>bbia(4KAU&eq!*Kdnf>qx{NB12^X`4as|j2Bm~r;lrG5^UMr#}o1T{1aTXEi^=l13aeFf?aBqX94B7(+Z z#;485{WDCO(x<|ZR@j4I`9p>O9I03J2pd0#QaAuZz~L#N-`Gm1)IBlp`tM8iVIJco z)l})BybuM1B<}FDQoyDkD#zvwo>~QsJu|SN$Sb_+00z;JxHNk4w%+-o3dBuyF!5+v zWQQc#4}ZxNDv=5wu=f0?UvxP680@U1Y6=iWB8i!Zm}shED2ZrjA|Rw?MIu=tmbM6Q(iA@y1_g@QNL)?e5|58uMNHBlBFJIK?PZuam0rU{zx_pS6uY&Zo zx{~sEG0qrEZ4H#Idl{v?LOuv(fohfR4B!o0XQDMcDC6A)ucoWJ*_l1Pf1oqJwn$i9 zS2^=6Av}H36)MLylw`8n9sqF0MQh6X(*2DaLkL+T$60p)(dV3pn*O!fN-33O6;cFQ}Z zr;0{=p0}SqVBtX1K1bZpF*F1|%eyBA0sHYnZrZ{l4AG-y{iqK1`_ujOy2dapd(MgV zp`pLzlxgXNx5yrDe9+jKVhXCrJKvN5pA9;+@1V!z?h8qhYeOiLa+%Ffi{+j8Ife`Ev*cgR* z;YLT@!U04?Y|pmEG*6QEuhR-cKT}zf_(r+@^WNO3!Vv5*;V=GTJ#F~@KShBxU(d|Q z`7$r_6y(9n7V!{b8P(F5raV?p2M&S%3(>0$u-i{W#FwG_pPHQALL)V^T-sQ2WV zf$j}8X%GD;uh-Gy5un)w8h9p>Dt~|aorasa@K2RJ=Bpa3{By*B0*ypa6A~z{h*Vt= z0k;Bozc?_9^WZtL{i#h;`7y?W&V^5p2&v0~{&lemhVRF6+%S?pCdy@8V^{;Q{6{I{ z({LCD0aks|e8l=1vD*QJk>Gd3(eVATqyXexI0*O5TdGQx4+3E#7UI{e&9t-75> zEhPG(k42^7X?3@El@6<*eq}@ohAKesXhfMAg_d5&sE#wDSfb2Uyu_yw8Mk3-N(mMC z^eHRzqI2SrjXd8(2lCN$o}lxmiy1MVoHT+Q+BlP9N8mZ4kBA+8&U4Pg-*jVjTUT4J ztf}Xpf_RZWOHi0Rv)%Y!Hshv=hf^ny-CtM= zS+Zm*tv;qqs=LUwBCAT{h2q-*w$}1qwWadG9k{19Gi+BXIHGWdWkp3pme! z0R)mAT4zwTF3S$;?V7r!AN<4jDg9t8fTzj7_;LPR{c32s4ci0u{13uqj68+^?Nu@q zc&VhD+h?Iw?e)Bhy|1I`L!)aq>(9El>|sKqw3So!NSomaJ?BpSjkplCoXU&-zc~6f z&efY|MNZlSe9XfpVV`L=w#cI7iYxXHDM#IJ>_5K0LH)&L`v1M0`UQrT{(RMBa(J`T z_$Sgdm{GEOy)HtXbvA8jH}G0wKDVN%tv52i*4QVN_Mt%|v$dtF&yPKA2FCq>oZ3^hDu`jDNoiVR5lA?RWBo zJJ)vTwxRxtbhdpy!t^OARgN}{iQ#_G<(ig=>*3@eJ%sTy-2dX<>`r{%Uh(oK-Zv_D zotZt6z8k!C`>uaEUpp|aHmlEBPANN`7t`Wg#_3O6@lTOYX5^s2AhjXDp!N|IpaPX3 ztw%(7zA^9i+Pxv?Jf5UFA`AS#SKHp)G4*Y7r+U?O?yx397nXP~>wuVX*(^-B)$6AB zJxm))EZm-}cZETGGKC@^LGs>^yzsr;ou#LAFPiNOh>}oCKIaf!|NBaK@}__lU7=bI z@#x&{H(l_CMIiKfzWuaAOSseTTi_(-N&VG1i`uGMr`_G#U!3`c!0Z$jsJSSM@qx9H z0h=T_P}E*ROBCtlj|b%03>aoxsnBqyc3iDKe+hKO)*1Rgo*{j8-rcgwSx5?NA!Ffh zcv$jVzQ|+Me@Cx_+F#7ZUw@|7b)j2S+L^&F3ZHF7beWc6QZKzc`L&H&@|dV&wSVd(u2Ne(O_zNuBJ!Q762Zj46N zMiqVU;qEFP{aRLp$OPxBf;~Iw7i94eTIz5=$U~3D7KS2^rEZs+eb;bi?r6JT-IslG zAhRtH5$d_G^KX&7MVb7lQATzIG`PtU&^9pC611DXF)lUJwW_gUVitZk9N4-orRuGsx%WIwsh+47o+AI2zmRUPSM+JlwNBE@e`=KIVJ|SjE#?UA)b59YJpNr@Vi zWWxt@gKF?(YO}al7Chb~F_M1+^Q^pNW8cq7^>OqWP8A&sVGAP`0S?Far|CpYUoqUSwTdr*JYO2!iMBikmxD?4QgGgzvRc?pUe*hXN0~(E6p0eXOjSu2X6El02HLIkGeGBi)eR8u$iGc_Qatwf(Gio zJpH9}HofG>#dB2NMdUf#yN<`T!EgiA?5h?Ne0oPfn85&}KwQ7gNgAugeDuI*KR1xU z0?du}hQ+Ri!bdswX%w!|T3bC+rvoD1UJS}xFGp`Lec$Jq0|p|sy|!1b#U71ZRf_cb zGA}93r7kJ2!0q$dz+yTsCB_@rX3`6|1C?t?nYmcrC+8vU5oZ7(U04=1&Up2Q^ul3L zB!&jPO5S-A!b?B5>@o);Av<^Z@)g4q`J2naQ3tWy8;$kDqWzu~gf^~=?&MoIPx6Dv zjwze!IfksMu+&{ZHc;C_e+F*90?+TsPdr=SLXfaKy1kDh1Kh$v5z7fxk{9s&0a1b? zWLy^$KEce|LLF0mo@?RH%p?tvcBc^(B6PuQ%Il#IM@82k{$hf%Os2Exk~kU-WHtZ) z|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0!;=aQeI@tVcir!Iz1^x5)7G!H zN4?$KHzkVKZS%Md^!0kq#d&=nKzgQwy}sSq zy>ri>HTQkbUiSG%yUy3U=Lg>M-+R2xbzb}LzI)E;<*$3)@3%gB?tSn+-22}9&U>i6E~9oQr8_VK>oYioV4dvn{haP!{v)4&e7&aIpq>~rhWwjQ19-M;hdzWWcW zeB0*t&GqNS_un_y&hLHmyEopQR_C_cd)-d*_s@p=-#zEN+nCy$yzSoHIIhpV@y+mO zt;O~}-PJ;RjMX~wa`&vGuQslIotd_KcfE=QwT_QXcfRi``S$DG-8OmldwI@v+}qu~ zz3KDjd%Ha=*EZU@({A5(udMs)-JTyh`Lnl-`OkLov(xT)nSJfyA9u~c_3Px<$h^v1 zdFwsiICtCP`o8q;`97TL+Sk7C4UqG$p6AzkUGE;HcK06o^S!7wd$+fe_gss|dix$8 zZRF9-_IGcWP2A_!=cB&)@OQ0Q_hY>WbbZG3`|h4zm|I)DecpZc!20?fzID^@zWI=q zylVU0X@ryReea=PR;j0#-uvU~8*cM=eTUEhY}-z?kQ4{6UC#6XGuEE_cna@z2fPi> zzTA56w&34B@_GOP=AGN`cYVRGucvLU*Izy1!9s$4j)7dyt9yBB_nxnP_AkA6Y5)Kq zJx9LY`F!W!ZSS)mJonwb_S;|qq4roPUte48@1edIpKreVseA9c;6D4ex_Z0Ud*49w z@3Y@`ch8)A>FMqF&0l@odou4&j`lj`z$v4=+8%%a4@v}5l|#0Dv=jgvyM5bT&hG8L z_uf0*@4mG5eD6Ew5QX=h=y$uz?|08=9byVL-7+5>wT=XQV&KmY(9fj}r5!GHh&00U}eAAO#WL#*Qk+t51iw|(cA>*nsyv+mxp@%DB1o0H#ne0hDhl*}?S+JWod`|oeE z`)Ks^_r3<42X`KiJMMaKd)`Z(=RW)H_BYC#-*?;3efMX5Zwo&8?@u3k^WN7z-gx@^ z*N!vi&ieY-*5*C;m)E|JUwnPfcimlg+q~BI-tSrV^zyyE*?RJx_2%8Tw%zmVeEa9i zzHhs^_uHQNcZ=3~0^fRfTYWEgyV-j6Z+F+)_uYH%dGCv_KKFa(kG}i9Q|K^KDX*sO ztu{2ZR>u2%IS*VztJTY^d%NFnJYRe7Tjp=4wjJ&5hfSH@?jCAkiID5LzTMt$cEV)beRIgGza+>Q4u$s$VB!bl=36g^z|Y7rey);88SUanrPZU(U1_NkO)8~ z5dwM|m=n=5dTL~BMDjH>!YK39ss2>_QM61`(d9K6=mt|%dTgiar|B6?^lD82(@h%^ zY5Jy{P}3mw114$!+7KV52dSWFJwP-FRFIHHCJBVnc$qOY(@Z8tMw1CWpe6!ssMN-a zV^h(gJx!x2fC$=mJt%sQ(t3deDoBLWDA3ar45n#Q^-Z-sG^zf8(@hlg)6fQ*Ow?qaG-;-U^pUjm z)Dn9rr}`SH{;3bsN`8$sJxo*ePftw~Q^7{`kJQpZ;Z5lYq2ivAwKkfbrbEd+Pg6ri zfCu|L4rhzzdS0x9^P0C0j(%T7sW1piA%8#-0wE8-4Vh@T5U#!c``u@<^xJC;9zH+W z+A#6}5ARJDF)%8E@nHQ==k~(7YCt~Hpw==k3L$$CG<3gn^fdJEedqp9@;sN}{!KdB zInV{nX+!A{BmFwIqXQ#AL_C>4livJs490s?e;=*#LCpnx;veW{SLXb$QD5;A`4u?R z-jRR&9@G!sN=F|buj$kI?-LNPzIGH#AC?iXm*u@44AD?T0*oRAK+nm!^jRPy*ijNK z8ms_BL(20A3C z`#9tu+J|L6(wwt~fc|X%g}-wC%E5o_Wc}+&{Iu-B6d2%$HGkdyqxfriiVwtrj0{o0 zx|$d137CF45AjB0)!*D7ztqp)%HtjP`0`Nv%;K(LSNfPue3e)qluZow5p$sksKf{|h>r#avMesvHDzpX(>@c6t{LP$V{oDF?Z(#ofBb68*nX;eS{om?v3y~uuiEfmoe?3M zY?tte&dd5<%;)Q$ti5&mHkdnIB5+HHO_2Vw&ebm2N+aDA{-PKu*WJWTgW4enlh??e;74Yf zmLgV)Kkc0d?leS?Y9H76aG5L<(uVG_UjqKgEWC2bxIuW}NmKJH0IZ~so@mnq2)xMI zzhOZAv4n(hKt_I9-y$@LihsnwML{6uB%uT!*TO49QC}*I2D<84?2Q7B&2^~8+k0e| z=7%?b6@Uvef-~L7>z{YN0i820*ZIe2*inXv*wgb_(EnMYqX}3GeN+U0aj6!@+(vj} z>c#tY`tz^rqnZ7(#iEz-dUV98i8Hld>}VvUF4)r|97-Iu{pDd~P%JK;HP)^lL_dfT z1#!K*Sl$RZOCd-4=BM?GjbTaOI1$iQ07e5gc~HyoLlaV>`VPkn_f5RjDE|b=HpBa@ zXO{NPeCRr&h}V#T|B(RM$5@NBj;?+NmivZ)x|PPSY*T z{&Vj=CW~eCHhfF(Ksl5>QKA9sj>l^nEk!OX{*sTdQmYrU z7ylBhc3A-b!Wu*^2+hJ-j$AwuK*=}Kj;PhtQfkO*Ra=<|M6n4*Dk4ML8A(f$N~ z09+GAxRtd3dZ$|$dIqs{xPu^>_gHy16n3>7F8|jR@QcqR(RTc&wo(+{g~$j>+gc#< z%skC#swL(AwiXpPb2CnVty*^N?f}#iNlWVc&6pndqBM;DhIo6p;;W!9g{_Syspa zb%;EQ1y7~h+#qZU06ml{(9pyQQlb4BK5-01DnyYwZ~zCxX#x=ebRvQ&=;L$X^<&p? zG=V`w`K1SBTL{5-Nfi$=_fS4$Z%D{6+r^+2Q`n>Nj;*#&lL6Gv@rg2MI^#bG%|L0E zb~I#Vl4AsdCgKDI{=Qz5{vB)5ue4ugVCO(>Gb#vD{a=zoZDPjZv|q5p|A5y`j;G*^ z?!e{5kpjmtK(86PMF45JporFN<;9qfn$TPW!rVU{#nDM;^*=W33k0>-`ILp)&EHX} z&RJlBiIczawe(2fct-};Er7slFyNABNIjF!HynMKF4NdYlPYAM%VtF$bv`ffaq<3i z-4b{{DQu_wB@E*YSDfz~8q!TM{40_2R7xgs->3~ml~h@{)2#$dxsD`uz0uR3_AmXP zq`aDO-Ruw{2y@taUs?p7abH1ns~YD#;hxFyli)ATL~%AF?;PLvmn%h#;^o>FDUGDb zJ(-rqG)ovfNro`P3naoKY-qY0e`EUyul|moo8$vHo_F%qHl*?2y>(%m8ed4dkhy$=%3){3Z)&zObK*q$c(Pgb0D} zD1afOLn$=3z{RF*$QHZiz?8NOA*6xP!X+Q_0AYmaAD@cMg zfS|;*3qSxOzGqAT1B?K)fOP8UxUDw#4 z6l=!$V~|Gko&;Eax3_OoG-yTFgP;4xeKYP4Z}+!KZ-`tF#4Hk%RZ&1CE|*)7jjD7^1z z$d0HxiLcQA1V2N1TwH!E>=XRD9xoWdq-Qe6k)c(hh2dt6zxWr z4>t_~az=_|Y!m=7NJ3wsi&(mun~MvcuHuQHy3eIg7OA@kj=Ln%-tO=efDvPie{+`l z{>EIjLp&g&W`_tqcI?&`!LISRkOB)V%vB0N$;nE|$V`BkprnaFr>|BT$MmJ1G#~1x zh{9lL1f;cOLeWUIDxGvL2ZvCIS^ujGADja9@KdY<_fwc}X#@a6C z9+b}aMwbXpDUSyWMxA*xdea?h4#y^4_|5n47DCKjRm?c^lpP`={cROlfxOUJ;u$h9 zV;D9!<(~eTfY8i1)Y9}1#9;&J9HDSo9vs==^B}I?Rhn z%Qg1z%>WA_D1d&%4?_(2jUV4MhM3z-Ng=RHP&F``>T=j}@x**bIs`{2i{IDVi78QI zR(nIvF=GdOUWQZ@7<&z41%QE&6QPg}G1a6RO&>>%#-ok1Eg~A&4sE`a}Y>@~J*ICm1>23CXWIsKM>R&Kji z*7dXHaMy#(mT$-iAda_rN1BxaX0T%H0xH`IlcgDYcq#xGO-*+0}Fjek@_13;c+GK4W7NojK)6<1Nh&{hSOf> z#RAQ;Y4w3#hu4&I7>_|bi2EmCe8nkwc_9ZO_t~P*!GH=awykV?z{tP?iXlcPT`KiX z)sk62Ggt~c@PM&14zals#q0N7K8#35A)s99@W4?pp(?@xHZ2u7Yn z(+sh1VEX@e>Xt_nSC!@VEf)Zc#0_!hB?Jj{(TWjRzC0LyS+JSn42QunG3_vIFZD1v z%;yi=+)*h>S{49S0a$@SNDOYv(!XB^DMOq)P~V`GXy#o))-YWUiMw~Eg93Ev=bw?T zJxUJog--B-l$n@FG`b{>@piEWl(Y98X)i9|kF$@NqM;|GOktOP8Qnxhfw7y^ky z6h7`;wR2-~7>&dmCicy^I5X{m42lF(EuU~i{07Rmo;9Xv{@g*NYQcS!&P=ckI1mF+ zeDR~Qd5v--J)|)lG7HB`UN5}+Idr1ZX0gnLOqMhBNc1-u@U7_mkGrZtH~3XN=tO4c zYn?|kQZWBsb=~xHuPt!!sCEV>%+0NAuwcTSl)mnKXy~O_SGmV=zSGOxbvO*~;QTOT zM!lnG*Ua|leN(SIhqo~n8@NQ`l7u1#CItn-is&(ynmYoys9jQ|UIV2W7W_QFi{#_W z=&+nxz}?tA_+jmwvQYq))Z%TLh4dg;y|^nZl5^3CB@zwuq*ycu=&z&S>)9kObOH%x zj5+K%{r+sdzp3(ac)UKZVbc7|vLoc%S7A6OSYdRoRH}7Snq>c*{rY_(n}~UGuab!s z_AfV!j-SpdBaTO{oQ>#hA|L`}st4@^4`e@y<$-|G`0^o$P#ozb$|sWe zZ_YLx<4nMAm$>>aC?qA7p$9}_Z?71)GLX<1d#dC;XDw{_kcat_hYJEds~{DWp7^VNYbFTsjUmIiy@ zpFS=XC?oWE^+t@=c4ozF1LIIgfQAD9cWqM){nI}fcqB8kNCv(bE2G-vKm#~pr0F}a zJ^u4IFq|`~M~tc>sa;3&K#j4WD{`M~QP*`QbeS>8irfX>dMs3;X%;BXx#B{ib~? zPzkb7d$DvA`Ymq~#1IX20Ga~y0z@~W8X;?>910wsOV-TfRr&nSun`}@@{6mEa;lW$ zNJ35PAzFX_Vjz&1k4+wW*DCv?JX48-ne~16czLwK^*81o;Pv<>Nw|c0qsFR$qJslT z?{9DAK5K(68=Ghx*R61dFdEmbNIJuLjNS`o^-U(fPSN%{5DdYj*bSqxU^uL8aE9a6 z7C-NP!-9!1n>z=nyS78c_Lp`b5B4cS9aPq;pn`T1Z30m0%n}%e6JLA2NaY&&&gRiC zu|MI+M@_FLu5?|tZKj)03DA6_Ivma?{XgX!j5{09RQF87W>U~%(?bmN4tKfYk8w#n zv*{^-k3B$hw3MgD2CzV3l*`D{%(dCl;lr{w3|dh*VB*YyK(UGq7)=w;M7A>@g^h=h zY=`W2e{c!FfmnbH$CJ>&97bNcc2aB|jac;jEPP9O!Pph-3|(7dg2eD#4vq?xa83}^ zr9|*dq#}4+Be8idY1)m?4NNzR*YYC`@xF4+iM~yiq<%O*BYQ~Wb3lWE8UNjstDLZy2usIHIMBsKX3_8>R{m!ZGoxHp0i1UB8BYK8K!Li${6|Dl%zz-$=!ZD{gC zdBfe7!I8VD=!>btJq}H;$r@Z0t16>h`4PIs&D0=UO(dxWwm|^k#*)Vs)^FzS?(XjH z?(Xi`+}+*XH!MBWayM`D4qQWt#BE6)_;25bei38gXR6?5(

    vX^u4lB+Zn~H!DY~ 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 `)RFya13yS~LlzunRX{IQz9#3uuNxkx|dlL-u& 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

    !UCUxpzC0sjB{Yd;_O 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⪚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�_i(NwR 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

    A;}tqte0W;OaRo0f2yoXGKng2F9axy5s1%O&;TP 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ⅆ`p;IR;pD3+;2FC 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

    TEKSB?m7AOVjM1lcZbklBAGFOSalaq-U3_Ry#& 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�k%A<(3m46D`l#teX6Q2( zC9)8mdI42c0ZH;&etvk)wS1njT4ecI&(9dU3x7T1t*fB0XgRnrnts_dXmigtodvu} z)Jb1sR1vd;f?30<(*qit)j}!dHany}6C07-&SyjX7MQDlX@C72a4MTqf~R^46*1yI_|-8&dO=MH0JO$4>n zvE+90uYx!3I*xg*^ElW3z7XAAjU`k3y83zZsq}r1IbJNK&iO@kK5q_&R|b;CGli4= z4c6)${SZyUq6|P#OhBj~g>LS;5y3FQ-+R;@H^6?DX;l43Aa~BVU>b=PbZe0)wu7L=D0l)<_iy#9}B$D-i-Hdt?eAs{|h?$^8fL(g($H`xEp&)esETH6!{x(2od`_ysoqN6O(Z zzJ$dfm(d(+H~-W3v7W!BCyVUw;(kKnBmb@4<$tL>U{eFv6%7ceP)ny%52Wp)8YKS} z3F2c!z>u07(wSOZDWRgLr=j>gp2xJu*p^_0_Q~C}D_}Mj&E=PJB`Ap_`+r%i^X?Fj}a>r`Hqt#0CrPoLxM zpzZx(D6J@vt8g_W(S%K#5aKJRL|RGk6XTexK@&2Mu-=UQQinZF4?)OpAaRixXr5+7 z1j5Z*qg|x_DUF@8l#9+mSpW}JCr!#b{LWU|4>~6PBW?ya_~DmGTkC7`(|kmE=>0zf z@DyLU?z6Q^Ywr+#K@edZ!7!I;_nr$}syL#>o8!xxAep>PDK_aT=;Y*Wv_R2RJIk*` zPv$0e%ihxdz8CdeC*CLYCpL&igwp?aYi<`0Lpwik&R&G%!oB*~8UZ9O>8#6>Dj*xB zDU?8M>jY0@?zhNuCqU(K{+^>z#^m12H=8`?O+_?^r~^}+h%qrDYxhjeaLs4qJqob_aeOXL3##=We8>1W z&L`0{U!%}x_?&)ED(re*RWAM@CQ>M$jw1dz3G)0OLp#30y$PAjW1wg{LEqcV$e-y+ z%VHD_@A~Zun3iYWRl4WG3yA;HHzRf!!RCJJIFn+8%-W*VGvv0-AvBwvjL$>im}|}~ zZCQl;M8gQ<0u&3BXB*e5ozq$p(p-l_3D7hMr{5xyB8LtLr56F@*$`Z?v2D(h?1&|C z-s1iQ%U$QqVbH0q^mrEQksWMkNMSEm`0lgsG4Z*1(-H|H^Smb{j8B8Cf2Xzg0tq1j z;{X%`KaNmUZ1oaeaZ{)f1qc*RI7VdYT}su{ZV0y!htrsxGzuz&?MX~*!#GG!a${;)ASRlqR62He`{VS)&A_e$_ijKkpY~UO?s1+8V1IdKl zY$~d&qYI-7=53NG05%x|ut<5$Tl`6e3k^a^mTN&nD$Fp$B=^i4MYKV_Eut2Je)qlP zPZH!V!gz&~ufadNY*gjoy$`%kKlZ(a^Akz!@$K|mh7eS(6kaJT2|o=0hOd}0EfcTn zleA8OH;~ZbH;VB;Z)(BGS@fSFK=@pn4$#v3D>EZVaiot{X8<93B&e$bK#_|rSiubesQcU$WH_Iko9>UI{{KnZcAX~h-^C-Coxfg+ zX|{xLqJH8v!}vthel7eHvl@6Wj6QASS<9H4ZPv+6H1c^O(;psOd>;x;7jO+3R54u_7yeFeBL)bo%;H6uKu4j=6}_L z;rHMjP-0i7^dB|Ln_BMgE|ojp`XUGix`E};wzl7>;)o}O16%|*TijoKi zd_*Y^YwI=KQw(_AQ`7vfYtikG>zI?k_*?5vu!D-;wmfKQk3-4yj(G9;c>ilJ=Rot} zlrCIN6bnVJ&XZHx8e4X;Q?Gy>lnjWkG6v2ekpmP^FM{6?8e)|mx(GFW7JE1vNEi{9 z0!%f)>v@!8-Pd31D5&(Seq%6KeEw4vuDdUjIu8umtrt#<9v6BD?xO$XBaR4zT3gnr zrb!hAhNbFxS%=DujW!ij3AIcppsIA1nu-to`<7|0`f3H6MNMXW5hOLhpp^vHT+3w zbP+SAUam;di`L~JYcvUU^ZVi%jo}gojzDQQR?!GrmIu*M2DOMWPPl-*j8f=~fGL&A zphlfU4IB%A%z(vkj8-TG4C4Y54u}(6+ZjZcCEV2VEJx~?r0OB_Dn3SGOQ8N#7V0!G zDqQHsr-F3~rjsj0MLV)&3zU_e=;}AlUGlflGU8`M2|+U#{59L}pXb>n>IrU$y>Gl{ z>!R@7pynTixnU9>Ap}U*xtWsu5I!U|Fhbo03-kWD<)QpPjDGa*cl@qrZM4~`8Tx}`G%dEVR(lb0m^G6e*poj|Y-$t3i=Td1os)0!5Qn0Kk z5kXN)EAf6X^5_!is+T&cZ9l~4s~O7^0rqVnnoo1H>-cWj{*=pK4o?IlkvgN}aqb?s z{=cWQ{yX|7cj{oP*uV~!A>lxfT7pzjY61^&0Fem*0s-BWBKu<6G;midiI{+OaYsT3fv8w1t%x5!+9O+b zmw*SQ&+38cdwk1Wzssz2sA_fglM`8i)W?Ik+T<+6W1-faF05 z6eI;-LO>4C3jwz*0kViMQy1*jX$+2Jv6q=Mdjl_T*Soe+0?A9R+q}H!^ozq(oTH&2 zV5SdbB-%D}ybxgdeX~;%UB*XD(EPHwU3MemYY;Wa7=7L9XL_1es*@zuduwQ-cN&^R zG|@~@Srkj+r^1S?gRX!DkoR#*q%jB|86jA5-}lg%HP|Cn08pLsO1o+fp@SsoNyI+2 zt7R3^J}ri|!1$hDe`B0veYZ9KSxF9pT=3vq!xzH z#zA_{?#ZJS9NR2*MN%mwn>)eB*wS?{dq{!V#R`ESh+N2bXa^M_WfUME36RSq%K*rd zL*vj=m&GrF-vD1=1<@}X@X$CalLSHr!b4LH$MM+>4A9y_piv5t7n)KU!z3WdO%9M` zm>z+$3PJpSU$Ls4uGBq;3+~9r>}bj&aQR12(0Cp298UN-BpmwS5XHmPa{p>y2IVY z5%p07N#zj)j#L6+K~zSdg+x)PsZbOR+z{@ffgpn*0#8$$qo{{;2E@ZK03M1Uj~{FP z#ghH(w^W#JfQ&03Cv$TM%TWxCUNNK1m-QRyA>jTDfN<^+O5v}dj2=TJF*u9J_Y zy2IH;Gr4*e4_Oc&krcE>(G>9_mWo;m!Xap-KtogoqF8NRw`PQaA(8<-mbC_4@AZ=1MxmgC_+F)#EtSP{P9!$y+{5FBY21B`IM;q zGr6TZ*ot!SLHluDQXqU7Vnr7Bhv923QlbFg6^9TflT-h;)sX*pr9YyJ^T>+`C3H` zz>!pc91wIcQ!x}4{6r1BP&BZ{CKj%c6Keq<%Mdwu0)KQt9gIK+`CuyNLij4ZTvgt{ zPf-I?1oGkFP22%DaegF0=Hdydin{2Ub45xaQAq$3H8nY!TcC)2NTYfv2T1@;bL*Kv?DhQi6C%TB;1yg~qqxoPee(V(!_9Fj0Kr#>Ep;r_{ zfFvOWPfmZY*wI->cF6%%1@w?X0gy!jbTRWiMH^4$t)vXN59t44LIPR}FQpLxMk$j$yiR-2pCWhLmDEe%=%KG2#kOLKi?1lH4sn_HY@p}8mPa`5xoFW zH*r8hpa2YjsUix2ASoh&A_B;$YoLWh01d$Of-1kQ5CB6Q0YM2B z0z^Y)I#>VhD} zN5us8U%JgA4|wE;1C{*#IVrrw4n}Xr{my4O$L}}2ukL&Q?El7Ep}CI|5+Y?pN0C0< z1V36I$Aj2d6P%9%A`aRJr`m)3(MMIMrBibdT+B_}0XrXdQlG9Ohd~qjB4pyO;tDCe zeqR>ebVN=p06nA=-~67(%J}__^+C-+`>+59B0Y2!gd{*6gcU6jK-0t$pnz^+Al*Nn z1KPy{O@oVL^uP?159We~EIcS8ANGN>f)9BE-(gY6pZ1EcDemaShv$XS=%A~nh-bim zYAPB?VvFt~GBO9p>}w(d_z~&%1t(JjHwWsIR!;^1<)D}ef)C33eZF_%-rDokrGjNe z>mZ1qR&a=_aCcOoY2X>r&Wa{xNC5~Sa3UkTfZW6z(Mbg#(*fls2&NQ8a6ynm+9~6} zNd@cTR8qhOG8m$v`LRU*yho&p9mHQdDwhmbX%Je8AiIbuXrY|}Oqn0SC{Q?XI~XDP zqAx214m1PpML&{0EKbe~oPoK5hkr3*e8>)70$+jMPhA`EKsA5m+1dP%5OKtAi>ZNz zE7d?lGAGG{mjvlxrS4Nq2ZaM1 zK-EFOL~^3t^6AKgf=C)T4$1(TXd~+4WAfB1l%I|%i-^%i3lDI@j5i4bDFf>u6kvji zehTNW+wR@?k}~oU@VMI9HS>cQ z#9(b-?ObqGR`#t3)9g>>*l<6=!1R{%UakY0j`9)%#F7T?FERHtHuXJqA-0NP%pwzt z$?j5Z)3CJe(iMvZf$H3_om11Zsz5CO;zTpEqnioN&6E?56Zv3yaaS)8GY~IkY3!dq zCR`ooTuM3$paDJKRCG2BRkyIFjtjfRPHX_u^qq}^g%nRVKIVS}LliWSP6H7nkBs{k z7*yudQUaa5q~0VqjvdMe_A_~(U;pMt&CMbS=q|o1!R)CzNFj{{pBk!UMLy&@bJWJ5k8XOQ;LeXlh} z($u$vQ9ZU2jzkioNJ#e(L)bz`;zdOFIEq6)I*O%{6S2ONlO9ytrF-sd)YFEQ3xGV$d9%k$aFLF-}D#WM3R zHn20j?NsnS+H_U`!8VY8Y8?b|`$`i09@YqMJ051wH5FZ4M0$uh6TkN~n*J8D!f;{^ z>TF<53Jt_Z1V!R$DaF;$=J2S(+V8Vl+ro0t1m499@Tmy$W9}mEIGjr|Iv0pkzrM@*EVCnP&Yr&jZoZEKvJqK}`l73%6$_I{a*zYti9B)XrZe zLHhU<9C)9G2XzO*i@2D3%_hF&H7G-n!=X+?1K1(sdn>Ic3!1R4V5gWpUlSftAtglb-li9>482atI zOkN&6d|B$FjF>bL+OBPAsip|=-v+_=DCx!#{NQ18b-dbvM0SEhbe)QDz!SJb-#XQu zIX$^a4obVbXIE)aRgg;S>}oE*+0co=Ihpno^&!v!>S(+BO%0+7;z!M(#%VC8ui~^d z%O3{T2(aP7LG2IV3+!&T%f#Tw(N`b9U*BxNU!c;z+7+l+#kTMTYkn z+=F-DjfhvO5R~7m7nX*bd8P`n#)U^$ljZE@pb~PC>m~T_BBnPUSFz*M#+o>$d@ye` zcCBusbKhgU|!_>RWbhNc#;?y#MI8i&KcQgUML zNNIEww`%~cH*;S;BdgQa3Y0Gf8JkcC?{YjuFqQ+dI-$%9gj zG|k@WziykIULPC7fN;=sDE`kW^IiL&Yx6mL@>w_7-($9S{Vj(~a@Kvoi_p9#wGTV) zXnTaqBwq_>x9)B`Xu6&a4k-LR{UOST`7SV{*vFbH$p+AKnzpENbRz>=^z_HR&!s-*JnIXx0&zp@!$R{sWJgtX25xv=HEbrySC0C8#_x~#8@c6nstAe25 zh-tGWdzc?1i%-g`T!{L}295`%jyy~AK>*J2Db44~YBf|B5p&{6nDv+kNHkv>0~|!f zDYid7&DRTK*Lv^U*wL}A>P^I=@Xs9G8!HO(I*lP%#XjzP3(&vAN8E4*F zonHN=8mDON9wf}$h@8B6p{SJm-u=688J3)?>4SUMwd8XAre~qwX-W?RwWMGqRY(|Y zPDK+Co@GCZQL(#>-lnpvrQWU&4bLn~Wvr2fXl`qJvjyPSj9{-+L#k55m|_H`&@6g* ze-Dkipw|5<*_cHHkCf6@!(TYmA9c&Zkm6V^?H65jBgcXFh5JVdHUBPRN!0JZ=hpve zYaob%0oxE!6NQe9;p(sW`6DHR%JNi@z>w#^bC+z^3W6ZzL_rlmPWmGHP*<#qQ~_=u z1fUNRD!Z+Tzdq00;W?N0eKzSDYn^3)#5z!NGg5gv{x>>nu*Bksiam&zGk7!~S{_^j z(ST#wl%Z$_(j#<1s5!7L5k`Iz1ob!%P|PeKa_kNR3%#T=&4hxgp$D%X`kEI692`1A zHkQ3DdfxSILJtxhMGkS~=bv{l)tsRuxt|^uP}#kT&OVveUX{zAGt$`8wy0wmXK=Z; zicCqZuPE)XWV~aM+7l^eaje%4UV0e!R4+ScoGZE+*gcHfX>8ewNOqQ@3V&kbGO91U0I{icYv7WSAX*cJem|Lh_O7U5=}&= zn_-RLu#vTc@bTyV{Zp)^dS4YMS|NS&;{D|`X? zQ9n*7KJIDlN%*nQD+e7SG@uI~_x?rTaCz!#HJRkqx6V-qtki7AmQrxVSCe3&9L%Dp zYIq-8Gt4#x<-|Pwh1e}||8wE1a=C56?BUqO=1+_4>3#t`>6H=KMRai+MH++cpi5FP zjwl1?*f;PjC~V>x@iF=ICGbpgOcDCW>}@_TyuVSXmft#oc8s!lu_NN(*u@0~37y}d z$IX#zHDl{Zo{`u7F_&IWU)A&QbWi-fr3B&|{(%S_Q0?;dtT5WnzM%EZK8x4lN|$Un zizD_r@(-DJyuaVv`MkyLDez&9wf5gc(LzM#=`MxysKcx% zGqT~9HKkNCBA{0CHBDedWY!_lpVf zq4O@KB~tt>ibSY`tk0*M`P3=rz>yy6189Y!zZz!67U+(;UjcqRPm#hUl%7}rT zQ~*Kw63)OqL#M1VTlBN`e_5>U_LVp1I0!1Spz%DY=@F*CM&fPA6-tc z^dw9xxPHCzO^NdFBFfy>fkR+IvYC_~CSgU@q0Lk~imG2*q0xKO_pJ9-Wk&CD9!T>U z@F^njVI?K_q$vBBg1bcTt0}bn3iE_COLQAriw^%iR_AK2Z0zzpSYG`CQSrl}LX$-a z1|2c-ONSeAxrE-)yX+lAIkW0!>fmA)!l8S%?q98u9NT|{z0-UPFfK8-qCqihay(k{ zPtta!pj&*CmC{9PgOcvODb@@q@%KGn>w9@>=vOV6Pdm4^ei5x+1bSEN{R_3^RUtuD zO{)ZoR2ZgD&VPFGfP`+7Y(Pwv6hBQ*<9QJ?(c+&a4tR9ZCMaZO{)ScfS8mL7ATWe_;4l+71!R#(N}N2BLN*|8FXDDY(sg>fRoB+<`20< z13DfQ5VXAeA+Aj>W2vO~G3>nB`Vyp>Skds2>guF$&X)LlICwFAjMnN(F<_rQ z?-E%95(Dnywu&_e;l%yRs8~nLf--|g0>i(E2E{OBCM)}{!88qBZ}PBO@}rTFZZJHF zHZhCvdwq8E%gQO&nxayMvYM{l8y1vtUOFe!6<7aO0#}0nSi3N&yi>LT(c_ zhtbK$sP-qWpb){!;D-+iB4~Xow;;L)j zW}L^#!JN@#_})#27n*_E9fV@ z*23D|f6@Npu`*PxVh-*Qi>g$=bu(W_j4yuPvlJo*dWV`vH6M9N8XTvPr!}c;`-ksXL}b(R%2pcP2w{K_hOP+sgd7kw zkV987!8Jb&PkaAI?Wl$w){jRZ+ksv!s(p%^B|v|V)jSqo8ecX;iqx&x4+pz#Rnmvu zUfoG)HWzn3sMaajc?{sru{vELVW5}_6-Wc2CZr`-+(rElG_Q34%H(;O-&-PJ1@xf2 z+!K2qk^_egBn=oECX5X25F32MzS8vvWB)ieYF+djTZ)H7s>TLcQsa~+F^&5Adf6cSHM!P3_I=0f z;CwI)cW%@x8$TABQBpy}_?k8BG{dVwV&Hrxooz0UBo@J>JO!#$Wb*hNj_0ED>dgMR z-)02n+3P%XsB#BTykY?pBw_?++YS|nW67Xzh>xvrUHspPdNcDf{Op=`lBab`*0Qxa zi`#hr9jCwh@PT{OJPTlt>zT*!+^a(vadNlK9!D3U6X+5m1KFmpW4o9NqM1n?P0g+v zn?*e!hZVz8eLn+h9+|8#o)DkR$D6asNKcl{t%_)iC;#6%^UjW&AMy3(W~cj~=VY4y zQj=j1*lU|huGjZOo%o(f@8v!eOiBIe-sAqWy1UfT+dnsrbboK~zwN+JzG0VTfTpCM z1W)Py&s(cLkq!D2X&`wn;@b}o$E0pA1$wHYsK>K(cwWt*F^o#&!1l3nkn<+gF^}k=OQ;mv=p=)SQmYY zMu=qM59qLQAXpUKMEH?3p6-yo1CcT(E0t4rG-l<#*E!?=ru}7|Q|3N+zclC`g?L@| zy!3w;ZFaUE3mtjTtng{s&{P%1d$`S%Cx%GWxYjGfr1gN^bY9$F1mmg*m4c*3dB95B z^Yw4f#LDNi%jhdKuzPv&J>N|RG#7x3^L6~e_`lM$&#(8nS=E*ayhQ1b9o=N7(m+3; zdDqlv*g16VocqYD`ridl?tfYC#V0(%M=Asr zSRWD_<|Z~b_%HD1bnBkb?HD3a;Aq7oe6TgnJbBefw zD5Fa5(q6_egRX=}W7i~yZ&n~)#zpo);Wvu6m*P{8 z@*u>}ml(0nrkR5&H?t*xfGgwwxI1N$`q{{6W&bcvfI$vkt4K&hu1>pXj})E7p(H>EdoJ&h`;8D zS_Fs{7NU@riX4jvmjj9|z*;4u1)>&$H3X=OP)!^~uY_Zkl|`!^5_csb6+OsrYnd3y!~C!l}w@`b%-oQz7lC&T69_#c6TFl*HvZojLW= zeiydgUrdMTb{v=V*P1ocv1VL*qaOo0FkfQ~!*HXORRu*s^i$qxo`-pYT~*Wiq%y<5 zM?ko(bLTx}IR9o2YIEkpVqX0mKDWcv{&DRG^6y_hCz0*zx5)FktBE9JmrCxXtyoYT zF_Aeg(du8^pdl_O_@LX=jjr3N={oIjnDC+YZ$qKAFIt$IHxWj z&6!7w69mzFnpV-wiapsdL}I0F3~2hRwff2|qY522J>S0?uKF4&pi=k*%nuD;SC2(} zqTL&;FQ2;MaQEb<^LhP_f=Cq7cGJ8r6(ag^AQO@Bqa0ZBK0J>u-S!IUau*GYH&xwx z?cAFsdHwJ5#y>P!HGZhFV%_AfKrf)Shi+=|ShN(ygH~8WdlfAkMB>E@;E8CMq6N8h z14K)psZpv;G;E45=)?``U;-f5d)N%lD?p0XX@f&A*BYnG*Ib}KpVxQO#F>)ivN5Am zp4M!TINyOKi1ssHRl3RQGZDT}OQICz`L_0KXLrMx3|na88u_Uk5MXLWdt(%8MlAeV zm|YGjh#cqNF{hKPB`BOK&30!~?o4Fv+(|axl~q`yI4UGko*%&NX?}_^$i*8|7QM&1 zJ-4o5xWIU>Dp#(T#`yjz+h@=c2zBuMiuF01lMCoU{Aj)gHzQSbTlhRvzvLGwhAw1! zh*T+cmv|oB*zOSsi($W z`MZyw-}xNC=+nlq%5&8vtQ(evR0&nSst(JLR7qW{>W>1G`_R;ylmBhb&L?2hUO0in zXV|t6@Z0K#wt1#NwnBt?cVeIiY3jzDCcni55e4a!H5Z(|xDCX)WHqy^L&1oA)*9W0 zdjtyOn)X~QhV?o0o4>zxj>mgKnz$*G2GFRXrkLQ9yPpe3^>)sD9s+@=ek2^vEZsOs zTdX#s5mgXvD55=U;&%#p zQjVj^n&5iB2@-~Ro#h(T{eiTi-rTNjEXp9f?$bJP|1pECTugH9ZVFwx8zt(s(T$0FFkB?$TH6A%eji@K@VdC zIxLQh9eRUm8$jniUR$_&dJ_xJ^*=w`i3gVsk$+|o7;BfV@aoDdYqerDpiL?XX;@2p z0P#NJ$R1Sy@0be%C;?dvvpJ*$K)MLjBG(p@$~w5d!U-`_59E8Jk!>GUz1^NytIS=7 z8vNh8>`!96B7{yP6DFbmzc5vm@ICjc;c{~4h2oH8Bys1l5XT{@#7M|(^MMFl_H?Yq zXd#+KQ#gApPi}$~d2K!#HaKd1qn-LNLmH_{_%Q+PE(cUgHX9LpU*1&Q-wRCg1p1(f zwd2yrrAL~L(LOW-r-Iu33g>fyCn?@2)UMn>BQe&^nkKn5Cg; zF199CEXLB=dE*-_{XC9)Ta*3h9vGY8I7Jo1>l@m&R+EwWp?iPl9E$_tPTo3k!$@BS z^t}NOnHSkXCXSGOdG#GdzfE;G#{~}GNPpA9!Hf01SBx9=4oX=5@I+fSr~JlEo3EmK zUqNXiQ4~c?3g7Z9!R-d|TcX;nPVZQTu~9fuv#kMChe>no8ID?h@9l>tXu&q>1^S{j zYg<5Mn8eGfic?v=iVgP$Q_U0bfy*KZrHBd7#Y2la zSnqD2GGL|;tw44pMxvIA;EEY>zAv_bU!6#o#bit@onir_4*dh#p)_`o4WuO0gvt;s zky?vd`V$;21#;rFl}MI|<;3jUatMzNJQ!90gQXqS3Jfa|5YzpCGp%F7X!SIGdxX&V z-5&x4zZY|yD9mAaKMI3u6SbYZM>iKgE|)+NW37bNOWa zcvQnGVZ2e=+r5H=F^O^g34p|W$%e+Me53R0wqhp+0%8i2$l#1akiLB1)He$TYR zI-8*P)$X$|+6)81ju;Bs2osEAB2Or*DodM^FXY-8KlMTZpe|q0okf|rsc3e3gyl4p zc{0=!NK<^U3YTN6k4Du|Xj~#!DeEi5b@vBDx15}Ab!@_Y-L3`bHJt z0zG6EUb%D%1#C`SRW+i3Mk*lYZHS0O;QZZJm!i(SrBm#T^Tm*1aLZS6k_f}CGqG_a zY4jYt-6*Go{_##KKIGb%R0IF71tQAnwJ+5KQ9!Iv7_uiWC>m&(Ad?Ls__(q?VU_)O zCvN6FY}~-!a>t`__Nv z7Gfo*c7ozBEjO}{Ow}`adOWFiVY;z^(qs>!!*Yb?JrIp75fC~dL|124EgTKu5b+X!~OKt6U51chX*5j|_ zc5MtAhK>I0>MiOXQZ5G-*RAm*sWJ4tub8o8$>3;w&R_DJ&qp;XC7>RBVCzTBq5A!o z`tI$1cVK9r3yK0h&I+$yyx~BvDEhvCVch*+>cH{8U!~PHUo&6@0J?9xqP7#Os)Zd! zL1h2X5cZjWj)oP)i^3sv0P28P37vu*7>U1v<-|_DB9#C-{xu30OKB?Tfpi}}&MHNilm&`z0QaB2fgt5Pvz@iC7 zIjD)J{1hI=7<5OhA=~6&rLdZoTy}C?$=Pvs)6Erj#tCzvzycVpQvtv$HUODOTE`P= zL`>4P%kwSuI4Nuxo!=Oiizcsf?e^DA&7#s`u7KL265VN01P+n|$&v_ELZXXMKz5Nr zKoE#uMgk&#eF@%oQI6@><=Wa!hH6&qZ8T{+0=#w%Q01#iUe;*G&&u?A`uP#)u5FOX z;uRyz_p{eA_v^6OdxErnncG(eqGl=~;$ZRnaMgEa1UrZTVT+0i9mGP>Z2(GQ)Da;P zqCjE`tcX3l2e*BNAm)aj<3DhB?yTd#GT}5Ex7rTYrkbF39~oM_^c97@xK0y&nYB3I zS7(KZztGT#kc=+MgAuPOd{CVc!&bfO?sOq=d{%7^F7}e<=F{x zCQ2sIRY006mrbWt71Txq#q=)kp6b%V=|S+G(L_49r(+~mpfwa)f&?PNq$m}* z^;?a94z7Mb{W_z8yy7p)_vcodjAu}~u6{|Xc?wq|Dki0L{sukfq(dKT?0v0Ov!mhyWi>8L&Et zWia{kYzgRa{C5s3Seata_)I~9>(vL!PoSt_#KfL(eZ*e%xcQV+eC|J;gt$L$5BcF@ z9T$F9L5hJL^8kNKwJA9WP5ketZy_{&cWa)zUk=_Ur6bUHj&{$d)il1+IjH92|M!>r zs>UF6)OU|lg2CTFJ2*aOV;a>Cz?|ehEyX@_1oYvVqk;3Sjd%Ky+rv$+t&G16tUKJ6 zTFO2J6{eFpU$UEOmKScXWam)26xPvYn@9)ms|3OkZu|Gh!J8VYl$?Z^?r5`uoq`== z0l0gV=5ffyPo|Ro&6WD8NL+|_BSWNYm=Afru+b4Sl%Q8sQAJ!PW$R$N?YqkoE%+RM zDMk&=k4JNth+;4WTtpxmf@HdFZH&m}b{zjjbHQWhrpAD}9RnOw$$~CyQqVF}oZ`1U zpN)udxw|yiO$GdZqL>FgUIUe#xq^y@6;lXn>a$ylT}vLjUrSIj&_>bNPsal(6wRTi zOir!ugRz$W6Nm98G?C{Z^y&yP0?t~r*J42s9{tOJ@|eZ~Pme8TTLt~I`mul)>ir+? z{*05E5fy(o36YihU*UEP`B11Y&x(QnIf@&oZl`GzR|hHq%8Fx$HP3n*ensfHu-VSm z9Q-~sU6ey7b6vcVJ8ZXaZ3Z>Pfc^$?A|aiEUVw_^qG3ll6C50f0v{Rysf)Y_Zr}%% z5ir1Sf@I9LhMmN2k_R;rafpZkAbyyln41bq@CgP%UL?+jO*;DqOi)zuJ$Ez8^`1VT zXQJQmyME7c?LMzF@Hzd)UscaibP++%u})DOyI1B&2s@mZ8uLJ>%V2u1ZR1vmJuXbB-5 zbsrCPPB`G5H!&c5cA**s@PV16vGu24OCGVPX$7v zh_wI(T`W-q*7k>;1S|-S6aio{eK-mM^?!(U_6>Y!7O6o>gaxWl7MQ3f7)VG_Xo2k| zMG)b@{$vAXfEh$c2b|Z3(;!3MK2Zs&A?HxPQsqQQ%K}pgp_Zm%(z}0_;MgoBRFG6T zYK+o9U>~<+xwm=je3-?w(-}Pbp3?)JEZ%7{#EJwNl)gH~$mO0-axm&%O&2Gnj?xbL zj1SYr#{PaS$NObDg`_G$K%+C{frjB}g~Se1?|va}5kC{z`F^H+={9&2-70f4e(kXS zvjdbL0tcAWy^nduK++fbvG+c=sC;ipHV2dQy+5FAS$Uh{D2Fa7vXU!M8j3AJ0qf#~ zfFTgn6bj_}^UU!6hk9J$WB z(LTi~Ri#poE!uVxfly38doMaom@=;=$husXe%i%p>NlH+^Jj>xxjveP62MU>Q{;Rj zq1YRbjCJS;_uhv~Xo<{yD&%xqUPR?gV0>C5CEp_IpR{8Nj>1=-gbT-{xqvgInIuId zjP8QxaVmQHuL+hu)s@Z9%rO+06X*LY;7#+LJrPO;jk05DYk|4^v%>$Weqg{qOW)=C zbIh2-qKb1w&l4tfCle)CEmgCG?G#2W7f^uaU)ZTDMEnziH+$@XIFYnKM_X|tAS$ICO9uf9R75 zin;`;-Ifxd2+ZqPgEom&M&TMj@dtsIZwZWQA6K<~m$JW~dYZFVg)xJIYV|8v^m^yX z6yahLIREdj{Ql?Aff(wk_+|1>pFu)0;@xoln@$Bu!h90D9z7yuSG}8R6}AZdjqI)am2_G0uczZTr2Ps9LIR-s7pks66a9!Kg?ixg7BvKeiR4kf=1*|fVuFI7%oM99&qkS&TnPFX|(F`eU)P@y?8#N4< zVwp{*YDqzhiwlbbq|(T0Oo;5dNl;ihrOFkNNZpXQ7NV1|vK2QN zG;^ARQdB0(b0`?^vw)}yq!3tnVbbBmP))M}{nd_)xKBHRVI@Z?oCP4VPdqDHf*&Ab z5rfsyfpcJtRtbm`Q$L1!qq%-QiRt}si>IyCtDdRrQRgdUUgb!5vS^+t zq0Av@l^90Qs3cI&Z+kPEI+o5aIDK87*wiBR{W*!NAzPtrNyf2H_ML|j)?*~Vw@@%L zYhNg-K7$MEQ9*0N1(9*xdT6~Hyr(?3QzEh1DE-AXHWd_zF^!dL`URw}SkSl9!VN&E9PGTA!1tn;K{IWV6+xsoxe(q$gOEtDG;30Ph+^l^NcilZ`hU zo?mJ>Z2v#`>Zkh`Bj>r#!g3{4o@U^LVC!|LYh>7@3e_BIotxy(7vGscxm#+4rm$!O)05vU24gd~y#6DtAnpwVgqfcd-I=DUyP zj`H`?AJx6*!2$8|C>nqvQ3Uefpjb`cMgTXWS}Rc*3Wy0HqR6Qth($BF2fy1^&y_2B z_d-j%xX4LVLpsnorJtzoJfpZzwB_t1G~ma_X{ta}Bk~H9Q1dIw-u(h`Z*osb&SreG zJGO3GAEgw3JoX{uY#-wSfhZwWifk*{yr-S#w*I9-(Yg1%U2lQKyPrG5dF7WoaNn6* z(9=m0$zJWSx~~E>(GcH#t-EWEt)b-}F_W0_v&=!`MYi(0Q6z&SyNqw!tdJD z&v2vQKLfn*doLGVJzQ$8YFzamH)Z0fccSe!+`iAH>t1AFG}AE^CPc#x9)SVMBR&+P z@nx;<;rGY7^XG+`=#s=v);m+&&_mngj!nsr$~b>$<>4?ljU+?F`XATka{Qz0tRA}U zrPu$9o#NrEyT@a;z3=MUULhzvYv zw#z@W>-|>d(EHR$vF2qkUG|+8{l(>|wMEK+!!k{NLP3*=)PluE57c6&#e5Dk3)A6? zPhZ$u=<<0SZy}GWGV{vw?tJx+V3!G0HKFxOTQ@rFXMv^c3{NPvQk{7#9}Ej37sJBV z`LNrrb8H*#bVyNs=hIlTa^h!M^u%XNB?K9*&3FL~1D4?h+AV0>hb640;^@+wy zQ$w<^jyh4tInOG2lBkDEMkDJSm$1gW`DL0Xq1A4`FTE6tmNQiO;za#yXX_P^$IiTXuaxHN`QOrBY8J{x z`^SXshjB||KcrT~_3|ik_v_H5_Z0Y=992JquBV(i@3(xYSlck1Ys4D9x1;#a3@{*w zLFId@wrL$kh1a#RA&3*n2nrlX3&(<|i4Z)Xg1;AjLE*8<_rYo`PW2<8@bSdiX@uQ& zsTW&p|JW=8Uj;yzw;fJ#$c{uv%)V!QKG1+P=vz+n1wV z%^q@(DIJzAhnYM(l9Gp%g!~rYmE}-@f-Ztjt&{?Z>CShx-i;aI)w)Q6;*=v+`{5%1 zsCq+A3e~eJT%lxj6<(nhBv6jtYU{6to&2L*NfT)UU}~97BO0IfzOa;Xci1`MhiNBk2xM#6hH(5>X_+#&ooywmBc0c4at)`E(UeHj}+#$ z`B>EkK|l>LzaSmA)6%;`5aZ(I_d7%GKs}su&`zTlOc^1cEcqkvY&W5NU<+>TE|MYo z#Q)+bRR^k)Q;{g;X0S2sj!)wG+P~!I`F|^tXqPms`_GDBg4(N*@O%Tn1B8<}lJkY% zjqQ)QhevfzC35n%_CieQ`Bpls6X*D6~?A0ce8iayDR5A~t19rqF8c zDW&sS>_#zwJ34=x(@oZ`t^^KsgcKm43M?WdBN(tDB5EO$gQxN{-y>6aJh)!zu^VO- z6i%1M`TytH_}kx|JY9~b4rK`R%BZ$hyl<(pLEhybeVDEYh-E2$qGW*ZEGL`-&A?2A z7$acw@-nUnh&bC6-M-Iu2T1RjDL7@2@xByJnyyAzy4gb=*Lx}rRNlV@LqhW`dLD-U z+lRbxqaNH(N52+)@>3D=18AO9Tu!aCHn$H3lVR82(s|?zumzFi+D%$eKY1W(_B_rS zs<#M%{+Bx`N4td$DNr(7wt=G#2Wav`+(A3_^PJs0s_mk}^O(uEXq>m+TV@XWjWjj9 zA0+p(vk}o#N1SLOAhc>bzFtf^vs!5URMAcNVp@xRbTc=~ER*>;-rG!ausR6(Gzu_v zoZZ%=H4c6XyV$66u@Tb6PyaA|l-F_SeCQu4E`0L>6;SQk*c*iq$|#hIhO)^2=s$?# z^}Mxyfa z%A*e0+ZN4o*S7pxTTk0Ho-UcE*04p&r+?dlfDN_0qwq6!2KL$0;|pbhSC64Z{q}vJ zLyz;2jHnN6C5Q5I{`xq_lm-r1?pm+EsqCP-;p-@Wr1cU^&|TS5y#Qrv*N(jt>e7kq zE2I59YMtLa$*Z>}rXPd#wETRY${=%lZe6bxoz7YRoJOy%&IP;MD5f&_LX8GV2^1)o zge-OvwsK}Ge1qSb6I*BLI%Lrm2Qp31VebLmz?bXr=iR*2OZrn5zqo@+{$|V9@6jLt`+ktx|MzaG6b8iEw2H9ZwQ=zji}B4w9o0=ob3fc}$n{OX^{*cSdKR>pZx zX@mp%K-+tj)?mT%4p%wT-JbLc=S@+%iG?nGa)^*vwR@VpPV+I-wK zK@~9|2m-x7vJg{{I3Re?oZSkT`8_AwxI@!|OuVdI z8`OWyy0t`meSJ$4yTFfpA{2^+>~~Lp;JP9;OE{O!^rdiS{O3UszOskIjq^D40VFdG zllsxs%H_%iF}$wZZ4sH6yEpbepG!t8=Ei|s{9kL-a(0;Ty67sqKX*Z)@pcw2(;E#f z$eU;jRJ7#m8Uworewfs()nm)K!JE|)!tc{K{^b`(Xw)B5<-Da_<)3koYu+_+=v;v9P zJ>cSa_%H!I4p_l61xtxvZ986urHqZoo&9#p6Er$aj^pgxUVvkXzE}bvsZkX{Bmra; z5oAda7|9eAPrjVLPgZM>g`RMM=U$s*$ofv}Za1myBpMmcz{Ehhf0=APqiv&ld6%7P z(DM?pu`kSDciNCYGAT!JR<>w>IT3A>rhtQgjcOsVKz)HXYOcVw0mM{?sEC^KA|@v0 zwC;aiswIz?@}R~|WmA5NWrb4FEu!0Y#oM!B+?3RtbAHYj2#;X)9x@_A$QFoU-pr%B1ClclTvf4>C)O1=HB`Azuk`I`URbAhj*OTs*U!_GRN43z0k z!rc=;LkH{lCo3Uxn)ogK&i8+kT!t8xF~!Wb$6y?N%~>G*L9WP4^!hYT)@S^BbMomU z9dz(nw9=Fl`u~KEx7SfN_QXwJAgyW|9*C;ASY{?P4re-J7l?ix z)Z!lHvj;yjBJo(c9B%U@>Fw{9*xIU})-KJkEZ698kY<~QYeJK}k?vv1+lpRDQWQ!H z^5>$CZ7QV%JAHzNmd=gnFBQ&eYLFuq)}{+&`B&&1SF=6-Flq_- zzi?PL=U1#dSqo1NUN->pq;(y;T$Gh#N-k9Al~MAdBoBQNKP4gL9v0pa=4rWT2v>@U zENwsUiy}z#KcG)r2MEeUk~2ruTID?xNt| zN-aE&x#mbocHn{mbl1||AUs>MxZCcs9KDw<_I)-QRIW48Ed1Y3^lu{8RCG>4UvsyL zL0^i63ab9Rg-64x!lO64>km%O@PYKa9)yt>oXS`cHVW^SBK9#EjdbJW<+6WvzIECE zbi_a%YVs+{|74@qOAT#im>IjpHH+&`^e`{F99_c0V_%Y&aSv~ClD#Vlo<$ByI$T2z z5{6hu3vB|kpKuHgxWDsS(OsxEKo1rLRW>QP-Z-@)LQm1OP_Ij$U@@sy`ZK8>_@ANH zciqw^?vhmTLNzsKQ#(AY`NvLg$nmEsWpqM|h;IU&C$@9@ItLNPbvi>+o*K!VjkI`) z*UB5l$E~dJ;4H`Nj+`~K6kEb(MeeO9$nAU0!!^vVrhYs@q^%<+z6}jE(e(ETlz8zv z+~+&ZO9KwP#Ee8jdRwfU+P^QA1XTn`AA>KcGN&`1X(R~$iRtZ=#f;va4gngL z8*k3D`&k4s`!u6PUuBf^D}njEUNmKoP14p5f&uQrFM1*2*D;rh9opmjX{1QL!js?bJP_e0Gw7y_Nx_NL$QD zEPX^cHSkq+xD&^#s)yX{3`nBX5Ypt@H72KC-9eYI?cWbk~BXgIQ7Nuz-5Q` z!Q)|K4Kix9=7j8!UHXyk!oHn`+OfE2MWIX!rMcuG1hfo;%mF$j)su$kdemXm;D zvYSG^-@#!G1ugRvWTHT$wDp-1t+$;k-Cn`ydM8Uf6d@*|c7+s1f{jrx>)8Jf3s=n} zqW&-W?0#7$AsA|nxek~ZkIpY{azEY1^vF0I&tmEO62YLD1|?#{zTh9a@I-@d?`xe= zuEU0AAADF7y=gY;n!+ka5~wPJg%HqXc((};PHVr(`s3=!dUQwfJxTHMW1r<*GW)O! zK{!H1h@waKbb>qymBe_aFOdDt`b#Z!24?ksjzQ;+N})I-zmwo_Lf2=zGITmQ9T54qt=m^rIZ7bJ|e5Z0=ds zSJCK@hvrF7*m9_;d_S$^Lf(4LGxym(@v_`Q*X!TI_8r2!TeSVZvgSjmVJ7Xia6JA& z0T}hUB6%WbgH7S~yb;+bh;{4>(4(>RQj}b5 z5AwV5c0J}abPSpgrq3sVDdzKKVJ|bi$NO3Ik|)iWC5U9el7e4U*4r)TOScpJZZ6OK zzrUe}2(=WwjpH5pu<;B;4%yzOAk0Ck)~`6SX?7ndPMqJ5%!fS>NiIGI-(GeH!MTyx z`3#NUy_fQ1*?gCV@1{(7rMgx|QR&061m(!p9;ldwzQO_6PgY%4bDoa2p`&A%+uL4o z{NWRxVzFOHMPjs#0R!|XM-!m)Er<%MlBNeCHM|RZIA_h6| zmP81~587&myLdTUsEC4ZR}v<>oaX1RJI{6(0R^z>0TTdiO(_PVB=cL)>#jaQ zMf5_TsaVEIS+?)D2VE`JociQ#0V}bE$urK6$LFkYcz-H>X~q0n|FJu+(tHbOCULYn zCEIQ&?||CtzU~B&-v>!fAF(7MB$7#d4*OI)#|(7S-LpR=^NhLJ9)zDf|C(WsMUp5U ziWiVhof{stgEC>EQQ$1aNeGjw1Sg(;m30S*ZhTN8oah*HnJ^#y^%!}A`|Ff#BO3+i z3Q$B;nT}9}?7zW1+3!wgxD(69oFsEEL@KQ!1{rPPc#h24_OR9 z++B-AEL!>SDv5r~HyI&rCl(t2pmQJ(%Y`qHX_-5yn64eai@l`y87AeIs(IJELx^B~ zF9u(+Jypx?(DcbIq!P^zI|v|hNJ55xNysJ zXH;d>{d%79t!r(;A@6Ly#a=6?%)m*D2n9_EUThY2=ATpy^YZsMIdngmykN<)^*y(XdlU&1qM_DEZffmvdQ?Ot7F)t2eVI!K6G zgkG(B!!lxBRY`Uvzp|kIST~$-#ZhQ)yDBDn6=w zFA@P2BQfXoE8;_KbD{U^0cgo+7t={PW^078JrHwajrmA3fcH*lUp4nkXXqj$ygy_C z_kEVRJ=uQl$$N42mnMInqNf=}RaHSzK}7{QU6GkFN}8$vvfT;&rxOqiBbp&-m+J9B zg~kwJsU?kFgn__;OJ6{ghx<#>{Qfr?>)sw*oD=(`-WW^$1U|&_C7J60@5UhhI4c|h z35V)%U^$k8)LUM0+g`A0%?5Vy$&-SCyKCU)>_Z(wgW3NDOCIs|ONdFfT|fESHkRfm z?jz=0cwNVdi0th`5)==N_Yj!b?Rqx;?Dm__tjF-Ex-+{s6I&b1Zd|mVgoQtu2gjlg zx8QvM>25RbGQMPMO0YvW9D~(A@QT_k-H|Y&>K@#5B3zXI;rW-eTi7L~jF!T+y!JEG zQy=8`%V!*xjqVki?K^WCNJZFDxrLB%|J{@5TWeUJ&dz((ljnK!dR24U3pe$#d&{%@ z3p|S>Y9A-dG$DZlFthP22TrinG=p2m5O(i2qWqbK@2;P?#2+h_D)ldqa#^SLrLB(e zfuvR_Qmy|@cHkua^8qQe2Y#h9r$B?Q1eIlFU*>yPlrRStQlC|fd)4rM%;Y*zC3*5) z%gVwY*Mnz<>Gt>0(hhh2taN{s9?I5uhBGNP{?hARK+60waOqN2;TW@ zh3s{;IQ@?g)VOi|b>HOaeu~Oo@VKHqYKh{bXb#X+RYs}_%;IdrAf6s8RTc%;-?Uuj zc~JP@6Wi@#%#BErFSzL>H%^Rn#fziWFX)zf(dQ)5EwLwNE|rk3qD74o9_D^SUFXD_ z{Sw=RD=g#)NThG?j@c}6+D_XfnLIFx3uethRDL>GayrbWM;?&^MaXJ9^L~dvE{jUMVJzYMQ4;q;xp^QWK4&7PE$kEQ0%67V_|QZ<}h=;^@X)5%mZnyK*~V9fGb zNZ-`9lI2qmQ~Fu#NA2f)cgrOWR9U7- zT~$J@U1U$0>Yjw9XCd@=CN81h@$_MMwz-k9Y-wZt3EO!+Qf?6F<1)Seh1}%szl+v| zBDK7Ws-L*>$`kmEmU`zw%84!&On0kek>&5?W*a=ppto5U{0>aK zmx658U)O(K@9Cq>wA6%rjMTo_V{hp@ntO;7%5y#&jJT2zwo@_`861bai+AsjjCY7Z z)I5~-fFPVXv)Y2)=T!_;RXZF#d-JE5wO6A@0gZHYx96O-E_znh!~PXFxx%>NWWrlm z5Q$s+jQ>@R{i-P_b2g86@0@ESJQpr$YA1*^%-*h4jYJA6GksR%XX~)wIWZzdJS+Pg zcdsI{!+gkZ8U5AT$2hf5Hn0qQtUp@;V4vCF;1U7sZXJfg0Q0ex)w8!tx({Q*ThaZ1 z)vRkx!J2ZpJ?K{mB0hiM%l~o+lvdEnNKBIPW+?EbNO!XmFfgFE`!1V{vSoGv#CMH5 zgKF|JC;ycYNG(3M-;Rwag=2MVGpm;L<+XFzvEWfEYoVpQ!-k*P*OsH|KE{=P4|T=J z!QZ=T=*uAtmw!Gb(@{nku}$)-(a+V?PAa9e_x1N*?qXNy?CRp0#N^L1zWzA%4^#OQ zW9J37Jk7yOw(DkvX;LMtGz0$$%!`HEc*GpT3&cPggq8nZPL4Ak^JEa`!*R%OH zVk@_XAER`)Pf^=Q!p5E^=dc(ubuaXFaqOPV32eM>7t#MH-)j6t{$2OOh~LinIN6vI z1>G=+lw`i&uEdzNte7LI`z_V^m!Mp%6AI0rgO@x+4om%O@=x>We{bld$dqX9#k5~E=kQc zZDnB+SFh&h=iV$OcdHa@@KiZFK8=Ry7;fY(8bL>o*zIiAd9U;r`@kPynp8p>goTQI z*INjS7b6sq>HN}?byg6~ZKUnbP?m&phv&pqAfW?skKu4B%5UR74-MXkZ|E}V`MnJ` zDN*|ld1>>-pBOpIVV?{1xH_|2o8E76E2Q?+B39+sE)X$!{!hpD&^tIfC?OyZ zO9rQVRHB5eCgmXw^8sX7q);-$+pxmB2`Z-Ul}V%K?7+?=oHS!>5s_g9DnVy$h*Ztp2Z1{p$7CY<}NY1AxEJ9q=p&$-ND|a`o%j zESbKcF{HfIeT8Cdl*@)AXeKD8-XL8USrY!nmurJhEeOaTH8_frP0ACo_?K+MUY2z3 TK9l(m|KjdQrwS4dPW@_NiwLS3 diff --git a/documentation/images-en.pngpack b/documentation/images-en.pngpack index 6d5c166a135aecaa17fe3f741cd54a7ea6fead92..c223ea0449e0ee893c732fead173fa1fb9369a5d 100644 GIT binary patch literal 855346 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

    ORT`1N3c1V6c&ZFT~#! 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 $BwgedhzRc@ZpU`!-C(=3c5d_7lXn3C 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

    1X?5?_csMV(3?;*Q;}=@h4lyXJD{z!*oO=LEwg? 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

    Gr55eU+PrJ}k5 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

    $headline

    \n"; - - if($create_feed != 1) return; - - # Prodoce atom feed xml file - - $atom_name="atom.xml"; - $atom_handle=fopen("$doc_dir/$script_lang/feed/$atom_name","w"); - - fwrite($atom_handle, "\n"); - fwrite($atom_handle, "\n"); - fwrite($atom_handle, "tag:dvdisaster.net,2009-10-02:/$script_lang/feeds/$atom_name\n"); - fwrite($atom_handle, "$trans_atom_title\n"); - $updated=date(DATE_ATOM); - fwrite($atom_handle, "$updated\n"); - fwrite($atom_handle, "\n"); - fwrite($atom_handle, "\n"); - fwrite($atom_handle, " Carsten GnĂśrlich\n"); - fwrite($atom_handle, " http://www.dvdisaster.org\n"); - fwrite($atom_handle, "\n"); } -function news_finalize() -{ global $atom_handle; - global $create_feed; - - if($create_feed != 1) - return; - - fwrite($atom_handle, "\n"); - fclose($atom_handle); -} - -function news_item($date, $headline, $body, $atom_tag, $atom_created, $atom_updated) +function news_item($date, $headline, $body) { global $news_flash; global $news_counter; - global $max_news_flash_items; - global $atom_handle; - global $create_feed; - global $script_lang; $news_counter++; - if($create_feed == 1) - { $stripped=strtr(strip_tags($body),"\n"," "); - $summary=substr($stripped, 0, 240); - $cutpos=240-strlen(strrchr($summary, " ")); - $summary=substr($stripped, 0, $cutpos)." [...]"; - - fwrite($atom_handle,"\n"); - fwrite($atom_handle,"$headline\n"); - fwrite($atom_handle,"\n"); - $created=substr($atom_created,0,10); - fwrite($atom_handle,"tag:dvdisaster.net,$created:/$script_lang/news.html/$atom_tag\n"); - fwrite($atom_handle,"$atom_created\n"); - fwrite($atom_handle,"$atom_updated\n"); - fwrite($atom_handle,"\n"); - fwrite($atom_handle,"$summary\n"); - fwrite($atom_handle,"\n"); - } - if($news_flash) - { if($news_counter > $max_news_flash_items) - return; - - echo " $date
    \n"; + { echo " $date
    \n"; echo " \n"; - echo " $headline\n"; + echo " $headline\n"; echo "

    \n"; } else { echo " \n"; echo " \n"; - echo " \n"; + echo " \n"; echo " \n"; echo " \n"; echo "
    ${headline}${headline}$date
    \n"; @@ -455,8 +381,8 @@ function end_page() global $trans_hosting; global $modified_source; global $news_flash; - global $news_counter; - global $script_lang; + global $script_lang; /* for old version link */ + global $trans_old_version; # Close the body table @@ -474,7 +400,6 @@ function end_page()
    $trans_news\n"; - echo " \n"; ?> @@ -508,8 +433,6 @@ function end_page() ?> - -
    + Скачать @@ -11,7 +12,7 @@
    dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,44 +97,38 @@ dvdisaster имеется для последних в запустите загруженную программу на выполнение и действуйте в соответствии с диалогом. + +
     
    Стабильная версия - рекомендуется для начала.

    -

    Новости
    Обзор
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    - + @@ -157,23 +150,18 @@ dvdisaster имеется для последних в Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. @@ -186,12 +174,6 @@ unfortunately it can not be easily backported into the stable version. (06-F 0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009)

    dvdisaster-0.7207 Nov 2010
    dvdisaster-0.7205-Oct-2011
    - + - - - - + - + - - - - + - + - - - - + + +
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.2.tar.bz2
    dvdisaster-0.72.3.tar.bz2
    Цифровая подпись: dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    dvdisaster-0.72.3.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    dvdisaster-0.72.3.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись: dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    dvdisaster-0.72.3.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.72.2-setup.exe
    dvdisaster-0.72.3-setup.exe
    Цифровая подпись: dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    Show older releases in the 0.72 version branch
    dvdisaster-0.72.3-setup.exe.gpg
    Show older releases in the 0.72 version branch

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Предыдущая версия - рекомендуется обновить до версии 0.72.

    @@ -200,20 +182,13 @@ please try getting dvdisaster via @@ -276,16 +251,14 @@ please try getting dvdisaster via - -
    - + - - - - - + - + - - - - +
      Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    diff --git a/documentation/ru/download.php b/documentation/ru/download.php index 91896b1..af22b5f 100644 --- a/documentation/ru/download.php +++ b/documentation/ru/download.php @@ -37,121 +37,84 @@ dvdisaster имеется для последних в запустите загруженную программу на выполнение и действуйте в соответствии с диалогом. - + - +

     
    Стабильная версия - рекомендуется для начала.

    - - +
    dvdisaster-0.7207 Nov 2010
    dvdisaster-0.7205-Oct-2011
    - + - - -"; -?> - - + - + - - -"; -?> - - + - + - -"; -?> + - - + - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + - + - - - - - + - + - - - - - + - + - - - - + @@ -176,23 +139,18 @@ if($mode == "www"); Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. @@ -205,12 +163,6 @@ unfortunately it can not be easily backported into the stable version. (06-F 0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009)

      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.2.tar.bz2
    dvdisaster-0.72.3.tar.bz2
    Цифровая подпись: dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    dvdisaster-0.72.3.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    dvdisaster-0.72.3.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись: dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    dvdisaster-0.72.3.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.72.2-setup.exe
    dvdisaster-0.72.3-setup.exe
    Цифровая подпись: dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    dvdisaster-0.72.3-setup.exe.gpg
    Show older releases in the 0.72 version branch
    Show older releases in the 0.72 version branch
    Hide older releases in the 0.72 version branch
    Version 0.72.1
    Hide older releases in the 0.72 version branch
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: 
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.2.tar.bz2
    Цифровая подпись: dvdisaster-0.72.2.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись: dvdisaster-0.72.2.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.72.2-setup.exe
    Цифровая подпись: dvdisaster-0.72.2-setup.exe.gpg
    dvdisaster-0.72.1.tar.bz2
    Цифровая подпись:  dvdisaster-0.72.1.tar.bz2.gpg
    MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
    Двоичная версия для Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись:  dvdisaster-0.72.1.app.zip.gpg
    MD5 checksum: 924b5677f69473b6b87991e01779a541
    Двоичная версия для Windows:  dvdisaster-0.72.1-setup.exe
    Цифровая подпись:  dvdisaster-0.72.1-setup.exe.gpg
    MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
    Version 0.72
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.tar.bz2
    dvdisaster-0.72.tar.bz2
    Цифровая подпись: dvdisaster-0.72.tar.bz2.gpg
    MD5 checksum: efa35607d91412a7ff185722f270fb8a
    dvdisaster-0.72.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись: dvdisaster-0.72.app.zip.gpg
    MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
    dvdisaster-0.72.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.72-setup.exe
    dvdisaster-0.72-setup.exe
    Цифровая подпись: dvdisaster-0.72-setup.exe.gpg
    MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
    dvdisaster-0.72-setup.exe.gpg

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Предыдущая версия - рекомендуется обновить до версии 0.72.

    @@ -219,20 +171,13 @@ please try getting dvdisaster via diff --git a/documentation/ru/download10.html b/documentation/ru/download10.html index ee540b9..d0848d7 100644 --- a/documentation/ru/download10.html +++ b/documentation/ru/download10.html @@ -1,6 +1,7 @@ + Системные требования @@ -11,7 +12,7 @@
    - + - - - - - + - + - - - - +
      Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -93,7 +92,7 @@
  • Linux с ядром 2.6.7 иНи нОвоо.

  • -
  • Mac OS X версия 10.4 (Tiger) иНи нОвоо,
    +
  • Mac OS X версия 10.6 иНи нОвоо,
    на платформах x86 и PowerPC.

  • NetBSD версия 3.1 иНи нОвоо.

  • Windows 2000, Windows XP, Windows Vista (R).
  • @@ -105,16 +104,14 @@ - -
    Новости
    Обзор
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    diff --git a/documentation/ru/download10.php b/documentation/ru/download10.php index ecbc578..b903dcd 100644 --- a/documentation/ru/download10.php +++ b/documentation/ru/download10.php @@ -30,7 +30,7 @@ begin_page();

  • Linux с ядром 2.6.7 иНи нОвоо.

  • -
  • Mac OS X версия 10.4 (Tiger) иНи нОвоо,
    +
  • Mac OS X версия 10.6 иНи нОвоо,
    на платформах x86 и PowerPC.

  • NetBSD версия 3.1 иНи нОвоо.

  • Windows 2000, Windows XP, Windows Vista (R).
  • diff --git a/documentation/ru/download20.html b/documentation/ru/download20.html index 6a4d5e9..198fbb2 100644 --- a/documentation/ru/download20.html +++ b/documentation/ru/download20.html @@ -1,6 +1,7 @@ + Цифровая подпись @@ -11,7 +12,7 @@
    dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,29 +97,19 @@ sub 1024g/091AD320 2003-08-22 отпечаток ключа непосредственно от разработчиков. В тему письма вставьте строку "GPG finger print". -

    MD5 checksum

    - -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - - -
    Новости
    Обзор
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    diff --git a/documentation/ru/download20.php b/documentation/ru/download20.php index a58ebb9..3a9e050 100644 --- a/documentation/ru/download20.php +++ b/documentation/ru/download20.php @@ -35,14 +35,6 @@ sub 1024g/091AD320 2003-08-22 отпечаток ключа непосредственно от разработчиков. В тему письма вставьте строку "GPG finger print". -

    MD5 checksum

    - -Contrary to the digital signature, MD5 checksums are cryptographically weak: -It is possible to create a manipulated package which still has the same -checksum as the original. However MD5 checksums are sufficient for a quick -check whether the download has finished completely and without transmission -errors. - + Установка @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -114,7 +113,7 @@ GTK+.

    Установка двоичных версий для Windows

    Для установки Windows-версии, запускайте на выполнение двоичный файл -(например, dvdisaster-0.79.3-setup.exe) и следуйте диалогу в процессе установки.

    +(например, dvdisaster-0.72.3-setup.exe) и следуйте диалогу в процессе установки.

    Предупреждение: dvdisaster НЕ устанавливается путем ручной распаковки программы setup.exe или путем копирования его из уже @@ -127,16 +126,14 @@ GTK+.

    - -

    Новости
    Обзор
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    diff --git a/documentation/ru/download40.html b/documentation/ru/download40.html deleted file mode 100644 index 7f1587e..0000000 --- a/documentation/ru/download40.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - Альфа (нестабильные) версии - - - - - - - - - - -
    - dvdisaster - Версия 0.72.2 / 0.79 (devel-3) - -  Đš интернет-версии - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Содержание - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Новости
    Обзор
    Howto's
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    Сообщения об ошибках
    -

    -
    - - - -

    Альфа-версии (для разработчиков)

    - -Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, -создаваемые на пути к следующему стабильному выпуску.

    - -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


    - -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -
    -
    - -

    Загрузки

    - - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

    - - - - - - -
    dvdisaster-0.7921 Nov 2010
    - - - - - - - - - - - - - - - - - -
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.3.tar.bz2
    Цифровая подпись: dvdisaster-0.79.3.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Цифровая подпись: dvdisaster-0.79.3.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.79.3-setup.exe
    Цифровая подпись: dvdisaster-0.79.3-setup.exe.gpg
    Show older releases in the 0.79 version branch
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2007-2009 Igor Gorbounov.
    - Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
    -
    -
    - - diff --git a/documentation/ru/download40.php b/documentation/ru/download40.php index cb48695..49a42e2 100644 --- a/documentation/ru/download40.php +++ b/documentation/ru/download40.php @@ -9,9 +9,7 @@ # navigation and news if appropriate. require("../include/dvdisaster.php"); -require("../include/download.php"); begin_page(); -$show_all=$_GET["showall"]; ?> @@ -21,123 +19,18 @@ $show_all=$_GET["showall"]; Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, создаваемые на пути к следующему стабильному выпуску.

    -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. +Предупреждение: Альфа-версии не прошли тщательного тестирования. В них может +быть больше ошибок, чем в стабильной версии, и их не следует использовать +для обработки важных данных.

    -


    +Если есть сомнения, то продолжайте использовать стабильную версию 0.72 +и ждите выпуска версии 0.74. -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -

    Загрузки

    - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

    - - - - - - -
    dvdisaster-0.7921 Nov 2010
    - -\n"; - } - else - { echo " \n"; - echo " \n"; - - download_version("0.79.2", 1, "378ed135c2faf0eaf643125d1f7726c6", "f673e41b5ddc31a6ecb48a5f053de885", "0b4c0b46e827c7f796416473511ab036"); - - download_version("0.79.1", 1, "ba6d0178dc03119080e07ef0a2967c38", "none", "b4c62833a2447097950b563e4a7b2065"); - } -?> -
    Show older releases in the 0.79 version branch
    Hide older releases in the 0.79 version branch
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    +Please visit the online version of these pages for currently available alpha versions. diff --git a/documentation/ru/download40_showall=0.html b/documentation/ru/download40_showall=0.html deleted file mode 100644 index 7f1587e..0000000 --- a/documentation/ru/download40_showall=0.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - Альфа (нестабильные) версии - - - - - - - - - - -
    - dvdisaster - Версия 0.72.2 / 0.79 (devel-3) - -  Đš интернет-версии - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Содержание - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Новости
    Обзор
    Howto's
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    Сообщения об ошибках
    -

    -
    - - - -

    Альфа-версии (для разработчиков)

    - -Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, -создаваемые на пути к следующему стабильному выпуску.

    - -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


    - -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -
    -
    - -

    Загрузки

    - - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

    - - - - - - -
    dvdisaster-0.7921 Nov 2010
    - - - - - - - - - - - - - - - - - -
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.3.tar.bz2
    Цифровая подпись: dvdisaster-0.79.3.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Цифровая подпись: dvdisaster-0.79.3.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.79.3-setup.exe
    Цифровая подпись: dvdisaster-0.79.3-setup.exe.gpg
    Show older releases in the 0.79 version branch
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2007-2009 Igor Gorbounov.
    - Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
    -
    -
    - - diff --git a/documentation/ru/download40_showall=1.html b/documentation/ru/download40_showall=1.html deleted file mode 100644 index 516342c..0000000 --- a/documentation/ru/download40_showall=1.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - Альфа (нестабильные) версии - - - - - - - - - - -
    - dvdisaster - Версия 0.72.2 / 0.79 (devel-3) - -  Đš интернет-версии - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Содержание - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Новости
    Обзор
    Howto's
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    Сообщения об ошибках
    -

    -
    - - - -

    Альфа-версии (для разработчиков)

    - -Помогите нам с тестированием! На этой странице находятся экспериментальные версии dvdisaster, -создаваемые на пути к следующему стабильному выпуску.

    - -Предупреждение: This version is still evolving and some parts -are not yet implemented. It may contain severe bugs and fail in non-obvious -ways, even in functions which worked in previous versions. -Do not process important data with this version and do not keep images and -error correction data for archival purposes; -that's what the stable version 0.72 -is for. - -


    - -

    Planned changes in the new version

    - -All platforms: - -
      -
    • Implement some small additions which have been put on hold -during the 0.72 development cycle. [not yet started]
    • -
    • Remove obsolete functionality. [completed]
    • -
    • Clean up source code and prepare for multithreading and multi core -processors. [in progress]
    • -
    • Implement the multithreaded RS03 codec. [in progress]
    • -
    • Document RS03 usage. [not yet started]
    • -
    - -Windows: - -
      -
    • Update the GTK+ toolkit and development system. [completed]
    • -
    • Raise system requirements to Windows 2000 or newer (older -Windows releases are no longer supported by the development tools). -This makes support for ASPI drivers and splitting files into 2G -segments obsolete. [completed]
    • -
    - -MacOS: - -
      -
    • Update the GTK+ toolkit and provide more workarounds -for the graphical user interface. [in progress]
    • -
    -
    - -

    Загрузки

    - - -Для альфа-версий используется такой же формат пакетов, как и для нормальных версий.

    - - - - - - -
    dvdisaster-0.7921 Nov 2010
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.3.tar.bz2
    Цифровая подпись: dvdisaster-0.79.3.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.3.app.zip
    Цифровая подпись: dvdisaster-0.79.3.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.79.3-setup.exe
    Цифровая подпись: dvdisaster-0.79.3-setup.exe.gpg
    Hide older releases in the 0.79 version branch
    Версия 0.79.2
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.2.tar.bz2
    Цифровая подпись: dvdisaster-0.79.2.tar.bz2.gpg
    MD5 checksum: 378ed135c2faf0eaf643125d1f7726c6
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.79.2.app.zip
    Цифровая подпись: dvdisaster-0.79.2.app.zip.gpg
    MD5 checksum: f673e41b5ddc31a6ecb48a5f053de885
    Двоичная версия для Windows: dvdisaster-0.79.2-setup.exe
    Цифровая подпись: dvdisaster-0.79.2-setup.exe.gpg
    MD5 checksum: 0b4c0b46e827c7f796416473511ab036
    Версия 0.79.1
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.79.1.tar.bz2
    Цифровая подпись: dvdisaster-0.79.1.tar.bz2.gpg
    MD5 checksum: ba6d0178dc03119080e07ef0a2967c38
    Двоичная версия для Windows: dvdisaster-0.79.1-setup.exe
    Цифровая подпись: dvdisaster-0.79.1-setup.exe.gpg
    MD5 checksum: b4c62833a2447097950b563e4a7b2065
    -
    - -All platforms: These releases contain major internal changes compared -to 0.72.x. Please use them carefully.

    - -0.79.3 (21-Nov-2010)
    -

      -
    • GNU/Linux: Starting with this version the SG_IO driver is used by default -for accessing optical drives; the previously used -CDROM_SEND_PACKET driver can be selected optionally. -Driver defaults were the other way around in previous versions; -but in recent Linux kernels the SG_IO driver provides better -compatibility.
    • -
    • Michael Klein provided Altivec optimization for the RS03 codec. -
    • -
    - -0.79.2 (28-Feb-2010)
    -
      -
    • A binary package for Mac OS X is available now. The Mac OS X -development environment has been updated; this removed some glitches -in the graphical user interface. -
    • -
    • -Development of the RS03 codec makes progress, but is far from being -finished yet. -
    • -
    - -0.79.1 (07-Feb-2010)
    -
      -
    • The SCSI layer contains a workaround for buggy chipsets found in recent -drives. Starting a read or scan operation would case a system freeze with -such drives. The problem seems to be especially visible under Windows XP, -but other OS might expose similar failures. -Please test if these drives are working -now, and also report if some drives stopped working which were okay previously.
    • -
    • A reference implementation of the RS03 codec is -included. This version is only supplied so that interested people can -compare it against its specification. -Take care and do not use it for productive work. The final version will -be released with version 0.80.
    • -
    -Windows: All components of the development environment and the -supplied libraries have been updated. Please test whether the graphical -user interface and localization still work as expected. -

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2007-2009 Igor Gorbounov.
    - Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
    -
    -
    - - diff --git a/documentation/ru/download50.html b/documentation/ru/download50.html deleted file mode 100644 index a02a225..0000000 --- a/documentation/ru/download50.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - Additional resources - - - - - - - - - - -
    - dvdisaster - Версия 0.72.2 / 0.79 (devel-3) - -  Đš интернет-версии - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Содержание - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Новости
    Обзор
    Howto's
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    Сообщения об ошибках
    -

    -
    - - - -

    Additional resources

    - -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

    - -The following additional papers are available:

    - -RS03 specification

    - -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

    - -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

    - -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2007-2009 Igor Gorbounov.
    - Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
    -
    -
    - - diff --git a/documentation/ru/download50.php b/documentation/ru/download50.php deleted file mode 100644 index da69ae9..0000000 --- a/documentation/ru/download50.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - -

    Additional resources

    - -The online documentation which you are currently reading is included -in the dvdisaster program packages. You do not need to download -it separately.

    - -The following additional papers are available:

    - -RS03 specification

    - -RS03 is a new encoding format for upcoming dvdisaster versions, -capable of using multiple processor cores for its -calculations. This can not be done with the current RS01 -und RS02 methods due to limits in their internal structure.

    - -A preview of the RS03 specification (rs03.pdf) -is available now for discussion. The specification is not final.

    - -Reading the RS03 document requires knowledge in the area of -coding theory. It is not meant as end user documentation. - - - - diff --git a/documentation/ru/download60.html b/documentation/ru/download60.html deleted file mode 100644 index 9ea4b07..0000000 --- a/documentation/ru/download60.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - (No) download terms - - - - - - - - - - -
    - dvdisaster - Версия 0.72.2 / 0.79 (devel-3) - -  Đš интернет-версии - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Содержание - - - - -

    - - - - - - - - - - - - - - - - - - - -
    Новости
    Обзор
    Howto's
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    Сообщения об ошибках
    -

    -
    - - - -

    Make sure you're not getting ripped off: The small print (and other things).

    - -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

    - -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

    - -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

    - -Internet and download sites

    - -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

    - -dvdisaster.com
    -dvdisaster.de
    -dvdisaster.net
    -dvdisaster.org

    - -All domains are forwarded to the same site at dvdisaster.net.
    -In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

    - -No other internet or download sites are run by the dvdisaster project.

    - -No money or personal data required

    - -There is no registration process for using this software.
    -The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

      -
    • using this web site,
    • -
    • downloading the software, and
    • -
    • running the software.
    • -

    - -Cryptographic signature and checksums

    - -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

    - -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

    - - - -

    - - - - - - - - - - - - - -
    - - Copyright 2007-2009 Igor Gorbounov.
    - Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
    -
    -
    - - diff --git a/documentation/ru/download60.php b/documentation/ru/download60.php deleted file mode 100644 index 7e1863a..0000000 --- a/documentation/ru/download60.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - -

    Make sure you're not getting ripped off: The small print (and other things).

    - -The dvdisaster project provides this software -as free software -to you using the -GNU General Public License v2.

    - -The dvdisaster project also wants to make sure that you know -you can download the software from here at no cost -and keeping your full privacy.

    - -To make it clear how we distribute dvdisaster, what we do and what we won't do, -we have compiled the following list:

    - -Internet and download sites

    - -The dvdisaster project uses the following internet domains -for publishing its web sites and supplying software downloads:

    - -dvdisaster.com
    -dvdisaster.de
    -dvdisaster.net
    -dvdisaster.org

    - -All domains are forwarded to the same site at dvdisaster.net.
    -In addition, the dvdisaster project is using the hosting facilities of -SourceForge.net.

    - -No other internet or download sites are run by the dvdisaster project.

    - -No money or personal data required

    - -There is no registration process for using this software.
    -The dvdisaster project never asks you to enter personal data, -to pay a fee or to donate money for: - -

      -
    • using this web site,
    • -
    • downloading the software, and
    • -
    • running the software.
    • -

    - -Cryptographic signature and checksums

    - -dvdisaster releases are always published with -cryptographic signatures and md5 checksums. -See the download page for examples.

    - -Be very cautious if signatures and checksums are missing, invalid or -not matching those published at the sites mentioned above.

    - - - - diff --git a/documentation/ru/download_showall=0.html b/documentation/ru/download_showall=0.html index 5edbed3..978c66c 100644 --- a/documentation/ru/download_showall=0.html +++ b/documentation/ru/download_showall=0.html @@ -1,6 +1,7 @@ + Скачать @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,44 +97,38 @@ dvdisaster имеется для последних в запустите загруженную программу на выполнение и действуйте в соответствии с диалогом. + +
     
    Стабильная версия - рекомендуется для начала.

    -

    Новости
    Обзор
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    - + @@ -157,23 +150,18 @@ dvdisaster имеется для последних в Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. @@ -186,12 +174,6 @@ unfortunately it can not be easily backported into the stable version. (06-F 0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009)

    dvdisaster-0.7207 Nov 2010
    dvdisaster-0.7205-Oct-2011
    - + - - - - + - + - - - - + - + - - - - + + +
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.2.tar.bz2
    dvdisaster-0.72.3.tar.bz2
    Цифровая подпись: dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    dvdisaster-0.72.3.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    dvdisaster-0.72.3.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись: dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    dvdisaster-0.72.3.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.72.2-setup.exe
    dvdisaster-0.72.3-setup.exe
    Цифровая подпись: dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    Show older releases in the 0.72 version branch
    dvdisaster-0.72.3-setup.exe.gpg
    Show older releases in the 0.72 version branch

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Предыдущая версия - рекомендуется обновить до версии 0.72.

    @@ -200,20 +182,13 @@ please try getting dvdisaster via @@ -276,16 +251,14 @@ please try getting dvdisaster via - -
    - + - - - - - + - + - - - - +
      Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    diff --git a/documentation/ru/download_showall=1.html b/documentation/ru/download_showall=1.html index 2c1ab2b..beec2ab 100644 --- a/documentation/ru/download_showall=1.html +++ b/documentation/ru/download_showall=1.html @@ -1,6 +1,7 @@ + Скачать @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -56,11 +58,8 @@ - - - @@ -98,96 +97,77 @@ dvdisaster имеется для последних в запустите загруженную программу на выполнение и действуйте в соответствии с диалогом. + +
     
    Стабильная версия - рекомендуется для начала.

    -

    Новости
    Обзор
    Скачать
    ·ĐĄĐ¸ŃŃ‚оПныо требования
    ·(No) download terms
    ·ĐŚĐ¸Ń„Ń€ĐžĐ˛Đ°Ń подпись
    ·ĐŁŃŃ‚анОвка
    ·ĐĐťŃŒŃ„а (нестабильные) версии
    ·Additional resources
    Вопросы и ответы
    - + @@ -209,23 +189,18 @@ dvdisaster имеется для последних в Исправления (небольшие изменения после версии 0.72; вышеприведенные файлы были обновлены):

    +0.72 pl3 Fixed a problem with the "Verify" function when + working with RS01 error correction files larger than 2GB. +Thanks to Volodymyr Bychkoviak for reporting the problem and +sending a fix. (05-Oct-2011)

    + 0.72 pl2 This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. -Upward compatibility with versions 0.79.x has been improved.
    -The Windows and Mac OS X versions are now built with the development -environment of dvdisaster 0.79.x and are therefore shipped with newer -versions of the GTK+ graphical toolkit libraries. This update requires -some changes in internal scripts resulting in a different checksum of the -source package (the package published on Oct 31th had the md5 checksum -86110e212aa1bf336a52ba89d3daa93d and is still valid for Linux, FreeBSD -and NetBSD).(07-11-2010)

    +Improved compatibility with the new version branch 0.79.x. (31-Oct-2010)

    0.72 pl1 Pablo Almeida provided Portuguese translations of the screen texts. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.(08-Aug-2009)

    -Update: The workaround has been found to be ineffective in some cases. A -better workaround is included in version 0.79.x; -unfortunately it can not be easily backported into the stable version. (06-Feb-2010)

    0.72 Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. @@ -238,12 +213,6 @@ unfortunately it can not be easily backported into the stable version. (06-F 0.72-rc1 Первый кандидат на выпуск. (11 апреля 2009)

    dvdisaster-0.7207 Nov 2010
    dvdisaster-0.7205-Oct-2011
    + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - + - - - - - + - + - - - - - + - + - - - - +
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.3.tar.bz2
    Цифровая подпись: dvdisaster-0.72.3.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.3.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись: dvdisaster-0.72.3.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.72.3-setup.exe
    Цифровая подпись: dvdisaster-0.72.3-setup.exe.gpg
    Hide older releases in the 0.72 version branch
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: 
      Đ˜ŃŃ…Одныо тексты для всех операционных систем:  dvdisaster-0.72.2.tar.bz2
    Цифровая подпись:  dvdisaster-0.72.2.tar.bz2.gpg
    MD5 checksum: 312bceef3bf9c0754cf633ed3b12eb71
    Двоичная версия для Mac OS X 10.5 / x86:  dvdisaster-0.72.2.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись:  dvdisaster-0.72.2.app.zip.gpg
    MD5 checksum: 52243c1fafb9d2e496b6eb318c3e534f
    Двоичная версия для Windows:  dvdisaster-0.72.2-setup.exe
    Цифровая подпись:  dvdisaster-0.72.2-setup.exe.gpg
    MD5 checksum: f80258d27354061fd9e28850ec4701a6
    Hide older releases in the 0.72 version branch
    Version 0.72.1
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: 
    dvdisaster-0.72.1.tar.bz2
    Цифровая подпись:  dvdisaster-0.72.1.tar.bz2.gpg
    MD5 checksum: 4da96566bc003be93d9dfb0109b4aa1d
    Двоичная версия для Mac OS X 10.5 / x86:  dvdisaster-0.72.1.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись:  dvdisaster-0.72.1.app.zip.gpg
    MD5 checksum: 924b5677f69473b6b87991e01779a541
    Двоичная версия для Windows:  dvdisaster-0.72.1-setup.exe
    Цифровая подпись:  dvdisaster-0.72.1-setup.exe.gpg
    MD5 checksum: 34d062ddebe1a648e808d29ca4e9879f
    Version 0.72
      Đ˜ŃŃ…Одныо тексты для всех операционных систем: dvdisaster-0.72.tar.bz2
    dvdisaster-0.72.tar.bz2
    Цифровая подпись: dvdisaster-0.72.tar.bz2.gpg
    MD5 checksum: efa35607d91412a7ff185722f270fb8a
    dvdisaster-0.72.tar.bz2.gpg
    Двоичная версия для Mac OS X 10.5 / x86: dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    dvdisaster-0.72.app.zip -- ŃĐ˝Đ°Ń‡Đ°ĐťĐ° прочитайте эти советы
    Цифровая подпись: dvdisaster-0.72.app.zip.gpg
    MD5 checksum: 1f28385b2b6d64b664fd416eb4c85e80
    dvdisaster-0.72.app.zip.gpg
    Двоичная версия для Windows: dvdisaster-0.72-setup.exe
    dvdisaster-0.72-setup.exe
    Цифровая подпись: dvdisaster-0.72-setup.exe.gpg
    MD5 checksum: cc8eb2af384917db8d6d983e1d4aac69
    dvdisaster-0.72-setup.exe.gpg

    -If the links above fail to download -please try getting dvdisaster via -SourceForge. - -

     
    - Предыдущая версия - рекомендуется обновить до версии 0.72.

    @@ -252,20 +221,13 @@ please try getting dvdisaster via @@ -328,16 +290,14 @@ please try getting dvdisaster via - -
    - + - - - - - + - + - - - - +
      Đ˜ŃŃ…ОдныК текст для всех операционных систем: dvdisaster-0.70.6.tar.bz2
    dvdisaster-0.70.6.tar.bz2
    Цифровая подпись: dvdisaster-0.70.6.tar.bz2.gpg
    MD5 checksum: c6d2215d7dd582475b19593dfa4fbdc2
    dvdisaster-0.70.6.tar.bz2.gpg
    Двоичный пакет для Windows: dvdisaster-0.70.6-setup.exe
    dvdisaster-0.70.6-setup.exe
    Цифровая подпись: dvdisaster-0.70.6-setup.exe.gpg
    MD5 checksum: 82f74bebd08ab7ae783ddc5dd0bba731
    dvdisaster-0.70.6-setup.exe.gpg
    diff --git a/documentation/ru/feed/atom.xml b/documentation/ru/feed/atom.xml deleted file mode 100755 index b8cb5d1..0000000 --- a/documentation/ru/feed/atom.xml +++ /dev/null @@ -1,93 +0,0 @@ - - -tag:dvdisaster.net,2009-10-02:/ru/feeds/atom.xml -dvdisaster news -2010-11-20T22:12:52+01:00 - - - Carsten GnĂśrlich - http://www.dvdisaster.org - - -dvdisaster 0.79.3 released - -tag:dvdisaster.net,2010-11-21:/ru/news.html/18 -2010-11-21T00:00:00Z -2010-11-21T00:00:00Z - -

    For GNU/Linux, the SG_IO driver is used by default for accessing optical drives. This resolves the problem with system freezes on parallel SCSI adapters which were caused by the old CDROM_SEND_PACKET driver. The RS03 codec now contains [...] - - -Added Windows and Mac OS X versions for 0.72.2 - -tag:dvdisaster.net,2010-11-07:/ru/news.html/17 -2010-11-07T00:00:00Z -2010-11-07T00:00:00Z - - Windows and Mac OS X versions of 0.72.2 are now available. They were built using the updated development environment of 0.79.x. This results in shipping with newer versions of the GTK+ libraries and might yield slightly different visuals [...] - - -dvdisaster 0.72.2 released - -tag:dvdisaster.net,2010-10-31:/ru/news.html/16 -2010-10-31T00:00:00Z -2010-10-31T00:00:00Z - - This version introduces a workaround which prevents parallel SCSI adapters from freezing under Linux. Improved upward compatibility with dvdisaster 0.79.x. [...] - - -dvdisaster 0.79.2 released - -tag:dvdisaster.net,2010-02-28:/ru/news.html/15 -2010-02-28T00:00:00Z -2010-02-28T00:00:00Z - - Mac OS X binaries are available again as the Mac OS X development environment has been updated for this version. RS03 codec development progresses, but is still far from being finished. [...] - - -Started new development branch 0.79 - -tag:dvdisaster.net,2010-02-07:/ru/news.html/14 -2010-02-07T00:00:00Z -2010-02-07T00:00:00Z - - The first version of the new development branch (0.79.1) has just been released. This release is meant for testing new functions; it is not recommended for doing productive work. See the download page for information on what has been [...] - - -Assessment of potential vulnerabilities in the windows version -of the GTK library - -tag:dvdisaster.net,2009-10-01:/ru/news.html/13 -2009-10-01T00:00:00Z -2009-10-01T00:00:00Z - - The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated GTK library containing vulnerabilities in its image processing routines. To exploit the vulnerability, manipulated images need to be loaded from an external [...] - - -Project represention on SourceForge may be outdated - -tag:dvdisaster.net,2009-08-10:/ru/news.html/12 -2009-08-10T00:00:00Z -2009-08-10T00:00:00Z - - Due to the recent functionality changes on SourceForge we are unable to upload the News, Downloads and CVS contents in time. Please refer to the respective sections on this site (http://dvdisaster.net) instead. [...] - - -dvdisaster 0.72.1 released - -tag:dvdisaster.net,2009-08-08:/ru/news.html/11 -2009-08-08T00:00:00Z -2010-02-06T00:00:00Z - - Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs. Update: The workaround is not complete. If the problem persists please try version 0.79.x. [...] - - -выпущен dvdisaster 0.72 - -tag:dvdisaster.net,2009-07-04:/ru/news.html/10 -2009-07-04T00:00:00Z -2009-07-04T00:00:00Z - - Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод ОнНаКн-документации на русский язык. Устранены некоторые [...] - - diff --git a/documentation/ru/feedback.html b/documentation/ru/feedback.html index 30b51d8..e316c77 100644 --- a/documentation/ru/feedback.html +++ b/documentation/ru/feedback.html @@ -1,6 +1,7 @@ + Сообщения Ой ошибках @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -147,16 +149,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/feedback_expand=1.html b/documentation/ru/feedback_expand=1.html index 83173c8..2db4e05 100644 --- a/documentation/ru/feedback_expand=1.html +++ b/documentation/ru/feedback_expand=1.html @@ -1,6 +1,7 @@ + Сообщения Ой ошибках @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -145,16 +147,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos.html b/documentation/ru/howtos.html index 443d1a7..bc03849 100644 --- a/documentation/ru/howtos.html +++ b/documentation/ru/howtos.html @@ -1,6 +1,7 @@ + Howto's @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -157,16 +159,14 @@ dvdisaster - это сложный инструмент, для описания - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos10.html b/documentation/ru/howtos10.html index 7aca97a..10031e2 100644 --- a/documentation/ru/howtos10.html +++ b/documentation/ru/howtos10.html @@ -1,6 +1,7 @@ + Поиск ОшийОк на носителях @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -129,8 +131,8 @@ - +
    Новости
    Обзор
    Соответствующие функции:

    Чтение поврежденных носителей и
    - Восстановление образов.
    Чтение поврежденных носителей и
    + Восстановление образов.

    @@ -144,16 +146,14 @@ - - diff --git a/documentation/ru/howtos10.php b/documentation/ru/howtos10.php index 01ef288..4cfc163 100644 --- a/documentation/ru/howtos10.php +++ b/documentation/ru/howtos10.php @@ -57,8 +57,8 @@ howto_headline("Поиск ошибок на носителях", "Обзор", Соответствующие функции:

    - Чтение поврежденных носителей и
    - Восстановление образов. + Чтение поврежденных носителей и
    + Восстановление образов.

    diff --git a/documentation/ru/howtos11.html b/documentation/ru/howtos11.html index fdd1afd..51b1bd3 100644 --- a/documentation/ru/howtos11.html +++ b/documentation/ru/howtos11.html @@ -1,6 +1,7 @@ + Основные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos11_expand=1.html b/documentation/ru/howtos11_expand=1.html index af6e31c..0dec2fe 100644 --- a/documentation/ru/howtos11_expand=1.html +++ b/documentation/ru/howtos11_expand=1.html @@ -1,6 +1,7 @@ + Основные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -215,16 +217,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos11_expand=2.html b/documentation/ru/howtos11_expand=2.html index e7fb1f3..7b57855 100644 --- a/documentation/ru/howtos11_expand=2.html +++ b/documentation/ru/howtos11_expand=2.html @@ -1,6 +1,7 @@ + Основные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -215,16 +217,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos11_expand=3.html b/documentation/ru/howtos11_expand=3.html index 529e3ab..9ab6667 100644 --- a/documentation/ru/howtos11_expand=3.html +++ b/documentation/ru/howtos11_expand=3.html @@ -1,6 +1,7 @@ + Основные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -215,16 +217,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos11_expand=4.html b/documentation/ru/howtos11_expand=4.html index 5587676..68ddfcc 100644 --- a/documentation/ru/howtos11_expand=4.html +++ b/documentation/ru/howtos11_expand=4.html @@ -1,6 +1,7 @@ + Основные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -215,16 +217,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos11_expand=5.html b/documentation/ru/howtos11_expand=5.html index a714374..c403ce0 100644 --- a/documentation/ru/howtos11_expand=5.html +++ b/documentation/ru/howtos11_expand=5.html @@ -1,6 +1,7 @@ + Основные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -215,16 +217,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos12.html b/documentation/ru/howtos12.html index 5d0bb90..b096d1f 100644 --- a/documentation/ru/howtos12.html +++ b/documentation/ru/howtos12.html @@ -1,6 +1,7 @@ + Выполнение проверки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -183,16 +185,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos12_expand=0.html b/documentation/ru/howtos12_expand=0.html index 5d0bb90..b096d1f 100644 --- a/documentation/ru/howtos12_expand=0.html +++ b/documentation/ru/howtos12_expand=0.html @@ -1,6 +1,7 @@ + Выполнение проверки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -183,16 +185,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos12_expand=1.html b/documentation/ru/howtos12_expand=1.html index ac22bc2..1afd793 100644 --- a/documentation/ru/howtos12_expand=1.html +++ b/documentation/ru/howtos12_expand=1.html @@ -1,6 +1,7 @@ + Выполнение проверки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -182,16 +184,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos13.html b/documentation/ru/howtos13.html index 2a71c87..b06dcc0 100644 --- a/documentation/ru/howtos13.html +++ b/documentation/ru/howtos13.html @@ -1,6 +1,7 @@ + Объяснение результатов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -273,16 +275,14 @@ CD-приводы имеют встроенную коррекцию ошибо - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos13_expand=1.html b/documentation/ru/howtos13_expand=1.html index 1331251..75a4ebd 100644 --- a/documentation/ru/howtos13_expand=1.html +++ b/documentation/ru/howtos13_expand=1.html @@ -1,6 +1,7 @@ + Объяснение результатов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -271,16 +273,14 @@ CD-приводы имеют встроенную коррекцию ошибо - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos13_expand=2.html b/documentation/ru/howtos13_expand=2.html index 20fbfb9..cb3cb88 100644 --- a/documentation/ru/howtos13_expand=2.html +++ b/documentation/ru/howtos13_expand=2.html @@ -1,6 +1,7 @@ + Объяснение результатов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -271,16 +273,14 @@ CD-приводы имеют встроенную коррекцию ошибо - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos13_expand=3.html b/documentation/ru/howtos13_expand=3.html index f720c43..e8a02c3 100644 --- a/documentation/ru/howtos13_expand=3.html +++ b/documentation/ru/howtos13_expand=3.html @@ -1,6 +1,7 @@ + Объяснение результатов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -271,16 +273,14 @@ CD-приводы имеют встроенную коррекцию ошибо - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos13_expand=4.html b/documentation/ru/howtos13_expand=4.html index b670dad..faf5014 100644 --- a/documentation/ru/howtos13_expand=4.html +++ b/documentation/ru/howtos13_expand=4.html @@ -1,6 +1,7 @@ + Объяснение результатов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -271,16 +273,14 @@ CD-приводы имеют встроенную коррекцию ошибо - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos13_expand=5.html b/documentation/ru/howtos13_expand=5.html index ec0160d..0072085 100644 --- a/documentation/ru/howtos13_expand=5.html +++ b/documentation/ru/howtos13_expand=5.html @@ -1,6 +1,7 @@ + Объяснение результатов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -271,16 +273,14 @@ CD-приводы имеют встроенную коррекцию ошибо - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos13_expand=6.html b/documentation/ru/howtos13_expand=6.html index 756f004..e4f473c 100644 --- a/documentation/ru/howtos13_expand=6.html +++ b/documentation/ru/howtos13_expand=6.html @@ -1,6 +1,7 @@ + Объяснение результатов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -271,16 +273,14 @@ CD-приводы имеют встроенную коррекцию ошибо - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos14.html b/documentation/ru/howtos14.html index f1a04f1..487a0bd 100644 --- a/documentation/ru/howtos14.html +++ b/documentation/ru/howtos14.html @@ -1,6 +1,7 @@ + Дополнительные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -147,16 +149,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos14_expand=1.html b/documentation/ru/howtos14_expand=1.html index 98f3b24..47ea4f0 100644 --- a/documentation/ru/howtos14_expand=1.html +++ b/documentation/ru/howtos14_expand=1.html @@ -1,6 +1,7 @@ + Дополнительные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -145,16 +147,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos14_expand=2.html b/documentation/ru/howtos14_expand=2.html index b735e88..d0d5abe 100644 --- a/documentation/ru/howtos14_expand=2.html +++ b/documentation/ru/howtos14_expand=2.html @@ -1,6 +1,7 @@ + Дополнительные настройки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -145,16 +147,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos20.html b/documentation/ru/howtos20.html index fbbfc84..5b53c99 100644 --- a/documentation/ru/howtos20.html +++ b/documentation/ru/howtos20.html @@ -1,6 +1,7 @@ + Размещение данных для исправления ОшийОк в отдельном файле @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -161,16 +163,14 @@ ISO-образ носителя (например, образ, использу - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos21.html b/documentation/ru/howtos21.html index 2285ecc..7374200 100644 --- a/documentation/ru/howtos21.html +++ b/documentation/ru/howtos21.html @@ -1,6 +1,7 @@ + Помощь в принятии решения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -133,16 +135,14 @@ dvdisaster помогает защищать ваши носители от по - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos21_answer=1.html b/documentation/ru/howtos21_answer=1.html index cb4203c..e01dff7 100644 --- a/documentation/ru/howtos21_answer=1.html +++ b/documentation/ru/howtos21_answer=1.html @@ -1,6 +1,7 @@ + Помощь в принятии решения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -135,16 +137,14 @@ dvdisaster помогает защищать ваши носители от по - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos21_answer=2.html b/documentation/ru/howtos21_answer=2.html index 6541aa8..3f2a749 100644 --- a/documentation/ru/howtos21_answer=2.html +++ b/documentation/ru/howtos21_answer=2.html @@ -1,6 +1,7 @@ + Помощь в принятии решения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -138,16 +140,14 @@ dvdisaster помогает защищать ваши носители от по - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos21_answer=3.html b/documentation/ru/howtos21_answer=3.html index 3a7e30c..d70a0c0 100644 --- a/documentation/ru/howtos21_answer=3.html +++ b/documentation/ru/howtos21_answer=3.html @@ -1,6 +1,7 @@ + Помощь в принятии решения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -141,16 +143,14 @@ dvdisaster помогает защищать ваши носители от по - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos21_answer=4.html b/documentation/ru/howtos21_answer=4.html index 3d6c900..a61c1a1 100644 --- a/documentation/ru/howtos21_answer=4.html +++ b/documentation/ru/howtos21_answer=4.html @@ -1,6 +1,7 @@ + Помощь в принятии решения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ dvdisaster помогает защищать ваши носители от по - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos22.html b/documentation/ru/howtos22.html index ef7af63..f7e60a8 100644 --- a/documentation/ru/howtos22.html +++ b/documentation/ru/howtos22.html @@ -1,6 +1,7 @@ + Основные настройки для чтения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -279,16 +281,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos22_expand=1.html b/documentation/ru/howtos22_expand=1.html index 42cd7f4..77b7af1 100644 --- a/documentation/ru/howtos22_expand=1.html +++ b/documentation/ru/howtos22_expand=1.html @@ -1,6 +1,7 @@ + Основные настройки для чтения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos22_expand=2.html b/documentation/ru/howtos22_expand=2.html index 4554a15..6a5356a 100644 --- a/documentation/ru/howtos22_expand=2.html +++ b/documentation/ru/howtos22_expand=2.html @@ -1,6 +1,7 @@ + Основные настройки для чтения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos22_expand=3.html b/documentation/ru/howtos22_expand=3.html index 3a9747f..04b4f1a 100644 --- a/documentation/ru/howtos22_expand=3.html +++ b/documentation/ru/howtos22_expand=3.html @@ -1,6 +1,7 @@ + Основные настройки для чтения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos22_expand=4.html b/documentation/ru/howtos22_expand=4.html index 09fe439..98ef84b 100644 --- a/documentation/ru/howtos22_expand=4.html +++ b/documentation/ru/howtos22_expand=4.html @@ -1,6 +1,7 @@ + Основные настройки для чтения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos22_expand=5.html b/documentation/ru/howtos22_expand=5.html index eaa21ee..37231ea 100644 --- a/documentation/ru/howtos22_expand=5.html +++ b/documentation/ru/howtos22_expand=5.html @@ -1,6 +1,7 @@ + Основные настройки для чтения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos22_expand=6.html b/documentation/ru/howtos22_expand=6.html index a38e802..733ce61 100644 --- a/documentation/ru/howtos22_expand=6.html +++ b/documentation/ru/howtos22_expand=6.html @@ -1,6 +1,7 @@ + Основные настройки для чтения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -277,16 +279,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23.html b/documentation/ru/howtos23.html index 402120f..ec3b9d4 100644 --- a/documentation/ru/howtos23.html +++ b/documentation/ru/howtos23.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -113,16 +115,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=1&expand=0.html b/documentation/ru/howtos23_way=1&expand=0.html index 21561cf..19f2b16 100644 --- a/documentation/ru/howtos23_way=1&expand=0.html +++ b/documentation/ru/howtos23_way=1&expand=0.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -250,16 +252,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=1&expand=1.html b/documentation/ru/howtos23_way=1&expand=1.html index 6355128..df46d04 100644 --- a/documentation/ru/howtos23_way=1&expand=1.html +++ b/documentation/ru/howtos23_way=1&expand=1.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -255,16 +257,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=1&expand=2.html b/documentation/ru/howtos23_way=1&expand=2.html index 48d4422..5dac399 100644 --- a/documentation/ru/howtos23_way=1&expand=2.html +++ b/documentation/ru/howtos23_way=1&expand=2.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -255,16 +257,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=1.html b/documentation/ru/howtos23_way=1.html index 21561cf..19f2b16 100644 --- a/documentation/ru/howtos23_way=1.html +++ b/documentation/ru/howtos23_way=1.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -250,16 +252,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=2&expand=0.html b/documentation/ru/howtos23_way=2&expand=0.html index 77c8d84..21b3366 100644 --- a/documentation/ru/howtos23_way=2&expand=0.html +++ b/documentation/ru/howtos23_way=2&expand=0.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -187,16 +189,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=2&expand=1.html b/documentation/ru/howtos23_way=2&expand=1.html index b641242..97c4799 100644 --- a/documentation/ru/howtos23_way=2&expand=1.html +++ b/documentation/ru/howtos23_way=2&expand=1.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -192,16 +194,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=2&expand=2.html b/documentation/ru/howtos23_way=2&expand=2.html index 1cbf363..73cc6a7 100644 --- a/documentation/ru/howtos23_way=2&expand=2.html +++ b/documentation/ru/howtos23_way=2&expand=2.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -187,16 +189,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos23_way=2.html b/documentation/ru/howtos23_way=2.html index 77c8d84..21b3366 100644 --- a/documentation/ru/howtos23_way=2.html +++ b/documentation/ru/howtos23_way=2.html @@ -1,6 +1,7 @@ + ХОСданио файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -187,16 +189,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos24.html b/documentation/ru/howtos24.html index 5ed7d86..db5e54f 100644 --- a/documentation/ru/howtos24.html +++ b/documentation/ru/howtos24.html @@ -1,6 +1,7 @@ + Архивация файлов для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -147,16 +149,14 @@ CD/DVD/BD являются теперь одними из наиболее эф - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos25.html b/documentation/ru/howtos25.html index f114338..681447b 100644 --- a/documentation/ru/howtos25.html +++ b/documentation/ru/howtos25.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -143,16 +145,14 @@ dvdisaster попытается извлечь носитель после пр - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos25_expand=1.html b/documentation/ru/howtos25_expand=1.html index 8bad4a5..2681675 100644 --- a/documentation/ru/howtos25_expand=1.html +++ b/documentation/ru/howtos25_expand=1.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -141,16 +143,14 @@ dvdisaster попытается извлечь носитель после пр - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos25_expand=2.html b/documentation/ru/howtos25_expand=2.html index 4f9a26e..2767df0 100644 --- a/documentation/ru/howtos25_expand=2.html +++ b/documentation/ru/howtos25_expand=2.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -141,16 +143,14 @@ dvdisaster попытается извлечь носитель после пр - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos30.html b/documentation/ru/howtos30.html index eeaa6d5..3bd54d1 100644 --- a/documentation/ru/howtos30.html +++ b/documentation/ru/howtos30.html @@ -1,6 +1,7 @@ + Размещение данных для исправления ОшийОк на носителе @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -152,16 +154,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos31.html b/documentation/ru/howtos31.html index 983b5ea..2b17bda 100644 --- a/documentation/ru/howtos31.html +++ b/documentation/ru/howtos31.html @@ -1,6 +1,7 @@ + Помощь в принятии решения @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -100,16 +102,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos32.html b/documentation/ru/howtos32.html index caa4ac8..8256721 100644 --- a/documentation/ru/howtos32.html +++ b/documentation/ru/howtos32.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -155,16 +157,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos32_expand=1.html b/documentation/ru/howtos32_expand=1.html index 114ba8c..96aca58 100644 --- a/documentation/ru/howtos32_expand=1.html +++ b/documentation/ru/howtos32_expand=1.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -153,16 +155,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos32_expand=2.html b/documentation/ru/howtos32_expand=2.html index 5577e47..e4203f5 100644 --- a/documentation/ru/howtos32_expand=2.html +++ b/documentation/ru/howtos32_expand=2.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -153,16 +155,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33.html b/documentation/ru/howtos33.html index b1de282..ee86604 100644 --- a/documentation/ru/howtos33.html +++ b/documentation/ru/howtos33.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -245,16 +247,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_expand=0.html b/documentation/ru/howtos33_expand=0.html index b1de282..ee86604 100644 --- a/documentation/ru/howtos33_expand=0.html +++ b/documentation/ru/howtos33_expand=0.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -245,16 +247,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_expand=1.html b/documentation/ru/howtos33_expand=1.html index 95147fb..fbcd060 100644 --- a/documentation/ru/howtos33_expand=1.html +++ b/documentation/ru/howtos33_expand=1.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -250,16 +252,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_expand=2.html b/documentation/ru/howtos33_expand=2.html index f795fe8..a20506b 100644 --- a/documentation/ru/howtos33_expand=2.html +++ b/documentation/ru/howtos33_expand=2.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -250,16 +252,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=0&expand=0.html b/documentation/ru/howtos33_way=0&expand=0.html index f29537f..9ed332b 100644 --- a/documentation/ru/howtos33_way=0&expand=0.html +++ b/documentation/ru/howtos33_way=0&expand=0.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -245,16 +247,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=0&expand=1.html b/documentation/ru/howtos33_way=0&expand=1.html index d0492b9..cba35af 100644 --- a/documentation/ru/howtos33_way=0&expand=1.html +++ b/documentation/ru/howtos33_way=0&expand=1.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -250,16 +252,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=0&expand=2.html b/documentation/ru/howtos33_way=0&expand=2.html index d84f866..55ab3d1 100644 --- a/documentation/ru/howtos33_way=0&expand=2.html +++ b/documentation/ru/howtos33_way=0&expand=2.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -250,16 +252,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=0.html b/documentation/ru/howtos33_way=0.html index f29537f..9ed332b 100644 --- a/documentation/ru/howtos33_way=0.html +++ b/documentation/ru/howtos33_way=0.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -245,16 +247,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&.html b/documentation/ru/howtos33_way=1&.html index 39ab4bd..40524e9 100644 --- a/documentation/ru/howtos33_way=1&.html +++ b/documentation/ru/howtos33_way=1&.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=0.html b/documentation/ru/howtos33_way=1&expand=0.html index 39ab4bd..40524e9 100644 --- a/documentation/ru/howtos33_way=1&expand=0.html +++ b/documentation/ru/howtos33_way=1&expand=0.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=1.html b/documentation/ru/howtos33_way=1&expand=1.html index 722ceb4..23c4766 100644 --- a/documentation/ru/howtos33_way=1&expand=1.html +++ b/documentation/ru/howtos33_way=1&expand=1.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -398,16 +400,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=2.html b/documentation/ru/howtos33_way=1&expand=2.html index 3880199..4bd20aa 100644 --- a/documentation/ru/howtos33_way=1&expand=2.html +++ b/documentation/ru/howtos33_way=1&expand=2.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -398,16 +400,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=3.html b/documentation/ru/howtos33_way=1&expand=3.html index 2cf0392..049f5af 100644 --- a/documentation/ru/howtos33_way=1&expand=3.html +++ b/documentation/ru/howtos33_way=1&expand=3.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -398,16 +400,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=4.html b/documentation/ru/howtos33_way=1&expand=4.html index 09f0f94..b1bd3fe 100644 --- a/documentation/ru/howtos33_way=1&expand=4.html +++ b/documentation/ru/howtos33_way=1&expand=4.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -398,16 +400,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=5.html b/documentation/ru/howtos33_way=1&expand=5.html index 3ae4172..6188c4d 100644 --- a/documentation/ru/howtos33_way=1&expand=5.html +++ b/documentation/ru/howtos33_way=1&expand=5.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -398,16 +400,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=6.html b/documentation/ru/howtos33_way=1&expand=6.html index 23caf8e..857560b 100644 --- a/documentation/ru/howtos33_way=1&expand=6.html +++ b/documentation/ru/howtos33_way=1&expand=6.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -405,16 +407,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1&expand=7.html b/documentation/ru/howtos33_way=1&expand=7.html index c369fd5..916c902 100644 --- a/documentation/ru/howtos33_way=1&expand=7.html +++ b/documentation/ru/howtos33_way=1&expand=7.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -405,16 +407,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=1.html b/documentation/ru/howtos33_way=1.html index 39ab4bd..40524e9 100644 --- a/documentation/ru/howtos33_way=1.html +++ b/documentation/ru/howtos33_way=1.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -400,16 +402,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&.html b/documentation/ru/howtos33_way=2&.html index 55c80c3..2acc60e 100644 --- a/documentation/ru/howtos33_way=2&.html +++ b/documentation/ru/howtos33_way=2&.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -351,16 +353,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&expand=0.html b/documentation/ru/howtos33_way=2&expand=0.html index 55c80c3..2acc60e 100644 --- a/documentation/ru/howtos33_way=2&expand=0.html +++ b/documentation/ru/howtos33_way=2&expand=0.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -351,16 +353,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&expand=1.html b/documentation/ru/howtos33_way=2&expand=1.html index 78e20e5..fc55e23 100644 --- a/documentation/ru/howtos33_way=2&expand=1.html +++ b/documentation/ru/howtos33_way=2&expand=1.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -356,16 +358,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&expand=2.html b/documentation/ru/howtos33_way=2&expand=2.html index afe7a0d..54b1ed6 100644 --- a/documentation/ru/howtos33_way=2&expand=2.html +++ b/documentation/ru/howtos33_way=2&expand=2.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -356,16 +358,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&expand=3.html b/documentation/ru/howtos33_way=2&expand=3.html index d533857..b32064a 100644 --- a/documentation/ru/howtos33_way=2&expand=3.html +++ b/documentation/ru/howtos33_way=2&expand=3.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -349,16 +351,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&expand=4.html b/documentation/ru/howtos33_way=2&expand=4.html index 8962256..3d6adcb 100644 --- a/documentation/ru/howtos33_way=2&expand=4.html +++ b/documentation/ru/howtos33_way=2&expand=4.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -349,16 +351,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&expand=5.html b/documentation/ru/howtos33_way=2&expand=5.html index b931dd1..c28e104 100644 --- a/documentation/ru/howtos33_way=2&expand=5.html +++ b/documentation/ru/howtos33_way=2&expand=5.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -349,16 +351,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2&expand=6.html b/documentation/ru/howtos33_way=2&expand=6.html index 5916bfd..4446637 100644 --- a/documentation/ru/howtos33_way=2&expand=6.html +++ b/documentation/ru/howtos33_way=2&expand=6.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -349,16 +351,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=2.html b/documentation/ru/howtos33_way=2.html index 55c80c3..2acc60e 100644 --- a/documentation/ru/howtos33_way=2.html +++ b/documentation/ru/howtos33_way=2.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -351,16 +353,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&.html b/documentation/ru/howtos33_way=3&.html index 726725d..6665b6a 100644 --- a/documentation/ru/howtos33_way=3&.html +++ b/documentation/ru/howtos33_way=3&.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -506,16 +508,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=0.html b/documentation/ru/howtos33_way=3&expand=0.html index 726725d..6665b6a 100644 --- a/documentation/ru/howtos33_way=3&expand=0.html +++ b/documentation/ru/howtos33_way=3&expand=0.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -506,16 +508,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=1.html b/documentation/ru/howtos33_way=3&expand=1.html index b9f425c..947276f 100644 --- a/documentation/ru/howtos33_way=3&expand=1.html +++ b/documentation/ru/howtos33_way=3&expand=1.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=10.html b/documentation/ru/howtos33_way=3&expand=10.html index 8cd0200..1c128ac 100644 --- a/documentation/ru/howtos33_way=3&expand=10.html +++ b/documentation/ru/howtos33_way=3&expand=10.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=11.html b/documentation/ru/howtos33_way=3&expand=11.html index c9562a9..aadc49d 100644 --- a/documentation/ru/howtos33_way=3&expand=11.html +++ b/documentation/ru/howtos33_way=3&expand=11.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=2.html b/documentation/ru/howtos33_way=3&expand=2.html index 92e1e3f..2d3914d 100644 --- a/documentation/ru/howtos33_way=3&expand=2.html +++ b/documentation/ru/howtos33_way=3&expand=2.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=3.html b/documentation/ru/howtos33_way=3&expand=3.html index 125627a..756275e 100644 --- a/documentation/ru/howtos33_way=3&expand=3.html +++ b/documentation/ru/howtos33_way=3&expand=3.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=4.html b/documentation/ru/howtos33_way=3&expand=4.html index 53512a6..107e2de 100644 --- a/documentation/ru/howtos33_way=3&expand=4.html +++ b/documentation/ru/howtos33_way=3&expand=4.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=5.html b/documentation/ru/howtos33_way=3&expand=5.html index dccb306..d879797 100644 --- a/documentation/ru/howtos33_way=3&expand=5.html +++ b/documentation/ru/howtos33_way=3&expand=5.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=6.html b/documentation/ru/howtos33_way=3&expand=6.html index f5b90ed..91fc372 100644 --- a/documentation/ru/howtos33_way=3&expand=6.html +++ b/documentation/ru/howtos33_way=3&expand=6.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=7.html b/documentation/ru/howtos33_way=3&expand=7.html index 377edd1..e503d9a 100644 --- a/documentation/ru/howtos33_way=3&expand=7.html +++ b/documentation/ru/howtos33_way=3&expand=7.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -511,16 +513,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=8.html b/documentation/ru/howtos33_way=3&expand=8.html index e921dde..3d9a045 100644 --- a/documentation/ru/howtos33_way=3&expand=8.html +++ b/documentation/ru/howtos33_way=3&expand=8.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3&expand=9.html b/documentation/ru/howtos33_way=3&expand=9.html index 2886470..31a1b4e 100644 --- a/documentation/ru/howtos33_way=3&expand=9.html +++ b/documentation/ru/howtos33_way=3&expand=9.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -504,16 +506,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos33_way=3.html b/documentation/ru/howtos33_way=3.html index 726725d..6665b6a 100644 --- a/documentation/ru/howtos33_way=3.html +++ b/documentation/ru/howtos33_way=3.html @@ -1,6 +1,7 @@ + ХОСданио носителя @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -506,16 +508,14 @@ ISO-образа, который вы только что создали. - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos34.html b/documentation/ru/howtos34.html index abcfe99..141f456 100644 --- a/documentation/ru/howtos34.html +++ b/documentation/ru/howtos34.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -115,16 +117,14 @@ dvdisaster определит размер носителя и обновит с - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos34_expand=1.html b/documentation/ru/howtos34_expand=1.html index d8b9c7f..c092077 100644 --- a/documentation/ru/howtos34_expand=1.html +++ b/documentation/ru/howtos34_expand=1.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -113,16 +115,14 @@ dvdisaster определит размер носителя и обновит с - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos40.html b/documentation/ru/howtos40.html index 5bb4380..fb7fc8c 100644 --- a/documentation/ru/howtos40.html +++ b/documentation/ru/howtos40.html @@ -1,6 +1,7 @@ + Восстановление образов носителей @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -143,16 +145,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos41.html b/documentation/ru/howtos41.html index bfeca53..ff5942b 100644 --- a/documentation/ru/howtos41.html +++ b/documentation/ru/howtos41.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -219,16 +221,14 @@ dvdisaster будет создавать до 100 сегментов с имен - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos41_expand=1.html b/documentation/ru/howtos41_expand=1.html index 7a9bd63..dbd93e4 100644 --- a/documentation/ru/howtos41_expand=1.html +++ b/documentation/ru/howtos41_expand=1.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ dvdisaster будет создавать до 100 сегментов с имен - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos41_expand=2.html b/documentation/ru/howtos41_expand=2.html index 3e57ebd..7d194bc 100644 --- a/documentation/ru/howtos41_expand=2.html +++ b/documentation/ru/howtos41_expand=2.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ dvdisaster будет создавать до 100 сегментов с имен - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos41_expand=3.html b/documentation/ru/howtos41_expand=3.html index c03ad0f..1e9f73b 100644 --- a/documentation/ru/howtos41_expand=3.html +++ b/documentation/ru/howtos41_expand=3.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ dvdisaster будет создавать до 100 сегментов с имен - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos41_expand=4.html b/documentation/ru/howtos41_expand=4.html index 811f4c5..307a394 100644 --- a/documentation/ru/howtos41_expand=4.html +++ b/documentation/ru/howtos41_expand=4.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ dvdisaster будет создавать до 100 сегментов с имен - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos41_expand=5.html b/documentation/ru/howtos41_expand=5.html index 1b9bfd6..418e6f3 100644 --- a/documentation/ru/howtos41_expand=5.html +++ b/documentation/ru/howtos41_expand=5.html @@ -1,6 +1,7 @@ + Основные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -217,16 +219,14 @@ dvdisaster будет создавать до 100 сегментов с имен - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos42.html b/documentation/ru/howtos42.html index f2d90aa..72b9dae 100644 --- a/documentation/ru/howtos42.html +++ b/documentation/ru/howtos42.html @@ -1,6 +1,7 @@ + Восстановление образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -316,16 +318,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos42_expand=0.html b/documentation/ru/howtos42_expand=0.html index f2d90aa..72b9dae 100644 --- a/documentation/ru/howtos42_expand=0.html +++ b/documentation/ru/howtos42_expand=0.html @@ -1,6 +1,7 @@ + Восстановление образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -316,16 +318,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos42_expand=1.html b/documentation/ru/howtos42_expand=1.html index 1d23d6e..e573d59 100644 --- a/documentation/ru/howtos42_expand=1.html +++ b/documentation/ru/howtos42_expand=1.html @@ -1,6 +1,7 @@ + Восстановление образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -315,16 +317,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos42_expand=2.html b/documentation/ru/howtos42_expand=2.html index 919e26e..5ffb337 100644 --- a/documentation/ru/howtos42_expand=2.html +++ b/documentation/ru/howtos42_expand=2.html @@ -1,6 +1,7 @@ + Восстановление образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -315,16 +317,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos42_expand=3.html b/documentation/ru/howtos42_expand=3.html index 3e5c66b..75dd2f6 100644 --- a/documentation/ru/howtos42_expand=3.html +++ b/documentation/ru/howtos42_expand=3.html @@ -1,6 +1,7 @@ + Восстановление образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -315,16 +317,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos42_expand=4.html b/documentation/ru/howtos42_expand=4.html index 6a47ec4..902a8d0 100644 --- a/documentation/ru/howtos42_expand=4.html +++ b/documentation/ru/howtos42_expand=4.html @@ -1,6 +1,7 @@ + Восстановление образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -315,16 +317,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos43.html b/documentation/ru/howtos43.html index d249b58..41ccf3b 100644 --- a/documentation/ru/howtos43.html +++ b/documentation/ru/howtos43.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -256,16 +258,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos43_expand=1.html b/documentation/ru/howtos43_expand=1.html index 4378f53..fea8188 100644 --- a/documentation/ru/howtos43_expand=1.html +++ b/documentation/ru/howtos43_expand=1.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -254,16 +256,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos43_expand=2.html b/documentation/ru/howtos43_expand=2.html index 52dd575..36a94bd 100644 --- a/documentation/ru/howtos43_expand=2.html +++ b/documentation/ru/howtos43_expand=2.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -254,16 +256,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos43_expand=3.html b/documentation/ru/howtos43_expand=3.html index 67adaa2..23b0a29 100644 --- a/documentation/ru/howtos43_expand=3.html +++ b/documentation/ru/howtos43_expand=3.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -254,16 +256,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos43_expand=4.html b/documentation/ru/howtos43_expand=4.html index ca09036..282efde 100644 --- a/documentation/ru/howtos43_expand=4.html +++ b/documentation/ru/howtos43_expand=4.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -254,16 +256,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos43_expand=5.html b/documentation/ru/howtos43_expand=5.html index 55f2a8a..d6dd002 100644 --- a/documentation/ru/howtos43_expand=5.html +++ b/documentation/ru/howtos43_expand=5.html @@ -1,6 +1,7 @@ + Дополнительные параметры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -254,16 +256,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos50.html b/documentation/ru/howtos50.html index effe321..edb283d 100644 --- a/documentation/ru/howtos50.html +++ b/documentation/ru/howtos50.html @@ -1,6 +1,7 @@ + Получение информации Ой образах и данных для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -135,16 +137,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos51.html b/documentation/ru/howtos51.html index 56c2500..126736a 100644 --- a/documentation/ru/howtos51.html +++ b/documentation/ru/howtos51.html @@ -1,6 +1,7 @@ + Показать информацию @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -168,16 +170,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos51_expand=0.html b/documentation/ru/howtos51_expand=0.html index 56c2500..126736a 100644 --- a/documentation/ru/howtos51_expand=0.html +++ b/documentation/ru/howtos51_expand=0.html @@ -1,6 +1,7 @@ + Показать информацию @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -168,16 +170,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos51_expand=1.html b/documentation/ru/howtos51_expand=1.html index 5de5da8..cdf67a8 100644 --- a/documentation/ru/howtos51_expand=1.html +++ b/documentation/ru/howtos51_expand=1.html @@ -1,6 +1,7 @@ + Показать информацию @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -167,16 +169,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos52.html b/documentation/ru/howtos52.html index 71b5cda..f7d36e7 100644 --- a/documentation/ru/howtos52.html +++ b/documentation/ru/howtos52.html @@ -1,6 +1,7 @@ + Результаты для файлов с данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -215,16 +217,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos52_expand=0.html b/documentation/ru/howtos52_expand=0.html index 71b5cda..f7d36e7 100644 --- a/documentation/ru/howtos52_expand=0.html +++ b/documentation/ru/howtos52_expand=0.html @@ -1,6 +1,7 @@ + Результаты для файлов с данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -215,16 +217,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos52_expand=1.html b/documentation/ru/howtos52_expand=1.html index b68510a..35801ef 100644 --- a/documentation/ru/howtos52_expand=1.html +++ b/documentation/ru/howtos52_expand=1.html @@ -1,6 +1,7 @@ + Результаты для файлов с данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -214,16 +216,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos53.html b/documentation/ru/howtos53.html index c955ccd..02f7cef 100644 --- a/documentation/ru/howtos53.html +++ b/documentation/ru/howtos53.html @@ -1,6 +1,7 @@ + Результаты для дополненных образов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -207,16 +209,14 @@ dvdisaster'ом. Поскольку данные для исправления - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos53_expand=0.html b/documentation/ru/howtos53_expand=0.html index c955ccd..02f7cef 100644 --- a/documentation/ru/howtos53_expand=0.html +++ b/documentation/ru/howtos53_expand=0.html @@ -1,6 +1,7 @@ + Результаты для дополненных образов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -207,16 +209,14 @@ dvdisaster'ом. Поскольку данные для исправления - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos53_expand=1.html b/documentation/ru/howtos53_expand=1.html index 759a824..8866024 100644 --- a/documentation/ru/howtos53_expand=1.html +++ b/documentation/ru/howtos53_expand=1.html @@ -1,6 +1,7 @@ + Результаты для дополненных образов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -206,16 +208,14 @@ dvdisaster'ом. Поскольку данные для исправления - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos59.html b/documentation/ru/howtos59.html index 71ebffb..19acc4d 100644 --- a/documentation/ru/howtos59.html +++ b/documentation/ru/howtos59.html @@ -1,6 +1,7 @@ + Примеры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -211,16 +213,14 @@ ECC, поскольку даные для исправления ошибок р - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos59_expand=1.html b/documentation/ru/howtos59_expand=1.html index 468023a..bc995da 100644 --- a/documentation/ru/howtos59_expand=1.html +++ b/documentation/ru/howtos59_expand=1.html @@ -1,6 +1,7 @@ + Примеры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -209,16 +211,14 @@ ECC, поскольку даные для исправления ошибок р - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos59_expand=2.html b/documentation/ru/howtos59_expand=2.html index 4e3450e..c10c4cd 100644 --- a/documentation/ru/howtos59_expand=2.html +++ b/documentation/ru/howtos59_expand=2.html @@ -1,6 +1,7 @@ + Примеры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -209,16 +211,14 @@ ECC, поскольку даные для исправления ошибок р - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos59_expand=3.html b/documentation/ru/howtos59_expand=3.html index f923b7d..1229999 100644 --- a/documentation/ru/howtos59_expand=3.html +++ b/documentation/ru/howtos59_expand=3.html @@ -1,6 +1,7 @@ + Примеры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -209,16 +211,14 @@ ECC, поскольку даные для исправления ошибок р - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos59_expand=4.html b/documentation/ru/howtos59_expand=4.html index c34f46f..ceff431 100644 --- a/documentation/ru/howtos59_expand=4.html +++ b/documentation/ru/howtos59_expand=4.html @@ -1,6 +1,7 @@ + Примеры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -209,16 +211,14 @@ ECC, поскольку даные для исправления ошибок р - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos59_expand=5.html b/documentation/ru/howtos59_expand=5.html index 77dca5e..883a05f 100644 --- a/documentation/ru/howtos59_expand=5.html +++ b/documentation/ru/howtos59_expand=5.html @@ -1,6 +1,7 @@ + Примеры @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -209,16 +211,14 @@ ECC, поскольку даные для исправления ошибок р - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos60.html b/documentation/ru/howtos60.html index e75fda7..125a406 100644 --- a/documentation/ru/howtos60.html +++ b/documentation/ru/howtos60.html @@ -1,6 +1,7 @@ + Общая картина @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -236,16 +238,14 @@ CD/DVD/BD: один носитель может быть утерян, разр - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos61.html b/documentation/ru/howtos61.html index f7675a6..62f1dbb 100644 --- a/documentation/ru/howtos61.html +++ b/documentation/ru/howtos61.html @@ -1,6 +1,7 @@ + исправление ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -194,16 +196,14 @@ x = 19 - 8 - 2 - 3, и, следовательно, x = 6.

    - -

    Новости
    Обзор
    diff --git a/documentation/ru/howtos62.html b/documentation/ru/howtos62.html index b656716..85ea291 100644 --- a/documentation/ru/howtos62.html +++ b/documentation/ru/howtos62.html @@ -1,6 +1,7 @@ + правильное использование @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -167,16 +169,14 @@ CD больше не читаются. Проверка - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos63.html b/documentation/ru/howtos63.html index 98f64e0..78e558e 100644 --- a/documentation/ru/howtos63.html +++ b/documentation/ru/howtos63.html @@ -1,6 +1,7 @@ + неправильное использование @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -190,16 +192,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos90.html b/documentation/ru/howtos90.html index 99bb1a1..9794f69 100644 --- a/documentation/ru/howtos90.html +++ b/documentation/ru/howtos90.html @@ -1,6 +1,7 @@ + Проверка совместимости образов @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -117,16 +119,14 @@ dvdisaster добавляет на носитель "невидимые" дан - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos91.html b/documentation/ru/howtos91.html index 829eedb..c78bc5f 100644 --- a/documentation/ru/howtos91.html +++ b/documentation/ru/howtos91.html @@ -1,6 +1,7 @@ + с файлами для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -331,16 +333,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos91_expand=0.html b/documentation/ru/howtos91_expand=0.html index 829eedb..c78bc5f 100644 --- a/documentation/ru/howtos91_expand=0.html +++ b/documentation/ru/howtos91_expand=0.html @@ -1,6 +1,7 @@ + с файлами для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -331,16 +333,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos91_expand=1.html b/documentation/ru/howtos91_expand=1.html index 5298714..73ec2b7 100644 --- a/documentation/ru/howtos91_expand=1.html +++ b/documentation/ru/howtos91_expand=1.html @@ -1,6 +1,7 @@ + с файлами для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -330,16 +332,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos91_expand=2.html b/documentation/ru/howtos91_expand=2.html index 4dddb49..69248b2 100644 --- a/documentation/ru/howtos91_expand=2.html +++ b/documentation/ru/howtos91_expand=2.html @@ -1,6 +1,7 @@ + с файлами для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -336,16 +338,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos91_expand=3.html b/documentation/ru/howtos91_expand=3.html index 4f86639..a10ce7c 100644 --- a/documentation/ru/howtos91_expand=3.html +++ b/documentation/ru/howtos91_expand=3.html @@ -1,6 +1,7 @@ + с файлами для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -336,16 +338,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos91_expand=4.html b/documentation/ru/howtos91_expand=4.html index 1dbbfa7..87c0769 100644 --- a/documentation/ru/howtos91_expand=4.html +++ b/documentation/ru/howtos91_expand=4.html @@ -1,6 +1,7 @@ + с файлами для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -330,16 +332,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos92.html b/documentation/ru/howtos92.html index 9f95b29..ea4790c 100644 --- a/documentation/ru/howtos92.html +++ b/documentation/ru/howtos92.html @@ -1,6 +1,7 @@ + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -286,16 +288,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos92_expand=0.html b/documentation/ru/howtos92_expand=0.html index 9f95b29..ea4790c 100644 --- a/documentation/ru/howtos92_expand=0.html +++ b/documentation/ru/howtos92_expand=0.html @@ -1,6 +1,7 @@ + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -286,16 +288,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos92_expand=1.html b/documentation/ru/howtos92_expand=1.html index 96d2afc..a7f0c54 100644 --- a/documentation/ru/howtos92_expand=1.html +++ b/documentation/ru/howtos92_expand=1.html @@ -1,6 +1,7 @@ + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -285,16 +287,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos92_expand=2.html b/documentation/ru/howtos92_expand=2.html index fabf40e..ca4021d 100644 --- a/documentation/ru/howtos92_expand=2.html +++ b/documentation/ru/howtos92_expand=2.html @@ -1,6 +1,7 @@ + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -291,16 +293,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos92_expand=3.html b/documentation/ru/howtos92_expand=3.html index a88dc08..4520659 100644 --- a/documentation/ru/howtos92_expand=3.html +++ b/documentation/ru/howtos92_expand=3.html @@ -1,6 +1,7 @@ + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -291,16 +293,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtos92_expand=4.html b/documentation/ru/howtos92_expand=4.html index 74a1e4b..189ae7f 100644 --- a/documentation/ru/howtos92_expand=4.html +++ b/documentation/ru/howtos92_expand=4.html @@ -1,6 +1,7 @@ + при дОпОНнонии образов данными для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -285,16 +287,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa0.html b/documentation/ru/howtosa0.html index 9c69c8f..2b6e6d1 100644 --- a/documentation/ru/howtosa0.html +++ b/documentation/ru/howtosa0.html @@ -1,6 +1,7 @@ + Диалоги и кнОпки @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -123,16 +125,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa1.html b/documentation/ru/howtosa1.html index 6970882..65e47a4 100644 --- a/documentation/ru/howtosa1.html +++ b/documentation/ru/howtosa1.html @@ -1,6 +1,7 @@ + Выбор привода @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -134,16 +136,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa1_expand=1.html b/documentation/ru/howtosa1_expand=1.html index b2e1fc8..5187a9c 100644 --- a/documentation/ru/howtosa1_expand=1.html +++ b/documentation/ru/howtosa1_expand=1.html @@ -1,6 +1,7 @@ + Выбор привода @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -132,16 +134,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa2.html b/documentation/ru/howtosa2.html index 61b5eaf..2584510 100644 --- a/documentation/ru/howtosa2.html +++ b/documentation/ru/howtosa2.html @@ -1,6 +1,7 @@ + Выбор файла образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -176,16 +178,14 @@ dvdisaster использует набор средств для создани - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa2_expand=1.html b/documentation/ru/howtosa2_expand=1.html index b63c889..e9871e6 100644 --- a/documentation/ru/howtosa2_expand=1.html +++ b/documentation/ru/howtosa2_expand=1.html @@ -1,6 +1,7 @@ + Выбор файла образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -174,16 +176,14 @@ dvdisaster использует набор средств для создани - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa2_expand=2.html b/documentation/ru/howtosa2_expand=2.html index 6eb9670..e3dff5c 100644 --- a/documentation/ru/howtosa2_expand=2.html +++ b/documentation/ru/howtosa2_expand=2.html @@ -1,6 +1,7 @@ + Выбор файла образа @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -174,16 +176,14 @@ dvdisaster использует набор средств для создани - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa3.html b/documentation/ru/howtosa3.html index 0eab5d9..12afcf3 100644 --- a/documentation/ru/howtosa3.html +++ b/documentation/ru/howtosa3.html @@ -1,6 +1,7 @@ + Выбор файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -173,16 +175,14 @@ dvdisaster использует набор средств для создани - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa3_expand=1.html b/documentation/ru/howtosa3_expand=1.html index 6a9c5f5..7f2f12f 100644 --- a/documentation/ru/howtosa3_expand=1.html +++ b/documentation/ru/howtosa3_expand=1.html @@ -1,6 +1,7 @@ + Выбор файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -171,16 +173,14 @@ dvdisaster использует набор средств для создани - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa3_expand=2.html b/documentation/ru/howtosa3_expand=2.html index 0b12c6f..04a75fb 100644 --- a/documentation/ru/howtosa3_expand=2.html +++ b/documentation/ru/howtosa3_expand=2.html @@ -1,6 +1,7 @@ + Выбор файла для исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -171,16 +173,14 @@ dvdisaster использует набор средств для создани - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa4.html b/documentation/ru/howtosa4.html index 30e715e..5f027d3 100644 --- a/documentation/ru/howtosa4.html +++ b/documentation/ru/howtosa4.html @@ -1,6 +1,7 @@ + Начало действий @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -163,16 +165,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/howtosa4_expand=1.html b/documentation/ru/howtosa4_expand=1.html index ee0e0a6..d13bec9 100644 --- a/documentation/ru/howtosa4_expand=1.html +++ b/documentation/ru/howtosa4_expand=1.html @@ -1,6 +1,7 @@ + Начало действий @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -161,16 +163,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/index.html b/documentation/ru/index.html index c047029..eb61995 100644 --- a/documentation/ru/index.html +++ b/documentation/ru/index.html @@ -1,9 +1,9 @@ + Обзор - @@ -12,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -49,6 +49,7 @@

    + @@ -114,7 +115,6 @@ dvdisaster хранит данные на CD/DVD (по
    Новости
    Обзор
    - -
    Новости - @@ -122,34 +122,37 @@ dvdisaster хранит данные на CD/DVD (по

    - 21.11.2010
    + 03.10.2011
    - dvdisaster 0.79.3 released -

    - 07.11.2010
    - - Added Windows and Mac OS X versions for 0.72.2 + dvdisaster 0.72.3 released

    31.10.2010
    - dvdisaster 0.72.2 released -

    - 28.02.2010
    - - dvdisaster 0.79.2 released -

    - 07.02.2010
    - - Started new development branch 0.79 -

    - 01.10.2009
    - - Assessment of potential vulnerabilities in the windows version -of the GTK library + dvdisaster 0.72.2 released

    10.08.2009
    - Project represention on SourceForge may be outdated + Project represention on SourceForge may be outdated +

    + 08.08.2009
    + + dvdisaster 0.72.1 released +

    + 04.07.2009
    + + выпущен dvdisaster 0.72 +

    + 11.04.2009
    + + выпущен dvdisaster 0.72.rc1 +

    + 08.03.2009
    + + выпущен dvdisaster 0.71.28 +

    + 18.01.2009
    + + выпущен dvdisaster 0.71.27

    @@ -157,16 +160,14 @@ of the GTK library

    diff --git a/documentation/ru/index10.html b/documentation/ru/index10.html index c8ba890..296a04d 100644 --- a/documentation/ru/index10.html +++ b/documentation/ru/index10.html @@ -1,6 +1,7 @@ + Примеры исправления ошибок @@ -11,7 +12,7 @@
    dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -140,16 +142,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/index10_expand=1.html b/documentation/ru/index10_expand=1.html index fcdc3cc..5cfc4c7 100644 --- a/documentation/ru/index10_expand=1.html +++ b/documentation/ru/index10_expand=1.html @@ -1,6 +1,7 @@ + Примеры исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  
    К интернет-версии @@ -48,6 +49,7 @@

    + @@ -138,16 +140,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/index10_expand=2.html b/documentation/ru/index10_expand=2.html index a7a45fe..345d708 100644 --- a/documentation/ru/index10_expand=2.html +++ b/documentation/ru/index10_expand=2.html @@ -1,6 +1,7 @@ + Примеры исправления ОшийОк @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -138,16 +140,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/index20.html b/documentation/ru/index20.html index a86517c..5618e6a 100644 --- a/documentation/ru/index20.html +++ b/documentation/ru/index20.html @@ -1,6 +1,7 @@ + dvdisaster дополняет проверки качества @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -109,16 +111,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/index30.html b/documentation/ru/index30.html index 9b508f4..00ea9f2 100644 --- a/documentation/ru/index30.html +++ b/documentation/ru/index30.html @@ -1,6 +1,7 @@ + dvdisaster: Са и против @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -107,16 +109,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/news.html b/documentation/ru/news.html index 9b9cfa9..fa50cbc 100644 --- a/documentation/ru/news.html +++ b/documentation/ru/news.html @@ -1,6 +1,7 @@ + Новости @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,8 +49,8 @@

    + - @@ -74,8 +75,8 @@

    Новости dvdisaster

    Новости
    ·2009
    ·2008
    ·2007
    - - + +
    dvdisaster 0.79.3 released21.11.2010dvdisaster 0.72.3 released03.10.2011
    @@ -91,46 +92,17 @@
    -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. - +The "Verify" function hangs when working on RS01 error +correction files which are larger than 2GB (the error correction +files are correctly generated though). +Volodymyr Bychkoviak discovered the problem and sent in +a bug fix.

     
    - - - -
    Added Windows and Mac OS X versions for 0.72.207.11.2010
    - - - - -
    - - - - -
    - - -
    - -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. - -
    -
     
    - - - +
    dvdisaster 0.72.2 releaseddvdisaster 0.72.2 released 31.10.2010
    @@ -148,108 +120,14 @@ and might yield slightly different visuals and behaviour. This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. - +adapters from freezing under Linux. RS03 images from 0.79.x +versions will no longer cause spurious error messages.
     
    - - - -
    dvdisaster 0.79.2 released28.02.2010
    - - - - -
    - - - - -
    - - -
    - - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. - -
    -
     
    - - - - - -
    Started new development branch 0.7907.02.2010
    - - - - -
    - - - - -
    - - -
    - -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. - -
    -
     
    - - - - - -
    Assessment of potential vulnerabilities in the windows version -of the GTK library01.10.2009
    - - - - -
    - - - - -
    - - -
    - -The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated -GTK library containing vulnerabilities in its image processing routines. -To exploit the vulnerability, manipulated images need to be loaded from -an external source. Since dvdisaster does not contain/use such functions, -these vulnerabilities are not considered to be a threat.

    - -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

    - -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

    - -Many thanks to all users who brought this issue to my attention. - -

    -
     
    - - - +
    Project represention on SourceForge may be outdatedProject represention on SourceForge may be outdated 10.08.2009
    @@ -275,7 +153,7 @@ to the respective sections on this site (http://dvdisaster.net) instead.
     
    - +
    dvdisaster 0.72.1 releaseddvdisaster 0.72.1 released 08.08.2009
    @@ -294,15 +172,13 @@ to the respective sections on this site (http://dvdisaster.net) instead. Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

    -Update: The workaround is not complete. If the problem persists please -try version 0.79.x.

     
    - +
    выпущен dvdisaster 0.72выпущен dvdisaster 0.72 04.07.2009
    @@ -326,19 +202,97 @@ try version 0.79.x.
     
    + + + + + +
    выпущен dvdisaster 0.72.rc111.04.2009
    + + + + +
    + + + + +
    + + +
    + + Теперь доступен первый кандидат на выпуск из стабильной ветви 0.72. + Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 + для CD, а также "родная" версия для Mac OS X. + Дополнительную информацию см. здесь download page. + +
    +
     
    + + + + + +
    выпущен dvdisaster 0.71.2808.03.2009
    + + + + +
    + + + + +
    + + +
    + + В этой версии исправляются падения из-за "illegal instruction" на x86-машинах, + которые не поддерживают SSE2. Много незначительных исправлений перед кандидатом + на выпуск. + +
    +
     
    + + + + + +
    выпущен dvdisaster 0.71.2718.01.2009
    + + + + +
    + + + + +
    + + +
    + + Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости + с необычными носителями и приводами. В этой версии произведен + последний большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, если + все будет хорошо, то следующей версией будет стабильный кандидат на выпуск. + +
    +
     
    - - diff --git a/documentation/ru/news.php b/documentation/ru/news.php index f3cfbeb..36343e5 100644 --- a/documentation/ru/news.php +++ b/documentation/ru/news.php @@ -21,81 +21,54 @@ $news_counter = 0; news_headline("Новости dvdisaster"); -news_item("21.11.2010", "dvdisaster 0.79.3 released", " -For GNU/Linux, the SG_IO driver is used by default -for accessing optical drives. This resolves the problem -with system freezes on parallel SCSI adapters which were -caused by the old CDROM_SEND_PACKET driver. -The RS03 codec now contains Altivec optimizations -on PowerPC platforms. -", 18, "2010-11-21T00:00:00Z", "2010-11-21T00:00:00Z"); - -news_item("07.11.2010", "Added Windows and Mac OS X versions for 0.72.2", " -Windows and Mac OS X versions of 0.72.2 are now available. -They were built using the updated development environment of 0.79.x. -This results in shipping with newer versions of the GTK+ libraries -and might yield slightly different visuals and behaviour. -", 17, "2010-11-07T00:00:00Z", "2010-11-07T00:00:00Z"); +news_item("03.10.2011", "dvdisaster 0.72.3 released", " +The \"Verify\" function hangs when working on RS01 error +correction files which are larger than 2GB (the error correction +files are correctly generated though). +Volodymyr Bychkoviak discovered the problem and sent in +a bug fix."); news_item("31.10.2010", "dvdisaster 0.72.2 released", " This version introduces a workaround which prevents parallel SCSI -adapters from freezing under Linux. -Improved upward compatibility with dvdisaster 0.79.x. -", 16, "2010-10-31T00:00:00Z", "2010-10-31T00:00:00Z"); - -news_item("28.02.2010", "dvdisaster 0.79.2 released", " - Mac OS X binaries are available again as the Mac OS X development environment - has been updated for this version. - RS03 codec development progresses, -but is still far from being finished. -", 15, "2010-02-28T00:00:00Z", "2010-02-28T00:00:00Z"); - -news_item("07.02.2010", "Started new development branch 0.79", " -The first version of the new development branch (0.79.1) has just -been released. This release is meant for testing new functions; -it is not recommended for doing productive work. See the -download page for information on -what has been changed and how you can participate in testing. -", 14, "2010-02-07T00:00:00Z", "2010-02-07T00:00:00Z"); - -news_item("01.10.2009", "Assessment of potential vulnerabilities in the windows version -of the GTK library", " -The Windows versions of dvdisaster 0.70.x/0.72.x are shipped with an outdated -GTK library containing vulnerabilities in its image processing routines. -To exploit the vulnerability, manipulated images need to be loaded from -an external source. Since dvdisaster does not contain/use such functions, -these vulnerabilities are not considered to be a threat.

    - -It is not recommended to replace GTK in the 0.70.x/0.72.x versions of -dvdisaster as some interfaces have been changed in newer GTK versions. -Replacing GTK will likely cause severe malfunction.

    - -The windows version of dvdisaster 0.73.1 will have updated interfaces -and will be shipped with a current version of GTK.

    - -Many thanks to all users who brought this issue to my attention. -", 13, "2009-10-01T00:00:00Z", "2009-10-01T00:00:00Z"); +adapters from freezing under Linux. RS03 images from 0.79.x +versions will no longer cause spurious error messages."); news_item("10.08.2009", "Project represention on SourceForge may be outdated", " Due to the recent functionality changes on SourceForge we are unable to upload the News, Downloads and CVS contents in time. Please refer to the respective sections on this site (http://dvdisaster.net) instead. -", 12, "2009-08-10T00:00:00Z", "2009-08-10T00:00:00Z"); +"); news_item("08.08.2009", "dvdisaster 0.72.1 released", " Pablo Almeida provided a Portuguese translation for the screen text. Added workaround to avoid Win XP freezing on certain CD-RW/drive pairs.

    -Update: The workaround is not complete. If the problem persists please -try version 0.79.x. -", 11, "2009-08-08T00:00:00Z", "2010-02-06T00:00:00Z"); +"); news_item("04.07.2009", "выпущен dvdisaster 0.72", " Это первая стабильная версия ветки 0.72. Игорь Горбунов завершил перевод онлайн-документации на русский язык. Устранены некоторые незначительные ошибки в первом кандидате на выпуск.

    -", 10, "2009-07-04T00:00:00Z", "2009-07-04T00:00:00Z"); +"); -news_finalize(); +news_item("11.04.2009", "выпущен dvdisaster 0.72.rc1", " + Теперь доступен первый кандидат на выпуск иС стабильной ветви 0.72. + Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 + для CD, а также \"родная\" версия для Mac OS X. + Дополнительную информацию сП. здесь download page. +"); + +news_item("08.03.2009", "выпущен dvdisaster 0.71.28", " + В этой версии исправляются падения иС-Са \"illegal instruction\" на x86-машинах, + которые но поддерживают SSE2. Много незначительных исправлений перед кандидатом + на выпуск. +"); + +news_item("18.01.2009", "выпущен dvdisaster 0.71.27", " + Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости + с необычными носителями и приводами. В этой версии произведен + пОсНодниК большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, осНи + всо будет хорошо, то следующей версией будет стабильный кандидат на выпуск. +"); if($news_flash == 0) end_page(); diff --git a/documentation/ru/news2007.html b/documentation/ru/news2007.html index d27bc4f..f31cc3b 100644 --- a/documentation/ru/news2007.html +++ b/documentation/ru/news2007.html @@ -1,6 +1,7 @@ + 2007 @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,8 +49,8 @@

    + - @@ -101,16 +102,14 @@ - -
    Новости
    ·2009
    ·2008
    ·2007
    diff --git a/documentation/ru/news2007.php b/documentation/ru/news2007.php index 14c9564..eaf92d5 100644 --- a/documentation/ru/news2007.php +++ b/documentation/ru/news2007.php @@ -21,7 +21,7 @@ news_item("28.10.2007", "Начата новая документация", " В настоящее время документация на dvdisaster перерабатывается для предстоящего выхода V0.72. Наберитесь терпения; вОСПОМнО, новая документация будет йОНоо пОНоСнОК, чем старая, нО наП требуется несколько недель, чтобы всо охватить. -", 1, "2007-10-28T00:00:00Z", "2007-10-28T00:00:00Z"); +"); # end of news_item if($news_flash == 0) end_page(); diff --git a/documentation/ru/news2008.html b/documentation/ru/news2008.html index a3bfa99..049bf71 100644 --- a/documentation/ru/news2008.html +++ b/documentation/ru/news2008.html @@ -1,6 +1,7 @@ + 2008 @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,8 +49,8 @@

    + - @@ -71,10 +72,10 @@ - -
    Новости
    ·2009
    ·2008
    ·2007
    -

    News archive from 2008

    +

    News archive from 2007

    - +
    выпущен dvdisaster 0.71.26выпущен dvdisaster 0.71.26 30.03.2008
    @@ -102,7 +103,7 @@
     
    - +
    Исправлена проблема с предыдущей версией для Windows (0.70.6 / 0.71.25)Исправлена проблема с предыдущей версией для Windows (0.70.6 / 0.71.25) 05.03.2008
    @@ -155,7 +156,7 @@
     
    - +
    dvdisaster 0.70.5 / 0.71.24 - исправление проблем с новыми версиями Linuxdvdisaster 0.70.5 / 0.71.24 - исправление проблем с новыми версиями Linux 24.02.2008
    @@ -186,16 +187,14 @@
    diff --git a/documentation/ru/news2008.php b/documentation/ru/news2008.php index 4836c4a..52dba07 100644 --- a/documentation/ru/news2008.php +++ b/documentation/ru/news2008.php @@ -15,7 +15,7 @@ if($news_flash == 0) $news_counter = 0; -news_headline("News archive from 2008"); +news_headline("News archive from 2007"); news_item("30.03.2008", "выпущен dvdisaster 0.71.26", " В этой версии содержится новый диалог с информацией о вставленном @@ -23,20 +23,20 @@ news_item("30.03.2008", "выпущен dvdisaster 0.71.26", " кроме того, изменено распознавание типов носителей (CD/DVD/BD). Сообщите, если это нарушает совместимость с ранее работавшими приводами. Улучшена поддержка BD-носителей. -", 5, "2008-03-30T00:00:00Z", "2008-03-30T00:00:00Z"); +"); news_item("05.03.2008", "Исправлена проблема с предыдущей версией для Windows (0.70.6 / 0.71.25)", " Сделан откат назад поддержки локализованных имен файлов в версии 0.70.6, поскольку она нарушила поддержку больших файлов под Windows. Новый обработчик локализованных имен файлов будет сначала тестироваться в экспериментальной версии 0.71.25. -", 4, "2008-03-05T00:00:00Z", "2008-03-05T00:00:00Z"); +"); news_item("03.03.2008", "Ой! - образы >2ГБ не работают в 0.70.5 и 0.71.24 под Windows", " Исправление для локализованных имен файлов вызвало проблемы при обработке образов > 2GB под Windows в только что выпущенных версиях 0.70.5 и 0.71.24. Пожалуйста, следите за выходом исправленных версий. -", 3, "2008-03-03T00:00:00Z", "2008-03-03T00:00:00Z"); +"); news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 - исправление проблем с новыми версиями Linux", " Исправлена проблема для новых ядер Linux, которая могла вызвать зависание системы @@ -46,7 +46,7 @@ news_item("24.02.2008", "dvdisaster 0.70.5 / 0.71.24 - исправление п В версии dvdisaster 0.71.24 начато переписывание онлайновой документации, включая перевод на русский язык, сделанный Игорем Горбуновым. -", 2, "2008-02-24T00:00:00Z", "2008-02-24T00:00:00Z"); +"); # end of news_item if($news_flash == 0) end_page(); diff --git a/documentation/ru/news2009.html b/documentation/ru/news2009.html deleted file mode 100644 index 5e2ffc0..0000000 --- a/documentation/ru/news2009.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - 2009 - - - - - - - - - - -
    - dvdisaster - Версия 0.72.2 / 0.79 (devel-3) - -  Đš интернет-версии - - - -
    - - - - - - - -
    - -
    - - - - - - - - - - - - - - -
    - - - - -
    - Содержание - - - - -

    - - - - - - - - - - - - - - - - -
    Новости
    ·2009
    ·2008
    ·2007
    Обзор
    Howto's
    Скачать
    Вопросы и ответы
    Сообщения об ошибках
    -

    -
    -

    News archive from 2009

    - - - - - -
    выпущен dvdisaster 0.72.rc111.04.2009
    - - - - -
    - - - - -
    - - -
    - - Теперь доступен первый кандидат на выпуск из стабильной ветви 0.72. - Среди новых возможностей - поддержка носителей Blu-Ray, низкоуровневое чтение и проверки на C2 - для CD, а также "родная" версия для Mac OS X. - Дополнительную информацию см. здесь download page. - -
    -
     
    - - - - - -
    выпущен dvdisaster 0.71.2808.03.2009
    - - - - -
    - - - - -
    - - -
    - - В этой версии исправляются падения из-за "illegal instruction" на x86-машинах, - которые не поддерживают SSE2. Много незначительных исправлений перед кандидатом - на выпуск. - -
    -
     
    - - - - - -
    выпущен dvdisaster 0.71.2718.01.2009
    - - - - -
    - - - - -
    - - -
    - - Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости - с необычными носителями и приводами. В этой версии произведен - последний большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, если - все будет хорошо, то следующей версией будет стабильный кандидат на выпуск. - -
    -
     
    -
    - - - - - - - - - - - - - -
    - - Copyright 2007-2009 Igor Gorbounov.
    - Дословное копирование и распространение всей этой статьи разрешается на любом носителе, при условии, что это уведомление сохраняется. -
    -
    -
    - - diff --git a/documentation/ru/news2009.php b/documentation/ru/news2009.php deleted file mode 100644 index 082bf02..0000000 --- a/documentation/ru/news2009.php +++ /dev/null @@ -1,42 +0,0 @@ -download page. -", 8, "2009-04-11T00:00:00Z", "2009-04-11T00:00:00Z"); - -news_item("08.03.2009", "выпущен dvdisaster 0.71.28", " - В этой версии исправляются падения иС-Са \"illegal instruction\" на x86-машинах, - которые но поддерживают SSE2. Много незначительных исправлений перед кандидатом - на выпуск. -", 7, "2009-03-08T00:00:00Z", "2009-03-08T00:00:00Z"); - -news_item("18.01.2009", "выпущен dvdisaster 0.71.27", " - Эта документация, наконец, завершена. Исправлены некоторые падения и несовместимости - с необычными носителями и приводами. В этой версии произведен - пОсНодниК большой внутренний пересмотр, планировавшийся для версий 0.71.x, поэтому, осНи - всо будет хорошо, то следующей версией будет стабильный кандидат на выпуск. -", 6, "2009-01-18T00:00:00Z", "2009-01-18T00:00:00Z"); - -if($news_flash == 0) - end_page(); -?> diff --git a/documentation/ru/qa.html b/documentation/ru/qa.html index 7f65e85..88b4de6 100644 --- a/documentation/ru/qa.html +++ b/documentation/ru/qa.html @@ -1,6 +1,7 @@ + Вопросы и ответы @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -120,16 +122,14 @@ - -
    Новости
    Обзор
    diff --git a/documentation/ru/qa10.html b/documentation/ru/qa10.html index e344b04..6f70cf3 100644 --- a/documentation/ru/qa10.html +++ b/documentation/ru/qa10.html @@ -1,6 +1,7 @@ + Технические вопросы @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -78,6 +80,7 @@ 2.1 На какие языки переведена программа?

    2.2 Какие типы носителей поддерживаются?

    2.3 Какие файловые системы поддерживаются?

    +2.4 Что означает "SPTI" и "ASPI"?


    @@ -170,21 +173,64 @@ dvdisaster работает исключительно на уровне обр Он не может восстанавливать потерянные или удаленные файлы.

    + +2.4 Что означает "SPTI" и "ASPI"?

    + +Windows 98 и ME используют драйвера, называемые "ASPI", для доступа к приводам CD/DVD. +Windows NT и ее наследники обеспечивают схожую функциональность +через интерфейс, названный "SPTI", но все еще допускают установку +дополнительных ASPI драйверов.

    + +>  Установка ASPI в среде Windows NT/2000/XP - Са и против:

    + +

    Новости
    Обзор
    + + + +
    +Для доступа к приводам не требуются прав администратора.
    -ASPI не очень хорошо отображает приводы на буквы устройств Windows.
    -Некоторые программы для записи на CD/DVD устанавливают +свои собственные драйвера ASPI. Установка еще одного драйвера ASPI может вызвать конфликт +с существующим ПО.

    + +>  Какие версии ASPI рекомендуются для использования с dvdisaster?

    + +Adaptec предоставляет свои драйверы ASPI для бесплатного скачивания. +Иногда у версий 4.72.* есть трудности распознавания приводов в среде +Windows 2000/XP. Понижение версии до 4.60 обычно помогает в таких +случаях.

    + +>  Неправильные буквы дискОв при использовании ASPI!

    + +Драйвера ASPI используют свою собственную систему идентификации приводов, которая +не поддерживает схему буквенного обозначения приводов Windows.
    +Чтобы обеспечить унифицированный доступ к SPTI и ASPI, +dvdisaster пытается угадать отображение приводов ASPI на буквенные обозначения. +Это, однако, не работает во всех конфигурациях.

    + +Функция --list распечатывает +текущее отображение букв приводов.

    + +>  Как сделать выбор ПоМду SPTI и ASPI?

    + +dvdisaster автоматически сделает выбор между SPTI и ASPI, +делая предпочтение в пользу SPTI, если оба драйвера присутствуют. +Использование ASPI может быть сделано принудительно; подробности смотрите в описании +функции --list. + +

    + - - diff --git a/documentation/ru/qa10.php b/documentation/ru/qa10.php index 8580525..0951ad5 100644 --- a/documentation/ru/qa10.php +++ b/documentation/ru/qa10.php @@ -19,6 +19,7 @@ begin_page(); 2.1 На какие языки переведена программа?

    2.2 Какие типы носителей поддерживаются?

    2.3 Какие файловые системы поддерживаются?

    +2.4 Что означает "SPTI" и "ASPI"?


    @@ -111,6 +112,51 @@ dvdisaster работает исключительно на уровне обр Он не может восстанавливать потерянные или удаленные файлы.

    + +2.4 Что означает "SPTI" и "ASPI"?

    + +Windows 98 и ME используют драйвера, называемые "ASPI", для доступа к приводам CD/DVD. +Windows NT и ее наследники обеспечивают схожую функциональность +через интерфейс, названный "SPTI", но все еще допускают установку +дополнительных ASPI драйверов.

    + +>  Установка ASPI в среде Windows NT/2000/XP - Са и против:

    + + + + + +
    +Для доступа к приводам не требуются прав администратора.
    -ASPI не очень хорошо отображает приводы на буквы устройств Windows.
    -Некоторые программы для записи на CD/DVD устанавливают +свои собственные драйвера ASPI. Установка еще одного драйвера ASPI может вызвать конфликт +с существующим ПО.

    + +>  Какие версии ASPI рекомендуются для использования с dvdisaster?

    + +Adaptec предоставляет свои драйверы ASPI для бесплатного скачивания. +Иногда у версий 4.72.* есть трудности распознавания приводов в среде +Windows 2000/XP. Понижение версии до 4.60 обычно помогает в таких +случаях.

    + +>  Неправильные буквы дискОв при использовании ASPI!

    + +Драйвера ASPI используют свою собственную систему идентификации приводов, которая +не поддерживает схему буквенного обозначения приводов Windows.
    +Чтобы обеспечить унифицированный доступ к SPTI и ASPI, +dvdisaster пытается угадать отображение приводов ASPI на буквенные обозначения. +Это, однако, не работает во всех конфигурациях.

    + +Функция --list распечатывает +текущее отображение букв приводов.

    + +>  Как сделать выбор ПоМду SPTI и ASPI?

    + +dvdisaster автоматически сделает выбор между SPTI и ASPI, +делая предпочтение в пользу SPTI, если оба драйвера присутствуют. +Использование ASPI может быть сделано принудительно; подробности смотрите в описании +функции --list. + +

    + + Сообщения Ой ошибках @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -225,16 +227,14 @@ CVS-версии только совместно с dvdisaster версии 0.66 - -
    Новости
    Обзор
    diff --git a/documentation/ru/qa_pipo.html b/documentation/ru/qa_pipo.html index 67b19a5..5c302e7 100644 --- a/documentation/ru/qa_pipo.html +++ b/documentation/ru/qa_pipo.html @@ -1,6 +1,7 @@ + Вопросы и ответы @@ -11,7 +12,7 @@ dvdisaster - Версия 0.72.2 / 0.79 (devel-3) + Версия 0.72 (pl3)  Đš интернет-версии @@ -48,6 +49,7 @@

    + @@ -120,16 +122,14 @@ - -
    Новости
    Обзор
    diff --git a/ds-marker.c b/ds-marker.c index f5c2573..81be14a 100644 --- a/ds-marker.c +++ b/ds-marker.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -22,7 +22,6 @@ #include "dvdisaster.h" #define DSM_VERSION "1.00" -#define PSM_VERSION "1.00" /*** *** Create an unique marker for missing sectors @@ -60,7 +59,7 @@ void CreateMissingSector(unsigned char *out, gint64 sector, if(!Closure->dsmVersion) return; - /* Yes, add the missing sector attributes */ + /* make dsm marker unique for this sector and medium */ g_sprintf(buf+0x100,"Dead sector marker version"); g_sprintf(buf+0x120,"%s",DSM_VERSION); @@ -75,38 +74,6 @@ void CreateMissingSector(unsigned char *out, gint64 sector, g_sprintf(buf+0x220,"%s", volume_label ? volume_label : "none"); } -/*** - *** Create an unique padding sector - ***/ - -void CreatePaddingSector(unsigned char *out, gint64 sector, - unsigned char *fingerprint, gint64 fingerprint_sector) -{ char *buf = (char*)out; - char *end_marker; - int end_length; - - memset(buf, 0, 2048); - - g_sprintf(buf, - "dvdisaster padding sector " - "This is a padding sector needed for augmenting the image " - "with error correction data."); - - end_marker = "dvdisaster padding sector end marker"; - end_length = strlen(end_marker); - memcpy(buf+2047-end_length, end_marker, end_length); - - g_sprintf(buf+0x100,"Padding sector marker version"); - g_sprintf(buf+0x120,"%s",DSM_VERSION); - g_sprintf(buf+0x140,"Padding sector number"); - g_sprintf(buf+0x160,"%lld", (long long)sector); - g_sprintf(buf+0x180,"Medium fingerprint"); - if(fingerprint) memcpy(buf+0x1a0, fingerprint, 16); - else memcpy(buf+0x1b0, "none", 4); - g_sprintf(buf+0x1c0,"Medium fingerprint sector"); - g_sprintf(buf+0x1e0,"%lld", (long long)fingerprint_sector); -} - /*** *** helper function ***/ @@ -195,26 +162,6 @@ int CheckForMissingSector(unsigned char *buf, gint64 sector, return SECTOR_MISSING; } -int CheckForMissingSectors(unsigned char *buf, gint64 sector, - unsigned char *fingerprint, gint64 fingerprint_sector, - int n_sectors, gint64 *first_defect) -{ int i,result; - - for(i=0; iverify(method); + method->verify(method); } /* @@ -99,6 +99,7 @@ typedef enum MODE_CMP_IMAGES, MODE_DEBUG_MAINT1, MODE_ERASE, + MODE_LIST_ASPI, MODE_MARKED_IMAGE, MODE_MERGE_IMAGES, MODE_RANDOM_ERR, @@ -125,8 +126,8 @@ typedef enum MODIFIER_FILL_UNREADABLE, MODIFIER_IGNORE_FATAL_SENSE, MODIFIER_INTERNAL_REREADS, - MODIFIER_OLD_DS_MARKER, - MODIFIER_PREFETCH_SECTORS, + MODIFIER_QUERY_SIZE, + MODIFIER_NEW_DS_MARKER, MODIFIER_RANDOM_SEED, MODIFIER_READ_ATTEMPTS, MODIFIER_READ_MEDIUM, @@ -136,6 +137,7 @@ typedef enum MODIFIER_SIMULATE_DEFECTS, MODIFIER_SPEED_WARNING, MODIFIER_SPINUP_DELAY, + MODIFIER_SPLIT_FILES, MODIFIER_TRUNCATE, MODIFIER_VERSION, } run_mode; @@ -190,106 +192,35 @@ int main(int argc, char *argv[]) _independent_ of the actual locale! */ #ifdef WITH_NLS_YES - -#if 0 //WIN_CONSOLE - /* We need to manually set the code page when running - in the console */ - - if(!g_getenv("OUTPUT_CHARSET")) /* User may override this */ - { gchar *unix_locale = g_win32_getlocale(); - - if(!strncmp(unix_locale, "cs", 2)) - g_setenv("OUTPUT_CHARSET", "CP852", 1); - - if(!strncmp(unix_locale, "de", 2)) - g_setenv("OUTPUT_CHARSET", "CP850", 1); - - if(!strncmp(unix_locale, "it", 2)) - g_setenv("OUTPUT_CHARSET", "CP850", 1); - - if(!strncmp(unix_locale, "pt_BR", 4)) - g_setenv("OUTPUT_CHARSET", "CP850", 1); - - if(!strncmp(unix_locale, "ru", 2)) - g_setenv("OUTPUT_CHARSET", "CP855", 1); - - if(!strncmp(unix_locale, "sv", 2)) - g_setenv("OUTPUT_CHARSET", "CP850", 1); - } -#endif /* WIN_CONSOLE */ - #ifdef SYS_MINGW if(!g_getenv("LANG")) /* Unix style setting has precedence */ - { LANGID lang_id; + { OSVERSIONINFO os_version_info; + gchar *unix_locale = g_win32_getlocale(); + int os_major = 0; + int codepage = 0; + char codepage_name[32]; - /* Try to get locale from Windows - and set the respective environment variables. */ + memset(&os_version_info, 0, sizeof(OSVERSIONINFO)); + os_version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - lang_id = GetUserDefaultLangID(); - PrintLog("GetUserDefaultLangID = %x; Primary: %d, Sub: %d\n", - lang_id, PRIMARYLANGID(lang_id), SUBLANGID(lang_id)); + if(!GetVersionEx(&os_version_info)) + os_major = 0; - switch(PRIMARYLANGID(lang_id)) - { case LANG_CZECH: - g_setenv("LANG", "cs_CZ", 1); + os_major = os_version_info.dwMajorVersion; #ifdef WIN_CONSOLE - g_setenv("OUTPUT_CHARSET", "CP852", 1); + if(os_major >= 6) /* Vista or newer */ + codepage = GetACP(); + else codepage = GetOEMCP(); #else - g_setenv("OUTPUT_CHARSET", "CP1250", 1); + codepage = GetACP(); #endif - break; - - case LANG_GERMAN: - g_setenv("LANG", "de_DE", 1); -#ifdef WIN_CONSOLE - g_setenv("OUTPUT_CHARSET", "CP850", 1); -#else - g_setenv("OUTPUT_CHARSET", "CP1252", 1); -#endif - break; - - case LANG_ITALIAN: - g_setenv("LANG", "it_IT", 1); -#ifdef WIN_CONSOLE - g_setenv("OUTPUT_CHARSET", "CP850", 1); -#else - g_setenv("OUTPUT_CHARSET", "CP1252", 1); -#endif - break; - - case LANG_PORTUGUESE: - if(SUBLANGID(lang_id) == SUBLANG_PORTUGUESE_BRAZILIAN) - { g_setenv("LANG", "pt_BR", 1); -#ifdef WIN_CONSOLE - g_setenv("OUTPUT_CHARSET", "CP860", 1); -#else - g_setenv("OUTPUT_CHARSET", "CP1252", 1); -#endif - } - break; - - case LANG_RUSSIAN: - g_setenv("LANG", "ru_RU", 1); -#ifdef WIN_CONSOLE - g_setenv("OUTPUT_CHARSET", "CP855", 1); -#else - g_setenv("OUTPUT_CHARSET", "CP1251", 1); -#endif - break; - - case LANG_SWEDISH: - g_setenv("LANG", "sv_SV", 1); -#ifdef WIN_CONSOLE - g_setenv("OUTPUT_CHARSET", "CP850", 1); -#else - g_setenv("OUTPUT_CHARSET", "CP1252", 1); -#endif - break; - } + snprintf(codepage_name, 32, "CP%d", codepage); + g_setenv("OUTPUT_CHARSET", codepage_name, 1); + g_setenv("LANG", unix_locale, 1); + PrintLog("WinOSmajor %d, codepage %s, unix_locale %s\n", os_major, codepage_name, unix_locale); } #endif /* SYS_MINGW */ - /* This is necessary, but feels broken */ setlocale(LC_CTYPE, ""); setlocale(LC_MESSAGES, ""); textdomain("dvdisaster"); @@ -364,7 +295,6 @@ int main(int argc, char *argv[]) static struct option long_options[] = { {"adaptive-read", 0, 0, MODIFIER_ADAPTIVE_READ}, {"auto-suffix", 0, 0, MODIFIER_AUTO_SUFFIX}, - {"assume", 1, 0, 'a'}, {"byteset", 1, 0, MODE_BYTESET }, {"copy-sector", 1, 0, MODE_COPY_SECTOR }, {"compare-images", 1, 0, MODE_CMP_IMAGES }, @@ -380,7 +310,6 @@ int main(int argc, char *argv[]) {"device", 0, 0, 'd'}, {"driver", 1, 0, MODIFIER_DRIVER }, {"ecc", 1, 0, 'e'}, - {"ecc-target", 1, 0, 'o'}, {"eject", 0, 0, MODIFIER_EJECT }, {"erase", 1, 0, MODE_ERASE }, {"fill-unreadable", 1, 0, MODIFIER_FILL_UNREADABLE }, @@ -396,9 +325,9 @@ int main(int argc, char *argv[]) {"marked-image", 1, 0, MODE_MARKED_IMAGE }, {"merge-images", 1, 0, MODE_MERGE_IMAGES }, {"method", 2, 0, 'm' }, - {"old-ds-marker", 0, 0, MODIFIER_OLD_DS_MARKER }, - {"prefetch-sectors", 1, 0, MODIFIER_PREFETCH_SECTORS }, + {"new-ds-marker", 0, 0, MODIFIER_NEW_DS_MARKER }, {"prefix", 1, 0, 'p'}, + {"query-size", 1, 0, MODIFIER_QUERY_SIZE }, {"random-errors", 1, 0, MODE_RANDOM_ERR }, {"random-image", 1, 0, MODE_RANDOM_IMAGE }, {"random-seed", 1, 0, MODIFIER_RANDOM_SEED }, @@ -418,7 +347,8 @@ int main(int argc, char *argv[]) {"sim-defects", 1, 0, MODIFIER_SIMULATE_DEFECTS}, {"speed-warning", 2, 0, MODIFIER_SPEED_WARNING}, {"spinup-delay", 1, 0, MODIFIER_SPINUP_DELAY}, - {"test", 2, 0, 't'}, + {"split-files", 0, 0, MODIFIER_SPLIT_FILES}, + {"test", 0, 0, 't'}, {"threads", 1, 0, 'x'}, {"truncate", 2, 0, MODIFIER_TRUNCATE}, {"unlink", 0, 0, 'u'}, @@ -429,30 +359,23 @@ int main(int argc, char *argv[]) }; c = getopt_long(argc, argv, - "a:cd:e:fhi:j:lm::n:o:p:r::s::t::uvx:", + "cd:e:fhi:j:lm::n:p:r::s::tuvx:", long_options, &option_index); if(c == -1) break; switch(c) - { /* Mingw has not strcasestr() */ - case 'a': if(strstr(optarg, "rs02") || strstr(optarg, "RS02")) - Closure->examineRS02 = TRUE; - if(strstr(optarg, "rs03") || strstr(optarg, "RS03")) - Closure->examineRS03 = TRUE; - break; + { case 'r': mode = MODE_SEQUENCE; sequence |= 1<device); - Closure->device = g_strdup(optarg); - break; - } - case 'e': if(optarg) - { g_free(Closure->eccName); - Closure->eccName = g_strdup(optarg); - } - break; case 'f': mode = MODE_SEQUENCE; sequence |= 1<unlinkImage = TRUE; break; case 'h': mode = MODE_HELP; break; case 'i': if(optarg) { g_free(Closure->imageName); @@ -462,6 +385,7 @@ int main(int argc, char *argv[]) case 'j': if(optarg) Closure->sectorSkip = atoi(optarg) & ~0xf; if(Closure->sectorSkip<0) Closure->sectorSkip = 0; break; + case 'l': mode = MODE_LIST_ASPI; break; case 'm': if(optarg && strlen(optarg) == 4) { g_free(Closure->methodName); Closure->methodName = g_strdup(optarg); @@ -487,11 +411,10 @@ int main(int argc, char *argv[]) } break; } - case 'o': if(!strcmp(optarg, "file")) - Closure->eccTarget = ECC_FILE; - else if(!strcmp(optarg, "image")) - Closure->eccTarget = ECC_IMAGE; - else Stop(_("-o/--ecc-target expects 'file' or 'image'")); + case 'e': if(optarg) + { g_free(Closure->eccName); + Closure->eccName = g_strdup(optarg); + } break; case 'p': if(optarg) { g_free(Closure->imageName); @@ -502,19 +425,14 @@ int main(int argc, char *argv[]) g_sprintf(Closure->imageName,"%s.iso",optarg); } break; - case 'r': mode = MODE_SEQUENCE; sequence |= 1<device); + Closure->device = g_strdup(optarg); + break; + } + case 'v': Closure->verbose = TRUE; + break; - case 's': mode = MODE_SEQUENCE; sequence |= 1<verbose = TRUE; - break; - case 't': mode = MODE_SEQUENCE; sequence |= 1<quickVerify = TRUE; - break; - case 'u': Closure->unlinkImage = TRUE; break; case 'x': Closure->codecThreads = atoi(optarg); if(Closure->codecThreads < 1 || Closure->codecThreads > MAX_CODEC_THREADS) Stop(_("--threads must be 1..%d\n"), MAX_CODEC_THREADS); @@ -544,13 +462,13 @@ int main(int argc, char *argv[]) case MODIFIER_EJECT: Closure->eject = 1; break; - case MODIFIER_DRIVER: + case MODIFIER_DRIVER: /* currently undocumented feature */ #if defined(SYS_LINUX) if(optarg && !strcmp(optarg,"sg")) Closure->useSCSIDriver = DRIVER_SG; else if(optarg && !strcmp(optarg,"cdrom")) - Closure->useSCSIDriver = DRIVER_CDROM; + Closure->useSCSIDriver = DRIVER_CDROM_FORCED; else Stop(_("Valid args for --driver: sg,cdrom")); #else @@ -594,16 +512,15 @@ int main(int argc, char *argv[]) } } break; - case MODIFIER_OLD_DS_MARKER: - Closure->dsmVersion = 0; + case MODIFIER_NEW_DS_MARKER: + Closure->dsmVersion = 1; break; - case MODIFIER_PREFETCH_SECTORS: - Closure->prefetchSectors = atoi(optarg); - if( Closure->prefetchSectors < 32 - || Closure->prefetchSectors > 8096) - Stop(_("--prefetch-sectors must be in range 32...8096")); - break; - + case MODIFIER_QUERY_SIZE: + if(!strcmp(optarg, "drive")) Closure->querySize = 0; + else if(!strcmp(optarg, "udf")) Closure->querySize = 1; + else if(!strcmp(optarg, "ecc")) Closure->querySize = 2; + else Stop("--query-size requires one of these arguments: drive udf ecc\n"); + break; case MODIFIER_RANDOM_SEED: if(optarg) Closure->randomSeed = atoi(optarg); break; @@ -653,6 +570,9 @@ int main(int argc, char *argv[]) if(optarg) Closure->speedWarning = atoi(optarg); else Closure->speedWarning=10; break; + case MODIFIER_SPLIT_FILES: + Closure->splitFiles = 1; + break; case MODIFIER_CLV_SPEED: Closure->driveSpeed = atoi(optarg); break; @@ -766,7 +686,6 @@ int main(int argc, char *argv[]) /*** CPU type detection. */ Closure->useSSE2 = ProbeSSE2(); - Closure->useAltiVec = ProbeAltiVec(); /*** Parse the sector ranges for --read and --scan */ @@ -864,17 +783,14 @@ int main(int argc, char *argv[]) break; case MODE_SEND_CDB: - if(!Closure->device) Closure->device = DefaultDevice(); SendCDB(debug_arg); break; case MODE_RAW_SECTOR: - if(!Closure->device) Closure->device = DefaultDevice(); RawSector(debug_arg); break; case MODE_READ_SECTOR: - if(!Closure->device) Closure->device = DefaultDevice(); ReadSector(debug_arg); break; @@ -907,6 +823,10 @@ int main(int argc, char *argv[]) break; #ifdef SYS_MINGW + case MODE_LIST_ASPI: + ListAspiDrives(); + break; + case MODE_SIGN: WriteSignature(); exit(0); @@ -941,64 +861,65 @@ int main(int argc, char *argv[]) " -d,--device device - read from given device (default: %s)\n" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" - " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" - " -o,--ecc-target [file image] - where to put ecc data in RS03\n"), - Closure->device); + " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n"), + Closure->device); +#ifdef SYS_MINGW + PrintCLI(_(" -l,--list - list drives available under ASPI manager\n\n")); +#else PrintCLI("\n"); - - PrintCLI(_("Tweaking options (see manual before using!)\n")); - PrintCLI(_(" -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n")); - PrintCLI(_(" -j,--jump n - jump n sectors forward after a read error (default: 16)\n")); - PrintCLI(_(" -m n - list/select error correction methods (default: RS01)\n")); - PrintCLI(_(" -n,--redundancy n%% - error correction data redundancy\n" - " allowed values depend on codec (see manual)\n")); - PrintCLI(_(" -v,--verbose - more diagnostic messages\n")); - PrintCLI(_(" -x,--threads n - use n threads for en-/decoding (if supported by codec)\n")); - PrintCLI(_(" --adaptive-read - use optimized strategy for reading damaged media\n")); - PrintCLI(_(" --auto-suffix - automatically add .iso and .ecc file suffixes\n")); - PrintCLI(_(" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n")); - PrintCLI(_(" --dao - assume DAO disc; do not trim image end\n")); - PrintCLI(_(" --defective-dump d - directory for saving incomplete raw sectors\n")); -#ifdef SYS_LINUX - PrintCLI(_(" --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n")); #endif - PrintCLI(_(" --eject - eject medium after successful read\n")); - PrintCLI(_(" --fill-unreadable n - fill unreadable sectors with byte n\n")); - PrintCLI(_(" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n")); - PrintCLI(_(" --internal-rereads n - drive may attempt n rereads before reporting an error\n")); - PrintCLI(_(" --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n")); - PrintCLI(_(" --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n")); - PrintCLI(_(" --raw-mode n - mode for raw reading CD media (20 or 21)\n")); - PrintCLI(_(" --read-attempts n-m - attempts n upto m reads of a defective sector\n")); - PrintCLI(_(" --read-medium n - read the whole medium up to n times\n")); - PrintCLI(_(" --read-raw - performs read in raw mode if possible\n")); - PrintCLI(_(" --speed-warning n - print warning if speed changes by more than n percent\n")); - PrintCLI(_(" --spinup-delay n - wait n seconds for drive to spin up\n")); + + PrintCLI(_("Tweaking options (see manual before using!)\n" + " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" + " -m n - list/select error correction methods (default: RS01)\n" + " -n,--redundancy n%% - error correction data redundancy\n" + " allowed values depend on codec (see manual)\n" + " -v,--verbose - more diagnostic messages\n" +// " -x, --threads n - use n threads for en-/decoding (if supported by codec)\n" + " --adaptive-read - use optimized strategy for reading damaged media\n" + " --auto-suffix - automatically add .iso and .ecc file suffixes\n" + " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" + " --dao - assume DAO disc; do not trim image end\n" + " --defective-dump d - directory for saving incomplete raw sectors\n")); +#ifdef SYS_LINUX + PrintCLI(_(" --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n")); +#endif + PrintCLI(_(" --eject - eject medium after successful read\n" + " --fill-unreadable n - fill unreadable sectors with byte n\n" + " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" + " --internal-rereads n - drive may attempt n rereads before reporting an error\n" + " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" + " --raw-mode n - mode for raw reading CD media (20 or 21)\n" + " --read-attempts n-m - attempts n upto m reads of a defective sector\n" + " --read-medium n - read the whole medium up to n times\n" + " --read-raw - performs read in raw mode if possible\n" + " --speed-warning n - print warning if speed changes by more than n percent\n" + " --spinup-delay n - wait n seconds for drive to spin up\n" + " --split-files - split image into files <= 2GB\n\n")); if(Closure->debugMode) - { PrintCLI("\n"); - PrintCLI(_("Debugging options (purposefully undocumented and possibly harmful)\n")); - PrintCLI(_(" --debug - enables the following options\n")); - PrintCLI(_(" --byteset s,i,b - set byte i in sector s to b\n")); - PrintCLI(_(" --cdump - creates C #include file dumps instead of hexdumps\n")); - PrintCLI(_(" --compare-images a,b - compare sectors in images a and b\n")); - PrintCLI(_(" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n")); - PrintCLI(_(" --erase sector - erase the given sector\n")); - PrintCLI(_(" --erase n-m - erase sectors n - m, inclusively\n")); - PrintCLI(_(" --marked-image n - create image with n marked random sectors\n")); - PrintCLI(_(" --merge-images a,b merge image a with b (a receives sectors from b)\n")); - PrintCLI(_(" --random-errors r,e seed image with (correctable) random errors\n")); - PrintCLI(_(" --random-image n - create image with n sectors of random numbers\n")); - PrintCLI(_(" --random-seed n - random seed for built-in random number generator\n")); - PrintCLI(_(" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n")); - PrintCLI(_(" --read-sector n - shows hexdump of the given sector from medium in drive\n")); - PrintCLI(_(" --screen-shot - useful for generating screen shots\n")); - PrintCLI(_(" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n")); - PrintCLI(_(" --show-sector n - shows hexdump of the given sector in an image file\n")); - PrintCLI(_(" --sim-defects n - simulate n%% defective sectors on medium\n")); - PrintCLI(_(" --truncate n - truncates image to n sectors\n")); - PrintCLI(_(" --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n\n")); + { PrintCLI(_("Debugging options (purposefully undocumented and possibly harmful)\n" + " --debug - enables the following options\n" + " --byteset s,i,b - set byte i in sector s to b\n" + " --cdump - creates C #include file dumps instead of hexdumps\n" + " --compare-images a,b - compare sectors in images a and b\n" + " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" + " --erase sector - erase the given sector\n" + " --erase n-m - erase sectors n - m, inclusively\n" + " --marked-image n - create image with n marked random sectors\n" + " --merge-images a,b merge image a with b (a receives sectors from b)\n" + " --random-errors r,e seed image with (correctable) random errors\n" + " --random-image n - create image with n sectors of random numbers\n" + " --random-seed n - random seed for built-in random number generator\n" + " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" + " --read-sector n - shows hexdump of the given sector from medium in drive\n" + " --screen-shot - useful for generating screen shots\n" + " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" + " --show-sector n - shows hexdump of the given sector in an image file\n" + " --sim-defects n - simulate n%% defective sectors on medium\n" + " --truncate n - truncates image to n sectors\n" + " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n\n")); } #ifdef WIN_CONSOLE diff --git a/dvdisaster.h b/dvdisaster.h index 4b36a27..40914af 100644 --- a/dvdisaster.h +++ b/dvdisaster.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -113,14 +113,10 @@ /* SCSI driver selection on Linux */ #define DRIVER_NONE 0 -#define DRIVER_CDROM 1 +#define DRIVER_CDROM_DEFAULT 1 +#define DRIVER_CDROM_FORCED 2 #define DRIVER_SG 3 -/* Definitions for Closure->eccTarget */ - -#define ECC_FILE 0 -#define ECC_IMAGE 1 - /*** *** Our global closure (encapsulation of global variables) ***/ @@ -150,11 +146,9 @@ typedef struct _GlobalClosure gint64 savedBDSize2; gint64 mediumSize; /* Maximum medium size (for augmented images) */ int cacheMB; /* Cache setting for the parity codec, in megabytes */ - int prefetchSectors; /* Prefetch setting per encoder thread */ int codecThreads; /* Number of threads to use for RS encoders */ int sectorSkip; /* Number of sectors to skip after read error occurs */ char *redundancy; /* Error correction code redundancy */ - int eccTarget; /* 0=file; 1=augmented image */ int readRaw; /* Read CD sectors raw + verify them */ int rawMode; /* mode for mode page */ int minReadAttempts; /* minimum reading attempts */ @@ -168,16 +162,14 @@ typedef struct _GlobalClosure int noTruncate; /* do not truncate image at the end */ int dsmVersion; /* 1 means new style dead sector marker */ int unlinkImage; /* delete image after ecc file creation */ - int confirmDeletion; /* do not ask whether files should be deleted */ int driveSpeed; /* currently unused */ int debugMode; /* may activate additional features */ int debugCDump; /* dump as #include file instead of hexdump */ int verbose; /* may activate additional messages */ - int quickVerify; /* do only non time-consuming verify actions */ int screenShotMode; /* screen shot mode */ + int splitFiles; /* limit image files to 2GB */ int autoSuffix; /* automatically extend files with suffices .iso/.ecc */ - int examineRS02; /* perform deep search for RS02 structures */ - int examineRS03; /* perform deep search for RS03 structures */ + int querySize; /* what sources are used for image size queries */ int readAndCreate; /* automatically create .ecc file after reading an image */ int enableCurveSwitch; /* TRUE in readAndCreateMode after reading is complete */ int welcomeMessage; /* just print dvdisaster logo if FALSE */ @@ -194,7 +186,6 @@ typedef struct _GlobalClosure int pauseEject; /* Eject medium during pause */ int ignoreFatalSense;/* Continue reading after potential fatal sense errors */ int useSSE2; /* TRUE means to use SSE2 version of the codec. */ - int useAltiVec; /* TRUE means to use AltiVec version of the codec. */ int useSCSIDriver; /* Whether to use generic or sg driver on Linux */ char *homeDir; /* path to users home dir */ @@ -208,8 +199,6 @@ typedef struct _GlobalClosure char *browser; /* Name of preferred WEB browser */ char bs[256]; /* A string of 255 backspace characters */ - char sp[256]; /* A string of 255 space characters */ - int progressLength; /* Length of last progress msg printed */ GThread *mainThread; /* Thread of the main() routine */ void (*cleanupProc)(gpointer); /* Procedure to cleanup running threads after an error condition */ @@ -217,6 +206,14 @@ typedef struct _GlobalClosure char *errorTitle; /* Title to show in error dialogs */ gint32 randomSeed; /* for the random number generator */ +#ifdef SYS_MINGW + /*** Hooks into the ASPI library */ + + void *aspiLib; + unsigned long (*GetASPI32SupportInfo)(void); + unsigned long (*SendASPI32Command)(void*); +#endif + guint32 *crcCache; /* sectorwise CRC32 for last image read */ char *crcImageName; /* file name of cached image */ unsigned char md5Cache[16]; /* md5sum of last image read */ @@ -327,9 +324,14 @@ extern int exitCode; /* value to use on exit() */ #define MAX_FILE_SEGMENTS 100 typedef struct _LargeFile -{ int fileHandle; +{ int fileSegment[MAX_FILE_SEGMENTS]; + int flags; + mode_t mode; + int segment; gint64 offset; - char *path; + char *basename; + char *suffix; + int namelen; gint64 size; } LargeFile; @@ -362,15 +364,6 @@ typedef struct _EccInfo struct MD5Context md5Ctxt; /* md5 context of crc portion of file */ } EccInfo; -/*** - *** Aligned 64bit data types - *** - * Needed to prevent 4 byte packing on 32bit systems. - */ - -#define aligned_gint64 gint64 __attribute__((aligned(8))) -#define aligned_guint64 guint64 __attribute__((aligned(8))) - /*** *** The .ecc file header ***/ @@ -384,8 +377,7 @@ typedef struct _EccInfo #define MFLAG_DEVEL (1<<0) /* for methodFlags[3] */ #define MFLAG_RC (1<<1) -#define MFLAG_DATA_MD5 (1<<0) /* RS03: md5sum for data part available */ -#define MFLAG_ECC_FILE (1<<1) /* RS03: This is a ecc file */ +#define MFLAG_DATA_MD5 (1<<0) /* specific to RS03 */ typedef struct _EccHeader { gint8 cookie[12]; /* "*dvdisaster*" */ @@ -400,40 +392,15 @@ typedef struct _EccHeader gint32 creatorVersion; /* which dvdisaster version created this */ gint32 neededVersion; /* oldest version which can decode this file */ gint32 fpSector; /* sector used to calculate mediumFP */ - guint32 selfCRC; /* CRC32 of EccHeader -- since V0.66 --*/ + guint32 selfCRC; /* CRC32 of EccHeader (currently RS02 only) -- since V0.66 --*/ guint8 crcSum[16]; /* md5sum of crc code section of RS02 .iso file */ gint32 inLast; /* bytes contained in last sector */ - aligned_guint64 sectorsPerLayer; /* layer size for RS03 */ - gint8 padding[3968]; /* pad to 4096 bytes: room for future expansion */ + gint8 padding[3976]; /* pad to 4096 bytes: room for future expansion */ /* Note: Bytes 2048 and up are currently used by the RS02/RS03 codec for a copy of the first ecc blocks CRC sums. */ } EccHeader; -/*** - *** The CRC block data structure - *** - * RS03 uses this data structure in its CRC layer. - */ - -typedef struct _CrcBlock -{ guint32 crc[256]; /* Checksum for the data sectors */ - gint8 cookie[12]; /* "*dvdisaster*" */ - gint8 method[4]; /* e.g. "RS03" */ - gint8 methodFlags[4]; /* 0-2 for free use by the respective methods; 3 see above */ - gint32 creatorVersion; /* which dvdisaster version created this */ - gint32 neededVersion; /* oldest version which can decode this file */ - gint32 fpSector; /* sector used to calculate mediumFP */ - guint8 mediumFP[16]; /* fingerprint of FINGERPRINT SECTOR */ - guint8 mediumSum[16]; /* complete md5sum of whole medium */ - aligned_guint64 dataSectors;/* number of sectors of the payload (e.g. iso file sys) */ - gint32 inLast; /* bytes contained in last sector */ - gint32 dataBytes; /* data bytes per ecc block */ - gint32 eccBytes; /* ecc bytes per ecc block */ - aligned_guint64 sectorsPerLayer; /* for recalculation of layout */ - guint32 selfCRC; /* CRC32 of ourself, zero padded to 2048 bytes */ -} CrcBlock; - /*** *** forward declarations ***/ @@ -564,7 +531,6 @@ void RedrawCurve(Curve*, int); ***/ void HexDump(unsigned char*, int, int); -void LaTeXify(gint32*, int, int); void CopySector(char*); void Byteset(char*); void Erase(char*); @@ -592,11 +558,8 @@ enum void CreateMissingSector(unsigned char*, gint64, unsigned char*, gint64, char*); int CheckForMissingSector(unsigned char*, gint64, unsigned char*, gint64); -int CheckForMissingSectors(unsigned char*, gint64, unsigned char*, gint64, int, gint64*); void ExplainMissingSector(unsigned char*, gint64, int, int); -void CreatePaddingSector(unsigned char*, gint64, unsigned char*, gint64); - /*** *** endian.c ***/ @@ -605,7 +568,6 @@ guint32 SwapBytes32(guint32); guint64 SwapBytes64(guint64); void SwapEccHeaderBytes(EccHeader*); void SwapDefectiveHeaderBytes(struct _DefectiveSectorHeader*); -void SwapCrcBlockBytes(CrcBlock*); /*** *** file.c @@ -680,8 +642,7 @@ typedef struct _ReedSolomonTables gint32 ndata; /* data bytes per ecc block */ gint32 shiftInit; /* starting value for iteratively processing parity */ - guint8 *bLut[GF_FIELDSIZE]; /* 8bit encoder lookup table */ - guint8 *synLut; /* Syndrome calculation speedup */ + guint8 *bLut[GF_FIELDSIZE]; /* experimental 8bit lookup table */ } ReedSolomonTables; GaloisTables* CreateGaloisTables(gint32); @@ -914,14 +875,11 @@ GtkWidget* CreateToolBar(GtkWidget*); typedef struct _Method { char name[4]; /* Method name tag */ - guint32 properties; /* see definition above */ char *description; /* Fulltext description */ char *menuEntry; /* Text for use in preferences menu */ void (*create)(struct _Method*); /* Creates an error correction file */ void (*fix)(struct _Method*); /* Fixes a damaged image */ void (*verify)(struct _Method*); /* Verifies image with ecc data */ - int (*recognizeEccFile)(struct _Method*, LargeFile*); /* checks whether we can handle this ecc file */ - int (*recognizeEccImage)(struct _Method*, LargeFile*); /* checks whether we can handle this augmented image */ void (*createVerifyWindow)(struct _Method*, GtkWidget*); void (*createCreateWindow)(struct _Method*, GtkWidget*); void (*createFixWindow)(struct _Method*, GtkWidget*); @@ -934,7 +892,7 @@ typedef struct _Method void (*destroy)(struct _Method*); int tabWindowIndex; /* our position in the (invisible) notebook */ void *widgetList; /* linkage to window system */ - EccHeader *lastEh; /* copy of EccHeader from last EccMethod() call */ + EccHeader *lastEh; /* copy of EccHeader from last EccFileMethod() call */ } Method; void BindMethods(void); /* created by configure in method-link.c */ @@ -943,7 +901,8 @@ void CollectMethods(void); void RegisterMethod(Method*); void ListMethods(void); Method* FindMethod(char*); -Method *EccMethod(int); +EccHeader* FindHeaderInImage(char*); +Method *EccFileMethod(int); void CallMethodDestructors(void); /*** @@ -963,7 +922,6 @@ void PrintLog(char*, ...); void Verbose(char*, ...); void PrintTimeToLog(GTimer*, char*, ...); void PrintProgress(char*, ...); -void ClearProgress(void); void PrintCLIorLabel(GtkLabel*, char*, ...); void LogWarning(char*, ...); @@ -992,9 +950,6 @@ void TimedInsensitive(GtkWidget*, int); int GetLabelWidth(GtkLabel*, char*, ...); void LockLabelSize(GtkLabel*, char*, ...); -int ConfirmImageDeletion(char *); -int ConfirmEccDeletion(char *); - /*** *** preferences.c ***/ @@ -1004,8 +959,7 @@ void UpdateMethodPreferences(void); void HidePreferences(void); void FreePreferences(void*); -void UpdatePrefsExhaustiveSearch(void); -void UpdatePrefsConfirmDeletion(void); +void UpdatePrefsQuerySize(void); void RegisterPreferencesHelpWindow(LabelWithOnlineHelp*); /*** @@ -1203,25 +1157,22 @@ typedef struct _AlignedBuffer AlignedBuffer *CreateAlignedBuffer(int); void FreeAlignedBuffer(AlignedBuffer*); +void OpenAspi(void); +void CloseAspi(void); +void ListAspiDrives(void); + char* DefaultDevice(void); gint64 CurrentImageSize(void); gint64 CurrentImageCapacity(void); int SendReadCDB(char*, unsigned char*, unsigned char*, int, int); -/*** - *** rs-decoder.c - ***/ - -int TestErrorSyndromes(ReedSolomonTables*, unsigned char*); - /*** *** rs-encoder.c and friends ***/ void EncodeNextLayer(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); int ProbeSSE2(void); -int ProbeAltiVec(void); /*** *** show-manual.c diff --git a/ecc-rs01.c b/ecc-rs01.c index a54f802..a507bbf 100644 --- a/ecc-rs01.c +++ b/ecc-rs01.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -44,10 +44,6 @@ void register_rs01(void) method->fix = RS01Fix; method->verify = RS01Verify; - /*** Linkage to rs01-common.c */ - - method->recognizeEccFile = RS01Recognize; - /*** Linkage to rs01-window.c */ method->createCreateWindow = CreateRS01EWindow; diff --git a/ecc-rs02.c b/ecc-rs02.c index c980e4c..eb56152 100644 --- a/ecc-rs02.c +++ b/ecc-rs02.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -42,10 +42,6 @@ void register_rs02(void) method->fix = RS02Fix; method->verify = RS02Verify; - /*** Linkage to rs01-common.c */ - - method->recognizeEccImage = RS02Recognize; - /*** Linkage to rs02-window.c */ method->createCreateWindow = CreateRS02EncWindow; diff --git a/ecc-rs03.c b/ecc-rs03.c deleted file mode 100644 index 12e8711..0000000 --- a/ecc-rs03.c +++ /dev/null @@ -1,89 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs03-includes.h" - -/*** - *** Method registration - ***/ - -static void destroy(Method*); - - -void register_rs03(void) -{ Method *method = g_malloc0(sizeof(Method)); - - /*** Standard infomation and methods */ - - strncpy(method->name, "RS03", 4); - method->menuEntry = g_strdup(_("Multithreaded RS codec (RS03)")); - method->description = g_strdup(_("Multithreaded Reed-Solomon codec for error correction files and augmented images")); - method->create = RS03Create; - method->fix = RS03Fix; - method->verify = RS03Verify; - - /*** Linkage to rs03-recognize.c */ - - method->recognizeEccFile = RS03RecognizeFile; - method->recognizeEccImage = RS03RecognizeImage; - - /*** Linkage to rs03-window.c */ - - method->createCreateWindow = CreateRS03EncWindow; - method->createFixWindow = CreateRS03FixWindow; - - method->resetCreateWindow = ResetRS03EncWindow; - method->resetFixWindow = ResetRS03FixWindow; - - method->createPrefsPage = CreateRS03PrefsPage; - method->resetPrefsPage = ResetRS03PrefsPage; - method->readPreferences = ReadRS03Preferences; - - /*** Linkage to rs03-verify.c */ - - method->createVerifyWindow = CreateRS03VerifyWindow; - method->resetVerifyWindow = ResetRS03VerifyWindow; - - /*** Register ourself */ - - method->destroy = destroy; - - RegisterMethod(method); -} - -static void destroy(Method *method) -{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; - - if(wl) - { if(wl->fixCurve) FreeCurve(wl->fixCurve); - - if(wl->cmpSpiral) - FreeSpiral(wl->cmpSpiral); - - if(wl->cmpLayout) - g_object_unref(wl->cmpLayout); - - g_free(wl); - } -} - diff --git a/endian.c b/endian.c index 364082f..2e23753 100644 --- a/endian.c +++ b/endian.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -92,35 +92,10 @@ void print_ecc_header(EccHeader *eh) PrintCLI("selfCRC %8x\n", eh->selfCRC); print_hex("crcSum ", eh->crcSum, 16); PrintCLI("inLast %8x\n", eh->inLast); - PrintCLI("sectorsPerLayer %lld\n", eh->sectorsPerLayer); PrintCLI("\n"); } -void print_crc_block(CrcBlock *cb) -{ char buf[16]; - - PrintCLI("\nContents of CrcBlock:\n\n"); - - strncpy(buf, (char*)cb->cookie, 12); buf[12] = 0; - PrintCLI("cookie %s\n",buf); - strncpy(buf, (char*)cb->method, 4); buf[4] = 0; - PrintCLI("method %s\n",buf); - print_hex("methodFlags ", (guint8*)cb->methodFlags, 4); - PrintCLI("creatorVersion %8x\n", cb->creatorVersion); - PrintCLI("neededVersion %8x\n", cb->neededVersion); - PrintCLI("fpSector %8x\n", cb->fpSector); - print_hex("mediumFP ", cb->mediumFP, 16); - print_hex("mediumSum ", cb->mediumSum, 16); - PrintCLI("dataSectors %ll16x\n ",cb->dataSectors); - PrintCLI("inLast %8x\n", cb->inLast); - PrintCLI("dataBytes %8x\n", cb->dataBytes); - PrintCLI("eccBytes %8x\n", cb->eccBytes); - PrintCLI("sectorsPerLayer %lld\n", cb->sectorsPerLayer); - PrintCLI("selfCRC %8x\n", cb->selfCRC); - - PrintCLI("\n"); -} /* * This is the most annoying part of the endian conversions. */ @@ -140,34 +115,12 @@ void SwapEccHeaderBytes(EccHeader *eh) eh->neededVersion = SwapBytes32(eh->neededVersion); eh->fpSector = SwapBytes32(eh->fpSector); eh->inLast = SwapBytes32(eh->inLast); - eh->sectorsPerLayer = SwapBytes64(eh->sectorsPerLayer); #ifdef VERBOSE printf("after swap:\n"); print_ecc_header(eh); #endif } -void SwapCrcBlockBytes(CrcBlock *cb) -{ -#ifdef VERBOSE - printf("before swap:\n"); - print_crc_block(cb); -#endif - - cb->creatorVersion = SwapBytes32(cb->creatorVersion); - cb->neededVersion = SwapBytes32(cb->neededVersion); - cb->fpSector = SwapBytes32(cb->fpSector); - cb->dataSectors = SwapBytes64(cb->dataSectors); - cb->inLast = SwapBytes32(cb->inLast); - cb->dataBytes = SwapBytes32(cb->dataBytes); - cb->eccBytes = SwapBytes32(cb->eccBytes); - cb->sectorsPerLayer = SwapBytes64(cb->sectorsPerLayer); -#ifdef VERBOSE - printf("after swap:\n"); - print_crc_block(cb); -#endif -} - void SwapDefectiveHeaderBytes(DefectiveSectorHeader *dsh) { dsh->lba = SwapBytes64(dsh->lba); diff --git a/file.c b/file.c index 45de5f7..819408d 100644 --- a/file.c +++ b/file.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -44,21 +44,23 @@ ImageInfo* OpenImageFile(EccHeader *eh, int mode) return NULL; } - PrintLog(_(": not present.\n")); + PrintLog(": %s.\n", strerror(errno)); g_free(ii); - Stop(_("Image file %s not present."),Closure->imageName); + Stop(_("Image file %s: %s."), Closure->imageName, strerror(errno)); return NULL; } file_flags = mode & WRITEABLE_IMAGE ? O_RDWR : O_RDONLY; if(!(ii->file = LargeOpen(Closure->imageName, file_flags, IMG_PERMS))) - { if(Closure->guiMode) + { if(!(mode & PRINT_MODE)) + PrintLog(": %s.\n", strerror(errno)); + + if(Closure->guiMode) { g_free(ii); - PrintLog(": %s", strerror(errno)); Stop(_("Can't open %s:\n%s"),Closure->imageName,strerror(errno)); } - else Stop(": %s", strerror(errno)); + else Stop(_("Image file %s: %s."), Closure->imageName, strerror(errno)); return NULL; } diff --git a/fingerprints.md5 b/fingerprints.md5 index 448de34..57332e7 100644 --- a/fingerprints.md5 +++ b/fingerprints.md5 @@ -1,83 +1,72 @@ -f3e7b2334bcb6a86e6acb098046ccb76 *dvdisaster.h -bbad982ecf32cfe60c553aedfba6d304 *galois-inlines.h +b7e9bad3c00a1d70a580475b9ed957fa *dvdisaster.h +787048c361964de1d05f43480fcfcc89 *galois-inlines.h df9d88776eb3f77a93ef596b148193be *md5.h -bbc504cc1b0cc8e38a6280f69cd8e758 *read-linear.h -77839999695555c6083175f3e14b4916 *rs01-includes.h -449fe7d047154b9a6a522485b089f15f *rs02-includes.h -60e51991ab59ca260c081142aae20890 *rs03-includes.h -432d599cfc3a67115f4d2c9ea21c8425 *scsi-layer.h -8453152fe140c9d08f4005d920bd3bc6 *udf.h -6a7edd2814d3ac1ef1588ec00a97cacf *bitmap.c -89015923c38c8f6000b01a4c57b70826 *build.c -bfbe9bac752fb9afb020bb3bb39b015e *closure.c -aa5d77bf3a7ff0ef25900ffe2abc92ab *crc32.c -cfcbedd535eb374cfa308a421e2854ab *crcbuf.c -aab0f4dd4774752006bddf1a0ad528e6 *curve.c -d14296483277b5eb61edcbfe43d81575 *debug.c -c5c597db1c46b48db276ce4e424b145b *ds-marker.c -b95a04f9228693c4016cd96e0972396b *dvdisaster.c -37009e2430c9cb0232d371414828792e *ecc-rs01.c -c02ab24f02c1972b7a494964ef363a89 *ecc-rs02.c -33820f8f75f056f98361e9cd55bc4198 *ecc-rs03.c -4436d60998a7839970bbef11ec2bfdb5 *endian.c -b31390562a0036b370a7ff9a026a8d90 *file.c -058a92f593ce56e61388f66202b3459e *galois.c -cc3cefdbda5a61f5551e987f4eb72012 *help-dialogs.c -dfe6b11d934af5753cd560977c7b27e6 *heuristic-lec.c -b53c292e7b9178d3564285ff9dfbd6a4 *icon-factory.c -d92fa7ff47bb0577f43db3a103d91e62 *large-io.c -f413c2ed2853a6602c562007ba434c1f *l-ec.c -c41b2e2dd250a40c7cc9cdbdbcd7e0dd *logfile.c -68704bfb32d2010e5a84f7ce2c46482b *maintenance.c -f218c23d24aaf6aa31f60d29491b9d5f *main-window.c +5b0a4cfeb2b022ff870de91e0e3e271c *read-linear.h +dc27ad636922b5377db489a7bc7af33d *rs01-includes.h +55bc5f5c630e74f493b6adecd1f2cef9 *rs02-includes.h +8868c86aeebaa4552632237fa0fdb112 *scsi-layer.h +404f154a1817b522ae571a89e3bd0224 *udf.h +4f1b9b1b4208257d4f63405ba7eaf579 *bitmap.c +9756988d2d5871b9f6ee537183dcc759 *build.c +def4b4e13dac8d7c1a385b20ff8aae2d *closure.c +a71062cb0910810646a524dc2528060e *crc32.c +da786bf6351f1168c751163e569f3736 *crcbuf.c +723e4cb51239df51e4d6e5e606dfcb42 *curve.c +b25166857057a59252e9baa92d33dd9e *debug.c +22e9182d6ce8c965961db6dc4e7c8d43 *ds-marker.c +fea613d450a74e519d92aca7e4677eef *dvdisaster.c +561c525b65e28f10455ccf60ea99d3fe *ecc-rs01.c +47c4dc618b1f43c6f65710803578ee57 *ecc-rs02.c +4f6ffc87217d39410c19e35dd9009bb2 *endian.c +6b17e8bc93740d22c0742a38a1a9685a *file.c +af1bf9f1527f74206048c4c19f33cb3f *galois.c +c4de35f0f3c6ebb71bd1b0f7533ac5e4 *help-dialogs.c +963cb11186fc566fcb20375edba201cb *heuristic-lec.c +6dd5136e2684b9eda741c123141a3f30 *icon-factory.c +84710ca62d150eac096978439bcf82f7 *large-io.c +d1ce2750952197bcd856ba9518b1fb07 *l-ec.c +4bff0f52e476ca2f7f60cd97b6198bc0 *logfile.c +a5a2b12e1892c600f434f3b3bd9cbcd2 *maintenance.c +8dd8b3743fe894b6ab258c0cef21010b *main-window.c 9f8e7da67068ae5229eef9bab8fa18a2 *md5.c -70673a9c78a66eaaa3e2a4fcd142ada1 *medium-info.c -9a7b32cf26a897e380aa7c94e0698522 *memtrack.c -9ca205381bd03ae802464c557dcee949 *menubar.c -46c5b4110410003b78b7bc742a4902e9 *method.c -17183bad35db217e2c352178844ceda3 *method-link.c -9b193ced80be6ac9e625afc89b97ecd1 *misc.c -7e3a02c567f2e100cf0fecc452f57c72 *preferences.c -ffef810c1252bd4e376a550ea075325d *print-sense.c +f3b31d2502e77af2af08b37580f51590 *medium-info.c +073d52376df666035e7c8a11954f70c2 *memtrack.c +747b751f66e306233f1493ded9b79246 *menubar.c +b539c7b761b39cf015198f7ed1fba241 *method.c +eecfd7e236c89cc36e1de2062754ac2e *method-link.c +86d80569d82d32a635b1b21935941cd6 *misc.c +baf70d740c606c9a57f6aa4d5ec71cf5 *preferences.c +f49bfeeac8f1fa09aa36eb4053f267bc *print-sense.c cdde449dd2a8f64b560ff18a36f86234 *random.c -851ed918f67eefe054fb7cd7bb1d43fb *raw-editor.c -7f685e600048f9ed3ef59c2beae34d58 *raw-sector-cache.c -0c339b67063ecf1da6e65156f017966f *read-adaptive.c -31d0341977a3299efca4e6693f2ee236 *read-adaptive-window.c -7c293bb163de7232e45793fea06d46a6 *read-linear.c -c69766be51625d39095c60af6aec63fd *read-linear-window.c -9b515faab05da0f5ad8d7ea3cf534e48 *recover-raw.c -2bcd92dfc4c51e7ec491c2c10fb558cc *rs01-common.c -d26f7c773c8392fdcf9d6f40e56e7102 *rs01-create.c -1e8aecf71ceb4d79ade4e5237c3fdcd4 *rs01-fix.c -f8aa6613dbcaa6a50fac8eaeb744065c *rs01-verify.c -2cae24168d10bcdc31e6d29902468fc8 *rs01-window.c -d7e1183402184b0862e108059a3b11ac *rs02-common.c -ad5da0b32ad769d32fa6af8d7fd8c06c *rs02-create.c -0500dfe25871b5628ba554171ca975dd *rs02-fix.c -37f5eb57a749c35db8a1c15bd73e2818 *rs02-recognize.c -d05fc39e9e2e904aeae1fbe8294322ca *rs02-verify.c -e5015c54790fdd6a94f96132b1a03474 *rs02-window.c -6f5b6f641aa028c243daf1b839a1e456 *rs03-common.c -da149b01eb69ce2d64c094caacf29cb7 *rs03-create.c -37f13afa90fe9c3ab36cb525399f290c *rs03-fix.c -6c538eb3fae1d39d4dca592f1c4755d9 *rs03-preferences.c -591834436d042d1e9b0f84faafea0059 *rs03-recognize.c -f46a10b82241a5ae62158ca675db5cdc *rs03-verify.c -9e43fa7f533fe4364e872ba65e192ddc *rs03-window.c -0ef243314deea6338289021987657779 *rs-decoder.c -5776edd6f3ab7e8d5c34fd2e6c58aeb4 *rs-encoder-altivec.c -2674b15d64f78064ac37eef5bbe3534f *rs-encoder.c -4afa73d66793df2c0078106c6a63d3ae *rs-encoder-sse2.c -b0ede9242e26fef016100979b56f3b29 *scsi-darwin.c -29d951d863df05988897ccd19e446ee1 *scsi-freebsd.c -dc4895a5057240afe541acc441e80234 *scsi-layer.c -09278b1360e6e4a952b6e60bee8e2e2d *scsi-linux.c -4729d308a2fc49f6e61d223e28a21d2c *scsi-netbsd.c -60a969a1b1ce76e00553336e1f24891c *scsi-unknown.c -bdeb40ee9f117258c343596dde58eadb *scsi-win32.c -83c7f04d9c1b712878b378e5fcf4c825 *show-manual.c -c12be6c253da9798bbab9bc3020874c3 *smart-lec.c -c5abc32443aa9eb4f9ef5201e2e85204 *spiral.c -009f39312e0bb43abf9fd75b2e95c01b *udf.c -a613ba2944c034cc405250cb375866c0 *welcome-window.c +5b21329b7c6a7c533cb98b9af40e695f *raw-editor.c +0fb327ee25ba6baada3111f2e395b3e9 *raw-sector-cache.c +94979903b4cc67cd472f27253b7ff5a2 *read-adaptive.c +aa6318a920cc2553edfcb37ad4ea0e27 *read-adaptive-window.c +96440e26c15317d08e76a1885ee3b1b7 *read-linear.c +7e8096daeba118a9eeb3260ae528f2b8 *read-linear-window.c +259199177ba70289c7048e67cedb6474 *recover-raw.c +af432ff7fa20bdf154d8700352de5a58 *rs01-common.c +9fb4f3a95468861662630f20ff7dee8a *rs01-create.c +a08e6ffe8edc0857b46fa703335c15ff *rs01-fix.c +243ecca234c3a9c0513203d77d2d441b *rs01-verify.c +44226b4e4c9050d49fcef8912f006441 *rs01-window.c +598f33a3f5a8fc8b1f7d54be95c77e41 *rs02-common.c +24e1e1fb36da727f6233b6887f1273ef *rs02-create.c +1ace96021f8bdf3a9cb3de927c5cef45 *rs02-fix.c +c54b0aac42c408951e9fa653cce829d4 *rs02-verify.c +c6641c118472b93ea5e8ba3a2d99c616 *rs02-window.c +f7371df22528a3d82300fdaf3321e87c *rs-encoder.c +a526cd1ddb56b4313bcb77d3e6edad45 *rs-encoder-sse2.c +50fea4eea37d03f199e80a3554afe87e *scsi-darwin.c +01d5a87517882011f536e63e2b59ef56 *scsi-freebsd.c +3d8cccdcffb81b08afeb6d37b8024db8 *scsi-layer.c +3494a1f18b03f96a67fbe686d3aee05d *scsi-linux.c +73094258ef67570055aa796b66a92d5f *scsi-netbsd.c +b8330b3c73e700c1ce3164ff34ca4921 *scsi-solaris.c +cdeb6a9f19c3ab2cc677c670dc80f9cb *scsi-unknown.c +586b382471bf44ed05211bc977d5bde7 *scsi-win32.c +47fe8889a682ee192b9dfa9f0451e557 *show-manual.c +5cef301bd0ef3d22e9d596c36887283f *smart-lec.c +07f6662150116dac60fd75c4e7d5ec0a *spiral.c +1adf49e60a3cbd33fcdd272835cd51dc *udf.c +4c150cd8c5bf625d64927cfe04152887 *welcome-window.c diff --git a/galois-inlines.h b/galois-inlines.h index f2a4f76..2e8127c 100644 --- a/galois-inlines.h +++ b/galois-inlines.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/galois.c b/galois.c index 748ff1a..b105606 100644 --- a/galois.c +++ b/galois.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -84,7 +84,7 @@ void FreeGaloisTables(GaloisTables *gt) } /*** - *** Create the Reed-Solomon generator polynomial + *** Create the the Reed-Solomon generator polynomial *** and some auxiliary data structures. */ @@ -95,7 +95,6 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, { ReedSolomonTables *rt = g_malloc0(sizeof(ReedSolomonTables)); int lut_size, feedback; gint32 i,j,root; - guint8 *lut; rt->gfTables = gt; rt->fcr = first_consecutive_root; @@ -152,9 +151,7 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, rt->shiftInit = 0; /* - * Initialize lookup tables for both encoder types. - * The 32bit portable encoder will shift them to word boundaries, - * while the SSE2 encoder does direct unaligned reads. + * Initialize lookup tables for the 8bit encoder */ lut_size = (rt->nroots+15)&~15; @@ -173,15 +170,6 @@ ReedSolomonTables *CreateReedSolomonTables(GaloisTables *gt, } } - /* - * Prepare lookup table for syndrome calculation. - */ - - lut = rt->synLut = g_malloc(rt->nroots * GF_FIELDSIZE * sizeof(int)); - for(i=0; inroots; i++) - for(j=0; jalphaTo[mod_fieldmax(gt->indexOf[j] + (rt->fcr+i)*rt->primElem)]; - return rt; } @@ -193,7 +181,6 @@ void FreeReedSolomonTables(ReedSolomonTables *rt) for(i=0; ibLut[i]); } - g_free(rt->synLut); g_free(rt); } diff --git a/help-dialogs.c b/help-dialogs.c index d824982..a4399c9 100644 --- a/help-dialogs.c +++ b/help-dialogs.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -478,12 +478,29 @@ GtkWidget* ShowTextfile(char *title, char *explanation, char *file, size = strlen(buf); } else - { FILE *file = portable_fopen(path, "rb"); + { FILE *fptr = portable_fopen(path, "rb"); + size_t bytes_read; - buf = g_malloc(size); - fread(buf, size, 1, file); - fclose(file); - g_free(path); + if(!fptr) + { char *trans = _utf("File\n%s\nnot accessible"); + + buf = g_strdup_printf(trans, file); + size = strlen(buf); + } + else + { buf = g_malloc(size); + bytes_read = fread(buf, 1, size, fptr); + fclose(fptr); + g_free(path); + + if(bytes_read < size) + { char *trans = _utf("\n<- Error: Text file truncated here"); + + size = bytes_read + strlen(trans); + buf = realloc(buf, size+1); + strcpy(&buf[bytes_read], trans); + } + } } } else @@ -706,11 +723,11 @@ void AboutDialog() #ifdef MODIFIED_SOURCE AboutTextWithLink(vbox, - _("Modified version Copyright 2010 (please fill in - [directions])\n" - "Copyright 2004-2010 Carsten Gnoerlich"), + _("Modified version Copyright 2011 (please fill in - [directions])\n" + "Copyright 2004-2011 Carsten Gnoerlich"), "MODIFYING"); #else - AboutText(vbox, _("Copyright 2004-2010 Carsten Gnoerlich")); + AboutText(vbox, _("Copyright 2004-2011 Carsten Gnoerlich")); #endif sep = gtk_hseparator_new(); diff --git a/heuristic-lec.c b/heuristic-lec.c index 2ebfb3f..13e5281 100644 --- a/heuristic-lec.c +++ b/heuristic-lec.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Copyright (C) 2006 Andrei Grecu * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org diff --git a/icon-factory.c b/icon-factory.c index 5c5e1c0..f8de571 100644 --- a/icon-factory.c +++ b/icon-factory.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/l-ec.c b/l-ec.c index 07d557f..1cc2f9d 100644 --- a/l-ec.c +++ b/l-ec.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/large-io.c b/large-io.c index f12b8bd..9b2e6ed 100644 --- a/large-io.c +++ b/large-io.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -25,16 +25,22 @@ *** Wrappers around the standard low level file system interface. *** * This is pointless for Linux, but gives us the possibility to - * hide differences in Linux/Windows semantics. + * hide differences in Linux/Windows semantics and to + * do split image files on VFAT in a transparent way. * * Note the different return value semantics from standard functions: * - LargeOpen() returns a LargeFile pointer on success and NULL otherwise; * - LargeRead() and LargeWrite() return the number of bytes read/written; * - the remaining functions return True on success or False on failure. * - * Also, individual behaviour may deviate from standard functions. + * Also, individual behaviour may deviate from standard functions especially + * when in split file mode. */ +//#define MAX_FILE_SIZE (128*1024*1024) +//#define MAX_FILE_SIZE (8*1024*1024) +#define MAX_FILE_SIZE (2048LL*1024LL*1024LL) + #ifdef SYS_MINGW #include @@ -68,7 +74,7 @@ int large_ftruncate(int fd, gint64 size) */ static gchar* os_path(char *path_in) -{ gchar *cp_path = g_filename_from_utf8(path_in, -1, NULL, NULL, NULL); +{ gchar *cp_path = g_locale_from_utf8(path_in, -1, NULL, NULL, NULL); if(cp_path == NULL) { errno = EINVAL; @@ -79,26 +85,92 @@ static gchar* os_path(char *path_in) return cp_path; } +/* + * local aux function: opens the given segment of a large file. + */ + +static int open_segment(LargeFile *lf, int n) +{ char name[lf->namelen]; + gchar *cp_path; + + if(!lf->suffix) g_sprintf(name, "%s%02d", lf->basename, n); + else g_sprintf(name, "%s%02d.%s", lf->basename, n, lf->suffix); + + cp_path = os_path(name); + if(!cp_path) return FALSE; + + lf->fileSegment[n] = open(cp_path, lf->flags, lf->mode); + g_free(cp_path); + + if(lf->fileSegment[n] == -1) + { PrintLog("open_segment(\"%s*\", %d) failed\n", lf->basename, n); + return FALSE; + } + + return TRUE; +} + /* * Large stat replacement (queries only file size) */ int LargeStat(char *path, gint64 *length_return) { struct stat mystat; - gchar *cp_path = os_path(path); + char name[strlen(path)+3]; + char prefix[strlen(path)+1]; + char *suffix = NULL, *c; + int i; - if(!cp_path) return FALSE; + /* Unsplit file case */ + + if(!Closure->splitFiles) + { gchar *cp_path = os_path(path); - if(stat(cp_path, &mystat) == -1) - { g_free(cp_path); - return FALSE; + if(!cp_path) return FALSE; + + if(stat(cp_path, &mystat) == -1) + { g_free(cp_path); + return FALSE; + } + g_free(cp_path); + + if(!S_ISREG(mystat.st_mode)) + return FALSE; + + *length_return = mystat.st_size; + return TRUE; } - g_free(cp_path); - if(!S_ISREG(mystat.st_mode)) - return FALSE; + /* stat() all segments and add up their sizes */ + + *length_return = 0; + strcpy(prefix, path); + c = strrchr(prefix, '.'); + if(c) + { suffix = c+1; + *c = 0; + } + + for(i=0; isplitFiles) + { cp_path = os_path(name); + if(!cp_path) return FALSE; + + /* Do not try to open directories etc. */ + + if( (stat(cp_path, &mystat) == 0) + && !S_ISREG(mystat.st_mode)) + { g_free(cp_path), g_free(lf); return NULL; + } + + lf->fileSegment[0] = open(cp_path, flags, mode); + g_free(cp_path); + + if(lf->fileSegment[0] == -1) + { g_free(lf); return NULL; + } + + LargeStat(name, &lf->size); /* Do NOT use cp_path! */ + + return lf; + } + + /* Prepare for using split files. + * Note that we're only trying to open the first segment, + * so a failure condition of LargeOpen() is weaker for segmented + * files than for the single file case. + */ + + lf->flags = flags; + if(lf->flags & (O_RDWR | O_WRONLY)) /* these imply O_CREAT here to create */ + lf->flags |= O_CREAT; /* the additional file segments */ + lf->mode = mode; + lf->namelen = strlen(name+3); + lf->basename = g_strdup(name); + c = strrchr(lf->basename, '.'); + if(c) + { lf->suffix = c+1; + *c = 0; + } + + cp_path = os_path(name); + if(!cp_path) return NULL; if( (stat(cp_path, &mystat) == 0) && !S_ISREG(mystat.st_mode)) - { g_free(cp_path), g_free(lf); return NULL; + { g_free(cp_path); g_free(lf); return NULL; } - - lf->fileHandle = open(cp_path, flags, mode); g_free(cp_path); - - if(lf->fileHandle == -1) + + if(!open_segment(lf, 0)) { g_free(lf); return NULL; } - lf->path = g_strdup(name); - LargeStat(name, &lf->size); /* Do NOT use cp_path! */ + LargeStat(name, &lf->size); return lf; } @@ -170,9 +281,48 @@ LargeFile* LargeOpen(char *name, int flags, mode_t mode) int LargeSeek(LargeFile *lf, gint64 pos) { - lf->offset = pos; - if(lseek(lf->fileHandle, pos, SEEK_SET) != pos) - return FALSE; + /* Unsplit file case */ + + if(!Closure->splitFiles) + { lf->offset = pos; + if(lseek(lf->fileSegment[0], pos, SEEK_SET) != pos) + return FALSE; + } + + /* Split file case */ + + else + { gint64 seg = pos / MAX_FILE_SIZE; + gint64 segpos = pos - seg * MAX_FILE_SIZE; + + if(seg >= MAX_FILE_SEGMENTS) /* Hit the maximum segment limit? */ + { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) out of file descriptors\n", + lf->basename, pos, seg, segpos); + return FALSE; + } + + /* Open the respective segment */ + + if(!lf->fileSegment[seg]) + if(!open_segment(lf, seg)) + { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) failed opening segment\n", + lf->basename, pos, seg, segpos); + return FALSE; + } + + /* lseek() within the segment */ + + if(lseek(lf->fileSegment[seg], segpos, SEEK_SET) != segpos) + { PrintLog("LargeSeek(\"%s*\", %lld [%d:%d]) failed seeking in segment\n", + lf->basename, pos, seg, segpos); + return FALSE; + } + + /* remember segment and offset within */ + + lf->segment = seg; + lf->offset = segpos; + } return TRUE; } @@ -184,25 +334,124 @@ int LargeSeek(LargeFile *lf, gint64 pos) */ int LargeEOF(LargeFile *lf) -{ - return lf->offset >= lf->size; +{ gint64 filepos; + + if(!Closure->splitFiles) + filepos = lf->offset; + else filepos = MAX_FILE_SIZE * lf->segment + lf->offset; + + return filepos >= lf->size; } /* - * Reading large files + * Reading in segmented files */ ssize_t LargeRead(LargeFile *lf, void *buf, size_t count) { ssize_t n; - n = read(lf->fileHandle, buf, count); - lf->offset += n; + /* Simple unsegmented case */ - return n; + if(!Closure->splitFiles) + { n = read(lf->fileSegment[0], buf, count); + lf->offset += n; + return n; + } + + /* Segmented file case; open first segment if necessary */ + + if(!lf->fileSegment[lf->segment]) + if(!open_segment(lf, lf->segment)) + return -1; + + /* If buffer does not cross a segment boundary, + simply read from the current segment and return */ + + if(lf->offset + count <= MAX_FILE_SIZE) + { n = read(lf->fileSegment[lf->segment], buf, count); + lf->offset += n; + + /* If the segment boundary was touched, + wrap to next segment */ + + if(lf->offset >= MAX_FILE_SIZE) + { lf->offset = 0; + lf->segment++; + + if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) + { PrintLog("LargeRead(\"%s*\", ...) failed wrapping to next segment\n", + lf->segment); + return -1; + } + } + + return n; + } + + /* Read is spread over two or more segments */ + + else + { /* Handle portion coming from current segment */ + + size_t first = MAX_FILE_SIZE - lf->offset; + size_t chunk = 0; + size_t read_in = 0; + + n = read(lf->fileSegment[lf->segment], buf, first); + lf->offset += n; + if(n != first) return n; + + count -= n; + + /* Handle remainder which comes from the next segments */ + + while(count > 0) + { + /* Open next segment */ + + lf->segment++; + + if(!lf->fileSegment[lf->segment]) + { if(!open_segment(lf, lf->segment)) + return -1; + } + else + { if(lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) + { PrintLog("LargeRead(\"%s*\", ...) failed switching to next segment\n", + lf->segment); + return n; + } + } + + chunk = count > MAX_FILE_SIZE ? MAX_FILE_SIZE : count; + + read_in = read(lf->fileSegment[lf->segment], buf+n, chunk); + n += read_in; + count -= read_in; + if(read_in != chunk) return n; + } + + /* If the segment boundary was touched, wrap to next segment */ + + lf->offset = read_in; + + if(lf->offset >= MAX_FILE_SIZE) + { lf->offset = 0; + lf->segment++; + + if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) + { PrintLog("LargeRead(\"%s*\", ...) failed wrapping to next segment\n", + lf->segment); + return -1; + } + } + + return n; + } } /* - * Writing large files + * Writing in segmented files */ static void insert_buttons(GtkDialog *dialog) @@ -267,10 +516,104 @@ static ssize_t xwrite(int fdes, void *buf_base, size_t count) ssize_t LargeWrite(LargeFile *lf, void *buf, size_t count) { ssize_t n; - n = xwrite(lf->fileHandle, buf, count); - lf->offset += n; + /* Simple unsegmented case */ - return n; + if(!Closure->splitFiles) + { n = xwrite(lf->fileSegment[0], buf, count); + lf->offset += n; + return n; + } + + /* Segmented file case; open first segment if necessary */ + + if(!lf->fileSegment[lf->segment]) + if(!open_segment(lf, lf->segment)) + return -1; + + /* If buffer does not cross a segment boundary, + simply write it to the current segment and return */ + + if(lf->offset + count <= MAX_FILE_SIZE) + { n = xwrite(lf->fileSegment[lf->segment], buf, count); + lf->offset += n; + + /* If the segment boundary was touched, + wrap to next segment */ + + if(lf->offset >= MAX_FILE_SIZE) + { lf->offset = 0; + lf->segment++; + + if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) + { PrintLog("LargeWrite(\"%s*\", ...) failed wrapping to next segment\n", + lf->segment); + return -1; + } + } + + return n; + } + + /* Write is spread over two or more segments */ + + else + { /* Handle portion going to current segment */ + + size_t first = MAX_FILE_SIZE - lf->offset; + size_t chunk = 0; + size_t written = 0; + + n = xwrite(lf->fileSegment[lf->segment], buf, first); + lf->offset += n; + if(n != first) return n; + + count -= n; + + /* Handle remainder which goes into the next segments */ + + while(count > 0) + { + /* Open next segment */ + + lf->segment++; + + if(!lf->fileSegment[lf->segment]) + { if(!open_segment(lf, lf->segment)) + return -1; + } + else + { if(lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) + { PrintLog("LargeWrite(\"%s*\", ...) failed switching to next segment\n", + lf->segment); + return n; + } + } + + chunk = count > MAX_FILE_SIZE ? MAX_FILE_SIZE : count; + + written = xwrite(lf->fileSegment[lf->segment], buf+n, chunk); + n += written; + count -= written; + if(written != chunk) return n; + } + + /* If the segment boundary was touched, wrap to next segment */ + + lf->offset = written; + + if(lf->offset >= MAX_FILE_SIZE) + { lf->offset = 0; + lf->segment++; + + if(lf->fileSegment[lf->segment] && lseek(lf->fileSegment[lf->segment], 0, SEEK_SET) != 0) + { PrintLog("LargeWrite(\"%s*\", ...) failed wrapping to next segment\n", + lf->segment); + return -1; + } + } + + return n; + } } /* @@ -280,11 +623,26 @@ ssize_t LargeWrite(LargeFile *lf, void *buf, size_t count) int LargeClose(LargeFile *lf) { int result = TRUE; - result = (close(lf->fileHandle) == 0); + /* Simple unsegmented case */ + + if(!Closure->splitFiles) + result = (close(lf->fileSegment[0]) == 0); + + /* Segmented case */ + else + { int i; + + for(i=0; ifileSegment[i] && close(lf->fileSegment[i]) != 0) + { result = FALSE; + PrintLog("LargeClose(\"%s*\") failed closing segment %d\n", lf->basename, i); + } + } + } /* Free the LargeFile struct and return results */ - if(lf->path) g_free(lf->path); + if(lf->basename) g_free(lf->basename); g_free(lf); return result; @@ -296,7 +654,42 @@ int LargeClose(LargeFile *lf) int LargeTruncate(LargeFile *lf, gint64 length) { - return large_ftruncate(lf->fileHandle, length) == 0; + /* Simple unsegmented case */ + + if(!Closure->splitFiles) + return large_ftruncate(lf->fileSegment[0], length) == 0; + + /* Segmented case; first truncate the last segment */ + + else + { gint64 seg = length / MAX_FILE_SIZE; + gint64 seglen = length - seg * MAX_FILE_SIZE; + int i; + + if(!lf->fileSegment[seg]) + { if(!open_segment(lf, seg)) + return FALSE; + } + + if(large_ftruncate(lf->fileSegment[seg], seglen) != 0) + return FALSE; + + /* In case of large truncation, close and delete excess segments */ + + for(i=seg+1; inamelen]; + gchar *cp_path; + + close(lf->fileSegment[i]); /* no need for error testing */ + if(!lf->suffix) g_sprintf(name, "%s%02d", lf->basename, i); + else g_sprintf(name, "%s%02d.%s", lf->basename, i, lf->suffix); + cp_path = os_path(name); + unlink(cp_path); + g_free(cp_path); + } + } + + return TRUE; } /* @@ -304,16 +697,49 @@ int LargeTruncate(LargeFile *lf, gint64 length) */ int LargeUnlink(char *path) -{ gchar *cp_path; - int result; +{ char name[strlen(path)+3]; + char prefix[strlen(path)+1]; + char *suffix = NULL, *c; + gchar *cp_path; + int i; - cp_path = os_path(path); - if(!cp_path) return FALSE; + /* Simple unsegmented case */ - result = unlink(cp_path); - g_free(cp_path); + if(!Closure->splitFiles) + { int result; - return result == 0; + cp_path = os_path(path); + if(!cp_path) return FALSE; + result = unlink(cp_path); + g_free(cp_path); + + return result == 0; + } + + /* Segmented case. This will unlink name00..name99 */ + + strcpy(prefix, path); + c = strrchr(prefix, '.'); + if(c) + { suffix = c+1; + *c = 0; + } + + for(i=0; i\n" "Language-Team: čeština \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.1\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: closure.c:571 +#: closure.c:568 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -31,33 +32,33 @@ msgstr "" "# takže jej program dvdisaster při každém spuštění přepíše.\n" "\n" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:770 closure.c:778 closure.c:785 msgid "medium.iso" msgstr "" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:771 closure.c:779 closure.c:786 msgid "medium.ecc" msgstr "" -#: closure.c:777 closure.c:785 closure.c:792 +#: closure.c:772 closure.c:780 closure.c:787 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 +#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Selhalo přeskočení hlavičky ecc: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 #, c-format msgid "Error reading CRC information: %s" msgstr "Chyba při čtení CRC informací: %s" -#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 +#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 msgid "2nd argument is missing" msgstr "chybí druhý argument" -#: debug.c:60 +#: debug.c:62 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -65,7 +66,7 @@ msgstr "" "Počet kořenů musí být 8..100;\n" "počet výmazů musí být > 0 a menší než počet kořenů.\n" -#: debug.c:79 debug.c:170 +#: debug.c:81 debug.c:172 debug.c:310 #, c-format msgid "" "\n" @@ -74,30 +75,29 @@ msgstr "" "\n" "Generuji náhodné opravitelné výmazy (pro %d kořenů, max. výmazů = %d).\n" -#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 -#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 -#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 -#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03-verify.c:425 +#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 +#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 +#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 +#: rs02-verify.c:393 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Selhalo vystavení na sektor %lld v obrazu: %s" -#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 -#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 -#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 -#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 +#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 +#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 +#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 +#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 +#: udf.c:1254 udf.c:1257 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Selhal zápis do sektoru %lld v obrazu: %s" -#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 +#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 #, c-format msgid "Progress: %3d%%" msgstr "Průběh: %3d%%" -#: debug.c:128 debug.c:264 debug.c:390 +#: debug.c:130 debug.c:266 debug.c:401 #, c-format msgid "" "Progress: 100%%\n" @@ -108,101 +108,73 @@ msgstr "" "Opravte obraz s použitím volby --fix před spuštěním dalšího běhu --random-errors.\n" "Jinak nahromadíte >= %d výmazů/blok ECC a obraz bude ztracen.\n" -#: debug.c:161 debug.c:302 +#: debug.c:163 debug.c:301 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Počet výmazů musí být > 0 a <= %d\n" -#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 -#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 -#, c-format -msgid "Could not open %s: %s" -msgstr "Nelze otevřít %s: %s" - -#: debug.c:318 -#, c-format -msgid "" -"\n" -"RS03 error correction file with %d roots.\n" -msgstr "" - -#: debug.c:319 -#, c-format -msgid "" -"\n" -"RS03 augmented image with %d roots.\n" -msgstr "" - -#: debug.c:320 -#, c-format -msgid "Generating at most %d random correctable erasures.\n" -msgstr "" - -#: debug.c:452 debug.c:1079 +#: debug.c:463 debug.c:1090 msgid "3rd argument is missing" msgstr "chybí třetí argument" -#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 +#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Sektor musí být v rozsahu [0..%lld]\n" -#: debug.c:462 +#: debug.c:473 msgid "Byte position must be in range [0..2047]" msgstr "Pozice bajtu musí výt v rozsahu [0..2047]" -#: debug.c:465 +#: debug.c:476 msgid "Byte value must be in range [0..255]" msgstr "Hodnota bajtu musí být v rozsahu [0..255]" -#: debug.c:467 +#: debug.c:478 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Nastavování bajtu %d v sektoru %lld na hodnotu %d.\n" -#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 -#: rs03-verify.c:1023 +#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Selhalo vystavení na začátek obrazu: %s\n" -#: debug.c:477 +#: debug.c:488 msgid "Could not write the new byte value" msgstr "Nelze zapsat novou hodnotu bajtu" -#: debug.c:506 read-adaptive.c:537 +#: debug.c:517 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Sektory musí být v rozsahu [0..%lld].\n" -#: debug.c:508 +#: debug.c:519 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Mazání sektorů [%lld,%lld]\n" -#: debug.c:550 +#: debug.c:561 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Nová délka musí být v rozsahu [0..%lld].\n" -#: debug.c:552 +#: debug.c:563 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Zkrácení obrazu na %lld sektorů.\n" -#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 +#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Nelze zkrátit %s: %s\n" -#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 -#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 -#: read-linear.c:312 +#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 +#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 +#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 +#: read-linear.c:342 #, c-format msgid "" "Can't open %s:\n" @@ -211,7 +183,7 @@ msgstr "" "Nelze otevřít %s:\n" "%s" -#: debug.c:587 +#: debug.c:598 #, c-format msgid "" "\n" @@ -230,7 +202,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -240,11 +212,11 @@ msgstr "" "Chyba při zavírání souboru obrazu:\n" "%s" -#: debug.c:673 +#: debug.c:684 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Nahrazování značek \"nečitelných sektorů\" nulami.\n" -#: debug.c:680 +#: debug.c:691 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -253,12 +225,12 @@ msgstr "" "Nelze načíst sektor %lld obrazu:\n" "%s\n" -#: debug.c:704 +#: debug.c:715 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld značek \"nečitelných sektorů\" nahrazeno.\n" -#: debug.c:782 debug.c:829 debug.c:890 +#: debug.c:793 debug.c:840 debug.c:901 #, c-format msgid "" "Contents of sector %lld:\n" @@ -267,50 +239,49 @@ msgstr "" "Obsah sektoru %lld:\n" "\n" -#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 -#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 +#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 +#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Selhalo čtení sektoru %lld v obrazu: %s" -#: debug.c:840 +#: debug.c:851 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:877 +#: debug.c:888 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1085 +#: debug.c:1096 msgid "4th argument is missing" msgstr "" -#: debug.c:1098 +#: debug.c:1109 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1106 +#: debug.c:1117 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1110 +#: debug.c:1121 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:225 +#: ds-marker.c:172 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:226 +#: ds-marker.c:173 msgid "Continue reporting" msgstr "" -#: ds-marker.c:249 +#: ds-marker.c:196 #, c-format msgid "" "\n" @@ -320,7 +291,7 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:260 +#: ds-marker.c:207 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -336,7 +307,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:277 +#: ds-marker.c:224 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -352,7 +323,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:300 +#: ds-marker.c:247 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -368,7 +339,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:144 +#: dvdisaster.c:39 main-window.c:139 #, c-format msgid "" "\n" @@ -386,40 +357,32 @@ msgstr "Metoda RS01 není dostupná pro porovnání souborů." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 +#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:494 -msgid "-o/--ecc-target expects 'file' or 'image'" -msgstr "" - -#: dvdisaster.c:520 +#: dvdisaster.c:480 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:534 +#: dvdisaster.c:494 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:536 +#: dvdisaster.c:496 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:555 +#: dvdisaster.c:515 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:557 +#: dvdisaster.c:517 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:604 -msgid "--prefetch-sectors must be in range 32...8096" -msgstr "" - -#: dvdisaster.c:663 +#: dvdisaster.c:625 #, c-format msgid "" "\n" @@ -427,12 +390,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:727 +#: dvdisaster.c:689 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? neplatná návratová hodnota getopt %d\n" -#: dvdisaster.c:761 +#: dvdisaster.c:723 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -441,7 +404,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:931 +#: dvdisaster.c:893 msgid "" "\n" "Common usage examples:\n" @@ -465,7 +428,7 @@ msgstr "" " dvdisaster -u,--unlink # Smaže soubor .iso (když se dokončí další akce)\n" "\n" -#: dvdisaster.c:940 +#: dvdisaster.c:902 #, c-format msgid "" "Drive and file specification:\n" @@ -473,200 +436,86 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" +"Specifikace mechaniky a souboru:\n" +" -d,--device device - čte ze zadané mechaniky (výchozí: %s)\n" +" -p,--prefix prefix - prefix souborů .iso/.ecc (výchozí: medium.*)\n" +" -i,--image imagefile - název souboru obrazu (výchozí: medium.iso)\n" +" -e,--ecc eccfile - název souboru ecc (výchozí: medium.ecc)\n" -#: dvdisaster.c:950 -msgid "Tweaking options (see manual before using!)\n" -msgstr "Vylepšovací volby (podívejte se před použitím do příručky!)\n" - -#: dvdisaster.c:951 -msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +#: dvdisaster.c:910 +msgid "" +" -l,--list - list drives available under ASPI manager\n" +"\n" msgstr "" +" -l,--list - vypíše seznam mechanik dostupných pod ASPI\n" +"\n" -#: dvdisaster.c:952 -msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -msgstr " -j,--jump n - přeskočit n sektorů vpřed po chybě čtení (výchozí: 16)\n" - -#: dvdisaster.c:953 -msgid " -m n - list/select error correction methods (default: RS01)\n" -msgstr " -m n - list/select error correction methods (default: RS01)\n" - -#: dvdisaster.c:954 +#: dvdisaster.c:915 #, c-format msgid "" +"Tweaking options (see manual before using!)\n" +" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" +" -v,--verbose - more diagnostic messages\n" +" --adaptive-read - use optimized strategy for reading damaged media\n" +" --auto-suffix - automatically add .iso and .ecc file suffixes\n" +" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +" --dao - assume DAO disc; do not trim image end\n" +" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:956 -msgid " -v,--verbose - more diagnostic messages\n" -msgstr " -v,--verbose - více diagnostických hlášení\n" - -#: dvdisaster.c:957 -msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +#: dvdisaster.c:928 +msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" msgstr "" -#: dvdisaster.c:958 -msgid " --adaptive-read - use optimized strategy for reading damaged media\n" -msgstr " --adaptive-read - použít optimalizovanou strategii čtení poškozených médií\n" - -#: dvdisaster.c:959 -msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -msgstr " --auto-suffix - automaticky přidat souborové přípony .iso a .ecc\n" - -#: dvdisaster.c:960 -msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -msgstr " --cache-size n - velikost vyrovnávací paměti v MB v režimu -c (výchozí: 32MB)\n" - -#: dvdisaster.c:961 -msgid " --dao - assume DAO disc; do not trim image end\n" -msgstr " --dao - předpokládat disk DAO; neořezávat konec obrazu\n" - -#: dvdisaster.c:962 -msgid " --defective-dump d - directory for saving incomplete raw sectors\n" -msgstr "" - -#: dvdisaster.c:964 -msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:966 -msgid " --eject - eject medium after successful read\n" -msgstr "" - -#: dvdisaster.c:967 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - vyplnit nečitelné sektory bajtem n\n" - -#: dvdisaster.c:968 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr "" - -#: dvdisaster.c:969 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr "" - -#: dvdisaster.c:970 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:971 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:972 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:973 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:974 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:975 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:976 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - vypsat upozornění, změní-li se rychlost o více než n procent\n" - -#: dvdisaster.c:977 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - počkat n sekund na roztočení mechaniky\n" - -#: dvdisaster.c:981 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "Ladící volby (úmyslně nedokumentované a pravděpodobně škodlivé)\n" - -#: dvdisaster.c:982 -msgid " --debug - enables the following options\n" -msgstr " --debug - povoluje následující ladící volby\n" - -#: dvdisaster.c:983 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - nastavit bajt i v sektoru s na b\n" - -#: dvdisaster.c:984 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - -#: dvdisaster.c:985 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - -#: dvdisaster.c:986 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -msgstr "" - -#: dvdisaster.c:987 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase sector - vymazat daný sektor\n" - -#: dvdisaster.c:988 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - vymazat sektory n - m, včetně\n" - -#: dvdisaster.c:989 -msgid " --marked-image n - create image with n marked random sectors\n" -msgstr "" - -#: dvdisaster.c:990 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" -msgstr "" - -#: dvdisaster.c:991 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr " --random-errors r,e distribuovat náhodné (opravitelné) chyby v obrazu\n" - -#: dvdisaster.c:992 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - vytvořit obraz s n sektory náhodných čísel\n" - -#: dvdisaster.c:993 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - inicializace náhodného generátoru pro funkci výše\n" - -#: dvdisaster.c:994 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:995 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:996 -msgid " --screen-shot - useful for generating screen shots\n" -msgstr "" - -#: dvdisaster.c:997 -msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr " --send-cdb arg - vykoná daný cdb na mechanice; nevhodné užití shodí systém\n" - -#: dvdisaster.c:998 -msgid " --show-sector n - shows hexdump of the given sector in an image file\n" -msgstr " --show-sector n - zobrazí hexadecimální výpis daného sektoru\n" - -#: dvdisaster.c:999 -#, c-format -msgid " --sim-defects n - simulate n%% defective sectors on medium\n" -msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" - -#: dvdisaster.c:1000 -msgid " --truncate n - truncates image to n sectors\n" -msgstr " --truncate n - zkrátí obraz na n sektorů\n" - -#: dvdisaster.c:1001 +#: dvdisaster.c:930 msgid "" +" --eject - eject medium after successful read\n" +" --fill-unreadable n - fill unreadable sectors with byte n\n" +" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +" --internal-rereads n - drive may attempt n rereads before reporting an error\n" +" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +" --raw-mode n - mode for raw reading CD media (20 or 21)\n" +" --read-attempts n-m - attempts n upto m reads of a defective sector\n" +" --read-medium n - read the whole medium up to n times\n" +" --read-raw - performs read in raw mode if possible\n" +" --speed-warning n - print warning if speed changes by more than n percent\n" +" --spinup-delay n - wait n seconds for drive to spin up\n" +" --split-files - split image into files <= 2GB\n" +"\n" +msgstr "" + +#: dvdisaster.c:944 +#, c-format +msgid "" +"Debugging options (purposefully undocumented and possibly harmful)\n" +" --debug - enables the following options\n" +" --byteset s,i,b - set byte i in sector s to b\n" +" --cdump - creates C #include file dumps instead of hexdumps\n" +" --compare-images a,b - compare sectors in images a and b\n" +" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +" --erase sector - erase the given sector\n" +" --erase n-m - erase sectors n - m, inclusively\n" +" --marked-image n - create image with n marked random sectors\n" +" --merge-images a,b merge image a with b (a receives sectors from b)\n" +" --random-errors r,e seed image with (correctable) random errors\n" +" --random-image n - create image with n sectors of random numbers\n" +" --random-seed n - random seed for built-in random number generator\n" +" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +" --read-sector n - shows hexdump of the given sector from medium in drive\n" +" --screen-shot - useful for generating screen shots\n" +" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +" --show-sector n - shows hexdump of the given sector in an image file\n" +" --sim-defects n - simulate n%% defective sectors on medium\n" +" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" -msgstr " --zero-unreadable - nahradí značky \"nečitelného sektoru\" nulami\n" +msgstr "" -#: dvdisaster.c:1005 +#: dvdisaster.c:968 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -674,7 +523,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:1026 +#: dvdisaster.c:989 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -694,14 +543,6 @@ msgstr "" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Metoda Reed-Solomon s vylepšenou odolností pro poškozená opravná data" -#: ecc-rs03.c:39 -msgid "Multithreaded RS codec (RS03)" -msgstr "" - -#: ecc-rs03.c:40 -msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -711,26 +552,22 @@ msgstr "" "\n" "Otevírání %s" -#: file.c:47 -msgid ": not present.\n" -msgstr ": nepřítomno.\n" - -#: file.c:49 rs03-common.c:175 +#: file.c:49 file.c:63 #, c-format -msgid "Image file %s not present." -msgstr "Soubor obrazu %s není přítomen." +msgid "Image file %s: %s." +msgstr "" -#: file.c:70 +#: file.c:72 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld sektorů média.\n" -#: file.c:71 +#: file.c:73 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr "" -#: file.c:89 +#: file.c:91 #, c-format msgid "" "could not read image sector %lld (only %d bytes):\n" @@ -739,11 +576,11 @@ msgstr "" "nelze načíst sektor obrazu %lld (pouze %d bajtů):\n" "%s" -#: file.c:133 file.c:170 +#: file.c:135 file.c:172 msgid "Invalid or damaged ecc file" msgstr "Neplatný nebo poškozený soubor ecc" -#: file.c:157 +#: file.c:159 #, c-format msgid "" "Can't read ecc header:\n" @@ -752,7 +589,7 @@ msgstr "" "Nelze načíst hlavičku ecc:\n" "%s" -#: file.c:186 rs01-create.c:971 +#: file.c:188 rs01-create.c:958 #, c-format msgid "" "Error closing error correction file:\n" @@ -761,14 +598,14 @@ msgstr "" "Chyba při zavírání souboru oprav chyb:\n" "%s" -#: file.c:220 +#: file.c:222 #, c-format msgid "" "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" "Please visit http://www.dvdisaster.com for an upgrade." msgstr "" -#: file.c:237 file.c:241 +#: file.c:239 file.c:243 #, c-format msgid "" "\n" @@ -777,7 +614,7 @@ msgstr "" "\n" "Soubor obrazu %s byl smazán.\n" -#: file.c:248 +#: file.c:250 #, c-format msgid "Image file %s not deleted: %s\n" msgstr "Soubor obrazu %s nebyl smazán: %s\n" @@ -817,33 +654,47 @@ msgstr "" "%s\n" "není přítomen" -#: help-dialogs.c:549 +#: help-dialogs.c:485 +#, c-format +msgid "" +"File\n" +"%s\n" +"not accessible" +msgstr "" + +#: help-dialogs.c:497 +msgid "" +"\n" +"<- Error: Text file truncated here" +msgstr "" + +#: help-dialogs.c:566 msgid "windowtitle|Modifying dvdisaster" msgstr "" -#: help-dialogs.c:550 +#: help-dialogs.c:567 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." msgstr "" -#: help-dialogs.c:689 +#: help-dialogs.c:706 msgid "windowtitle|About dvdisaster" msgstr "O aplikaci dvdisaster" -#: help-dialogs.c:709 +#: help-dialogs.c:726 msgid "" -"Modified version Copyright 2010 (please fill in - [directions])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Modified version Copyright 2011 (please fill in - [directions])\n" +"Copyright 2004-2011 Carsten Gnoerlich" msgstr "" -#: help-dialogs.c:713 -msgid "Copyright 2004-2010 Carsten Gnoerlich" +#: help-dialogs.c:730 +msgid "Copyright 2004-2011 Carsten Gnoerlich" msgstr "" -"Copyright 2004-2010 Carsten Gnörlich\n" +"Copyright 2004-2011 Carsten Gnörlich\n" "Česká lokalizace 2006 Luboš Staněk" -#: help-dialogs.c:720 +#: help-dialogs.c:737 msgid "" "dvdisaster provides a margin of safety against data loss\n" "on CD and DVD media caused by aging or scratches.\n" @@ -855,7 +706,7 @@ msgstr "" "Vytváří data oprav chyb, která se použijí k obnovení\n" "nečitelných sektorů, pokud se disk později poškodí.\n" -#: help-dialogs.c:725 +#: help-dialogs.c:742 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -865,7 +716,7 @@ msgstr "" "Jedná se o svobodný software a můžete jej šířit\n" "za podmínek [Všeobecné veřejné licence GNU].\n" -#: help-dialogs.c:731 +#: help-dialogs.c:748 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -875,25 +726,25 @@ msgid "" "([www.dvdisaster.org]) about issues with this version.\n" msgstr "" -#: help-dialogs.c:746 +#: help-dialogs.c:763 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" msgstr "" -#: help-dialogs.c:749 +#: help-dialogs.c:766 msgid "" "\n" "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" msgstr "" -#: help-dialogs.c:752 +#: help-dialogs.c:769 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:250 +#: large-io.c:499 #, c-format msgid "" "Error while writing the file:\n" @@ -908,103 +759,84 @@ msgstr "" "\n" "Můžete tuto operaci zopakovat, jakmile uvolníte nějaké místo." -#: main-window.c:57 +#: main-window.c:70 #, c-format msgid "dvdisaster-%s log\n" msgstr "záznam programu dvdisaster-%s\n" -#: main-window.c:87 -msgid "" -"The .iso image and error correction file\n" -"must not be the same file!\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:97 -msgid "" -"The error correction file type must not be \".iso\".\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:246 +#: main-window.c:241 msgid "button|Read" msgstr "Načíst" -#: main-window.c:249 +#: main-window.c:244 msgid "tooltip|Read Image" msgstr "Čtení obrazu" -#: main-window.c:249 +#: main-window.c:244 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Načte CD/DVD obraz do souboru (nebo se pokusí doplnit existující soubor obrazu)." -#: main-window.c:263 +#: main-window.c:258 msgid "button|Create" msgstr "Vytvořit" -#: main-window.c:266 +#: main-window.c:261 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:266 +#: main-window.c:261 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:270 +#: main-window.c:265 msgid "button|Scan" msgstr "Skenovat" -#: main-window.c:273 +#: main-window.c:268 msgid "tooltip|Scan medium" msgstr "Skenovat médium" -#: main-window.c:273 +#: main-window.c:268 msgid "Scans medium for unreadable sectors." msgstr "Skenuje médium na nečitelné sektory." -#: main-window.c:277 +#: main-window.c:272 msgid "button|Fix" msgstr "Opravit" -#: main-window.c:280 +#: main-window.c:275 msgid "tooltip|Repair image" msgstr "Opravit obraz" -#: main-window.c:280 +#: main-window.c:275 msgid "Repairs an image. Requires an image file and error correction data." msgstr "" -#: main-window.c:284 +#: main-window.c:279 msgid "button|Verify" msgstr "" -#: main-window.c:287 +#: main-window.c:282 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:287 +#: main-window.c:282 msgid "Tests consistency of error correction data and image file." msgstr "" -#: main-window.c:291 +#: main-window.c:286 msgid "button|Stop" msgstr "Zastavit" -#: main-window.c:294 +#: main-window.c:289 msgid "tooltip|Abort action" msgstr "Přerušit akci" -#: main-window.c:294 +#: main-window.c:289 msgid "Aborts an ongoing action." msgstr "Přeruší probíhající akci." -#: main-window.c:423 +#: main-window.c:418 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -1012,15 +844,15 @@ msgid "" "Please execute the installer program (%s) again.\n" msgstr "" -#: main-window.c:507 +#: main-window.c:502 msgid "tooltip|Protocol for current action" msgstr "Protokol aktuální akce" -#: main-window.c:508 +#: main-window.c:503 msgid "Displays additional information created during the current or last action." msgstr "Zobrazí další informace vytvořené v průběhu aktuální nebo poslední akce." -#: main-window.c:517 +#: main-window.c:512 msgid "View log" msgstr "Zobrazit záznam" @@ -1052,8 +884,8 @@ msgstr "" msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 -#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 +#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 +#: rs02-verify.c:872 msgid "complete" msgstr "" @@ -1105,7 +937,7 @@ msgstr "" msgid "Drive:" msgstr "" -#: medium-info.c:273 menubar.c:482 +#: medium-info.c:273 menubar.c:483 msgid "No drives found" msgstr "Žádné mechaniky nenalezeny" @@ -1129,7 +961,7 @@ msgstr "" msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2662 +#: medium-info.c:308 scsi-layer.c:2677 msgid "Manuf.-ID:" msgstr "" @@ -1281,71 +1113,71 @@ msgstr "Výběr souboru obrazu" msgid "windowtitle|Error correction file selection" msgstr "Výběr souboru oprav chyb" -#: menubar.c:464 menubar.c:488 +#: menubar.c:465 menubar.c:489 msgid "tooltip|Drive selection" msgstr "Výběr jednotky" -#: menubar.c:464 +#: menubar.c:465 msgid "Use the nearby drop-down list to select the input drive." msgstr "Použijte vedlejší rozbalovací seznam k volbě vstupní mechaniky." -#: menubar.c:488 +#: menubar.c:489 msgid "Selects the input drive for reading images." msgstr "Vyberte vstupní mechaniku pro čtení obrazů." -#: menubar.c:518 +#: menubar.c:519 msgid "tooltip|Image file selection" msgstr "Výběr souboru obrazu" -#: menubar.c:518 +#: menubar.c:519 msgid "Selects a new image file." msgstr "Vybere nový soubor obrazu." -#: menubar.c:519 +#: menubar.c:520 msgid "tooltip|Current image file" msgstr "Aktuální soubor obrazu" -#: menubar.c:519 +#: menubar.c:520 msgid "Shows the name of the current image file." msgstr "Zobrazuje název aktuálního souboru obrazu." -#: menubar.c:543 +#: menubar.c:544 msgid "tooltip|Error correction file selection" msgstr "Výběr souboru oprav chyb" -#: menubar.c:543 +#: menubar.c:544 msgid "Selects a new error correction file." msgstr "Vybere nový soubor oprav chyb." -#: menubar.c:544 +#: menubar.c:545 msgid "tooltip|Current error correction file" msgstr "Aktuální soubor oprav chyb" -#: menubar.c:544 +#: menubar.c:545 msgid "Shows the name of the current error correction file." msgstr "Zobrazuje název aktuálního souboru oprav chyb." -#: menubar.c:555 +#: menubar.c:556 msgid "tooltip|Preferences" msgstr "Nastavení" -#: menubar.c:555 +#: menubar.c:556 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Přizpůsobení nastavení pro vytváření obrazů, souborů oprav chyb a dalších věcí." -#: menubar.c:565 +#: menubar.c:566 msgid "tooltip|User manual" msgstr "Uživatelská příručka" -#: menubar.c:565 +#: menubar.c:566 msgid "Displays the user manual (external HTML browser required)." msgstr "Zobrazí uživatelskou příručku (vyžaduje externí prohlížeč HTML)." -#: menubar.c:575 +#: menubar.c:576 msgid "tooltip|Quit" msgstr "Konec" -#: menubar.c:575 +#: menubar.c:576 msgid "Quit dvdisaster" msgstr "Ukončí dvdisaster" @@ -1359,33 +1191,34 @@ msgstr "" "Seznam dostupných metod:\n" "\n" -#: method.c:133 method.c:134 -msgid "" -"\n" -"Error correction file type unknown.\n" -msgstr "" - -#: method.c:163 method.c:164 -msgid "" -"\n" -"No error correction data recognized in image.\n" -msgstr "" - -#: method.c:174 method.c:175 +#: method.c:288 method.c:289 #, c-format msgid "Image file %s not present.\n" msgstr "Soubor obrazu %s není přítomen.\n" +#: method.c:313 method.c:318 +#, c-format +msgid "" +"\n" +"Unknown method %s.\n" +msgstr "" +"\n" +"Neznámá metoda %s.\n" + +#: method.c:314 method.c:319 +msgid "" +"\n" +"Neither ecc file nor ecc data in image found.\n" +msgstr "" +"\n" +"Ani soubor ecc ani ecc data v obrazu nebyla nalezena.\n" + #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnörlich.\n" -#. TRANSLATORS: Excluding all kinds of warranty might be harmful under your -#. legislature. If in doubt, just translate the following like "This is free -#. software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE -#. in the source code." Avoid making any legal statements by your own. -#: misc.c:211 +#: misc.c:212 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1397,11 +1230,11 @@ msgstr "" "podle podmínek VŠEOBECNÉ VEŘEJNÉ LICENCE GNU. Celá,\n" "právně závazná licence je uvedena v souboru \"COPYING\".\n" -#: misc.c:448 +#: misc.c:433 msgid "Warning" msgstr "Varování" -#: misc.c:511 misc.c:517 +#: misc.c:496 misc.c:502 msgid "" "\n" "*\n" @@ -1413,83 +1246,97 @@ msgstr "" "* dvdisaster - nemůže pokračovat:\n" "*\n" -#: misc.c:1135 -msgid "Do not ask again" -msgstr "" - -#: misc.c:1156 -#, c-format -msgid "" -"Image file already exists and does not match the medium:\n" -"\n" -"%s\n" -"\n" -"The existing image file will be deleted." -msgstr "" - -#: misc.c:1175 -#, c-format -msgid "" -"The error correction file is already present:\n" -"\n" -"%s\n" -"\n" -"Overwrite it?" -msgstr "" - -#: preferences.c:448 +#: preferences.c:444 msgid "Switched to the linear reading strategy." msgstr "Přepnuto na strategii lineárního čtení." -#: preferences.c:828 +#: preferences.c:812 msgid "Color selection" msgstr "" -#: preferences.c:1047 +#: preferences.c:1069 msgid "Disabled automatic error correction file generation." msgstr "Zakázána automatická tvorba souboru oprav chyb." -#: preferences.c:1210 preferences.c:2295 preferences.c:2304 +#: preferences.c:1232 preferences.c:2304 preferences.c:2313 msgid "Raw sector caching" msgstr "" -#: preferences.c:1282 +#: preferences.c:1304 msgid "Log file" msgstr "" -#: preferences.c:1304 +#: preferences.c:1326 msgid "Delete the log file?" msgstr "" -#: preferences.c:1398 +#: preferences.c:1419 msgid "Preferences" msgstr "Nastavení" -#: preferences.c:1428 rs03-preferences.c:486 +#: preferences.c:1449 msgid "Image" msgstr "" -#: preferences.c:1432 +#: preferences.c:1453 +msgid "Image size" +msgstr "" + +#: preferences.c:1460 +msgid "Image size determination" +msgstr "" + +#: preferences.c:1460 +msgid "Get Image size from: " +msgstr "" + +#: preferences.c:1472 preferences.c:1788 +msgid "Drive" +msgstr "" + +#: preferences.c:1478 +msgid "ISO/UDF" +msgstr "" + +#: preferences.c:1484 +msgid "ECC/RS02" +msgstr "" + +#: preferences.c:1508 +msgid "" +"Image size determination\n" +"\n" +"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +"\n" +"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +"\n" +"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +"\n" +"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +msgstr "" + +#: preferences.c:1527 msgid "Image creation" msgstr "" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy" msgstr "" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy: " msgstr "Strategie čtení: " -#: preferences.c:1455 +#: preferences.c:1550 msgid "Linear" msgstr "Lineární" -#: preferences.c:1463 +#: preferences.c:1558 msgid "Adaptive (for defective media)" msgstr "Adaptivní (pro vadná média)" -#: preferences.c:1475 +#: preferences.c:1570 msgid "" "Reading strategy\n" "\n" @@ -1504,84 +1351,42 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Reading range" msgstr "" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Read/Scan from sector" msgstr "Číst/Skenovat od sektoru" -#: preferences.c:1512 +#: preferences.c:1607 msgid "to sector" msgstr "po sektor" -#: preferences.c:1530 +#: preferences.c:1625 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1540 -msgid "Error correction data recognization" -msgstr "" - -#: preferences.c:1549 -msgid "Exhaustive RS02 header search" -msgstr "" - -#: preferences.c:1549 -msgid "Perform exhaustive search for RS02 headers" -msgstr "" - -#: preferences.c:1569 -msgid "" -"Exhaustive RS02 header search\n" -"\n" -"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1588 -msgid "Recover RS03 signatures" -msgstr "" - -#: preferences.c:1588 -msgid "Find and recover RS03 signatures" -msgstr "" - -#: preferences.c:1608 -msgid "" -"Exhaustive RS03 header search\n" -"\n" -"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1627 +#: preferences.c:1635 msgid "Image properties" msgstr "Vlastnosti obrazu" -#: preferences.c:1636 +#: preferences.c:1644 msgid "DAO mode" msgstr "" -#: preferences.c:1636 +#: preferences.c:1644 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Předpokládat, že obraz má být zapsán v režimu DAO (nezkracovat)" -#: preferences.c:1656 +#: preferences.c:1664 msgid "" "Assume DAO mode\n" "\n" @@ -1592,19 +1397,19 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1671 +#: preferences.c:1680 msgid "Image format" msgstr "" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Missing sector tags" msgstr "" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "" -#: preferences.c:1700 +#: preferences.c:1709 msgid "" "Missing sector tagging\n" "\n" @@ -1613,15 +1418,15 @@ msgid "" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1719 +#: preferences.c:1728 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1720 +#: preferences.c:1729 msgid "Fill unreadable sectors with byte:" msgstr "Vyplnit nečitelné sektory bajtem:" -#: preferences.c:1759 +#: preferences.c:1768 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1629,60 +1434,56 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1768 +#: preferences.c:1777 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1772 +#: preferences.c:1781 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1779 -msgid "Drive" -msgstr "" - -#: preferences.c:1783 preferences.c:1786 +#: preferences.c:1792 preferences.c:1795 msgid "Drive initialisation" msgstr "Inicializace mechaniky" -#: preferences.c:1787 +#: preferences.c:1796 msgid "Wait" msgstr "Čekat" -#: preferences.c:1790 +#: preferences.c:1799 msgid "seconds for drive to spin up" msgstr "sekund na roztočení mechaniky" -#: preferences.c:1819 +#: preferences.c:1828 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1825 +#: preferences.c:1834 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode" msgstr "" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1865 +#: preferences.c:1874 msgid "other:" msgstr "" -#: preferences.c:1899 +#: preferences.c:1908 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1690,19 +1491,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1925 +#: preferences.c:1934 msgid "Internal read attempts" msgstr "" -#: preferences.c:1926 +#: preferences.c:1935 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1929 +#: preferences.c:1938 msgid "times" msgstr "" -#: preferences.c:1959 +#: preferences.c:1968 msgid "" "Internal read attempts\n" "\n" @@ -1712,15 +1513,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1972 preferences.c:1975 +#: preferences.c:1981 preferences.c:1984 msgid "Fatal error handling" msgstr "" -#: preferences.c:1976 +#: preferences.c:1985 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2002 +#: preferences.c:2011 msgid "" "Fatal error handling\n" "\n" @@ -1728,15 +1529,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2012 +#: preferences.c:2021 msgid "Media ejection" msgstr "" -#: preferences.c:2015 preferences.c:2016 +#: preferences.c:2024 preferences.c:2025 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2042 +#: preferences.c:2051 msgid "" "Medium ejection\n" "\n" @@ -1745,23 +1546,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2052 +#: preferences.c:2061 msgid "Read attempts" msgstr "" -#: preferences.c:2056 +#: preferences.c:2065 msgid "Sector read errors" msgstr "" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Raw reading" msgstr "" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2086 +#: preferences.c:2095 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1777,16 +1578,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2103 +#: preferences.c:2112 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 +#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2133 +#: preferences.c:2142 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1795,16 +1596,16 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2142 +#: preferences.c:2151 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 +#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2172 +#: preferences.c:2181 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1813,21 +1614,21 @@ msgid "" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2186 +#: preferences.c:2195 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 +#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 #, c-format msgid "Skip %d sectors after read error" msgstr "Přeskočit %d sektorů po chybě čtení" -#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 +#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2226 +#: preferences.c:2235 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1836,34 +1637,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2233 +#: preferences.c:2242 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2237 +#: preferences.c:2246 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2241 +#: preferences.c:2250 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2254 preferences.c:2257 +#: preferences.c:2263 preferences.c:2266 msgid "Media read attempts" msgstr "" -#: preferences.c:2258 +#: preferences.c:2267 msgid "Read the whole medium " msgstr "" -#: preferences.c:2273 +#: preferences.c:2282 msgid " times" msgstr "" -#: preferences.c:2288 +#: preferences.c:2297 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1872,15 +1673,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2305 +#: preferences.c:2314 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2312 preferences.c:3105 +#: preferences.c:2321 preferences.c:3106 msgid "Select" msgstr "" -#: preferences.c:2351 +#: preferences.c:2360 msgid "" "Raw sector caching\n" "\n" @@ -1892,304 +1693,298 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2369 +#: preferences.c:2378 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2370 +#: preferences.c:2379 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2391 +#: preferences.c:2400 msgid "" "Raw sector file prefix\n" "\n" "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." msgstr "" -#: preferences.c:2399 +#: preferences.c:2408 msgid "Error correction" msgstr "Oprava chyb" -#: preferences.c:2401 +#: preferences.c:2410 msgid "Error correction method" msgstr "" -#: preferences.c:2402 +#: preferences.c:2411 msgid "Storage method:" msgstr "" -#: preferences.c:2441 -msgid "" -"Error correction method\n" -"\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" -msgstr "" - #: preferences.c:2447 msgid "" -"The RS01 codec\n" -"RS01 is the recommended codec for storing error correction data in separate files.\n" +"Error correction method\n" +"\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" msgstr "" -#: preferences.c:2450 +#: preferences.c:2453 msgid "" -"The RS02 codec\n" -"RS02 is the currently recommended codec for augmenting images with error correction data.\n" +"Error correction files (RS01 method)\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" msgstr "" -#: preferences.c:2454 +#: preferences.c:2460 msgid "" -"The RS03 codec (Warning: experimental)\n" -"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +"Augmented images (RS02 method)\n" +"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." msgstr "" -#: preferences.c:2492 +#: preferences.c:2500 msgid "Files" msgstr "" -#: preferences.c:2496 +#: preferences.c:2504 msgid "Local files (on hard disc)" msgstr "Lokální soubory (na pevném disku)" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Automaticky přidat souborové přípony .iso a .ecc" -#: preferences.c:2527 +#: preferences.c:2535 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2533 +#: preferences.c:2541 +msgid "File splitting" +msgstr "" + +#: preferences.c:2541 +msgid "Split files into segments <= 2GB" +msgstr "" + +#: preferences.c:2564 +msgid "" +"File splitting\n" +"\n" +"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +msgstr "" + +#: preferences.c:2573 msgid "Automatic file creation and deletion" msgstr "Automatická tvorba a mazání souborů" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Create error correction file after reading image" msgstr "Vytvořit soubor oprav chyb po načtení obrazu" -#: preferences.c:2565 +#: preferences.c:2605 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Remove image after error correction file creation" msgstr "Odstranit obraz po vytvoření souboru oprav chyb" -#: preferences.c:2595 +#: preferences.c:2635 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2601 preferences.c:2610 -msgid "Confirm file overwriting" -msgstr "" - -#: preferences.c:2610 -msgid "Ask before overwriting image and ecc files" -msgstr "" - -#: preferences.c:2633 -msgid "" -"Ask before overwriting image and ecc files\n" -"\n" -"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." -msgstr "" - -#: preferences.c:2640 +#: preferences.c:2641 msgid "Appearance" msgstr "" -#: preferences.c:2652 +#: preferences.c:2653 msgid "Sector coloring" msgstr "" -#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 +#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 msgid "Good sectors" msgstr "Dobré sektory" -#: preferences.c:2663 +#: preferences.c:2664 msgid "Good sector" msgstr "" -#: preferences.c:2687 +#: preferences.c:2688 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum errors" msgstr "" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum error" msgstr "" -#: preferences.c:2716 +#: preferences.c:2717 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable" msgstr "" -#: preferences.c:2745 +#: preferences.c:2746 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sectors" msgstr "" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sector" msgstr "" -#: preferences.c:2774 +#: preferences.c:2775 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sectors" msgstr "" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sector" msgstr "" -#: preferences.c:2803 +#: preferences.c:2804 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sectors" msgstr "" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sector" msgstr "" -#: preferences.c:2833 +#: preferences.c:2834 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2839 +#: preferences.c:2840 msgid "Text colors" msgstr "" -#: preferences.c:2849 +#: preferences.c:2850 msgid "Positive text" msgstr "" -#: preferences.c:2873 +#: preferences.c:2874 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2878 +#: preferences.c:2879 msgid "Negative text" msgstr "" -#: preferences.c:2902 +#: preferences.c:2903 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2907 +#: preferences.c:2908 msgid "Curve colors" msgstr "" -#: preferences.c:2916 +#: preferences.c:2917 msgid "Curve color" msgstr "" -#: preferences.c:2940 +#: preferences.c:2941 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2946 read-linear-window.c:405 +#: preferences.c:2947 read-linear-window.c:405 msgid "C2 errors" msgstr "" -#: preferences.c:2970 +#: preferences.c:2971 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2977 +#: preferences.c:2978 msgid "Error correction load" msgstr "" -#: preferences.c:3001 +#: preferences.c:3002 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3013 +#: preferences.c:3014 msgid "Default color scheme" msgstr "" -#: preferences.c:3021 +#: preferences.c:3022 msgid "Dialog boxes" msgstr "" -#: preferences.c:3024 +#: preferences.c:3025 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3048 +#: preferences.c:3049 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2198,38 +1993,38 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3055 +#: preferences.c:3056 msgid "Misc" msgstr "" -#: preferences.c:3059 +#: preferences.c:3060 msgid "Logging" msgstr "" -#: preferences.c:3066 +#: preferences.c:3067 msgid "Verbose logging" msgstr "" -#: preferences.c:3090 +#: preferences.c:3091 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3097 +#: preferences.c:3098 msgid "Logfile:" msgstr "" -#: preferences.c:3098 +#: preferences.c:3099 msgid "Copy log to file:" msgstr "" -#: preferences.c:3106 +#: preferences.c:3107 msgid "Delete" msgstr "" -#: preferences.c:3152 +#: preferences.c:3153 msgid "" "Logfile\n" "\n" @@ -2272,17 +2067,17 @@ msgstr "" msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 -#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 -#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 rs03-fix.c:778 +#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 +#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 +#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Selhalo vystavení na sektor %lld v obrazu [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 -#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 -#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 +#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 +#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Selhal zápis do sektoru %lld v obrazu [%s]: %s" @@ -2468,6 +2263,13 @@ msgstr "" msgid "button|Smart L-EC" msgstr "" +#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 +#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:105 scsi-netbsd.c:111 +#: scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Nelze otevřít %s: %s" + #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2504,7 +2306,7 @@ msgstr "" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive.c:143 read-adaptive.c:1334 +#: read-adaptive.c:143 read-adaptive.c:1336 msgid "Aborted by unrecoverable error." msgstr "Zrušeno kvůli neopravitelné chybě." @@ -2544,8 +2346,8 @@ msgstr "" "Bude zpracováno pouze prvních %lld sektorů média.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 -#: read-adaptive.c:1264 +#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 +#: read-adaptive.c:1266 msgid "Aborted by user request!" msgstr "Zrušeno uživatelem!" @@ -2576,15 +2378,23 @@ msgid "" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:341 +#: read-adaptive.c:618 read-linear.c:371 msgid "Image file does not match the CD/DVD." msgstr "Soubor obrazu neodpovídá CD/DVD." -#: read-adaptive.c:624 +#: read-adaptive.c:621 read-linear.c:374 +msgid "" +"Image file already exists and does not match the CD/DVD.\n" +"The existing image file will be deleted." +msgstr "" +"Soubor obrazu již existuje a nesouhlasí s CD/DVD.\n" +"Existující soubor obrazu bude vymazán." + +#: read-adaptive.c:626 msgid "Reading aborted. Please select a different image file." msgstr "Čtení zrušeno. Zvolte prosím jiný soubor obrazu." -#: read-adaptive.c:650 +#: read-adaptive.c:652 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2593,81 +2403,81 @@ msgstr "" "Soubor obrazu je o %lld sektor(y/ů) delší než vložené médium\n" "(Soubor obrazu: %lld sektorů; médium: %lld sektorů).\n" -#: read-adaptive.c:673 read-adaptive.c:677 +#: read-adaptive.c:675 read-adaptive.c:679 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:709 +#: read-adaptive.c:711 msgid "Analysing existing image file" msgstr "Analyzování existujícího souboru obrazu" -#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 +#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "předčasný konec obrazu (pouze %d bajtů): %s\n" -#: read-adaptive.c:803 +#: read-adaptive.c:805 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analyzování existujícího souboru obrazu: %2d%%" -#: read-adaptive.c:820 +#: read-adaptive.c:822 msgid "Determining correctable sectors" msgstr "Zjišťování opravitelných sektorů" -#: read-adaptive.c:895 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analyzování existujícího souboru obrazu: %lld čitelných, %lld opravitelných, %lld stále chybějících.\n" -#: read-adaptive.c:897 +#: read-adaptive.c:899 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analyzování existujícího souboru obrazu: %lld čitelných, %lld stále chybějících.\n" -#: read-adaptive.c:947 read-linear.c:767 +#: read-adaptive.c:949 read-linear.c:799 msgid "Ignore once" msgstr "Ignorovat jednou" -#: read-adaptive.c:948 read-linear.c:768 +#: read-adaptive.c:950 read-linear.c:800 msgid "Ignore always" msgstr "Ignorovat vždy" -#: read-adaptive.c:949 read-linear.c:769 +#: read-adaptive.c:951 read-linear.c:801 msgid "Abort" msgstr "Přerušit" -#: read-adaptive.c:984 +#: read-adaptive.c:986 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Vyplňování oblasti obrazu [%lld..%lld]" -#: read-adaptive.c:1105 read-linear.c:186 +#: read-adaptive.c:1107 read-linear.c:186 msgid "Reading aborted" msgstr "Čtení zrušeno" -#: read-adaptive.c:1108 read-linear.c:190 +#: read-adaptive.c:1110 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Příprava na čtení obrazu média." -#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Médium: dosud nebylo neurčeno" -#: read-adaptive.c:1166 read-linear.c:281 +#: read-adaptive.c:1168 read-linear.c:311 #, c-format msgid "Creating new %s image.\n" msgstr "Vytváření nového obrazu %s.\n" -#: read-adaptive.c:1170 read-linear.c:274 +#: read-adaptive.c:1172 read-linear.c:304 msgid "Reading new medium image." msgstr "Načítání nového obrazu média." -#: read-adaptive.c:1190 read-linear.c:302 +#: read-adaptive.c:1192 read-linear.c:332 msgid "Completing existing medium image." msgstr "Kompletování existujícího obrazu média." -#: read-adaptive.c:1223 read-adaptive.c:1524 +#: read-adaptive.c:1225 read-adaptive.c:1526 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2675,7 +2485,7 @@ msgstr "" "\n" "Je k dispozici dostatek dat pro rekonstrukci obrazu.\n" -#: read-adaptive.c:1320 read-linear.c:1021 +#: read-adaptive.c:1322 read-linear.c:1058 #, c-format msgid "" "Sector %lld: %s\n" @@ -2683,7 +2493,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1325 read-linear.c:1026 +#: read-adaptive.c:1327 read-linear.c:1063 #, c-format msgid "" "Sector %lld: %s\n" @@ -2696,27 +2506,27 @@ msgstr "" "Nemusí být možné se zotavit po této chybě.\n" "Má čtení pokračovat a ignorovat tuto chybu?" -#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 +#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 #, c-format msgid "CRC error in sector %lld\n" msgstr "Chyba CRC v sektoru %lld\n" -#: read-adaptive.c:1541 scsi-layer.c:1744 +#: read-adaptive.c:1543 scsi-layer.c:1748 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektory %lld-%lld: %s\n" -#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 +#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1747 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1671 +#: read-adaptive.c:1673 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Pouze %2d.%1d%% obrazu je čitelných nebo opravitelných" -#: read-adaptive.c:1674 +#: read-adaptive.c:1676 #, c-format msgid "" "\n" @@ -2727,7 +2537,7 @@ msgstr "" "%s\n" "(%lld čitelných, %lld opravitelných, %lld stále chybějících).\n" -#: read-adaptive.c:1688 +#: read-adaptive.c:1690 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2735,12 +2545,12 @@ msgstr "" "\n" "V pořádku! Všechny sektory byly načteny.\n" -#: read-adaptive.c:1697 +#: read-adaptive.c:1699 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nezbyly žádné nečitelné úseky obsahující >= %d sektorů." -#: read-adaptive.c:1700 +#: read-adaptive.c:1702 #, c-format msgid "" "\n" @@ -2759,7 +2569,7 @@ msgstr "Adaptivní čtení:" msgid "Sectors processed" msgstr "Sektorů zpracováno" -#: read-adaptive-window.c:110 scsi-layer.c:1725 +#: read-adaptive-window.c:110 scsi-layer.c:1729 msgid "readable" msgstr "čitelný" @@ -2798,173 +2608,192 @@ msgstr "" msgid "Scanning aborted" msgstr "Skenování zrušeno" -#: read-linear.c:182 read-linear.c:247 +#: read-linear.c:182 read-linear.c:277 msgid "Scanning medium for read errors." msgstr "Skenování média na chyby čtení." -#: read-linear.c:254 +#: read-linear.c:208 +#, c-format +msgid "" +"Automatic error correction file creation is enabled,\n" +"and \"%s\" already exists.\n" +"Overwrite it?\n" +msgstr "" +"Automatická tvorba souboru oprav chyb je povolena,\n" +"a soubor \"%s\" již existuje.\n" +"Má se přepsat?\n" + +#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 +#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 +#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 +#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 +#, c-format +msgid "Aborted by user request!" +msgstr "Zrušeno uživatelem!" + +#: read-linear.c:284 msgid "Reading CRC information from ecc file" msgstr "Načítání informací CRC ze souboru ecc" -#: read-linear.c:286 +#: read-linear.c:316 msgid "Reading CRC information" msgstr "" -#: read-linear.c:348 +#: read-linear.c:380 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Čtení zrušeno. Zvolte prosím jiný soubor obrazu." -#: read-linear.c:367 +#: read-linear.c:399 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Kompletace obrazu %s. Pokračuji se sektorem %lld.\n" -#: read-linear.c:373 +#: read-linear.c:405 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Kompletace obrazu %s. Budou se načítat pouze chybějící sektory.\n" -#: read-linear.c:450 read-linear.c:454 +#: read-linear.c:482 read-linear.c:486 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:484 +#: read-linear.c:516 msgid "done.\n" msgstr "hotovo.\n" -#: read-linear.c:496 scsi-layer.c:2063 +#: read-linear.c:528 scsi-layer.c:2070 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Čekám %d sekund na roztočení disku...\n" -#: read-linear.c:518 read-linear-window.c:101 +#: read-linear.c:550 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Nečitelných / přeskočených sektorů: %lld" -#: read-linear.c:598 +#: read-linear.c:630 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Rychlost zvýšena na %4.1fx\n" -#: read-linear.c:601 +#: read-linear.c:633 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Rychlost snížena na %4.1fx\n" -#: read-linear.c:606 +#: read-linear.c:638 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Pozice čtení: %3d.%1d%% (%4.1fx)" -#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 +#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Chyba CRC, sektor: %lld\n" -#: read-linear.c:915 read-linear.c:1036 +#: read-linear.c:952 read-linear.c:1073 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Zrušeno uživatelem! dosud načteno %lld sektorů, %lld sektorů nečitelných/přeskočeno." -#: read-linear.c:971 +#: read-linear.c:1008 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "neočekávaná chyba čtení obrazu v sektoru %lld" -#: read-linear.c:1051 +#: read-linear.c:1088 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1179 +#: read-linear.c:1216 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Přeskakuji %d sektorů.\n" -#: read-linear.c:1239 +#: read-linear.c:1276 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1241 +#: read-linear.c:1278 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1266 +#: read-linear.c:1303 msgid "but wrong ecc md5sum" msgstr "" -#: read-linear.c:1273 +#: read-linear.c:1310 msgid "but wrong crc md5sum" msgstr "" -#: read-linear.c:1280 +#: read-linear.c:1317 msgid "but wrong data md5sum" msgstr "" -#: read-linear.c:1292 +#: read-linear.c:1329 #, c-format msgid "%lld sectors read. " msgstr "%lld sektorů načteno. " -#: read-linear.c:1293 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld sektorů načteno; %lld nečitelných sektorů." -#: read-linear.c:1301 +#: read-linear.c:1338 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí délka obrazu (%lld sectorů rozdíl)" -#: read-linear.c:1305 +#: read-linear.c:1342 msgid "All sectors successfully read, but wrong image checksum." msgstr "Všechny sektory byly úspěšně načteny, ale nesouhlasí kontrolní součet obrazu." -#: read-linear.c:1306 read-linear.c:1310 +#: read-linear.c:1343 read-linear.c:1347 msgid "All sectors successfully read. Checksums match." msgstr "Všechny sektory byly úspěšně načteny. Kontrolní součet souhlasí." -#: read-linear.c:1312 +#: read-linear.c:1349 #, c-format msgid "All sectors successfully read, %s!" msgstr "" -#: read-linear.c:1317 +#: read-linear.c:1354 msgid "All sectors successfully read." msgstr "Všechny sektory byly úspěšně načteny." -#: read-linear.c:1323 +#: read-linear.c:1360 #, c-format msgid "%lld unreadable sectors." msgstr "%lld nečitelných sektorů." -#: read-linear.c:1325 +#: read-linear.c:1362 #, c-format msgid "%lld CRC errors." msgstr "%lld chyb CRC." -#: read-linear.c:1326 +#: read-linear.c:1363 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld chyb CRC, %lld nečitelných sektorů" -#: read-linear.c:1332 +#: read-linear.c:1369 msgid "Scanning finished: " msgstr "Skenování dokončeno: " -#: read-linear.c:1334 +#: read-linear.c:1371 msgid "Reading finished: " msgstr "Čtení dokončeno: " -#: read-linear.c:1345 +#: read-linear.c:1382 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2975,7 +2804,7 @@ msgstr "" "To je v pořádku, pokud bylo CD zapsáno v režimu TAO (stopa najednou).\n" "Obraz bude podle toho zkrácen. Další podrobnosti najdete v příručce.\n" -#: read-linear.c:1351 +#: read-linear.c:1388 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2998,7 +2827,7 @@ msgid "Already present" msgstr "Již přítomen" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 rs03-verify.c:126 +#: rs02-verify.c:118 msgid "Sectors with CRC errors" msgstr "Sektory s chybami CRC" @@ -3027,27 +2856,27 @@ msgstr "Rychlost" msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 +#: rs01-common.c:134 rs02-verify.c:793 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testování sektorů : %3d%%" -#: rs01-common.c:158 +#: rs01-common.c:135 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Skenuji sektory obrazu: %3d%%" -#: rs01-common.c:210 rs02-verify.c:759 +#: rs01-common.c:187 rs02-verify.c:749 #, c-format msgid "* missing sector : %lld\n" msgstr "* chybějící sektor : %lld\n" -#: rs01-common.c:211 rs02-verify.c:760 +#: rs01-common.c:188 rs02-verify.c:750 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* chybějící sektory : %lld - %lld\n" -#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 +#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 #, c-format msgid "Error writing CRC information: %s" msgstr "Chyba při zápisu CRC informací: %s" @@ -3057,7 +2886,7 @@ msgstr "Chyba při zápisu CRC informací: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundance %4.1f%% z použitelného rozsahu [3.2%%..64.5%%]" -#: rs01-create.c:75 rs03-common.c:202 +#: rs01-create.c:75 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Velikost souboru ecc %lldm je mimo užitečný rozsah [%lld .. %lld]" @@ -3068,7 +2897,6 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundance %d z použitelného rozsahu [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Zrušeno kvůli neopravitelné chybě." @@ -3082,7 +2910,7 @@ msgstr "Tvorba souboru oprav chyb zrušena" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kódování metodou RS01: %d kořenů, redundance %4.1f%%." -#: rs01-create.c:215 rs03-create.c:1092 +#: rs01-create.c:215 #, c-format msgid "" "Creating the error correction file.\n" @@ -3091,40 +2919,35 @@ msgstr "" "Vytváření souboru oprav chyb.\n" "%s" -#: rs01-create.c:227 rs03-create.c:213 -#, c-format -msgid "Aborted to keep existing ecc file." -msgstr "" - -#: rs01-create.c:244 +#: rs01-create.c:231 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Zápis sektorových kontrolních součtů: %3d%%" -#: rs01-create.c:248 +#: rs01-create.c:235 msgid "1. Writing image sector checksums:" msgstr "1. Zápis sektorových kontrolních součtů:" -#: rs01-create.c:291 rs01-window.c:129 +#: rs01-create.c:278 rs01-window.c:116 msgid "1. Calculating image sector checksums:" msgstr "1. Počítám sektorové kontrolní součty obrazu:" -#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 +#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Zrušeno uživatelem! (neúplný soubor oprav chyb odstraněn)" -#: rs01-create.c:313 +#: rs01-create.c:300 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld sektorů nepřečteno nebo chybí kvůli chybám.\n" -#: rs01-create.c:367 +#: rs01-create.c:354 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Selhalo přeskočení hlavičky ecc+crc: %s" -#: rs01-create.c:394 rs02-create.c:512 +#: rs01-create.c:381 rs02-create.c:508 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3132,22 +2955,12 @@ msgid "" "Try reducing it.\n" msgstr "" -#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 +#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Tvorba ecc: %3d.%1d%%" -#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 -#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 -#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 -#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 -#, c-format -msgid "Aborted by user request!" -msgstr "Zrušeno uživatelem!" - -#: rs01-create.c:953 +#: rs01-create.c:940 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3156,7 +2969,7 @@ msgstr "" "nelze zapsat do souboru ecc \"%s\":\n" "%s" -#: rs01-create.c:968 +#: rs01-create.c:955 #, c-format msgid "" "Can't write ecc header:\n" @@ -3165,12 +2978,12 @@ msgstr "" "Nelze zapsat hlavičku ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 +#: rs01-create.c:963 rs02-create.c:1104 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Tvorba ecc: 100.0%%\n" -#: rs01-create.c:977 rs03-create.c:1152 +#: rs01-create.c:964 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3179,7 +2992,7 @@ msgstr "" "Soubor oprav chyb \"%s\" byl vytvořen.\n" "Zajistěte, aby byl tento soubor uložen na spolehlivém médiu.\n" -#: rs01-create.c:985 rs03-create.c:1178 +#: rs01-create.c:972 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3192,17 +3005,16 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Selhalo vystavení na oblast crc: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 #, c-format msgid "problem reading crc data: %s" msgstr "problém při čtení dat crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 +#: rs01-fix.c:138 rs02-fix.c:169 msgid "Repairing of image aborted" msgstr "Opravování obrazu zrušeno" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 -#: rs03-fix.c:234 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 #, c-format msgid "" "Repairing the image.\n" @@ -3211,7 +3023,7 @@ msgstr "" "Oprava obrazu.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 +#: rs01-fix.c:145 rs02-fix.c:176 msgid "Opening files..." msgstr "Otevírání souborů..." @@ -3220,7 +3032,7 @@ msgstr "Otevírání souborů..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Soubor oprav chyb používá Metodu RS01, %d kořenů, redundance %4.1f%%." -#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 +#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3245,7 +3057,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 +#: rs01-fix.c:180 rs02-fix.c:224 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3256,17 +3068,16 @@ msgstr "" "Předpokládám, že jde o médium v režimu TAO.\n" "%lld sektor(y/ů) na konci obrazu bude odebráno.\n" -#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 +#: rs01-fix.c:205 rs02-fix.c:248 msgid "Is it okay to remove the superfluous sectors?" msgstr "Můžeme bez obav odstranit přebytečné sektory?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 -#: rs03-fix.c:307 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Obraz byl zkrácen o %lld sektorů.\n" -#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 +#: rs01-fix.c:229 rs02-fix.c:271 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3278,7 +3089,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superfluous bytes\n" +"in the ecc file. Shall the superflous bytes\n" "be removed from the image file?\n" msgstr "" @@ -3355,12 +3166,12 @@ msgstr "Neočekávaná chyba bajtu v sektoru %lld, bajt %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Závažná chyba polohy %d; poškozený soubor .ecc?\n" -#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 +#: rs01-fix.c:696 rs02-fix.c:718 #, c-format msgid " %3d repaired sectors: " msgstr " %3d opravených sektorů: " -#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 +#: rs01-fix.c:715 rs02-fix.c:759 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3369,12 +3180,12 @@ msgstr "" "nelze zapsat sektor média %lld:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 +#: rs01-fix.c:741 rs02-fix.c:796 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Průběh ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 +#: rs01-fix.c:753 rs02-fix.c:810 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Průběh ecc: 100.0%%\n" @@ -3384,30 +3195,30 @@ msgstr "Průběh ecc: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Opraveno sektorů: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 +#: rs01-fix.c:756 rs02-fix.c:815 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Neopraveno sektorů: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 +#: rs01-fix.c:759 rs02-fix.c:818 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Sektory obrazu nelze úplně obnovit (%lld opraveno; %lld neopraveno)" -#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 +#: rs01-fix.c:765 rs02-fix.c:824 msgid "Good! All sectors are already present." msgstr "V pořádku! Všechny sektory jsou již přítomny." -#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 +#: rs01-fix.c:769 rs02-fix.c:828 msgid "Good! All sectors are repaired." msgstr "V pořádku! Všechny sektory jsou opraveny." -#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 +#: rs01-fix.c:774 rs02-fix.c:833 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Počet výmazů na blok ecc: průměr = %.1f; nejvíce = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 +#: rs01-fix.c:779 rs02-fix.c:838 msgid "Repair results:" msgstr "Výsledky opravy:" @@ -3416,7 +3227,6 @@ msgid "n/a" msgstr "n/a" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 -#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Chybějící sektory" @@ -3429,7 +3239,6 @@ msgid "No image present." msgstr "Žádný obraz není dostupný." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 -#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Sektory média:" @@ -3445,7 +3254,7 @@ msgstr "Chybějící sektory:" msgid "Image checksum:" msgstr "Kontrolní součet obrazu:" -#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 +#: rs01-verify.c:245 rs02-verify.c:241 msgid "Image state" msgstr "Stav obrazu" @@ -3453,15 +3262,15 @@ msgstr "Stav obrazu" msgid "Error correction file summary" msgstr "Souhrn souboru oprav chyb" -#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 +#: rs01-verify.c:275 rs02-verify.c:271 msgid "Created by:" msgstr "Vytvořil:" -#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 +#: rs01-verify.c:283 rs02-verify.c:279 msgid "Method:" msgstr "Metoda:" -#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 +#: rs01-verify.c:291 rs02-verify.c:287 msgid "Requires:" msgstr "Vyžaduje:" @@ -3481,19 +3290,19 @@ msgstr "Kontrolní součet Ecc:" msgid "Comparison aborted" msgstr "Porovnání zrušeno" -#: rs01-verify.c:390 rs01-verify.c:520 +#: rs01-verify.c:390 rs01-verify.c:516 msgid "Comparing image and error correction files." msgstr "Porovnávání souborů obrazu a oprav chyb." -#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 +#: rs01-verify.c:391 msgid "- Checking image file -" msgstr "- Kontrola souboru obrazu -" -#: rs01-verify.c:407 rs01-verify.c:526 +#: rs01-verify.c:407 rs01-verify.c:522 msgid "not present\n" msgstr "nedostupný\n" -#: rs01-verify.c:414 rs02-verify.c:592 +#: rs01-verify.c:414 rs02-verify.c:587 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "přítomen, obsahuje %lld sektorů média.\n" @@ -3503,41 +3312,37 @@ msgstr "přítomen, obsahuje %lld sektorů média.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "" -#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 +#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 #, c-format msgid "%lld sectors + %d bytes" msgstr "" -#: rs01-verify.c:444 +#: rs01-verify.c:443 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* zkrácený obraz : %lld krátkých sektorů\n" -#: rs01-verify.c:447 +#: rs01-verify.c:446 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld krátkých sektorů)" -#: rs01-verify.c:468 +#: rs01-verify.c:467 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* obraz je příliš dlouhý : %lld přesahujících sektorů\n" -#: rs01-verify.c:471 +#: rs01-verify.c:470 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld přesahujících sektorů)" -#: rs01-verify.c:474 rs01-verify.c:511 +#: rs01-verify.c:473 rs01-verify.c:507 #, c-format msgid "Bad image." msgstr "Vadný obraz." -#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 -msgid "* quick mode : image NOT scanned\n" -msgstr "" - -#: rs01-verify.c:487 +#: rs01-verify.c:483 #, c-format msgid "" "- good image : all sectors present\n" @@ -3546,12 +3351,12 @@ msgstr "" "- dobrý obraz : všechny sektory jsou přítomny\n" "- md5suma obrazu : %s\n" -#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 +#: rs01-verify.c:486 rs02-verify.c:883 #, c-format msgid "Good image." msgstr "Dobrý obraz." -#: rs01-verify.c:495 +#: rs01-verify.c:491 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3560,58 +3365,58 @@ msgstr "" "* podezřelý obraz : všechny sektory jsou přítomny, ale zjištěno %lld chyb CRC\n" "- md5suma obrazu : %s\n" -#: rs01-verify.c:499 +#: rs01-verify.c:495 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Obraz je kompletní, avšak obsahuje chyby kontrolního součtu!" -#: rs01-verify.c:506 rs02-verify.c:860 +#: rs01-verify.c:502 rs02-verify.c:850 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* VADNÝ obraz : %lld chybějících sektorů\n" -#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 +#: rs01-verify.c:503 rs02-verify.c:854 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* VADNÝ obraz : %lld chybějících sektorů, %lld chyb CRC\n" -#: rs01-verify.c:521 rs03-verify.c:1215 +#: rs01-verify.c:517 msgid "- Checking ecc file -" msgstr "- Kontrola souboru ecc -" -#: rs01-verify.c:529 +#: rs01-verify.c:525 msgid "No error correction file present." msgstr "Žádný soubor oprav chyb není dostupný." -#: rs01-verify.c:571 rs02-verify.c:923 +#: rs01-verify.c:567 rs02-verify.c:913 msgid "created by dvdisaster" msgstr "vytvořil dvdisaster" -#: rs01-verify.c:588 rs02-verify.c:940 +#: rs01-verify.c:584 rs02-verify.c:930 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "vytvořil dvdisaster-%d.%d\n" -#: rs01-verify.c:597 +#: rs01-verify.c:593 msgid "created by dvdisaster-0.41.x.\n" msgstr "vytvořil dvdisaster-0.41.x.\n" -#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 +#: rs01-verify.c:599 rs02-verify.c:943 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- metoda : %4s, %d kořenů, redundance %4.1f%%.\n" -#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 +#: rs01-verify.c:603 rs02-verify.c:948 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d kořenů, redundance %4.1f%%" -#: rs01-verify.c:612 rs02-verify.c:965 +#: rs01-verify.c:608 rs02-verify.c:955 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- vyžaduje : dvdisaster-%d.%d (v pořádku)\n" -#: rs01-verify.c:621 rs02-verify.c:976 +#: rs01-verify.c:617 rs02-verify.c:966 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3622,202 +3427,197 @@ msgstr "" "* Varování : Následující výstup nemusí být správný.\n" "* : Navštivte prosím http://www.dvdisaster.com kvůli aktualizaci.\n" -#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 +#: rs01-verify.c:630 rs02-verify.c:980 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Aktualizujte prosím vaši verzi programu dvdisaster!" -#: rs01-verify.c:646 +#: rs01-verify.c:642 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- sektorů média : %lld (v pořádku)\n" -#: rs01-verify.c:651 +#: rs01-verify.c:647 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "" -#: rs01-verify.c:661 rs02-verify.c:1006 +#: rs01-verify.c:657 rs02-verify.c:996 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* sektorů média : %lld (ŠPATNĚ, pravděpodobně rozdíl TAO/DAO)\n" -#: rs01-verify.c:670 rs02-verify.c:1008 +#: rs01-verify.c:666 rs02-verify.c:998 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* sektorů média : %lld (SPATNĚ)\n" -#: rs01-verify.c:674 rs01-verify.c:685 +#: rs01-verify.c:670 rs01-verify.c:681 #, c-format msgid "Image size does not match error correction file." msgstr "Velikost obrazu neodpovídá souboru oprav chyb." -#: rs01-verify.c:678 +#: rs01-verify.c:674 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "" -#: rs01-verify.c:682 +#: rs01-verify.c:678 #, c-format msgid "%lld sectors + %d bytes" msgstr "" -#: rs01-verify.c:693 +#: rs01-verify.c:689 #, c-format msgid "- medium sectors : %lld\n" msgstr "- sektorů média : %lld\n" -#: rs01-verify.c:698 +#: rs01-verify.c:694 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "" -#: rs01-verify.c:713 +#: rs01-verify.c:708 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5suma obrazu : %s (v pořádku)\n" -#: rs01-verify.c:714 +#: rs01-verify.c:709 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5suma obrazu : %s (SPATNĚ)\n" -#: rs01-verify.c:724 +#: rs01-verify.c:719 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5suma obrazu : %s\n" -#: rs01-verify.c:732 +#: rs01-verify.c:726 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* porovnání otisku NENÍ MOŽNÉ - odpovídající sektor v obrazu chybí!\n" -#: rs01-verify.c:734 +#: rs01-verify.c:728 #, c-format msgid "missing sector prevents calculation" msgstr "chybějící sektor brání výpočtu" -#: rs01-verify.c:738 +#: rs01-verify.c:732 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* porovnání otisku : NESOUHLASÍ - .iso a .ecc k sobě nepatří!\n" -#: rs01-verify.c:741 +#: rs01-verify.c:735 #, c-format msgid "mismatch" msgstr "nesouhlasí" -#: rs01-verify.c:744 +#: rs01-verify.c:738 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Obraz a soubor oprav chyb k sobě nepatří!" -#: rs01-verify.c:748 +#: rs01-verify.c:742 msgid "- fingerprint match: good\n" msgstr "- porovnání otisku : v pořádku\n" -#: rs01-verify.c:750 +#: rs01-verify.c:744 msgid "good" msgstr "v pořádku" -#: rs01-verify.c:755 -msgid "* quick mode : ecc file NOT scanned\n" -msgstr "" - -#: rs01-verify.c:763 +#: rs01-verify.c:752 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc bloky : %lld (v pořádku)\n" -#: rs01-verify.c:768 +#: rs01-verify.c:757 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* bloky ecc : %lld (SPATNĚ, očekáváno %lld)\n" -#: rs01-verify.c:770 +#: rs01-verify.c:759 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (chybný, očekáváno %lld)" -#: rs01-verify.c:791 +#: rs01-verify.c:780 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- md5suma ecc : %3d%%" -#: rs01-verify.c:806 +#: rs01-verify.c:795 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* md5suma ecc : SPATNĚ, soubor ecc může být poškozen!\n" -#: rs01-verify.c:808 +#: rs01-verify.c:797 #, c-format msgid "bad" msgstr "chybný" -#: rs01-verify.c:810 +#: rs01-verify.c:799 #, c-format msgid "Error correction file may be damaged!" msgstr "Soubor oprav chyb může být poškozen!" -#: rs01-verify.c:814 rs02-verify.c:1077 +#: rs01-verify.c:803 rs02-verify.c:1064 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- md5suma ecc : %s (v pořádku)\n" -#: rs01-verify.c:828 +#: rs01-verify.c:817 #, c-format msgid "Good error correction file." msgstr "Dobrý soubor oprav chyb." -#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 +#: rs01-window.c:125 rs02-window.c:87 msgid "2. Creating error correction data:" msgstr "2. Vytvářím data oprav chyb:" -#: rs01-window.c:162 +#: rs01-window.c:149 msgid "Show reading speed curve" msgstr "Zobrazit křivku rychlosti čtení" -#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 +#: rs01-window.c:188 rs02-window.c:139 #, c-format msgid "Repaired: %lld" msgstr "Opraveno: %lld" -#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 +#: rs01-window.c:189 rs02-window.c:140 #, c-format msgid "Unrepairable: %lld" msgstr "Neopravitelných: %lld" -#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 +#: rs01-window.c:190 rs02-window.c:141 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Průběh: %3d.%1d%%" -#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 +#: rs01-window.c:398 rs02-window.c:346 msgid "Errors/Ecc block" msgstr "Chyb/Blok Ecc" -#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 -#: rs03-preferences.c:254 +#: rs01-window.c:430 rs02-window.c:372 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "redundance %4.1f%% (%d kořenů)" -#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 -#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 +#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 +#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 #, c-format msgid "%d MB of file cache" msgstr "" -#: rs01-window.c:666 rs03-preferences.c:530 +#: rs01-window.c:584 msgid "Redundancy for new error correction files" msgstr "Redundance pro nové soubory oprav chyb" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal" msgstr "Normální" -#: rs01-window.c:697 rs03-preferences.c:579 +#: rs01-window.c:615 #, c-format msgid "" "Normal redundancy\n" @@ -3826,15 +3626,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High redundancy" msgstr "" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High" msgstr "Vysoká" -#: rs01-window.c:726 rs03-preferences.c:608 +#: rs01-window.c:644 #, c-format msgid "" "High redundancy\n" @@ -3843,15 +3643,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other redundancy" msgstr "" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other" msgstr "Jiná" -#: rs01-window.c:772 rs03-preferences.c:654 +#: rs01-window.c:690 #, c-format msgid "" "Other redundancy\n" @@ -3860,19 +3660,19 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:780 rs03-preferences.c:662 +#: rs01-window.c:698 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 +#: rs01-window.c:698 rs02-window.c:1075 msgid "Use at most" msgstr "Použít nejvíce" -#: rs01-window.c:804 rs03-preferences.c:686 +#: rs01-window.c:722 msgid "MB for error correction data" msgstr "MB pro data oprav chyb" -#: rs01-window.c:821 rs03-preferences.c:703 +#: rs01-window.c:739 msgid "" "Space-delimited redundancy\n" "\n" @@ -3881,41 +3681,41 @@ msgid "" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:864 rs02-window.c:1146 +#: rs01-window.c:781 rs02-window.c:1140 msgid "Memory utilization" msgstr "Využití paměti" -#: rs01-window.c:868 rs02-window.c:1150 +#: rs01-window.c:785 rs02-window.c:1144 msgid "File cache" msgstr "" -#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 +#: rs01-window.c:797 rs02-window.c:1156 msgid "Use" msgstr "Použít" -#: rs01-window.c:908 rs02-window.c:1190 +#: rs01-window.c:825 rs02-window.c:1184 msgid "" "File cache\n" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Skok na hlavičku ecc selhal na %lld: %s\n" -#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Selhal zápis hlavičky ecc na %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 +#: rs02-create.c:107 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "" -#: rs02-create.c:143 rs03-create.c:237 +#: rs02-create.c:139 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3924,7 +3724,7 @@ msgstr "" "Obraz \"%s\" již obsahuje informace opravy chyb.\n" "Zkracuji obraz po datovou oblast (%lld sektorů).\n" -#: rs02-create.c:210 +#: rs02-create.c:206 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -3934,7 +3734,7 @@ msgstr "" "Informace opravy chyb lze přidat pouze\n" "do kompletních (nepoškozených) obrazů.\n" -#: rs02-create.c:214 +#: rs02-create.c:210 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3949,44 +3749,42 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 +#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 +#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Skok na konec obrazu se nezdařil: %s\n" -#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 -#: rs03-fix.c:110 +#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Rozšíření obrazu se nezdařilo: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 +#: rs02-create.c:1025 msgid "Error correction data creation aborted" msgstr "" -#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs02-create.c:1029 rs02-create.c:1049 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" -#: rs02-create.c:1034 rs03-create.c:1060 +#: rs02-create.c:1030 msgid "- checking image -" msgstr "" -#: rs02-create.c:1049 +#: rs02-create.c:1045 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs02-create.c:1057 +#: rs02-create.c:1053 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -3995,30 +3793,31 @@ msgstr "" "Přidávám do obrazu metodou RS02:\n" " %lld MB dat, %lld MB ecc (%d kořenů; redundance %4.1f%%)" -#: rs02-create.c:1066 +#: rs02-create.c:1062 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction file." +"not an option, please create a separate error correction\n" +"file using the RS01 method.\n" msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 +#: rs02-create.c:1073 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" "the expected data loss protection.\n" msgstr "" -#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 +#: rs02-create.c:1105 rs02-create.c:1114 #, c-format msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MB (%lld sectors).\n" msgstr "" -#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 +#: rs02-fix.c:110 rs02-fix.c:118 #, c-format msgid "Expanding image: %3d%%" msgstr "Rozšiřuji obraz: %3d%%" @@ -4028,7 +3827,7 @@ msgstr "Rozšiřuji obraz: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "" -#: rs02-fix.c:217 rs03-fix.c:245 +#: rs02-fix.c:217 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4045,28 +3844,27 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 rs03-fix.c:487 +#: rs02-fix.c:468 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Blok ecc %lld: %3d neopravitelných sektorů: " -#: rs02-fix.c:687 rs03-fix.c:706 +#: rs02-fix.c:687 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Předpokládaná chyb CRC v sektoru %lld bajtu %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" -#: rs02-fix.c:690 rs03-fix.c:709 +#: rs02-fix.c:690 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Neočekávaná chyba v sektoru %lld bajtu %4d (hodnota %02x '%c', očekáváno %02x '%c')\n" -#: rs02-fix.c:812 rs03-fix.c:857 +#: rs02-fix.c:812 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Opravených sektorů: %lld (data %lld, ecc %lld)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 -#: rs03-verify.c:236 rs03-verify.c:280 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 msgid "Data checksum:" msgstr "" @@ -4078,15 +3876,15 @@ msgstr "" msgid "Ecc headers:" msgstr "" -#: rs02-verify.c:213 rs03-verify.c:289 +#: rs02-verify.c:213 msgid "Data section:" msgstr "" -#: rs02-verify.c:221 rs03-verify.c:298 +#: rs02-verify.c:221 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 rs03-verify.c:307 +#: rs02-verify.c:229 msgid "Ecc section:" msgstr "" @@ -4094,78 +3892,77 @@ msgstr "" msgid "Error correction data" msgstr "" -#: rs02-verify.c:503 rs03-verify.c:548 +#: rs02-verify.c:503 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 rs03-verify.c:551 +#: rs02-verify.c:506 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 rs03-verify.c:555 +#: rs02-verify.c:512 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 rs03-verify.c:556 +#: rs02-verify.c:513 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 rs03-verify.c:559 +#: rs02-verify.c:516 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 rs03-verify.c:564 +#: rs02-verify.c:521 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:574 rs03-verify.c:769 +#: rs02-verify.c:569 msgid "Check aborted" msgstr "" -#: rs02-verify.c:588 rs03-verify.c:808 +#: rs02-verify.c:583 msgid "Checking the image file." msgstr "" -#: rs02-verify.c:589 +#: rs02-verify.c:584 msgid "Image contains error correction data." msgstr "" -#: rs02-verify.c:612 rs03-verify.c:1005 +#: rs02-verify.c:607 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "" -#: rs02-verify.c:613 rs03-verify.c:1006 +#: rs02-verify.c:608 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "" -#: rs02-verify.c:633 +#: rs02-verify.c:628 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Selhalo načtení hlavičky ecc na %lld: %s\n" -#: rs02-verify.c:676 +#: rs02-verify.c:671 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "" -#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 +#: rs02-verify.c:798 rs02-verify.c:819 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "" -#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 -#: rs03-verify.c:1197 rs03-verify.c:1236 +#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 #, c-format msgid "%lld sectors missing" msgstr "" -#: rs02-verify.c:851 +#: rs02-verify.c:841 #, c-format msgid "" "- good image : all sectors present\n" @@ -4174,46 +3971,46 @@ msgstr "" "- dobrý obraz : všechny sektory přítomny\n" "- md5suma dat : %s\n" -#: rs02-verify.c:857 +#: rs02-verify.c:847 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:862 rs03-verify.c:1254 +#: rs02-verify.c:852 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* podezřelý obraz : všechny sektory přítomny, ale %lld chyb CRC\n" -#: rs02-verify.c:868 +#: rs02-verify.c:858 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr "" -#: rs02-verify.c:870 rs03-verify.c:1260 +#: rs02-verify.c:860 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... datová sekce : %lld sektorů chybí; %lld chyb CRC\n" -#: rs02-verify.c:873 rs03-verify.c:1263 +#: rs02-verify.c:863 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5suma dat : %s\n" -#: rs02-verify.c:874 rs03-verify.c:1264 +#: rs02-verify.c:864 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... sekce crc : %lld sektorů chybí\n" -#: rs02-verify.c:875 rs03-verify.c:1265 +#: rs02-verify.c:865 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... sekce ecc : %lld sektorů chybí\n" -#: rs02-verify.c:897 rs03-verify.c:1309 +#: rs02-verify.c:887 #, c-format msgid "Damaged image." msgstr "" -#: rs02-verify.c:904 +#: rs02-verify.c:894 msgid "" "\n" "Error correction data: " @@ -4221,67 +4018,67 @@ msgstr "" "\n" "Data oprav chyb: " -#: rs02-verify.c:997 +#: rs02-verify.c:987 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1014 +#: rs02-verify.c:1004 #, c-format msgid "Image size does not match recorded size." msgstr "" -#: rs02-verify.c:1028 +#: rs02-verify.c:1015 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5suma dat : %s (v pořádku)\n" -#: rs02-verify.c:1029 +#: rs02-verify.c:1016 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5suma dat : %s (ŠPATNĚ)\n" -#: rs02-verify.c:1040 rs03-verify.c:949 +#: rs02-verify.c:1027 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5suma dat : %s\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1039 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- md5suma crc : %s (v pořádku)\n" -#: rs02-verify.c:1057 +#: rs02-verify.c:1044 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* md5suma crc : %s (ŠPATNĚ)\n" -#: rs02-verify.c:1065 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s\n" msgstr "" -#: rs02-verify.c:1082 +#: rs02-verify.c:1069 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* md5suma ecc : %s (ŠPATNĚ)\n" -#: rs02-verify.c:1090 +#: rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s\n" msgstr "" -#: rs02-verify.c:1109 +#: rs02-verify.c:1096 #, c-format msgid "Good error correction data." msgstr "" -#: rs02-verify.c:1113 rs03-verify.c:1321 +#: rs02-verify.c:1100 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1116 rs03-verify.c:1324 +#: rs02-verify.c:1103 #, c-format msgid "Full data recovery is NOT possible." msgstr "" @@ -4290,19 +4087,19 @@ msgstr "" msgid "1. Preparing image:" msgstr "" -#: rs02-window.c:710 +#: rs02-window.c:704 msgid "Maximum image size" msgstr "" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:746 +#: rs02-window.c:740 msgid "" "Determine augmented image size from table\n" "\n" @@ -4311,17 +4108,17 @@ msgid "" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:765 +#: rs02-window.c:759 msgid "CD-R / CD-RW:" msgstr "" -#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 -#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 -#: rs02-window.c:1015 rs02-window.c:1034 +#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 +#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 +#: rs02-window.c:1009 rs02-window.c:1028 msgid "query medium" msgstr "" -#: rs02-window.c:807 +#: rs02-window.c:801 #, c-format msgid "" "CD medium size\n" @@ -4335,11 +4132,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:825 +#: rs02-window.c:819 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:867 +#: rs02-window.c:861 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4353,11 +4150,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:885 +#: rs02-window.c:879 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:927 +#: rs02-window.c:921 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4371,11 +4168,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:945 +#: rs02-window.c:939 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:987 +#: rs02-window.c:981 #, c-format msgid "" "Single layer BD medium size\n" @@ -4389,11 +4186,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1004 +#: rs02-window.c:998 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1046 +#: rs02-window.c:1040 #, c-format msgid "" "Two layered BD medium size\n" @@ -4407,11 +4204,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1101 +#: rs02-window.c:1095 msgid "sectors." msgstr "" -#: rs02-window.c:1114 +#: rs02-window.c:1108 #, c-format msgid "" "Use at most ... sectors\n" @@ -4423,482 +4220,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs03-common.c:192 -#, c-format -msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" -msgstr "" - -#: rs03-common.c:222 -#, c-format -msgid "Redundancy %d out of useful range [8..170]." -msgstr "" - -#: rs03-create.c:304 -#, c-format -msgid "Failed expanding the ecc file: %s\n" -msgstr "" - -#: rs03-create.c:305 -#, c-format -msgid "Preparing ecc file: %3d%%" -msgstr "" - -#: rs03-create.c:310 -#, c-format -msgid "Preparing image: %3d%%" -msgstr "" - -#: rs03-create.c:507 -#, c-format -msgid "" -"Incomplete image\n" -"\n" -"The image contains missing sectors,\n" -"e.g. sector %lld.\n" -"%sError correction data works like a backup; it must\n" -"be created when the image is still fully readable.\n" -"Exiting and removing partial error correction data." -msgstr "" - -#: rs03-create.c:515 -msgid "" -"\n" -"This image was probably mastered from defective source(s).\n" -"Perform a \"Verify\" action for more information.\n" -"\n" -msgstr "" - -#: rs03-create.c:740 -msgid "CPU bound" -msgstr "" - -#: rs03-create.c:744 -msgid "I/O bound" -msgstr "" - -#: rs03-create.c:915 -#, c-format -msgid "%5.2fMB/s current" -msgstr "" - -#: rs03-create.c:959 -#, c-format -msgid "%d threads with 128bit intrinsics" -msgstr "" - -#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 -#: rs03-preferences.c:811 rs03-preferences.c:812 -#, c-format -msgid "%d threads" -msgstr "" - -#: rs03-create.c:1083 -#, c-format -msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1098 -#, c-format -msgid "" -"Augmenting image with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1103 -#, c-format -msgid "" -"Creating the error correction file with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1114 -#, c-format -msgid "" -"Not enough space on medium left for error correction data.\n" -"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -"If reducing the image size or using a larger medium is not\n" -"an option, please create a separate error correction file." -msgstr "" - -#: rs03-create.c:1158 -#, c-format -msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -msgstr "" - -#: rs03-create.c:1161 -#, c-format -msgid "%5.2fMB/s average" -msgstr "" - -#: rs03-create.c:1163 -#, c-format -msgid "%d times CPU bound; %d times I/O bound" -msgstr "" - -#: rs03-fix.c:224 -#, c-format -msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:228 -#, c-format -msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:798 -#, c-format -msgid "Failed seeking to sector %lld in ecc file [%s]: %s" -msgstr "" - -#: rs03-fix.c:803 -#, c-format -msgid "" -"could not write ecc file sector %lld:\n" -"%s" -msgstr "" - -#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 -#: rs03-preferences.c:756 -#, c-format -msgid "%d sectors" -msgstr "" - -#: rs03-preferences.c:443 -msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -msgstr "" - -#: rs03-preferences.c:460 rs03-preferences.c:467 -msgid "Error correction data storage" -msgstr "" - -#: rs03-preferences.c:468 -msgid "Store ECC data in: " -msgstr "" - -#: rs03-preferences.c:480 -msgid "File" -msgstr "" - -#: rs03-preferences.c:507 -msgid "" -"Error correction data storage\n" -"\n" -"Select between two ways of storing the error correction information:\n" -msgstr "" - -#: rs03-preferences.c:512 -msgid "" -"Augmented image (recommended)\n" -"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" -"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" -msgstr "" - -#: rs03-preferences.c:522 -msgid "" -"Error correction file\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" -msgstr "" - -#: rs03-preferences.c:542 -msgid "no settings for augmented images" -msgstr "" - -#: rs03-preferences.c:746 -msgid "Sector prefetch" -msgstr "" - -#: rs03-preferences.c:750 -msgid "Sector prefetching" -msgstr "" - -#: rs03-preferences.c:762 -msgid "Prefetch" -msgstr "" - -#: rs03-preferences.c:790 -msgid "" -"Sector preloading\n" -"\n" -"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -"\n" -"The optimal preload value depends on the storage system used for the image and error correction files.\n" -"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -"\n" -"A preload value of n will used approx. n MB of RAM." -msgstr "" - -#: rs03-preferences.c:802 rs03-preferences.c:806 -msgid "Multithreading" -msgstr "" - -#: rs03-preferences.c:846 -msgid "" -"Multithreading\n" -"\n" -"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" -"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" -"E.g. use 7 threads on an 8 core system.\n" -"\n" -"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." -msgstr "" - -#: rs03-verify.c:189 -msgid "Error correction properties" -msgstr "" - -#: rs03-verify.c:200 -msgid "Type:" -msgstr "" - -#: rs03-verify.c:260 -msgid "Data integrity" -msgstr "" - -#: rs03-verify.c:316 rs03-verify.c:1281 -msgid "Ecc block test:" -msgstr "" - -#: rs03-verify.c:423 -#, c-format -msgid "Failed seeking to sector %lld in ecc file: %s" -msgstr "" - -#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 -msgid "Checking the image and error correction files." -msgstr "" - -#: rs03-verify.c:593 -msgid "- Checking ecc blocks (deep verify) -" -msgstr "" - -#: rs03-verify.c:608 -#, c-format -msgid "Out of memory; try reducing sector prefetch!" -msgstr "" - -#: rs03-verify.c:610 -msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" -msgstr "" - -#: rs03-verify.c:700 -#, c-format -msgid "%d%% tested" -msgstr "" - -#: rs03-verify.c:702 -#, c-format -msgid "- Ecc block test : %d%% tested" -msgstr "" - -#: rs03-verify.c:708 -#, c-format -msgid "%lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:710 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:720 -msgid "pass" -msgstr "" - -#: rs03-verify.c:722 -msgid "- Ecc block test : pass\n" -msgstr "" - -#: rs03-verify.c:727 -#, c-format -msgid "%lld good, %lld bad; %lld bad sub blocks" -msgstr "" - -#: rs03-verify.c:729 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" -msgstr "" - -#: rs03-verify.c:782 -#, c-format -msgid "" -"\n" -"%s present.\n" -msgstr "" - -#: rs03-verify.c:801 -#, c-format -msgid "%s present.\n" -msgstr "" - -#: rs03-verify.c:821 -msgid "" -"\n" -"Error correction properties:\n" -msgstr "" - -#: rs03-verify.c:830 -#, c-format -msgid "Ecc file is %lld sectors shorter than expected." -msgstr "" - -#: rs03-verify.c:832 -#, c-format -msgid "Ecc file is %lld sectors longer than expected." -msgstr "" - -#: rs03-verify.c:838 -#, c-format -msgid "* Warning : %s\n" -msgstr "" - -#: rs03-verify.c:846 -msgid "- type : Error correction file\n" -msgstr "" - -#: rs03-verify.c:847 -msgid "- type : Augmented image\n" -msgstr "" - -#: rs03-verify.c:851 -msgid "Error correction file" -msgstr "" - -#: rs03-verify.c:852 -msgid "Augmented image" -msgstr "" - -#: rs03-verify.c:887 -msgid "- created by : dvdisaster" -msgstr "" - -#: rs03-verify.c:900 -#, c-format -msgid "- created by : dvdisaster-%d.%d\n" -msgstr "" - -#: rs03-verify.c:919 -#, c-format -msgid "- requires : dvdisaster-%s\n" -msgstr "" - -#: rs03-verify.c:925 -#, c-format -msgid "" -"* requires : dvdisaster-%s (BAD)\n" -"* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" -msgstr "" - -#: rs03-verify.c:947 -msgid "none available" -msgstr "" - -#: rs03-verify.c:965 -msgid "" -"\n" -"Data integrity:\n" -msgstr "" - -#: rs03-verify.c:987 -#, c-format -msgid "%lld in image; %lld in ecc file" -msgstr "" - -#: rs03-verify.c:989 -#, c-format -msgid "- sectors : %lld in image; %lld in ecc file\n" -msgstr "" - -#: rs03-verify.c:994 -#, c-format -msgid "%lld total / %lld data" -msgstr "" - -#: rs03-verify.c:996 -#, c-format -msgid "- medium sectors : %lld total / %lld data\n" -msgstr "" - -#: rs03-verify.c:1002 -#, c-format -msgid "%lld (%lld expected)" -msgstr "" - -#: rs03-verify.c:1027 -#, c-format -msgid "Failed seeking to start of ecc file: %s\n" -msgstr "" - -#: rs03-verify.c:1073 -#, c-format -msgid "premature end in ecc file (only %d bytes): %s\n" -msgstr "" - -#: rs03-verify.c:1124 -msgid " (in ecc file)" -msgstr "" - -#: rs03-verify.c:1132 -#, c-format -msgid "* missing sector : %lld%s\n" -msgstr "" - -#: rs03-verify.c:1133 -#, c-format -msgid "* missing sectors : %lld - %lld%s\n" -msgstr "" - -#: rs03-verify.c:1193 rs03-verify.c:1232 -#, c-format -msgid "%lld sectors missing; %lld signature errors" -msgstr "" - -#: rs03-verify.c:1217 -msgid "Error correction file:" -msgstr "" - -#: rs03-verify.c:1248 -#, c-format -msgid "" -"- good image/file : all sectors present\n" -"- data md5sum : %s\n" -msgstr "" - -#: rs03-verify.c:1252 -#, c-format -msgid "* BAD image/file : %lld sectors missing\n" -msgstr "" - -#: rs03-verify.c:1287 -#, c-format -msgid "Skipped; not useful on known defective image" -msgstr "" - -#: rs03-verify.c:1290 -msgid "* Ecc block test : skipped; not useful on defective image\n" -msgstr "" - -#: rs03-window.c:83 -msgid "1. Reserving space:" -msgstr "" - -#: rs03-window.c:102 -msgid "Encoder info:" -msgstr "" - -#: rs03-window.c:111 -msgid "Performance:" -msgstr "" - -#: rs03-window.c:120 -msgid "State:" -msgstr "" - #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "" -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4906,7 +4232,7 @@ msgstr "" "Nelze získat přístup k /dev kvůli zařízením\n" "Nebudou předvybrány žádné mechaniky.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -4942,12 +4268,12 @@ msgstr "Zařízení %s (%s) není mechanika CDROM." msgid "Device %s (%s) is a hard disk." msgstr "Zařízení %s (%s) je pevný disk." -#: scsi-layer.c:430 +#: scsi-layer.c:432 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:468 +#: scsi-layer.c:470 #, c-format msgid "" "%s\n" @@ -4956,16 +4282,16 @@ msgstr "" "%s\n" "Nelze zjistit délku TOC.\n" -#: scsi-layer.c:473 +#: scsi-layer.c:475 msgid "blank" msgstr "" -#: scsi-layer.c:488 scsi-layer.c:549 +#: scsi-layer.c:491 scsi-layer.c:553 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "TOC informace je příliš dlouhá (%d), pravděpodobně jde o multisession.\n" -#: scsi-layer.c:503 +#: scsi-layer.c:506 #, c-format msgid "" "%s\n" @@ -4974,7 +4300,7 @@ msgstr "" "%s\n" "Nelze načíst TOC.\n" -#: scsi-layer.c:530 +#: scsi-layer.c:533 #, c-format msgid "" "%s\n" @@ -4983,12 +4309,12 @@ msgstr "" "%s\n" "Nelze zjistit celou délku TOC.\n" -#: scsi-layer.c:543 +#: scsi-layer.c:547 #, c-format msgid "TOC info too short, length %d.\n" msgstr "TOC informace příliš krátká, délka %d.\n" -#: scsi-layer.c:569 +#: scsi-layer.c:571 #, c-format msgid "" "%s\n" @@ -4997,7 +4323,7 @@ msgstr "" "%s\n" "Nelze načíst celou oblast TOC.\n" -#: scsi-layer.c:578 +#: scsi-layer.c:580 #, c-format msgid "" "\n" @@ -5006,11 +4332,11 @@ msgstr "" "\n" "Neočekávaný formát TOC (délka %d):\n" -#: scsi-layer.c:586 +#: scsi-layer.c:588 msgid "Consider sending a bug report.\n" msgstr "Zvažte odeslání hlášení o chybě.\n" -#: scsi-layer.c:639 +#: scsi-layer.c:641 #, c-format msgid "" "%s\n" @@ -5019,12 +4345,12 @@ msgstr "" "%s\n" "Nelze se dotázat na délku dvd struktury.\n" -#: scsi-layer.c:651 +#: scsi-layer.c:653 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Nelze se dotázat na fyzickou strukturu - nepřijatelná délka paketu %d\n" -#: scsi-layer.c:669 +#: scsi-layer.c:671 #, c-format msgid "" "%s\n" @@ -5033,26 +4359,26 @@ msgstr "" "%s\n" "Nelze se dotázat na fyzickou strukturu dvd.\n" -#: scsi-layer.c:698 scsi-layer.c:708 +#: scsi-layer.c:700 scsi-layer.c:710 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:968 +#: scsi-layer.c:970 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:992 +#: scsi-layer.c:995 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1673 +#: scsi-layer.c:1677 #, c-format msgid "" "%s\n" @@ -5061,12 +4387,12 @@ msgstr "" "%s\n" "Nelze se dotázat na délku dvd struktury pro kód formátu 1.\n" -#: scsi-layer.c:1684 +#: scsi-layer.c:1688 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Nelze se dotázat na dvd copyright info - nepřijatelná délka paketu %d\n" -#: scsi-layer.c:1699 +#: scsi-layer.c:1703 #, c-format msgid "" "%s\n" @@ -5075,23 +4401,23 @@ msgstr "" "%s\n" "Nelze se dotázat na copyright info.\n" -#: scsi-layer.c:1759 +#: scsi-layer.c:1763 msgid "is undecideable because of read error" msgstr "není rozhodnuto kvůli chybě čtení" -#: scsi-layer.c:1765 +#: scsi-layer.c:1769 msgid "looks GOOD" msgstr "vypadá DOBŘE" -#: scsi-layer.c:1771 +#: scsi-layer.c:1775 msgid "gives unformatted size (UNUSABLE)" msgstr "dává neformátovanou velikost (NEPOUŽITELNÉ)" -#: scsi-layer.c:1776 +#: scsi-layer.c:1780 msgid "is UNUSABLE" msgstr "je POUŽITELNÉ" -#: scsi-layer.c:1798 +#: scsi-layer.c:1802 #, c-format msgid "" "%s\n" @@ -5100,12 +4426,12 @@ msgstr "" "%s\n" "Nelze se dotázat na velikost média.\n" -#: scsi-layer.c:1818 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1895 +#: scsi-layer.c:1901 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -5114,7 +4440,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:1900 +#: scsi-layer.c:1906 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -5122,15 +4448,15 @@ msgstr "" "Vyhodnocení vrácených velikostí médií:\n" "\n" -#: scsi-layer.c:1955 +#: scsi-layer.c:1961 msgid "Using value from READ CAPACITY" msgstr "Používám hodnotu z READ CAPACITY" -#: scsi-layer.c:1959 +#: scsi-layer.c:1965 msgid "Using value from READ DVD STRUCTURE" msgstr "Používám hodnotu z READ DVD STRUCTURE" -#: scsi-layer.c:1969 +#: scsi-layer.c:1975 #, c-format msgid "" "FAILED to determine image size.\n" @@ -5141,7 +4467,7 @@ msgstr "" "Používám menší hodnotu, protože je to správně pro >90%% všech mechanik,\n" "ale POKRAČUJTE NA VLASTNÍ NEBEZPEČÍ (obraz může být neúplný/nepoužitelný)" -#: scsi-layer.c:1974 +#: scsi-layer.c:1980 #, c-format msgid "" "Final decision: %s\n" @@ -5150,7 +4476,7 @@ msgstr "" "Konečné rozhodnutí: %s\n" "\n" -#: scsi-layer.c:1982 +#: scsi-layer.c:1988 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -5158,51 +4484,51 @@ msgstr "" "Selhalo určení velikosti obrazu.\n" "Zkuste použít jinou mechaniku." -#: scsi-layer.c:2106 scsi-layer.c:2132 +#: scsi-layer.c:2113 scsi-layer.c:2139 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2122 +#: scsi-layer.c:2129 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2185 +#: scsi-layer.c:2192 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2468 +#: scsi-layer.c:2475 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2482 +#: scsi-layer.c:2489 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2488 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2499 +#: scsi-layer.c:2506 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2566 scsi-layer.c:2711 +#: scsi-layer.c:2573 scsi-layer.c:2726 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2567 scsi-layer.c:2712 +#: scsi-layer.c:2574 scsi-layer.c:2727 #, c-format msgid "" "Device %s does not become ready:\n" @@ -5210,7 +4536,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2571 +#: scsi-layer.c:2579 #, c-format msgid "" "\n" @@ -5219,52 +4545,61 @@ msgstr "" "\n" "Zařízení: %s, %s\n" -#: scsi-layer.c:2577 +#: scsi-layer.c:2583 +#, c-format +msgid "" +"\n" +"Device: %s (%s), %s\n" +msgstr "" +"\n" +"Zařízení: %s (%s), %s\n" + +#: scsi-layer.c:2591 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2588 scsi-layer.c:2674 +#: scsi-layer.c:2602 scsi-layer.c:2689 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2596 +#: scsi-layer.c:2610 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2619 scsi-layer.c:2628 +#: scsi-layer.c:2633 scsi-layer.c:2642 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2620 +#: scsi-layer.c:2634 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2623 +#: scsi-layer.c:2637 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2626 +#: scsi-layer.c:2640 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2633 +#: scsi-layer.c:2647 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2651 +#: scsi-layer.c:2666 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Médium: %s, %lld sektorů%s" -#: scsi-layer.c:2655 +#: scsi-layer.c:2670 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Médium \"%s\": %s, %lld sektorů%s vytvořeno %s" -#: scsi-layer.c:2681 +#: scsi-layer.c:2696 msgid "This software does not support encrypted media.\n" msgstr "" @@ -5282,7 +4617,42 @@ msgstr "" "* Nepodporovaný operační systém - SCSI vrstva není dostupná.\n" "* Žádné mechaniky nemohou být použity.\n" -#: scsi-win32.c:161 +#: scsi-win32.c:415 +msgid "ASPI manager present, but no CD/DVD drives managed.\n" +msgstr "Ovladač ASPI je přítomen, ale neovládá žádné mechaniky CD/DVD.\n" + +#: scsi-win32.c:417 +#, c-format +msgid "" +"%d SPTI drives, but %d ASPI drives.\n" +"Drive letter mapping for ASPI drives is probably incorrect.\n" +msgstr "" +"%d mechanik SPTI, ale %d mechanik ASPI.\n" +"Mapování písmen mechanik je pro mechaniky ASPI pravděpodobně nesprávné.\n" + +#: scsi-win32.c:435 +msgid "" +"\n" +"List of ASPI CD/DVD drives:\n" +msgstr "" +"\n" +"Seznam ASPI CD/DVD mechanik:\n" + +#: scsi-win32.c:440 +msgid "" +"\n" +"To force ASPI usage over SPTI, refer to the drive by the\n" +"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +msgstr "" +"\n" +"K vynucení použití ASPI místo SPTI odkazujte na mechaniku pomocí\n" +"čísel nahoře (použijte 1:, 2:,... místo C:, D:,...)\n" + +#: scsi-win32.c:445 +msgid "ASPI manager not available or installed.\n" +msgstr "Ovladač ASPI není dostupný nebo nainstalován.\n" + +#: scsi-win32.c:572 #, c-format msgid "" "\n" @@ -5291,12 +4661,14 @@ msgstr "" "\n" "Neplatné jméno zařízení \"%s\" (použijte zařízení \"C:\" ... \"Z:\")" -#: scsi-win32.c:245 +#: scsi-win32.c:662 #, c-format msgid "" "\n" -"Could not open device %s." +"Neither SPTI nor ASPI worked opening %s." msgstr "" +"\n" +"Nefunguje otevření ani SPTI ani ASPI %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5347,19 +4719,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Vydržte prosím, až se spustí prohlížeč!" -#: udf.c:142 +#: udf.c:144 msgid "Skip RS02 test" msgstr "" -#: udf.c:143 +#: udf.c:145 msgid "Continue searching" msgstr "" -#: udf.c:148 +#: udf.c:150 msgid "Disable RS02 initialization in the preferences" msgstr "" -#: udf.c:238 +#: udf.c:241 msgid "" "Faster medium initialization\n" "\n" @@ -5368,153 +4740,62 @@ msgid "" "not augmented with RS02 error correction data." msgstr "" -#: udf.c:524 +#: udf.c:250 +msgid "" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"If you are certain that this medium was not augmented with RS02 error correction\n" +"data, you might wish to abort this command and re-run with the option\n" +"--query-size=udf\n" +msgstr "" + +#: udf.c:534 msgid "Unnamed" msgstr "Nepojmenovaný" -#: udf.c:615 +#: udf.c:625 msgid "Example disc" msgstr "" #: welcome-window.c:79 #, c-format msgid "" -"- Development frameworks for Windows and OS X updated.\n" -"- Experimental multithreaded codec (RS03).\n" -"\n" -"Warning:\n" -"This version is experimental and for testing only.\n" -"It may contain bugs even in functions which worked\n" -"in previous versions.\n" -"\n" -"RS03 has not reached full recovery capacity yet and\n" -"is not recognized by linear and adaptive reading." +"- New raw reading mode for CD media.\n" +"- Number of reading attempts can be selected\n" +"%s per sector and for the whole medium.\n" +"- Redesigned preferences dialog." msgstr "" -#: welcome-window.c:93 +#: welcome-window.c:87 msgid "Show this message again" msgstr "" -#: welcome-window.c:135 +#: welcome-window.c:129 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:131 msgid "" "\n" "dvdisaster creates error correction data to protect\n" "CD and DVD media against data loss.\n" msgstr "" -#: welcome-window.c:140 +#: welcome-window.c:134 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:143 +#: welcome-window.c:137 msgid "New in this Version:" msgstr "" -#~ msgid "" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ msgstr "" -#~ " -n,--redundancy n%% - redundance souboru oprav chyb (v procentech), nebo\n" -#~ " maximální velikost obrazu s opravnými daty (v sektorech)\n" +#~ msgid ": not present.\n" +#~ msgstr ": nepřítomno.\n" -#~ msgid "" -#~ "Image file already exists and does not match the CD/DVD.\n" -#~ "The existing image file will be deleted." -#~ msgstr "" -#~ "Soubor obrazu již existuje a nesouhlasí s CD/DVD.\n" -#~ "Existující soubor obrazu bude vymazán." - -#~ msgid "" -#~ "Automatic error correction file creation is enabled,\n" -#~ "and \"%s\" already exists.\n" -#~ "Overwrite it?\n" -#~ msgstr "" -#~ "Automatická tvorba souboru oprav chyb je povolena,\n" -#~ "a soubor \"%s\" již existuje.\n" -#~ "Má se přepsat?\n" - -#~ msgid "" -#~ "Drive and file specification:\n" -#~ " -d,--device device - read from given device (default: %s)\n" -#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" -#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" -#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -#~ msgstr "" -#~ "Specifikace mechaniky a souboru:\n" -#~ " -d,--device device - čte ze zadané mechaniky (výchozí: %s)\n" -#~ " -p,--prefix prefix - prefix souborů .iso/.ecc (výchozí: medium.*)\n" -#~ " -i,--image imagefile - název souboru obrazu (výchozí: medium.iso)\n" -#~ " -e,--ecc eccfile - název souboru ecc (výchozí: medium.ecc)\n" - -#~ msgid "" -#~ " -l,--list - list drives available under ASPI manager\n" -#~ "\n" -#~ msgstr "" -#~ " -l,--list - vypíše seznam mechanik dostupných pod ASPI\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "Device: %s (%s), %s\n" -#~ msgstr "" -#~ "\n" -#~ "Zařízení: %s (%s), %s\n" - -#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" -#~ msgstr "Ovladač ASPI je přítomen, ale neovládá žádné mechaniky CD/DVD.\n" - -#~ msgid "" -#~ "%d SPTI drives, but %d ASPI drives.\n" -#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" -#~ msgstr "" -#~ "%d mechanik SPTI, ale %d mechanik ASPI.\n" -#~ "Mapování písmen mechanik je pro mechaniky ASPI pravděpodobně nesprávné.\n" - -#~ msgid "" -#~ "\n" -#~ "List of ASPI CD/DVD drives:\n" -#~ msgstr "" -#~ "\n" -#~ "Seznam ASPI CD/DVD mechanik:\n" - -#~ msgid "" -#~ "\n" -#~ "To force ASPI usage over SPTI, refer to the drive by the\n" -#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -#~ msgstr "" -#~ "\n" -#~ "K vynucení použití ASPI místo SPTI odkazujte na mechaniku pomocí\n" -#~ "čísel nahoře (použijte 1:, 2:,... místo C:, D:,...)\n" - -#~ msgid "ASPI manager not available or installed.\n" -#~ msgstr "Ovladač ASPI není dostupný nebo nainstalován.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither SPTI nor ASPI worked opening %s." -#~ msgstr "" -#~ "\n" -#~ "Nefunguje otevření ani SPTI ani ASPI %s." - -#~ msgid "" -#~ "\n" -#~ "Unknown method %s.\n" -#~ msgstr "" -#~ "\n" -#~ "Neznámá metoda %s.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither ecc file nor ecc data in image found.\n" -#~ msgstr "" -#~ "\n" -#~ "Ani soubor ecc ani ecc data v obrazu nebyla nalezena.\n" +#~ msgid "Image file %s not present." +#~ msgstr "Soubor obrazu %s není přítomen." #~ msgid "" #~ "\n" @@ -5681,7 +4962,21 @@ msgstr "" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "\n" +#~ msgstr "" +#~ "Ladící volby (úmyslně nedokumentované a pravděpodobně škodlivé)\n" +#~ " --debug - povoluje následující ladící volby\n" +#~ " --byteset s,i,b - nastavit bajt i v sektoru s na b\n" +#~ " --erase sector - vymazat daný sektor\n" +#~ " --erase n-m - vymazat sektory n - m, včetně\n" +#~ " --random-errors r,e distribuovat náhodné (opravitelné) chyby v obrazu\n" +#~ " --random-image n - vytvořit obraz s n sektory náhodných čísel\n" +#~ " --random-seed n - inicializace náhodného generátoru pro funkci výše\n" +#~ " --send-cdb arg - vykoná daný cdb na mechanice; nevhodné užití shodí systém\n" +#~ " --show-sector n - zobrazí hexadecimální výpis daného sektoru\n" +#~ " --sim-defects n - simulate n% defective sectors on medium\n" +#~ " --truncate n - zkrátí obraz na n sektorů\n" +#~ " --zero-unreadable - nahradí značky \"nečitelného sektoru\" nulami\n" +#~ "\n" #~ msgid "" #~ "\n" @@ -5759,6 +5054,45 @@ msgstr "" #~ "pošlete prosím celý výpis programu dvdisaster až k této řádce,\n" #~ "aby byla vaše mechanika zahrnuta do interní databáze.\n" +#~ msgid "" +#~ "Tweaking options (see manual before using!)\n" +#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +#~ " -m n - list/select error correction methods (default: RS01)\n" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ " -v,--verbose - more diagnostic messages\n" +#~ " --adaptive-read - use optimized strategy for reading damaged media\n" +#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --dao - assume DAO disc; do not trim image end\n" +#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" +#~ " --medium-size - max. possible image size on medium (in sectors)\n" +#~ " --parse-ecc - use information from ecc headers\n" +#~ " --parse-udf - use information from ISO/UDF filesystem\n" +#~ " --speed-warning n - print warning if speed changes by more than n percent\n" +#~ " --spinup-delay n - wait n seconds for drive to spin up\n" +#~ " --split-files - split image into files <= 2GB\n" +#~ "\n" +#~ msgstr "" +#~ "Vylepšovací volby (podívejte se před použitím do příručky!)\n" +#~ " -j,--jump n - přeskočit n sektorů vpřed po chybě čtení (výchozí: 16)\n" +#~ " -m n - list/select error correction methods (default: RS01)\n" +#~ " -n,--redundancy n%% - redundance souboru oprav chyb (v procentech), nebo\n" +#~ " maximální velikost obrazu s opravnými daty (v sektorech)\n" +#~ " -v,--verbose - více diagnostických hlášení\n" +#~ " --adaptive-read - použít optimalizovanou strategii čtení poškozených médií\n" +#~ " --auto-suffix - automaticky přidat souborové přípony .iso a .ecc\n" +#~ " --cache-size n - velikost vyrovnávací paměti v MB v režimu -c (výchozí: 32MB)\n" +#~ " --dao - předpokládat disk DAO; neořezávat konec obrazu\n" +#~ " --fill-unreadable n - vyplnit nečitelné sektory bajtem n\n" +#~ " --medium-size - max. možná velikost obrazu na médiu (v sektorech)\n" +#~ " --parse-ecc - use information from ecc headers\n" +#~ " --parse-udf - použít informace ze souborového systému ISO/UDF\n" +#~ " --speed-warning n - vypsat upozornění, změní-li se rychlost o více než n procent\n" +#~ " --spinup-delay n - počkat n sekund na roztočení mechaniky\n" +#~ " --split-files - rozdělit obraz na soubory <= 2 GB\n" +#~ "\n" + #~ msgid "Can not continue: Encrypted medium.\n" #~ msgstr "Nelze pokračovat: Šifrované médium.\n" diff --git a/locale/de.po b/locale/de.po index 32c48d6..54896cc 100644 --- a/locale/de.po +++ b/locale/de.po @@ -8,16 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-20 14:59+0100\n" +"POT-Creation-Date: 2011-09-27 19:20+0200\n" "PO-Revision-Date: 2004-11-30 19:48+0100\n" "Last-Translator: Carsten Gnörlich \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:571 +#: closure.c:568 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -30,33 +31,33 @@ msgstr "" "# Sie wird bei jedem Aufruf von dvdisaster neu überschrieben.\n" "\n" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:770 closure.c:778 closure.c:785 msgid "medium.iso" msgstr "abbild.iso" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:771 closure.c:779 closure.c:786 msgid "medium.ecc" msgstr "abbild.ecc" -#: closure.c:777 closure.c:785 closure.c:792 +#: closure.c:772 closure.c:780 closure.c:787 msgid "sector-" msgstr "sektor_" -#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 +#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Überspringen des Ecc-Vorspanns fehlgeschlagen: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 #, c-format msgid "Error reading CRC information: %s" msgstr "Fehler beim Lesen der CRC-Information: %s" -#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 +#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 msgid "2nd argument is missing" msgstr "Das zweite Argument fehlt" -#: debug.c:60 +#: debug.c:62 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -64,7 +65,7 @@ msgstr "" "Die Anzahl der Nullstellen muß 8..100 sein;\n" "die Anzahl der Auslöschungen muß > 0 und kleiner als die Anzahl Nullstellen sein.\n" -#: debug.c:79 debug.c:170 +#: debug.c:81 debug.c:172 debug.c:310 #, c-format msgid "" "\n" @@ -73,30 +74,29 @@ msgstr "" "\n" "Erzeuge zufällige reparierbare Auslöschungen (für %d Nullstellen, max. %d Auslöschungen).\n" -#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 -#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 -#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 -#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03-verify.c:425 +#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 +#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 +#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 +#: rs02-verify.c:393 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 -#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 -#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 -#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 +#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 +#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 +#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 +#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 +#: udf.c:1254 udf.c:1257 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 +#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 #, c-format msgid "Progress: %3d%%" msgstr "Fortschritt: %3d%%" -#: debug.c:128 debug.c:264 debug.c:390 +#: debug.c:130 debug.c:266 debug.c:401 #, c-format msgid "" "Progress: 100%%\n" @@ -108,105 +108,73 @@ msgstr "" "erneut anwenden. Anderenfalls werden >= %d Auslöschungen pro ECC-Bereich\n" "erzeugt und das Abbild kann nicht mehr wiederhergestellt werden.\n" -#: debug.c:161 debug.c:302 +#: debug.c:163 debug.c:301 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Die Anzahl von Auslöschungen muß > 0 und <= %d sein\n" -#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 -#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 -#, c-format -msgid "Could not open %s: %s" -msgstr "Konnte %s nicht öffnen: %s" - -#: debug.c:318 -#, c-format -msgid "" -"\n" -"RS03 error correction file with %d roots.\n" -msgstr "" -"\n" -"RS03-Fehlerkorrektur-Datei mit %d Nullstellen.\n" - -#: debug.c:319 -#, c-format -msgid "" -"\n" -"RS03 augmented image with %d roots.\n" -msgstr "" -"\n" -"Mit RS03 erweitertes Abbild mit %d Nullstellen.\n" - -#: debug.c:320 -#, c-format -msgid "Generating at most %d random correctable erasures.\n" -msgstr "Erzeuge höchstens %d zufällige korrigierbare Auslöschungen.\n" - -#: debug.c:452 debug.c:1079 +#: debug.c:463 debug.c:1090 msgid "3rd argument is missing" msgstr "Das dritte Argument fehlt" -#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 +#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:462 +#: debug.c:473 msgid "Byte position must be in range [0..2047]" msgstr "Byte-Position muß im Bereich [0..2047] liegen" -#: debug.c:465 +#: debug.c:476 msgid "Byte value must be in range [0..255]" msgstr "Byte muß einen Wert von [0..255] haben" -#: debug.c:467 +#: debug.c:478 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Setze Byte %d in Sektor %lld auf den Wert %d.\n" -#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 -#: rs03-verify.c:1023 +#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Ansteuern des Abbild-Anfangs fehlgeschlagen: %s\n" -#: debug.c:477 +#: debug.c:488 msgid "Could not write the new byte value" msgstr "Konnte den neuen Byte-Wert nicht schreiben" -#: debug.c:506 read-adaptive.c:537 +#: debug.c:517 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Sektoren müssen im Intervall [0..%lld] liegen.\n" -#: debug.c:508 +#: debug.c:519 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Lösche Sektoren [%lld,%lld]\n" -#: debug.c:550 +#: debug.c:561 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Neue Länge muß im Bereich [0..%lld] liegen.\n" -#: debug.c:552 +#: debug.c:563 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Verkürze das Abbild auf %lld Sektoren.\n" -#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 +#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Konnte %s nicht abschneiden: %s\n" -#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 -#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 -#: read-linear.c:312 +#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 +#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 +#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 +#: read-linear.c:342 #, c-format msgid "" "Can't open %s:\n" @@ -215,7 +183,7 @@ msgstr "" "Kann %s nicht öffnen:\n" "%s" -#: debug.c:587 +#: debug.c:598 #, c-format msgid "" "\n" @@ -234,7 +202,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -244,11 +212,11 @@ msgstr "" "Fehler beim Schließen des Abbildes:\n" "%s" -#: debug.c:673 +#: debug.c:684 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Ersetze die \"unlesbarer Sektor\"-Markierungen durch Nullen.\n" -#: debug.c:680 +#: debug.c:691 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -257,12 +225,12 @@ msgstr "" "Konnte Abbild-Sektor %lld nicht lesen:\n" "%s\n" -#: debug.c:704 +#: debug.c:715 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld \"unlesbarer Sektor\"-Markierungen ersetzt.\n" -#: debug.c:782 debug.c:829 debug.c:890 +#: debug.c:793 debug.c:840 debug.c:901 #, c-format msgid "" "Contents of sector %lld:\n" @@ -271,50 +239,49 @@ msgstr "" "Inhalt von Sektor %lld:\n" "\n" -#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 -#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 +#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 +#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Lesen von Sektor %lld im Abbild fehlgeschlagen: %s" -#: debug.c:840 +#: debug.c:851 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Lesen von Sektor %lld fehlgeschlagen: %s" -#: debug.c:877 +#: debug.c:888 msgid "Raw reading only possible on CD media\n" msgstr "\"Raw\"-Lesen ist nur mit CD-Datenträgern möglich\n" -#: debug.c:1085 +#: debug.c:1096 msgid "4th argument is missing" msgstr "Das vierte Argument fehlt" -#: debug.c:1098 +#: debug.c:1109 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Quell-Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:1106 +#: debug.c:1117 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Ziel-Sektor muß im Bereich [0..%lld] liegen\n" -#: debug.c:1110 +#: debug.c:1121 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Kopiere Sektor %lld von %s in Sektor %lld von %s.\n" -#: ds-marker.c:225 +#: ds-marker.c:172 msgid "Stop reporting these errors" msgstr "Diese Fehler nicht mehr zeigen" -#: ds-marker.c:226 +#: ds-marker.c:173 msgid "Continue reporting" msgstr "Weiterhin zeigen" -#: ds-marker.c:249 +#: ds-marker.c:196 #, c-format msgid "" "\n" @@ -329,7 +296,7 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:260 +#: ds-marker.c:207 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -357,7 +324,7 @@ msgstr "" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: ds-marker.c:277 +#: ds-marker.c:224 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -385,7 +352,7 @@ msgstr "" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: ds-marker.c:300 +#: ds-marker.c:247 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -413,7 +380,7 @@ msgstr "" "zu diesem Abbild Fehlerkorrektur-Daten zu erstellen - leider gibt\n" "es keine besseren Nachrichten.\n" -#: dvdisaster.c:39 main-window.c:144 +#: dvdisaster.c:39 main-window.c:139 #, c-format msgid "" "\n" @@ -431,40 +398,32 @@ msgstr "RS01-Methode zum Überprüfen der Dateien nicht verfügbar." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 +#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:494 -msgid "-o/--ecc-target expects 'file' or 'image'" -msgstr "-o/--ecc-target erwartet 'file' oder 'image'" - -#: dvdisaster.c:520 +#: dvdisaster.c:480 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads muß zwischen 1..%d liegen\n" -#: dvdisaster.c:534 +#: dvdisaster.c:494 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size muß mindestens 8MB sein; 16MB oder mehr werden empfohlen." -#: dvdisaster.c:536 +#: dvdisaster.c:496 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size darf höchsten 8192MB sein." -#: dvdisaster.c:555 +#: dvdisaster.c:515 msgid "Valid args for --driver: sg,cdrom" -msgstr "" +msgstr "Gültige Argumente für --driver: sg,cdrom" -#: dvdisaster.c:557 +#: dvdisaster.c:517 msgid "--driver is only supported on GNU/Linux" msgstr "--driver wird nur unter GNU/Linux unterstützt" -#: dvdisaster.c:604 -msgid "--prefetch-sectors must be in range 32...8096" -msgstr "--prefetch-sectors muß zwischen 32 und 8096 liegen" - -#: dvdisaster.c:663 +#: dvdisaster.c:625 #, c-format msgid "" "\n" @@ -474,12 +433,12 @@ msgstr "" "\n" "dvdisaster version %s build %d\n" -#: dvdisaster.c:727 +#: dvdisaster.c:689 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ungültiger Rückgabewert von getopt: %d\n" -#: dvdisaster.c:761 +#: dvdisaster.c:723 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -491,7 +450,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:931 +#: dvdisaster.c:893 msgid "" "\n" "Common usage examples:\n" @@ -515,7 +474,7 @@ msgstr "" " dvdisaster -u,--unlink # Löscht .iso - Dateien nach Beenden der vorherigen Aktionen.\n" "\n" -#: dvdisaster.c:940 +#: dvdisaster.c:902 #, c-format msgid "" "Drive and file specification:\n" @@ -523,206 +482,132 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" "Laufwerks- und Dateinamen:\n" " -d,--device Laufwerk - Von diesem Laufwerk lesen (Standard: %s)\n" " -p,--prefix Präfix - Anfang der .iso/.ecc - Dateien (Standard: medium.* )\n" " -i,--image Name - Name der Abbild - Datei (Standard: medium.iso)\n" " -e,--ecc Name - Name der Fehlerkorrektur-Datei (Standard: medium.ecc)\n" -" -o,--ecc-target [file image] - Ablageziel für Fehlerkorrektur-Daten in RS03\n" -#: dvdisaster.c:950 -msgid "Tweaking options (see manual before using!)\n" -msgstr "Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" +#: dvdisaster.c:910 +msgid "" +" -l,--list - list drives available under ASPI manager\n" +"\n" +msgstr "" +" -l,--list - zeigt unter ASPI verfügbare Laufwerke\n" +"\n" -#: dvdisaster.c:951 -msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" -msgstr " -a,--assume x,y,... - Nimm an daß das Abbild mit Kodierer(n) x,y,... erweitert wurde\n" - -#: dvdisaster.c:952 -msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -msgstr " -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" - -#: dvdisaster.c:953 -msgid " -m n - list/select error correction methods (default: RS01)\n" -msgstr " -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" - -#: dvdisaster.c:954 +#: dvdisaster.c:915 #, c-format msgid "" +"Tweaking options (see manual before using!)\n" +" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" +" -v,--verbose - more diagnostic messages\n" +" --adaptive-read - use optimized strategy for reading damaged media\n" +" --auto-suffix - automatically add .iso and .ecc file suffixes\n" +" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +" --dao - assume DAO disc; do not trim image end\n" +" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" +"Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" +" -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" +" -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" +" -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Daten\n" +" zulässige Werte hängen vom Kodierer ab (siehe Dokumentation)\n" +" -v,--verbose - mehr erläuternde Ausgaben\n" +" --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" +" --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" +" --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" +" --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" +" --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" -#: dvdisaster.c:956 -msgid " -v,--verbose - more diagnostic messages\n" -msgstr " -v,--verbose - mehr erläuternde Ausgaben\n" +#: dvdisaster.c:928 +msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" +msgstr " --driver=sg|cdrom - verwende cdrom- (Standard) oder sg-Treiber für Laufwerke\n" -#: dvdisaster.c:957 -msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" -msgstr " -x,--threads n - verwende n Kontrollfäden für RS03-(De-)Kodierung\n" - -#: dvdisaster.c:958 -msgid " --adaptive-read - use optimized strategy for reading damaged media\n" -msgstr " --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" - -#: dvdisaster.c:959 -msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -msgstr " --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" - -#: dvdisaster.c:960 -msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -msgstr " --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" - -#: dvdisaster.c:961 -msgid " --dao - assume DAO disc; do not trim image end\n" -msgstr " --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" - -#: dvdisaster.c:962 -msgid " --defective-dump d - directory for saving incomplete raw sectors\n" -msgstr " --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" - -#: dvdisaster.c:964 -msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:966 -msgid " --eject - eject medium after successful read\n" -msgstr " --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" - -#: dvdisaster.c:967 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" - -#: dvdisaster.c:968 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr " --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" - -#: dvdisaster.c:969 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" - -#: dvdisaster.c:970 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr " --old-ds-marker - markiere fehlende Sektoren kompatibel mit dvdisaster <= 0.70\n" - -#: dvdisaster.c:971 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr " --prefetch-sectors n - n Sektoren für RS03-Kodierung im Voraus laden (braucht ~nMB)\n" - -#: dvdisaster.c:972 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr " --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" - -#: dvdisaster.c:973 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr " --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" - -#: dvdisaster.c:974 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr " --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" - -#: dvdisaster.c:975 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr " --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" - -#: dvdisaster.c:976 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" - -#: dvdisaster.c:977 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" - -#: dvdisaster.c:981 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "Optionen zum Testen (absichtlich undokumentiert und möglicherweise schädlich!)\n" - -#: dvdisaster.c:982 -msgid " --debug - enables the following options\n" -msgstr " --debug - schaltet die folgenden Optionen frei\n" - -#: dvdisaster.c:983 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" - -#: dvdisaster.c:984 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr " --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" - -#: dvdisaster.c:985 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr " --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" - -#: dvdisaster.c:986 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -msgstr " --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" - -#: dvdisaster.c:987 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase sector - Löscht den angegebenen Sektor\n" - -#: dvdisaster.c:988 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n" - -#: dvdisaster.c:989 -msgid " --marked-image n - create image with n marked random sectors\n" -msgstr " --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" - -#: dvdisaster.c:990 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" -msgstr " --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" - -#: dvdisaster.c:991 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr " --random-errors r,e Füllt Abbild mit zufälligen reparierbaren Fehlern\n" - -#: dvdisaster.c:992 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" - -#: dvdisaster.c:993 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - Anfangswert für den eingebauten Zufallszahlengenerator\n" - -#: dvdisaster.c:994 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -msgstr " --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" - -#: dvdisaster.c:995 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" -msgstr " --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" - -#: dvdisaster.c:996 -msgid " --screen-shot - useful for generating screen shots\n" -msgstr " --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" - -#: dvdisaster.c:997 -msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr " --send-cdb arg - führt cdb im Laufwerk aus; schrottet System bei Fehleingabe\n" - -#: dvdisaster.c:998 -msgid " --show-sector n - shows hexdump of the given sector in an image file\n" -msgstr " --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" - -#: dvdisaster.c:999 -#, c-format -msgid " --sim-defects n - simulate n%% defective sectors on medium\n" -msgstr " --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" - -#: dvdisaster.c:1000 -msgid " --truncate n - truncates image to n sectors\n" -msgstr " --truncate n - Verkürzt Abbild auf n Sektoren Länge\n" - -#: dvdisaster.c:1001 +#: dvdisaster.c:930 msgid "" +" --eject - eject medium after successful read\n" +" --fill-unreadable n - fill unreadable sectors with byte n\n" +" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +" --internal-rereads n - drive may attempt n rereads before reporting an error\n" +" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +" --raw-mode n - mode for raw reading CD media (20 or 21)\n" +" --read-attempts n-m - attempts n upto m reads of a defective sector\n" +" --read-medium n - read the whole medium up to n times\n" +" --read-raw - performs read in raw mode if possible\n" +" --speed-warning n - print warning if speed changes by more than n percent\n" +" --spinup-delay n - wait n seconds for drive to spin up\n" +" --split-files - split image into files <= 2GB\n" +"\n" +msgstr "" +" --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" +" --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" +" --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" +" --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" +" --query-size n - Abbildgröße ermitteln durch: drive/udf/ecc (Standard: ecc)\n" +" --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" +" --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" +" --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" +" --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" +" --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" +" --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" +" --split-files - Abbild in mehrere Dateien <= 2GB aufteilen\n" +"\n" + +#: dvdisaster.c:944 +#, c-format +msgid "" +"Debugging options (purposefully undocumented and possibly harmful)\n" +" --debug - enables the following options\n" +" --byteset s,i,b - set byte i in sector s to b\n" +" --cdump - creates C #include file dumps instead of hexdumps\n" +" --compare-images a,b - compare sectors in images a and b\n" +" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +" --erase sector - erase the given sector\n" +" --erase n-m - erase sectors n - m, inclusively\n" +" --marked-image n - create image with n marked random sectors\n" +" --merge-images a,b merge image a with b (a receives sectors from b)\n" +" --random-errors r,e seed image with (correctable) random errors\n" +" --random-image n - create image with n sectors of random numbers\n" +" --random-seed n - random seed for built-in random number generator\n" +" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +" --read-sector n - shows hexdump of the given sector from medium in drive\n" +" --screen-shot - useful for generating screen shots\n" +" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +" --show-sector n - shows hexdump of the given sector in an image file\n" +" --sim-defects n - simulate n%% defective sectors on medium\n" +" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" -msgstr " --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" +msgstr "" +"Optionen zum Testen (absichtlich undokumentiert und möglicherweise schädlich!)\n" +" --debug - schaltet die folgenden Optionen frei\n" +" --byteset s,i,b - setze Byte i in Sektor s auf Wert b\n" +" --cdump - Erzeugt C-Include-Dateien anstelle von hexadezimalen Ausgaben\n" +" --compare-images a,b - Vergleicht Sektoren in den Abbildern a und b\n" +" --copy-sector a,n,b,m - Kopiert Sektor n aus Abbild a in Sektor m von Abbild b\n" +" --erase sector - Löscht den angegebenen Sektor\n" +" --erase n-m - Löscht die Sektoren n - m (einschließlich n,m)\n" +" --marked-image n - Erzeugt Abbild mit n markierten Sektoren aus Zufallszahlen\n" +" --merge-images a,b Vereinigt Abbild a mit b (a erhält Sektoren aus b)\n" +" --random-errors r,e Füllt Abbild mit zufälligen reparierbaren Fehlern\n" +" --random-image n - Erzeugt Abbild mit n Sektoren aus Zufallszahlen\n" +" --random-seed n - Anfangswert für den eingebauten Zufallszahlengenerator\n" +" --raw-sector n - Zeigt hexadezimale Darstellung eines Roh-Sektors vom Datenträger\n" +" --read-sector n - Zeigt hexadezimale Darstellung des Inhalts eines Sektors vom Datenträger\n" +" --screen-shot - nützlich um Bildschirmfotos zu erzeugen\n" +" --send-cdb arg - führt cdb im Laufwerk aus; schrottet System bei Fehleingabe\n" +" --show-sector n - Zeigt hexadezimale Darstellung des Sektor-Inhalts einer Abbild-Datei\n" +" --sim-defects n - simuliere n%% beschädigte Sektoren auf dem Datenträger\n" +" --truncate n - Verkürzt Abbild auf n Sektoren Länge\n" +" --zero-unreadable - Ersetzt die \"unlesbare Sektoren\"-Markierungen durch Nullen\n" +"\n" -#: dvdisaster.c:1005 +#: dvdisaster.c:968 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -734,7 +619,7 @@ msgstr "" "dvdisaster-win.exe bereitgestellt (ebenfalls in dieser Installation enthalten).\n" "\n" -#: dvdisaster.c:1026 +#: dvdisaster.c:989 msgid "Optical drive 52X FW 1.02" msgstr "Optisches LW 52X FW 1.02" @@ -754,14 +639,6 @@ msgstr "Erweitertes Abbild (RS02)" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Reed-Solomon-Verfahren mit verbesserter Robustheit gegen beschädigte ecc-Daten" -#: ecc-rs03.c:39 -msgid "Multithreaded RS codec (RS03)" -msgstr "Mehrprozessor-fähiger RS-Kodierer (RS03)" - -#: ecc-rs03.c:40 -msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -msgstr "Mehrprozessor-fähiger Reed-Solomon-Kodierer für Fehlerkorrektur-Dateien und erweiterte Abbilder" - #: file.c:39 #, c-format msgid "" @@ -771,26 +648,22 @@ msgstr "" "\n" "Öffne %s" -#: file.c:47 -msgid ": not present.\n" -msgstr ": nicht vorhanden.\n" - -#: file.c:49 rs03-common.c:175 +#: file.c:49 file.c:63 #, c-format -msgid "Image file %s not present." -msgstr "Abbild-Datei %s ist nicht vorhanden." +msgid "Image file %s: %s." +msgstr "Abbild-Datei %s: %s." -#: file.c:70 +#: file.c:72 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld Datenträger-Sektoren.\n" -#: file.c:71 +#: file.c:73 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld Datenträger-Sektoren und %d Bytes.\n" -#: file.c:89 +#: file.c:91 #, c-format msgid "" "could not read image sector %lld (only %d bytes):\n" @@ -799,11 +672,11 @@ msgstr "" "Konnte den Abbild-Sektor %lld nicht lesen (nur %d Bytes):\n" "%s" -#: file.c:133 file.c:170 +#: file.c:135 file.c:172 msgid "Invalid or damaged ecc file" msgstr "Ungültige oder beschädigte Fehlerkorrektur-Datei" -#: file.c:157 +#: file.c:159 #, c-format msgid "" "Can't read ecc header:\n" @@ -812,16 +685,16 @@ msgstr "" "Kann den Ecc-Vorspann nicht lesen:\n" "%s" -#: file.c:186 rs01-create.c:971 +#: file.c:188 rs01-create.c:958 #, c-format msgid "" "Error closing error correction file:\n" "%s" msgstr "" -"Fehler beim Schließen der Fehlerkorrektur-Datei:\n" +"Fehler beim Schließen der Fehlerkorrekturdatei:\n" "%s" -#: file.c:220 +#: file.c:222 #, c-format msgid "" "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" @@ -830,7 +703,7 @@ msgstr "" "Diese .ecc-Datei benötigt mindestens Version %d.%d.%d von dvdisaster.\n" "Bitte holen Sie sich von http://www.dvdisaster.de eine neuere Version." -#: file.c:237 file.c:241 +#: file.c:239 file.c:243 #, c-format msgid "" "\n" @@ -839,7 +712,7 @@ msgstr "" "\n" "Abbild-Datei %s gelöscht.\n" -#: file.c:248 +#: file.c:250 #, c-format msgid "Image file %s not deleted: %s\n" msgstr "Abbild-Datei %s nicht gelöscht: %s\n" @@ -879,11 +752,30 @@ msgstr "" "%s\n" "nicht vorhanden" -#: help-dialogs.c:549 +#: help-dialogs.c:485 +#, c-format +msgid "" +"File\n" +"%s\n" +"not accessible" +msgstr "" +"Zugriff auf Datei\n" +"%s\n" +"nicht möglich" + +#: help-dialogs.c:497 +msgid "" +"\n" +"<- Error: Text file truncated here" +msgstr "" +"\n" +"<- Fehler: Textdatei ist hier abgeschnitten" + +#: help-dialogs.c:566 msgid "windowtitle|Modifying dvdisaster" msgstr "dvdisaster verändern" -#: help-dialogs.c:550 +#: help-dialogs.c:567 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." @@ -891,23 +783,23 @@ msgstr "" "dvdisaster verändern\n" "Ihre Änderungen sind nicht unsere." -#: help-dialogs.c:689 +#: help-dialogs.c:706 msgid "windowtitle|About dvdisaster" msgstr "Kurzinformation" -#: help-dialogs.c:709 +#: help-dialogs.c:726 msgid "" -"Modified version Copyright 2010 (please fill in - [directions])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Modified version Copyright 2011 (please fill in - [directions])\n" +"Copyright 2004-2011 Carsten Gnoerlich" msgstr "" -"Veränderte Version Copyright 2010 (bitte eintragen - [Hinweise])\n" -"Original-Programm Copyright 2004-2010 Carsten Gnörlich" +"Veränderte Version Copyright 2011 (bitte eintragen - [Hinweise])\n" +"Original-Programm Copyright 2004-2011 Carsten Gnörlich" -#: help-dialogs.c:713 -msgid "Copyright 2004-2010 Carsten Gnoerlich" -msgstr "Copyright 2004-2010 Carsten Gnörlich" +#: help-dialogs.c:730 +msgid "Copyright 2004-2011 Carsten Gnoerlich" +msgstr "Copyright 2004-2011 Carsten Gnörlich" -#: help-dialogs.c:720 +#: help-dialogs.c:737 msgid "" "dvdisaster provides a margin of safety against data loss\n" "on CD and DVD media caused by aging or scratches.\n" @@ -916,10 +808,10 @@ msgid "" msgstr "" "dvdisaster erzeugt einen Sicherheitspuffer gegen Datenverluste, die\n" "auf CD- und DVD-Datenträgern durch Alterung oder Kratzer entstehen.\n" -"Es erzeugt Fehlerkorrektur-Daten, um bei nachfolgenden Datenträger-\n" +"Es erzeugt Fehlerkorrekturdaten, um bei nachfolgenden Datenträger-\n" "Problemen unlesbare Sektoren zu rekonstruieren.\n" -#: help-dialogs.c:725 +#: help-dialogs.c:742 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -928,7 +820,7 @@ msgstr "" "dvdisaster ist freie Software; es gelten die Bedingungen\n" "der [GNU General Public License] .\n" -#: help-dialogs.c:731 +#: help-dialogs.c:748 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -944,7 +836,7 @@ msgstr "" "Bitte behelligen Sie die ursprünglichen Autoren von dvdisaster\n" "([www.dvdisaster.org]) nicht wegen Problemen mit dieser Version.\n" -#: help-dialogs.c:746 +#: help-dialogs.c:763 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" @@ -952,7 +844,7 @@ msgstr "" "\n" "e-mail: carsten@dvdisaster.org -oder- cgnoerlich@fsfe.org" -#: help-dialogs.c:749 +#: help-dialogs.c:766 msgid "" "\n" "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" @@ -960,7 +852,7 @@ msgstr "" "\n" "Anpassungen für Darwin (Mac OS X): Julian Einwag <julian@einwag.de>" -#: help-dialogs.c:752 +#: help-dialogs.c:769 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" @@ -968,7 +860,7 @@ msgstr "" "\n" "Anpassungen für NetBSD: Sergey Svishchev <svs@ropnet.ru>" -#: large-io.c:250 +#: large-io.c:499 #, c-format msgid "" "Error while writing the file:\n" @@ -984,116 +876,84 @@ msgstr "" "Sie können den Vorgang wiederholen\n" "nachdem Sie Speicherplatz freigegeben haben." -#: main-window.c:57 +#: main-window.c:70 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s-Protokoll\n" -#: main-window.c:87 -msgid "" -"The .iso image and error correction file\n" -"must not be the same file!\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" -"Das ISO-Abbild und die Fehlerkorrektur-Datei\n" -"dürfen nicht die selbe Datei sein!\n" -"\n" -"Falls Sie vorhatten, ein ISO-Abbild zu verwenden,\n" -"das mit Fehlerkorrektur-Daten erweitert wurde, so\n" -"lassen Sie bitte das Feld für den Namen der\n" -"Fehlerkorrektur-Datei leer." - -#: main-window.c:97 -msgid "" -"The error correction file type must not be \".iso\".\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" -"Die Fehlerkorrektur-Datei darf nicht vom Typ \".iso\" sein.\n" -"\n" -"Falls Sie vorhatten, ein ISO-Abbild zu verwenden,\n" -"das mit Fehlerkorrektur-Daten erweitert wurde, so\n" -"lassen Sie bitte das Feld für den Namen der\n" -"Fehlerkorrektur-Datei leer." - -#: main-window.c:246 +#: main-window.c:241 msgid "button|Read" msgstr "Lesen" -#: main-window.c:249 +#: main-window.c:244 msgid "tooltip|Read Image" msgstr "Abbild einlesen" -#: main-window.c:249 +#: main-window.c:244 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Liest ein CD/DVD-Abbild in eine Datei ein (oder vervollständigt ein vorhandenes Abbild)." -#: main-window.c:263 +#: main-window.c:258 msgid "button|Create" msgstr "Erzeugen" -#: main-window.c:266 +#: main-window.c:261 msgid "tooltip|Create error correction data" msgstr "Fehlerkorrektur-Daten erzeugen" -#: main-window.c:266 +#: main-window.c:261 msgid "Creates error correction data. Requires an image file." msgstr "Erzeugt Fehlerkorrektur-Daten. Benötigt eine Abbild-Datei." -#: main-window.c:270 +#: main-window.c:265 msgid "button|Scan" msgstr "Prüfen" -#: main-window.c:273 +#: main-window.c:268 msgid "tooltip|Scan medium" msgstr "Datenträger untersuchen" -#: main-window.c:273 +#: main-window.c:268 msgid "Scans medium for unreadable sectors." msgstr "Untersucht den Datenträger auf Lesefehler." -#: main-window.c:277 +#: main-window.c:272 msgid "button|Fix" msgstr "Reparieren" -#: main-window.c:280 +#: main-window.c:275 msgid "tooltip|Repair image" msgstr "Abbild reparieren" -#: main-window.c:280 +#: main-window.c:275 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Repariert ein Abbild. Benötigt eine Abbild-Datei und Fehlerkorrektur-Daten." -#: main-window.c:284 +#: main-window.c:279 msgid "button|Verify" msgstr "Vergleichen" -#: main-window.c:287 +#: main-window.c:282 msgid "tooltip|Consistency check" msgstr "Daten überprüfen" -#: main-window.c:287 +#: main-window.c:282 msgid "Tests consistency of error correction data and image file." msgstr "Überprüft das Abbild und die Fehlerkorrektur-Daten." -#: main-window.c:291 +#: main-window.c:286 msgid "button|Stop" msgstr "Abbrechen" -#: main-window.c:294 +#: main-window.c:289 msgid "tooltip|Abort action" msgstr "Vorgang abbrechen" -#: main-window.c:294 +#: main-window.c:289 msgid "Aborts an ongoing action." msgstr "Bricht den laufenden Vorgang ab." -#: main-window.c:423 +#: main-window.c:418 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -1105,15 +965,15 @@ msgstr "" "Bitte führen Sie das Installationsprogramm\n" "%s erneut aus.\n" -#: main-window.c:507 +#: main-window.c:502 msgid "tooltip|Protocol for current action" msgstr "Protokoll des Vorgangs" -#: main-window.c:508 +#: main-window.c:503 msgid "Displays additional information created during the current or last action." msgstr "Zeigt zusätzliche Informationen über den laufenden oder zuletzt durchgeführten Vorgang an." -#: main-window.c:517 +#: main-window.c:512 msgid "View log" msgstr "Protokoll" @@ -1145,8 +1005,8 @@ msgstr "unvollständig" msgid "damaged" msgstr "beschädigt" -#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 -#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 +#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 +#: rs02-verify.c:872 msgid "complete" msgstr "vollständig" @@ -1200,7 +1060,7 @@ msgstr "Laufwerks-Auswahl" msgid "Drive:" msgstr "Laufwerk:" -#: medium-info.c:273 menubar.c:482 +#: medium-info.c:273 menubar.c:483 msgid "No drives found" msgstr "Keine Laufwerke gefunden" @@ -1224,7 +1084,7 @@ msgstr "Datenträger-Typ:" msgid "Book type:" msgstr "\"Book type\":" -#: medium-info.c:308 scsi-layer.c:2662 +#: medium-info.c:308 scsi-layer.c:2677 msgid "Manuf.-ID:" msgstr "Herst.-ID:" @@ -1318,7 +1178,7 @@ msgstr "Abbild auswählen" #: menubar.c:199 msgid "menu|Select Parity File" -msgstr "Fehlerkorrektur-Datei auswählen" +msgstr "Fehlerkorrekturdatei auswählen" #: menubar.c:200 msgid "menu|Quit" @@ -1376,71 +1236,71 @@ msgstr "Abbild-Datei auswählen" msgid "windowtitle|Error correction file selection" msgstr "Fehlerkorrektur-Datei auswählen" -#: menubar.c:464 menubar.c:488 +#: menubar.c:465 menubar.c:489 msgid "tooltip|Drive selection" msgstr "Laufwerk auswählen" -#: menubar.c:464 +#: menubar.c:465 msgid "Use the nearby drop-down list to select the input drive." msgstr "Klappen Sie die nebenstehende Liste aus um ein Laufwerk zu wählen." -#: menubar.c:488 +#: menubar.c:489 msgid "Selects the input drive for reading images." msgstr "Auswahl des Laufwerks zum Einlesen von Abbildern." -#: menubar.c:518 +#: menubar.c:519 msgid "tooltip|Image file selection" msgstr "Abbild-Datei auswählen" -#: menubar.c:518 +#: menubar.c:519 msgid "Selects a new image file." msgstr "Wählt eine neue Abbild-Datei aus." -#: menubar.c:519 +#: menubar.c:520 msgid "tooltip|Current image file" msgstr "Momentane Abbild-Datei" -#: menubar.c:519 +#: menubar.c:520 msgid "Shows the name of the current image file." msgstr "Zeigt den Namen der momentan verwendeten Abbild-Datei an." -#: menubar.c:543 +#: menubar.c:544 msgid "tooltip|Error correction file selection" msgstr "Fehlerkorrektur-Datei auswählen" -#: menubar.c:543 +#: menubar.c:544 msgid "Selects a new error correction file." msgstr "Wählt eine neue Fehlerkorrektur-Datei aus." -#: menubar.c:544 +#: menubar.c:545 msgid "tooltip|Current error correction file" msgstr "Momentane Fehlerkorrektur-Datei" -#: menubar.c:544 +#: menubar.c:545 msgid "Shows the name of the current error correction file." msgstr "Zeigt den Namen der momentan verwendeten Fehlerkorrektur-Datei an." -#: menubar.c:555 +#: menubar.c:556 msgid "tooltip|Preferences" msgstr "Einstellungen" -#: menubar.c:555 +#: menubar.c:556 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Einstellungen zum Erzeugen von Abbildern, für die Fehlerkorrektur und anderes." -#: menubar.c:565 +#: menubar.c:566 msgid "tooltip|User manual" msgstr "Benutzerhandbuch" -#: menubar.c:565 +#: menubar.c:566 msgid "Displays the user manual (external HTML browser required)." msgstr "Ruft das Benutzerhandbuch auf (externer HTML-Betrachter wird benötigt)." -#: menubar.c:575 +#: menubar.c:576 msgid "tooltip|Quit" msgstr "Beenden" -#: menubar.c:575 +#: menubar.c:576 msgid "Quit dvdisaster" msgstr "Beendet dvdisaster." @@ -1454,37 +1314,34 @@ msgstr "" "Liste der verfügbaren Methoden:\n" "\n" -#: method.c:133 method.c:134 -msgid "" -"\n" -"Error correction file type unknown.\n" -msgstr "" -"\n" -"Typ der Fehlerkorrktur-Datei ist unbekannt.\n" - -#: method.c:163 method.c:164 -msgid "" -"\n" -"No error correction data recognized in image.\n" -msgstr "" -"\n" -"Keine Fehlerkorrektur-Daten im Abbild gefunden.\n" - -#: method.c:174 method.c:175 +#: method.c:288 method.c:289 #, c-format msgid "Image file %s not present.\n" msgstr "Abbild-Datei %s nicht vorhanden.\n" +#: method.c:313 method.c:318 +#, c-format +msgid "" +"\n" +"Unknown method %s.\n" +msgstr "" +"\n" +"Unbekanntes Verfahren %s.\n" + +#: method.c:314 method.c:319 +msgid "" +"\n" +"Neither ecc file nor ecc data in image found.\n" +msgstr "" +"\n" +"Weder Fehlerkorrektur-Datei noch Fehlerkorrekturdaten im Abbild vorhanden.\n" + #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnörlich.\n" -#. TRANSLATORS: Excluding all kinds of warranty might be harmful under your -#. legislature. If in doubt, just translate the following like "This is free -#. software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE -#. in the source code." Avoid making any legal statements by your own. -#: misc.c:211 +#: misc.c:212 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1494,11 +1351,11 @@ msgstr "" "Dies ist freie Software; es gelten die Bedingungen der\n" "GNU GENERAL PUBLIC LICENSE aus dem Quelltext.\n" -#: misc.c:448 +#: misc.c:433 msgid "Warning" msgstr "Warnung" -#: misc.c:511 misc.c:517 +#: misc.c:496 misc.c:502 msgid "" "\n" "*\n" @@ -1510,95 +1367,109 @@ msgstr "" "* dvdisaster - kann Ausführung nicht fortsetzen:\n" "*\n" -#: misc.c:1135 -msgid "Do not ask again" -msgstr "Nicht mehr nachfragen" - -#: misc.c:1156 -#, c-format -msgid "" -"Image file already exists and does not match the medium:\n" -"\n" -"%s\n" -"\n" -"The existing image file will be deleted." -msgstr "" -"Die bereits vorhandene Abbild-Datei paßt nicht zu dem Datenträger:\n" -"\n" -"%s\n" -"\n" -"Soll die Abbild-Datei gelöscht werden?" - -#: misc.c:1175 -#, c-format -msgid "" -"The error correction file is already present:\n" -"\n" -"%s\n" -"\n" -"Overwrite it?" -msgstr "" -"Es gibt bereits eine Fehlerkorrektur-Datei:\n" -"\n" -"%s\n" -"\n" -"Soll sie überschrieben werden?" - -#: preferences.c:448 +#: preferences.c:444 msgid "Switched to the linear reading strategy." msgstr "Lineares Leseverfahren wurde ausgewählt." -#: preferences.c:828 +#: preferences.c:812 msgid "Color selection" msgstr "Farbe auswählen" -#: preferences.c:1047 +#: preferences.c:1069 msgid "Disabled automatic error correction file generation." msgstr "" "Automatisches Erzeugen der Fehlerkorrektur-Datei\n" "wurde abgeschaltet." -#: preferences.c:1210 preferences.c:2295 preferences.c:2304 +#: preferences.c:1232 preferences.c:2304 preferences.c:2313 msgid "Raw sector caching" msgstr "Roh-Sektoren aufbewahren" -#: preferences.c:1282 +#: preferences.c:1304 msgid "Log file" msgstr "Protokoll-Datei" -#: preferences.c:1304 +#: preferences.c:1326 msgid "Delete the log file?" msgstr "Protokoll-Datei löschen?" -#: preferences.c:1398 +#: preferences.c:1419 msgid "Preferences" msgstr "Einstellungen" -#: preferences.c:1428 rs03-preferences.c:486 +#: preferences.c:1449 msgid "Image" msgstr "Abbild" -#: preferences.c:1432 +#: preferences.c:1453 +msgid "Image size" +msgstr "Abbild-Größe" + +#: preferences.c:1460 +msgid "Image size determination" +msgstr "Ermittlung der Abbild-Größe" + +#: preferences.c:1460 +msgid "Get Image size from: " +msgstr "Abbild-Größe ermitteln durch:" + +#: preferences.c:1472 preferences.c:1788 +msgid "Drive" +msgstr "Laufwerk" + +#: preferences.c:1478 +msgid "ISO/UDF" +msgstr "ISO/UDF" + +#: preferences.c:1484 +msgid "ECC/RS02" +msgstr "ECC/RS02" + +#: preferences.c:1508 +msgid "" +"Image size determination\n" +"\n" +"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +"\n" +"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +"\n" +"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +"\n" +"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +msgstr "" +"Ermittlung der Abbild-Größe\n" +"\n" +"Verwenden Sie ECC/RS02 zum Lesen von Abbildern, die Fehlerkorrektur-Daten enthalten. Anderenfalls wählen Sie ISO/UDF.\n" +"\n" +"ECC/RS02: Die Abbildgröße wird aus den Fehlerkorrektur-Daten ermittelt. Das Lesen von RS02-erweiterten Abbildern benötigt diese Einstellung; anderenfalls kann das Abbild unbrauchbar werden. Falls der Datenträger aber keine Fehlerkorrektur-Daten enthält, wird der Beginn des Lesens stark verzögert.\n" +"\n" +"ISO/UDF: Die Abbildgröße wird aus dem ISO/UDF-Dateisystem bestimmt.\n" +"Vorsicht: Benutzen Sie diese Einstellung nur, wenn Sie mit Fehlerkorrektur-Dateien arbeiten. RS02-erweiterte Abbilder werden möglicherweise unvollständig gelesen.\n" +"\n" +"Laufwerk: Die vom Laufwerk zurückgelieferte Abbild-Größe wird verwendet. Dieser Wert ist bei DVD-RW/+RW/-RAM typischerweise falsch. Diese Wahlmöglichkeit gibt es nur noch zur Kompatibilität mit älteren dvdisaster-Versionen." + +#: preferences.c:1527 msgid "Image creation" msgstr "Abbild-Erzeugung" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy" msgstr "Lese-Verfahren" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy: " msgstr "Lese-Verfahren: " -#: preferences.c:1455 +#: preferences.c:1550 msgid "Linear" msgstr "Linear" -#: preferences.c:1463 +#: preferences.c:1558 msgid "Adaptive (for defective media)" msgstr "Angepaßt (an beschädigte Datenträger)" -#: preferences.c:1475 +#: preferences.c:1570 msgid "" "Reading strategy\n" "\n" @@ -1624,25 +1495,25 @@ msgstr "" "\n" "Das angepaßte Verfahren kann auch ohne Fehlerkorrektur-Daten benutzt werden; es wird aber empfohlen in diesem Fall das lineare Lesen zu verwenden." -#: preferences.c:1487 +#: preferences.c:1582 msgid "Reading range" msgstr "Lese-Bereich" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Read/Scan from sector" msgstr "Lesen/Prüfen von Sektor" -#: preferences.c:1512 +#: preferences.c:1607 msgid "to sector" msgstr "bis Sektor" -#: preferences.c:1530 +#: preferences.c:1625 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1654,75 +1525,19 @@ msgstr "" "\n" "Diese Einstellungen gelten nur für die aktuelle Sitzung und werden nicht gespeichert." -#: preferences.c:1540 -msgid "Error correction data recognization" -msgstr "Erkennen von Fehlerkorrektur-Daten" - -#: preferences.c:1549 -msgid "Exhaustive RS02 header search" -msgstr "Erschöpfende Suche nach RS02-Vorspännen" - -#: preferences.c:1549 -msgid "Perform exhaustive search for RS02 headers" -msgstr "Erschöpfende Suche nach RS02-Vorspännen durchführen" - -#: preferences.c:1569 -msgid "" -"Exhaustive RS02 header search\n" -"\n" -"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." -msgstr "" -"Erschöpfende Suche nach RS02-Vorspännen\n" -"\n" -"Wenn diese Option abgeschaltet ist, wird nur mit einem abgekürzten Verfahren nach RS02-Fehlerkorrektur-Daten gesucht. Bei beschädigten Datenträgern oder Abbildern reicht dies unter Umständen nicht aus, um herauszufinden ob das Abbild mit Fehlerkorrektur-Daten erweitert wurde.\n" -"\n" -"Schalten Sie diese Option daher ein, wenn dvdisaster nicht erkennt, daß ein Datenträger oder ein Abbild mit RS02 erweitert wurde. Die Suche nach RS02-Fehlerkorrektur-Daten kann eine deutliche Verzögerung am Anfang eines Lese- oder Prüf-Vorganges bewirken.\n" -"\n" -"Lassen Sie diese Option ausgeschaltet wenn Sie Datenträger oder Abbilder verarbeiten, die nicht mit RS02-Fehlerkorrektur-Daten erweitert wurden. Anderenfalls wird viel Zeit mit der vergeblichen Suche nach den Fehlerkorrektur-Daten verschwendet und die Abnutzung des Laufwerks erhöht." - -#: preferences.c:1588 -msgid "Recover RS03 signatures" -msgstr "RS03-Datenstrukturen finden" - -#: preferences.c:1588 -msgid "Find and recover RS03 signatures" -msgstr "RS03-Datenstrukturen suchen und wiederherstellen" - -#: preferences.c:1608 -msgid "" -"Exhaustive RS03 header search\n" -"\n" -"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." -msgstr "" -"Erschöpfende Suche nach RS03-Vorspännen\n" -"\n" -"Wenn diese Option abgeschaltet ist, wird nur mit einem abgekürzten Verfahren nach RS03-Fehlerkorrektur-Daten gesucht. Bei beschädigten Datenträgern oder Abbildern reicht dies unter Umständen nicht aus, um herauszufinden ob das Abbild mit Fehlerkorrektur-Daten erweitert wurde.\n" -"\n" -"Schalten Sie diese Option daher ein, wenn dvdisaster nicht erkennt, daß ein Datenträger oder ein Abbild mit RS03 erweitert wurde. Die Suche nach RS03-Fehlerkorrektur-Daten kann eine deutliche Verzögerung am Anfang eines Lese- oder Prüf-Vorganges bewirken.\n" -"\n" -"Lassen Sie diese Option ausgeschaltet wenn Sie Datenträger oder Abbilder verarbeiten, die nicht mit RS03-Fehlerkorrektur-Daten erweitert wurden. Anderenfalls wird viel Zeit mit der vergeblichen Suche nach den Fehlerkorrektur-Daten verschwendet und die Abnutzung des Laufwerks erhöht." - -#: preferences.c:1627 +#: preferences.c:1635 msgid "Image properties" msgstr "Abbild-Eigenschaften" -#: preferences.c:1636 +#: preferences.c:1644 msgid "DAO mode" msgstr "DAO-Abbild" -#: preferences.c:1636 +#: preferences.c:1644 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Unterstelle DAO-Abbild (nicht am Ende kürzen)" -#: preferences.c:1656 +#: preferences.c:1664 msgid "" "Assume DAO mode\n" "\n" @@ -1741,19 +1556,19 @@ msgstr "" "\n" "Tip: Brennen Sie CDs im Modus \"DAO / Disc at once\" (manchmal auch \"SAO / Session at once\" genannt), um diese Probleme zu vermeiden." -#: preferences.c:1671 +#: preferences.c:1680 msgid "Image format" msgstr "Abbild-Format" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Missing sector tags" msgstr "Kennzeichnung fehlender Sektoren" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "Nach neuer Methode kennzeichen (Warnung: Kompatibilitätsprobleme!)" -#: preferences.c:1700 +#: preferences.c:1709 msgid "" "Missing sector tagging\n" "\n" @@ -1764,18 +1579,18 @@ msgstr "" "Kennzeichnung fehlender Sektoren\n" "\n" "Fehlende Sektoren werden in dem Abbild durch eine spezielle Datensequenz gekennzeichnet. Dieser Schalter aktiviert eine verbesserte Kennzeichnung mit deren Hilfe spezielle Fälle von absichtlich beschädigten Datenträger-Inhalten identifiziert werden können. Darin eingeschlossen sind Datenträger die aus unvollständig wiederhergestellten Abbildern gebrannt wurden oder Daten daraus enthalten.\n" -"Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Sie dürfen mit dieser Option erzeugte Abbilder AUF KEINEN FALL mit älteren dvdisaster-Versionen verarbeiten. Diese Versionen würden die betreffenden Sektoren nicht als fehlend erkennen.\n" +"Nur dvdisaster 0.72 und die nachfolgenden Versionen erkennen die neue Kennzeichnung. Sie dürften mit dieser Option erzeugte Abbilder AUF KEINEN FALL mit älteren dvdisaster-Versionen verarbeiten. Diese Versionen würden die betreffenden Sektoren nicht als fehlend erkennen.\n" "Bemerkung: dvdisaster >= 0.72 erkennt die alten und neuen Formate automatisch; dieser Schalter beinflußt nur die Erzeugung neuer Abbilder." -#: preferences.c:1719 +#: preferences.c:1728 msgid "Filling of unreadable sectors" msgstr "Auffüllen von unlesbaren Sektoren" -#: preferences.c:1720 +#: preferences.c:1729 msgid "Fill unreadable sectors with byte:" msgstr "Unlesbare Sektoren auffüllen mit Byte:" -#: preferences.c:1759 +#: preferences.c:1768 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1786,31 +1601,27 @@ msgstr "" "\n" "dvdisaster kennzeichnet unlesbare Sektoren mit einem Füllmuster, dessen Vorkommen auf einem unbeschädigten Datenträger sehr unwahrscheinlich ist. Einige andere Datenrettungsprogramme erwarten aber, daß unlesbare Sektoren mit einem bestimmten Byte aufgefüllt sind. Um den Austausch von Abbildern mit diesen Programmen zu ermöglichen, müssen Sie das \"richtige\" Byte angeben:\n" -#: preferences.c:1768 +#: preferences.c:1777 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (dezimal 176): bewirkt Kompatibilität mit dem Programm h2cdimage des c't-Magazins.\n" -#: preferences.c:1772 +#: preferences.c:1781 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Hinweis: Das Auffüllen mit Nullen (0x00, dezimal 0) ist nicht empfehlenswert. Die meisten Datenträger enthalten auch im unbeschädigten Zustand Sektoren, die mit Null aufgefüllt sind. Diese Sektoren können später nicht von unlesbaren Sektoren unterschieden werden, wenn Nullen zur Markierung verwendet werden." -#: preferences.c:1779 -msgid "Drive" -msgstr "Laufwerk" - -#: preferences.c:1783 preferences.c:1786 +#: preferences.c:1792 preferences.c:1795 msgid "Drive initialisation" msgstr "Laufwerk vorbereiten" -#: preferences.c:1787 +#: preferences.c:1796 msgid "Wait" msgstr "Warte" -#: preferences.c:1790 +#: preferences.c:1799 msgid "seconds for drive to spin up" msgstr "Sekunden auf das Hochdrehen des Laufwerks" -#: preferences.c:1819 +#: preferences.c:1828 msgid "" "Drive initialisation\n" "\n" @@ -1820,29 +1631,29 @@ msgstr "" "\n" "Gibt dem Laufwerk die angegebene Anzahl Sekunden Zeit zum Hochdrehen. Dadurch erscheinen keine abrupten Geschwindigkeitsänderungen am Anfang der Lesekurve." -#: preferences.c:1825 +#: preferences.c:1834 msgid "Raw reading parameters" msgstr "Lesen von \"raw\"-Sektoren" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode" msgstr "\"Raw\"-Lese-Verfahren" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode: " msgstr "\"Raw\"-Lese-Verfahren:" -#: preferences.c:1865 +#: preferences.c:1874 msgid "other:" msgstr "anderer:" -#: preferences.c:1899 +#: preferences.c:1908 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1860,19 +1671,19 @@ msgstr "" "\n" "0x01 Einige Laufwerke liefern die gewünschten Ergebnisse mit diesem Wert, obwohl dies nach den SCSI-Spezifikationen keinen Sinn ergibt. Geben Sie diesen Wert in das \"anderer\"-Feld ein, wenn die anderen Werte nicht funktionieren. Mehr Informationen finden Sie in der Dokumentation zur \"mode page 01h\" in Kapitel 6 der MMC-3-Spezifikation oder einer späteren Ausgabe von MMC." -#: preferences.c:1925 +#: preferences.c:1934 msgid "Internal read attempts" msgstr "Leseversuche innerhalb des Laufwerks" -#: preferences.c:1926 +#: preferences.c:1935 msgid "Reread defective sectors" msgstr "Beschädigte Sektoren" -#: preferences.c:1929 +#: preferences.c:1938 msgid "times" msgstr "mal lesen" -#: preferences.c:1959 +#: preferences.c:1968 msgid "" "Internal read attempts\n" "\n" @@ -1888,15 +1699,15 @@ msgstr "" "Ein Wert von 0 oder 1 verkürzt die Bearbeitungszeit und die Belastung des Laufwerks; allerdings ignorieren viele Laufwerke diese Einstellungen.\n" "Benutzen Sie den Wert -1 um die Standardeinstellungen des Laufwerks zu verwenden." -#: preferences.c:1972 preferences.c:1975 +#: preferences.c:1981 preferences.c:1984 msgid "Fatal error handling" msgstr "Behandlung schwerwiegender Fehler" -#: preferences.c:1976 +#: preferences.c:1985 msgid "Ignore fatal errors" msgstr "Schwerwiegende Fehler nicht beachten" -#: preferences.c:2002 +#: preferences.c:2011 msgid "" "Fatal error handling\n" "\n" @@ -1908,15 +1719,15 @@ msgstr "" "Normalerweise beendet dvdisaster seinen Lesevorgang, wenn das Laufwerk einen schwerwiegenden Fehler meldet. Dies verhindert weitere fruchtlose Leseversuche und eine mögliche Beschädigung des Laufwerks.\n" "Einige Laufwerke melden allerdings grundlos schwerwiegende Fehler. Für diese Laufwerke mag es nötig sein, diese Fehler nicht zu beachten, um beschädigte Datenträger unterbrechungsfrei einlesen zu können." -#: preferences.c:2012 +#: preferences.c:2021 msgid "Media ejection" msgstr "Datenträger auswerfen" -#: preferences.c:2015 preferences.c:2016 +#: preferences.c:2024 preferences.c:2025 msgid "Eject medium after sucessful read" msgstr "Datenträger nach erfolgreichem Lesen auswerfen" -#: preferences.c:2042 +#: preferences.c:2051 msgid "" "Medium ejection\n" "\n" @@ -1930,23 +1741,23 @@ msgstr "" "\n" "Bitte beachten Sie daß dies möglicherweise vom Betriebssystem nicht zugelassen wird. Verwenden Sie in diesem Fall die Benutzeroberfläche Ihrer Arbeitsumgebung zum Auswerfen des Datenträgers." -#: preferences.c:2052 +#: preferences.c:2061 msgid "Read attempts" msgstr "Leseversuche" -#: preferences.c:2056 +#: preferences.c:2065 msgid "Sector read errors" msgstr "Lesefehler in Sektoren" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Raw reading" msgstr "\"Raw\"-Lesen" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Read and analyze raw sectors" msgstr "Sektoren \"raw\" lesen und untersuchen" -#: preferences.c:2086 +#: preferences.c:2095 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1975,16 +1786,16 @@ msgstr "" "\n" "Zum Aufbewahren von Roh-Sektoren muß zusätzlich die betreffende Option aktiviert sein." -#: preferences.c:2103 +#: preferences.c:2112 msgid "Minimum number of reading attempts" msgstr "Mindestens durchgeführte Anzahl von Leseversuchen" -#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 +#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Mindestens %d Leseversuche pro Sektor" -#: preferences.c:2133 +#: preferences.c:2142 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1998,16 +1809,16 @@ msgstr "" "\n" "Mehr Leseversuche können die Ausbeute an lesbaren Sektoren bei Datenträgern erhöhen, die sich an der Grenze zur Unlesbarkeit befinden. Es erhöht aber auch die Bearbeitungszeit und den Verschleiß des Laufwerks." -#: preferences.c:2142 +#: preferences.c:2151 msgid "Maximum number of reading attempts" msgstr "Höchstens durchgeführte Anzahl von Leseversuchen" -#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 +#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Höchstens %d Leseversuche pro Sektor" -#: preferences.c:2172 +#: preferences.c:2181 msgid "" "Maximum number of reading attempts\n" "\n" @@ -2021,21 +1832,21 @@ msgstr "" "\n" "Die Entscheidung für weitere Leseversuche wird anhand der Qualität der bisher gesammelten Daten getroffen; dies wiederum wird von den Fähigkeiten des CD/DVD-Laufwerks und des Betriebssystems beeinflußt. Ob dvdisaster den Höchstwert wirklich ausnutzt hängt daher von Ihrer System-Konfiguration ab." -#: preferences.c:2186 +#: preferences.c:2195 msgid "Treatment of unreadable areas" msgstr "Behandlung von unlesbaren Bereichen" -#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 +#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 #, c-format msgid "Skip %d sectors after read error" msgstr "Überspringe %d Sektoren nach einem Lesefehler" -#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 +#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Lesen beenden wenn unlesbare Bereiche < %d" -#: preferences.c:2226 +#: preferences.c:2235 msgid "" "Treatment of unreadable areas\n" "\n" @@ -2049,15 +1860,15 @@ msgstr "" "\n" "Auswirkungen auf das lineare Leseverfahren:" -#: preferences.c:2233 +#: preferences.c:2242 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Das Überspringen einer großen Anzahl von Sektoren (z.B 1024) ergibt eine schnelle Übersicht über die Beschädigung des Datenträgers. Es liefert aber in der Regel nicht genügend Daten für eine erfolgreiche Fehlerkorrektur." -#: preferences.c:2237 +#: preferences.c:2246 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Kleinere Werte von 16, 32 oder 64 sind ein guter Kompromiß zwischen verringerter Bearbeitungszeit und Wiederherstellbarkeit des Datenträger-Abbildes.\n" -#: preferences.c:2241 +#: preferences.c:2250 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -2067,19 +1878,19 @@ msgstr "" "\n" "Auf DVD/BD-Datenträgern erstrecken sich Lesefehler aus technischen Gründen über mindestens 16 Sektoren. Daher sind Werte kleiner als 16 für DVD und BD nicht sinnvoll." -#: preferences.c:2254 preferences.c:2257 +#: preferences.c:2263 preferences.c:2266 msgid "Media read attempts" msgstr "Leseversuche für den gesamten Datenträger" -#: preferences.c:2258 +#: preferences.c:2267 msgid "Read the whole medium " msgstr "Gesamten Datenträger bis zu " -#: preferences.c:2273 +#: preferences.c:2282 msgid " times" msgstr " mal lesen" -#: preferences.c:2288 +#: preferences.c:2297 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -2094,15 +1905,15 @@ msgstr "" "\n" "Nur die fehlenden Sektoren werden in den zusätzlichen Durchläufen erneut versucht zu lesen." -#: preferences.c:2305 +#: preferences.c:2314 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Unvollständige Roh-Sektoren in diesem Verzeichnis aufbewahren:" -#: preferences.c:2312 preferences.c:3105 +#: preferences.c:2321 preferences.c:3106 msgid "Select" msgstr "Auswählen" -#: preferences.c:2351 +#: preferences.c:2360 msgid "" "Raw sector caching\n" "\n" @@ -2122,15 +1933,15 @@ msgstr "" "Bitte beachten Sie, daß nicht alle Laufwerke und Betriebssysteme das teilweise Lesen von beschädigten Sektoren unterstützen. Es ist kein Fehler wenn das angegebene Verzeichnis leer bleibt.\n" "dvdisaster entfernt keine Dateien aus dem Verzeichnis; Sie müssen es selbst leeren wenn die Datenrekonstruktion erfolgreich war." -#: preferences.c:2369 +#: preferences.c:2378 msgid "Raw sector file prefix" msgstr "Anfang für Roh-Sektor-Dateinamen" -#: preferences.c:2370 +#: preferences.c:2379 msgid "Raw sector file prefix: " msgstr "Anfang für Roh-Sektor-Dateinamen: " -#: preferences.c:2391 +#: preferences.c:2400 msgid "" "Raw sector file prefix\n" "\n" @@ -2140,66 +1951,58 @@ msgstr "" "\n" "Verwenden Sie einen eindeutigen Anfang für jeden Datenträger, den Sie wiederherstellen möchten, zum Beispiel \"disk1-\" und so weiter." -#: preferences.c:2399 +#: preferences.c:2408 msgid "Error correction" msgstr "Fehlerkorrektur" -#: preferences.c:2401 +#: preferences.c:2410 msgid "Error correction method" msgstr "Fehlerkorrektur-Verfahren" -#: preferences.c:2402 +#: preferences.c:2411 msgid "Storage method:" msgstr "Abspeichern in:" -#: preferences.c:2441 +#: preferences.c:2447 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" -msgstr "dvdisaster erzeugt Fehlerkorrektur-Daten um Sektoren wiederzuherstellen, die bei einer späteren Beschädigung des Datenträgers unlesbar werden. Es gibt verschiedene Kodierer/Dekodierer und Möglichkeiten zum Speichern der Fehlerkorrektur-Daten:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" +msgstr "dvdisaster erzeugt Fehlerkorrektur-Daten um Sektoren wiederzuherstellen, die bei einer späteren Beschädigung des Datenträgers unlesbar werden. Es gibt zwei verschiedene Möglichkeiten zum Speichern der Fehlerkorrektur-Daten:\n" -#: preferences.c:2447 +#: preferences.c:2453 msgid "" -"The RS01 codec\n" -"RS01 is the recommended codec for storing error correction data in separate files.\n" +"Error correction files (RS01 method)\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" msgstr "" -"Der RS01-Kodierer/Dekodierer\n" -"RS01 ist der empfohlene Kodierer um Fehlerkorrektur-Daten in eigenständigen Dateien abzulegen.\n" +"Fehlerkorrektur-Dateien (RS01-Verfahren)\n" +"Fehlerkorrektur-Dateien sind die einzige Möglichkeit um bereits bestehende Datenträger zu schützen, da sie an einer beliebigen anderen Stelle gespeichert werden können. Die Dateien müssen allerdings auf einem Datenträger gespeichert werden, der ebenfalls durch dvdisaster geschützt ist, da eine beschädigte Fehlerkorrektur-Datei nutzlos ist.\n" -#: preferences.c:2450 +#: preferences.c:2460 msgid "" -"The RS02 codec\n" -"RS02 is the currently recommended codec for augmenting images with error correction data.\n" +"Augmented images (RS02 method)\n" +"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." msgstr "" -"Der RS02-Kodierer/Dekodierer\n" -"RS02 ist der empfohlene Kodierer um Fehlerkorrektur-Daten direkt in einem Abbild abzulegen.\n" +"Erweiterte Abbilder (RS02-Verfahren)\n" +"Die Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf der gleichen CD/DVD untergebracht. Dazu muß vor dem Schreiben des Datenträgers eine Abbild-Datei auf der Festplatte angelegt werden, die von dvdisaster um Fehlerkorrektur-Daten erweitert wird. Beschädigte Sektoren in den Fehlerkorrektur-Daten verringern die Fehlerkorrektur-Leistung, machen eine Korrektur aber nicht unmöglich - ein zusätzlicher Datenträger zum Aufbewahren oder Schützen der Fehlerkorrektur-Daten wird also nicht benötigt." -#: preferences.c:2454 -msgid "" -"The RS03 codec (Warning: experimental)\n" -"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." -msgstr "" -"Der RS03-Kodierer/Dekodierer (Warnung: experimentell)\n" -"RS03 kann Fehlerkorrektur-Daten sowohl in eigenständigen Dateien ablegen als auch ein Abbild direkt damit erweitern. Er arbeitet mit mehreren Kontrollfäden um Mehrkern-Prozessoren besser auszunutzen. Gegenüber RS01 und RS02 gibt es weitere kleinere Verbesserungen. RS03 sollte aber erst für wichtige Anwendungen benutzt werden wenn eine stabile Version mit dvdisaster V0.80 veröffentlicht ist." - -#: preferences.c:2492 +#: preferences.c:2500 msgid "Files" msgstr "Dateien" -#: preferences.c:2496 +#: preferences.c:2504 msgid "Local files (on hard disc)" msgstr "Lokale Dateien (auf Festplatte)" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatic file suffixes" msgstr "Automatisches Anfügen von Dateiendungen" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Automatisches Anfügen der .iso- und .ecc-Dateiendungen" -#: preferences.c:2527 +#: preferences.c:2535 msgid "" "Automatically add file suffixes\n" "\n" @@ -2209,19 +2012,37 @@ msgstr "" "\n" "Dieser Schalter bewirkt, daß Dateien automatisch mit den Endungen \".iso\" oder \".ecc\" versehen werden, sofern nicht bereits eine andere Endung angegeben wurde." -#: preferences.c:2533 +#: preferences.c:2541 +msgid "File splitting" +msgstr "Dateien aufteilen" + +#: preferences.c:2541 +msgid "Split files into segments <= 2GB" +msgstr "Dateien in Segmente von <= 2GB aufteilen" + +#: preferences.c:2564 +msgid "" +"File splitting\n" +"\n" +"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +msgstr "" +"Dateien aufteilen\n" +"\n" +"Ermöglicht das Arbeiten mit Dateisystemen, bei denen die Dateigröße auf 2GB begrenzt ist (z.B. FAT unter Windows). Anstelle einer einzigen Datei \"abbild.iso\" werden bis zu 100 Segmente \"abbild00.iso\", \"abbild01.iso\" usw. verwendet; dies kostet etwas Geschwindigkeit." + +#: preferences.c:2573 msgid "Automatic file creation and deletion" msgstr "Automatisches Erzeugen und Löschen von Dateien" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Automatic .ecc file creation" msgstr "Fehlerkorrektur-Datei automatisch erzeugen" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Create error correction file after reading image" msgstr "Fehlerkorrektur-Datei erzeugen, nachdem Abbild eingelesen wurde" -#: preferences.c:2565 +#: preferences.c:2605 msgid "" "Automatic error correction file creation\n" "\n" @@ -2231,15 +2052,15 @@ msgstr "" "\n" "Nach dem erfolgreichen Einlesen eines Abbilds wird automatisch eine Fehlerkorrektur-Datei erzeugt. Zusammen mit der \"Abbild löschen\"- Funktion beschleunigt dies das Erstellen von Fehlerkorrektur-Dateien für mehrere Datenträger." -#: preferences.c:2572 +#: preferences.c:2612 msgid "Automatic image file removal" msgstr "Abbild-Datei automatisch löschen" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Remove image after error correction file creation" -msgstr "Abbild löschen, wenn Fehlerkorrektur-Datei erfolgreich erstellt wurde" +msgstr "Abbild löschen, wenn Fehlerkorrekturdatei erfolgreich erstellt wurde" -#: preferences.c:2595 +#: preferences.c:2635 msgid "" "Automatic image file removal\n" "\n" @@ -2249,41 +2070,23 @@ msgstr "" "\n" "Nach dem erfolgreichen Erstellen einer Fehlerkorrektur-Datei wird die zugehörige Abbild-Datei gelöscht, wenn dieser Schalter aktiviert ist." -#: preferences.c:2601 preferences.c:2610 -msgid "Confirm file overwriting" -msgstr "Überschreiben von Dateien bestätigen" - -#: preferences.c:2610 -msgid "Ask before overwriting image and ecc files" -msgstr "Nachfragen bevor Abbild- und Fehlerkorrektur-Dateien überschrieben werden" - -#: preferences.c:2633 -msgid "" -"Ask before overwriting image and ecc files\n" -"\n" -"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." -msgstr "" -"Nachfragen bevor Dateien überschrieben werden\n" -"\n" -"dvdisaster wird um Bestätigung zum Überschreiben von Abbild- und Fehlerkorrektur-Dateien bitten wenn diese Option ausgewählt ist." - -#: preferences.c:2640 +#: preferences.c:2641 msgid "Appearance" msgstr "Darstellung" -#: preferences.c:2652 +#: preferences.c:2653 msgid "Sector coloring" msgstr "Sektor-Farben" -#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 +#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 msgid "Good sectors" msgstr "Gute Sektoren" -#: preferences.c:2663 +#: preferences.c:2664 msgid "Good sector" msgstr "Guter Sektor" -#: preferences.c:2687 +#: preferences.c:2688 msgid "" "Good sectors\n" "\n" @@ -2293,15 +2096,15 @@ msgstr "" "\n" "Diese Farbe kennzeichnet gute Sektoren." -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum errors" msgstr "Prüfsummen-Fehler" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum error" msgstr "Prüfsummen-Fehler" -#: preferences.c:2716 +#: preferences.c:2717 msgid "" "Checksum errors\n" "\n" @@ -2311,15 +2114,15 @@ msgstr "" "\n" "Diese Farbe markiert Sektoren mit fehlerhaften Prüfsummen." -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable sectors" msgstr "Unlesbare Sektoren" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable" msgstr "Unlesbar" -#: preferences.c:2745 +#: preferences.c:2746 msgid "" "Unreadable sectors\n" "\n" @@ -2329,15 +2132,15 @@ msgstr "" "\n" "Diese Farbe wird für unlesbare Sektoren verwendet." -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sectors" msgstr "Vorhandene Sektoren" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sector" msgstr "Vorhandener Sektor" -#: preferences.c:2774 +#: preferences.c:2775 msgid "" "Present sectors\n" "\n" @@ -2347,15 +2150,15 @@ msgstr "" "\n" "Bereits vorhandene Sektoren werden mit dieser Farbe angezeigt." -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sectors" msgstr "Unberücksichtigt" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sector" msgstr "Unberücksichtigt" -#: preferences.c:2803 +#: preferences.c:2804 msgid "" "Ignored sectors\n" "\n" @@ -2365,15 +2168,15 @@ msgstr "" "\n" "Mit dieser Farbe markierte Sektoren werden während des momentanen Programmlaufs nicht berücksichtigt." -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sectors" msgstr "Hervorgehoben" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sector" msgstr "Hervorgehoben" -#: preferences.c:2833 +#: preferences.c:2834 msgid "" "Highlit sectors\n" "\n" @@ -2383,15 +2186,15 @@ msgstr "" "\n" "Diese Farbe wird beim angepaßten Lesen verwendet, um Sektoren kurzzeitig hervorzuheben." -#: preferences.c:2839 +#: preferences.c:2840 msgid "Text colors" msgstr "Text-Farben" -#: preferences.c:2849 +#: preferences.c:2850 msgid "Positive text" msgstr "Positiver Text" -#: preferences.c:2873 +#: preferences.c:2874 msgid "" "Positive text\n" "\n" @@ -2401,11 +2204,11 @@ msgstr "" "\n" "Gute Nachrichten werden in dieser Farbe ausgegeben." -#: preferences.c:2878 +#: preferences.c:2879 msgid "Negative text" msgstr "Negativer Text" -#: preferences.c:2902 +#: preferences.c:2903 msgid "" "Negative text\n" "\n" @@ -2415,15 +2218,15 @@ msgstr "" "\n" "Schlechte Nachrichten erscheinen in dieser Farbe." -#: preferences.c:2907 +#: preferences.c:2908 msgid "Curve colors" msgstr "Lesekurve und Fehlerkorrektur" -#: preferences.c:2916 +#: preferences.c:2917 msgid "Curve color" msgstr "Lesekurve" -#: preferences.c:2940 +#: preferences.c:2941 msgid "" "Curve color and labels\n" "\n" @@ -2433,11 +2236,11 @@ msgstr "" "\n" "Die Kurve der Lesegeschwindigkeit sowie ihre Beschriftungen erscheinen in dieser Farbe." -#: preferences.c:2946 read-linear-window.c:405 +#: preferences.c:2947 read-linear-window.c:405 msgid "C2 errors" msgstr "C2-Fehler" -#: preferences.c:2970 +#: preferences.c:2971 msgid "" "C2 error color\n" "\n" @@ -2447,11 +2250,11 @@ msgstr "" "\n" "Die logarithmische Balkengraphik zur Darstellung von C2-Fehlern wird in dieser Farbe während der \"Prüfen\"- und \"Lesen\"-Aktionen dargestellt." -#: preferences.c:2977 +#: preferences.c:2978 msgid "Error correction load" msgstr "Fehlerkorrektur" -#: preferences.c:3001 +#: preferences.c:3002 msgid "" "Error correction load\n" "\n" @@ -2461,19 +2264,19 @@ msgstr "" "\n" "Die Balkengraphik zur Auslastung der Fehlerkorrektur wird in dieser Farbe ausgegeben (während der \"Reparieren\"-Aktion)." -#: preferences.c:3013 +#: preferences.c:3014 msgid "Default color scheme" msgstr "Standard-Farbschema" -#: preferences.c:3021 +#: preferences.c:3022 msgid "Dialog boxes" msgstr "Dialog-Fenster" -#: preferences.c:3024 +#: preferences.c:3025 msgid "Reverse OK / Cancel buttons" msgstr "OK / Abbrechen - Knöpfe vertauschen" -#: preferences.c:3048 +#: preferences.c:3049 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2487,19 +2290,19 @@ msgstr "" "\n" "Die Änderungen werden erst nach einem Neustart von dvdisaster wirksam." -#: preferences.c:3055 +#: preferences.c:3056 msgid "Misc" msgstr "Sonstiges" -#: preferences.c:3059 +#: preferences.c:3060 msgid "Logging" msgstr "Protokollierung" -#: preferences.c:3066 +#: preferences.c:3067 msgid "Verbose logging" msgstr "Ausführliche Protokollierung" -#: preferences.c:3090 +#: preferences.c:3091 msgid "" "Verbose logging\n" "\n" @@ -2509,19 +2312,19 @@ msgstr "" "\n" "Im Protokoll-Fenster bzw. der Protokoll-Datei werden ausführlichere Informationen abgelegt. Dies ist hilfreich bei der Fehlersuche, kann aber die Ausführungsgeschwindigkeit beeinträchtigen." -#: preferences.c:3097 +#: preferences.c:3098 msgid "Logfile:" msgstr "Protokoll-Datei:" -#: preferences.c:3098 +#: preferences.c:3099 msgid "Copy log to file:" msgstr "Kopiere Protokoll in Datei:" -#: preferences.c:3106 +#: preferences.c:3107 msgid "Delete" msgstr "Löschen" -#: preferences.c:3152 +#: preferences.c:3153 msgid "" "Logfile\n" "\n" @@ -2567,17 +2370,17 @@ msgstr "LBA paßt nicht zum MSF-Kode im Sektor!" msgid "Raw sector does not belong to the selected image!" msgstr "Rohsektor gehört nicht zum ausgewählten Abbild!" -#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 -#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 -#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 rs03-fix.c:778 +#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 +#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 +#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 -#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 -#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 +#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 +#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Schreiben von Sektor %lld im Abbild fehlgeschlagen [%s]: %s" @@ -2763,6 +2566,13 @@ msgstr "Heuristiken" msgid "button|Smart L-EC" msgstr "Smart L-EC" +#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 +#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:105 scsi-netbsd.c:111 +#: scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Konnte %s nicht öffnen: %s" + #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2801,7 +2611,7 @@ msgstr " [Erzeuge neue Datei %s]\n" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [%d/%d Sektoren der Datei %s hinzugefügt; LBA=%lld, S.-Größe=%d, %d Sektoren]\n" -#: read-adaptive.c:143 read-adaptive.c:1334 +#: read-adaptive.c:143 read-adaptive.c:1336 msgid "Aborted by unrecoverable error." msgstr "Abbruch durch nicht behebbaren Fehler." @@ -2841,8 +2651,8 @@ msgstr "" "Nur die ersten %lld Datenträger-Sektoren werden bearbeitet.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 -#: read-adaptive.c:1264 +#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 +#: read-adaptive.c:1266 msgid "Aborted by user request!" msgstr "Abbruch auf Benutzeranforderung!" @@ -2867,7 +2677,7 @@ msgid "" "Double check that the medium and the ecc file belong together.\n" msgstr "" "Sektor %d fehlt. Die Fingerabdrücke vom Datenträger und\n" -"der Fehlerkorrektur-Datei können nicht verglichen werden.\n" +"der Fehlerkorrekturdatei können nicht verglichen werden.\n" "Vergewissern Sie sich, daß die beiden zusammengehören.\n" #: read-adaptive.c:577 @@ -2875,18 +2685,26 @@ msgid "" "Fingerprints of medium and ecc file do not match.\n" "Medium and ecc file do not belong together.\n" msgstr "" -"Fingerabdrücke vom Datenträger und der Fehlerkorrektur-Datei\n" +"Fingerabdrücke vom Datenträger und der Fehlerkorrekturdatei\n" "sind unterschiedlich. Die beiden passen nicht zusammen.\n" -#: read-adaptive.c:618 read-linear.c:341 +#: read-adaptive.c:618 read-linear.c:371 msgid "Image file does not match the CD/DVD." msgstr "Abbild-Datei paßt nicht zu der CD/DVD." -#: read-adaptive.c:624 +#: read-adaptive.c:621 read-linear.c:374 +msgid "" +"Image file already exists and does not match the CD/DVD.\n" +"The existing image file will be deleted." +msgstr "" +"Die bereits vorhandene Abbild-Datei paßt nicht zu der CD/DVD.\n" +"Soll die Abbild-Datei gelöscht werden?" + +#: read-adaptive.c:626 msgid "Reading aborted. Please select a different image file." msgstr "Einlesen abgebrochen. Bitte wählen Sie eine andere Abbild-Datei." -#: read-adaptive.c:650 +#: read-adaptive.c:652 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2895,81 +2713,81 @@ msgstr "" "Abbild-Datei ist %lld Sektoren länger als der Datenträger\n" "(Abbild-Datei: %lld Sektoren; Datenträger: %lld Sektoren).\n" -#: read-adaptive.c:673 read-adaptive.c:677 +#: read-adaptive.c:675 read-adaptive.c:679 msgid "Loading CRC data." msgstr "Einladen der Prüfsummen." -#: read-adaptive.c:709 +#: read-adaptive.c:711 msgid "Analysing existing image file" msgstr "Untersuche vorhandenes Abbild" -#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 +#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "Vorzeitiges Ende im Abbild (nur %d Bytes): %s\n" -#: read-adaptive.c:803 +#: read-adaptive.c:805 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Untersuche vorhandenes Abbild: %2d%%" -#: read-adaptive.c:820 +#: read-adaptive.c:822 msgid "Determining correctable sectors" msgstr "Ermittle korrigierbare Sektoren" -#: read-adaptive.c:895 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Untersuche vorhandenes Abbild: %lld lesbar, %lld korrigierbar, %lld noch fehlend.\n" -#: read-adaptive.c:897 +#: read-adaptive.c:899 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Untersuche vorhandenes Abbild: %lld lesbar, %lld noch fehlend.\n" -#: read-adaptive.c:947 read-linear.c:767 +#: read-adaptive.c:949 read-linear.c:799 msgid "Ignore once" msgstr "Diesmal nicht beachten" -#: read-adaptive.c:948 read-linear.c:768 +#: read-adaptive.c:950 read-linear.c:800 msgid "Ignore always" msgstr "Immer nicht beachten" -#: read-adaptive.c:949 read-linear.c:769 +#: read-adaptive.c:951 read-linear.c:801 msgid "Abort" msgstr "Abbrechen" -#: read-adaptive.c:984 +#: read-adaptive.c:986 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Auffüllen des Abbild-Bereichs [%lld..%lld]" -#: read-adaptive.c:1105 read-linear.c:186 +#: read-adaptive.c:1107 read-linear.c:186 msgid "Reading aborted" msgstr "Lesevorgang abgebrochen" -#: read-adaptive.c:1108 read-linear.c:190 +#: read-adaptive.c:1110 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Bereite Lesen des Datenträger-Abbilds vor." -#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Datenträger: Typ noch nicht bestimmt" -#: read-adaptive.c:1166 read-linear.c:281 +#: read-adaptive.c:1168 read-linear.c:311 #, c-format msgid "Creating new %s image.\n" msgstr "Erzeuge neues Abbild %s.\n" -#: read-adaptive.c:1170 read-linear.c:274 +#: read-adaptive.c:1172 read-linear.c:304 msgid "Reading new medium image." msgstr "Einlesen eines neuen Abbilds." -#: read-adaptive.c:1190 read-linear.c:302 +#: read-adaptive.c:1192 read-linear.c:332 msgid "Completing existing medium image." msgstr "Vervollständigen eines bestehenden Abbilds." -#: read-adaptive.c:1223 read-adaptive.c:1524 +#: read-adaptive.c:1225 read-adaptive.c:1526 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2977,7 +2795,7 @@ msgstr "" "\n" "Genügend Daten zur Wiederherstellung des Abbildes vorhanden.\n" -#: read-adaptive.c:1320 read-linear.c:1021 +#: read-adaptive.c:1322 read-linear.c:1058 #, c-format msgid "" "Sector %lld: %s\n" @@ -2989,7 +2807,7 @@ msgstr "" "Verwenden Sie die --ignore-fatal-sense - Option um das\n" "Weitermachen zu erzwingen." -#: read-adaptive.c:1325 read-linear.c:1026 +#: read-adaptive.c:1327 read-linear.c:1063 #, c-format msgid "" "Sector %lld: %s\n" @@ -3002,27 +2820,27 @@ msgstr "" "Eine Fortsetzung ist gegebenenfalls nicht mehr möglich.\n" "Soll der Fehler nicht beachtet und weiter gelesen werden?" -#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 +#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 #, c-format msgid "CRC error in sector %lld\n" msgstr "Prüfsummen-Fehler in Sektor %lld\n" -#: read-adaptive.c:1541 scsi-layer.c:1744 +#: read-adaptive.c:1543 scsi-layer.c:1748 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektoren %lld-%lld: %s\n" -#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 +#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1747 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1671 +#: read-adaptive.c:1673 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Nur %2d.%1d%% des Abbilds sind lesbar oder korrigierbar" -#: read-adaptive.c:1674 +#: read-adaptive.c:1676 #, c-format msgid "" "\n" @@ -3033,7 +2851,7 @@ msgstr "" "%s\n" "(%lld lesbar, %lld korrigierbar, %lld noch fehlend).\n" -#: read-adaptive.c:1688 +#: read-adaptive.c:1690 msgid "" "\n" "Good! All sectors have been read.\n" @@ -3041,12 +2859,12 @@ msgstr "" "\n" "Gut! Alle Sektoren wurden eingelesen.\n" -#: read-adaptive.c:1697 +#: read-adaptive.c:1699 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Keine unlesbaren Bereiche mit >= %d Sektoren übrig." -#: read-adaptive.c:1700 +#: read-adaptive.c:1702 #, c-format msgid "" "\n" @@ -3065,7 +2883,7 @@ msgstr "Angepaßtes Leseverfahren:" msgid "Sectors processed" msgstr "Bearbeitete Sektoren" -#: read-adaptive-window.c:110 scsi-layer.c:1725 +#: read-adaptive-window.c:110 scsi-layer.c:1729 msgid "readable" msgstr "lesbar" @@ -3104,92 +2922,111 @@ msgstr "" msgid "Scanning aborted" msgstr "Untersuchung abgebrochen" -#: read-linear.c:182 read-linear.c:247 +#: read-linear.c:182 read-linear.c:277 msgid "Scanning medium for read errors." msgstr "Untersuche Datenträger auf Lesefehler." -#: read-linear.c:254 +#: read-linear.c:208 +#, c-format +msgid "" +"Automatic error correction file creation is enabled,\n" +"and \"%s\" already exists.\n" +"Overwrite it?\n" +msgstr "" +"Automatisches Erzeugen der Fehlerkorrektur-Datei ist ausgewählt,\n" +"aber \"%s\" gibt es bereits.\n" +"Soll die Datei überschrieben werden?\n" + +#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 +#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 +#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 +#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 +#, c-format +msgid "Aborted by user request!" +msgstr "Abbruch auf Benutzeranforderung!" + +#: read-linear.c:284 msgid "Reading CRC information from ecc file" msgstr "Lese Prüfsummen aus Fehlerkorrektur-Datei" -#: read-linear.c:286 +#: read-linear.c:316 msgid "Reading CRC information" msgstr "Lese CRC-Prüfsummen" -#: read-linear.c:348 +#: read-linear.c:380 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Einlesen abgebrochen. Bitte wählen Sie eine andere Abbild-Datei." -#: read-linear.c:367 +#: read-linear.c:399 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Vervollständige Abbild %s beginnend mit Sektor %lld.\n" -#: read-linear.c:373 +#: read-linear.c:405 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Vervollständige Abbild %s. Nur die fehlenden Sektoren werden gelesen.\n" -#: read-linear.c:450 read-linear.c:454 +#: read-linear.c:482 read-linear.c:486 msgid "Reading CRC information from ecc data" msgstr "Lese Prüfsummen aus Fehlerkorrektur-Daten" -#: read-linear.c:484 +#: read-linear.c:516 msgid "done.\n" msgstr "fertig.\n" -#: read-linear.c:496 scsi-layer.c:2063 +#: read-linear.c:528 scsi-layer.c:2070 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Warte %d Sekunden auf das Hochdrehen des Laufwerks...\n" -#: read-linear.c:518 read-linear-window.c:101 +#: read-linear.c:550 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Unlesbare / Übersprungene Sektoren: %lld" -#: read-linear.c:598 +#: read-linear.c:630 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Lesegeschwindigkeit steigt auf %4.1fx\n" -#: read-linear.c:601 +#: read-linear.c:633 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Lesegeschwindigkeit fällt auf %4.1fx\n" -#: read-linear.c:606 +#: read-linear.c:638 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Leseposition: %3d.%1d%% (%4.1fx)" -#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 +#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-Fehler, Sektor : %lld\n" -#: read-linear.c:915 read-linear.c:1036 +#: read-linear.c:952 read-linear.c:1073 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abbruch auf Benutzeranforderung! %lld Sektoren gelesen, %lld Sektoren unlesbar oder übersprungen." -#: read-linear.c:971 +#: read-linear.c:1008 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "Unerwarteter Lesefehler im Abbild bei Sektor %lld" -#: read-linear.c:1051 +#: read-linear.c:1088 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Sektor %lld: %3d C2-Fehler.%s\n" -#: read-linear.c:1179 +#: read-linear.c:1216 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Überspringe %d Sektoren.\n" -#: read-linear.c:1239 +#: read-linear.c:1276 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3198,7 +3035,7 @@ msgstr "" "Vervollständige Abbild, %dter Lesedurchlauf von %d.\n" "%s" -#: read-linear.c:1241 +#: read-linear.c:1278 #, c-format msgid "" "\n" @@ -3207,74 +3044,74 @@ msgstr "" "\n" "Vervollständige Abbild, %d ter Lesedurchlauf von %d.\n" -#: read-linear.c:1266 +#: read-linear.c:1303 msgid "but wrong ecc md5sum" msgstr "aber falsche MD5-Prüfsumme im ECC-Teil" -#: read-linear.c:1273 +#: read-linear.c:1310 msgid "but wrong crc md5sum" msgstr "aber falsche MD5-Prüfsumme im CRC-Teil" -#: read-linear.c:1280 +#: read-linear.c:1317 msgid "but wrong data md5sum" msgstr "aber falsche MD5-Prüfsumme im Daten-Teil" -#: read-linear.c:1292 +#: read-linear.c:1329 #, c-format msgid "%lld sectors read. " msgstr "%lld Sektoren gelesen. " -#: read-linear.c:1293 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld Sektoren gelesen; %lld unlesbare Sektoren." -#: read-linear.c:1301 +#: read-linear.c:1338 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Alle Sektoren erfolgreich eingelesen, aber falsche Abbildlänge (%lld Sektoren Unterschied)." -#: read-linear.c:1305 +#: read-linear.c:1342 msgid "All sectors successfully read, but wrong image checksum." msgstr "Alle Sektoren erfolgreich eingelesen, aber falsche Abbild-Prüfsumme." -#: read-linear.c:1306 read-linear.c:1310 +#: read-linear.c:1343 read-linear.c:1347 msgid "All sectors successfully read. Checksums match." msgstr "Alle Sektoren erfolgreich eingelesen. Prüfsummen stimmen." -#: read-linear.c:1312 +#: read-linear.c:1349 #, c-format msgid "All sectors successfully read, %s!" msgstr "Alle Sektoren erfolgreich eingelesen, %s!" -#: read-linear.c:1317 +#: read-linear.c:1354 msgid "All sectors successfully read." msgstr "Alle Sektoren erfolgreich eingelesen." -#: read-linear.c:1323 +#: read-linear.c:1360 #, c-format msgid "%lld unreadable sectors." msgstr "%lld unlesbare Sektoren." -#: read-linear.c:1325 +#: read-linear.c:1362 #, c-format msgid "%lld CRC errors." msgstr "%lld Prüfsummen-Fehler." -#: read-linear.c:1326 +#: read-linear.c:1363 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld Prüfsummen-Fehler, %lld unlesbare Sektoren." -#: read-linear.c:1332 +#: read-linear.c:1369 msgid "Scanning finished: " msgstr "Überprüfung beendet: " -#: read-linear.c:1334 +#: read-linear.c:1371 msgid "Reading finished: " msgstr "Einlesen beendet: " -#: read-linear.c:1345 +#: read-linear.c:1382 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3285,7 +3122,7 @@ msgstr "" "wenn der Datenträger im TAO (track at once)-Modus geschrieben wurde.\n" "Das Abbild wird entsprechend verkürzt; mehr dazu steht im Benutzerhandbuch.\n" -#: read-linear.c:1351 +#: read-linear.c:1388 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3308,7 +3145,7 @@ msgid "Already present" msgstr "Bereits vorhanden" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 rs03-verify.c:126 +#: rs02-verify.c:118 msgid "Sectors with CRC errors" msgstr "Prüfsummen-Fehler" @@ -3337,27 +3174,27 @@ msgstr "Geschwindigkeit" msgid "Sector %lld dumped to %s\n" msgstr "Sektor %lld nach %s ausgegeben\n" -#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 +#: rs01-common.c:134 rs02-verify.c:793 #, c-format msgid "- testing sectors : %3d%%" -msgstr "- prüfe Sektoren : %3d%%" +msgstr "- prüfe Sektoren : %3d%%" -#: rs01-common.c:158 +#: rs01-common.c:135 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Prüfe Abbild-Sektoren : %3d%%" -#: rs01-common.c:210 rs02-verify.c:759 +#: rs01-common.c:187 rs02-verify.c:749 #, c-format msgid "* missing sector : %lld\n" msgstr "* fehlender Sektor : %lld\n" -#: rs01-common.c:211 rs02-verify.c:760 +#: rs01-common.c:188 rs02-verify.c:750 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* fehlende Sektoren : %lld - %lld\n" -#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 +#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 #, c-format msgid "Error writing CRC information: %s" msgstr "Fehler beim Schreiben der CRC-Information: %s" @@ -3367,7 +3204,7 @@ msgstr "Fehler beim Schreiben der CRC-Information: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundanz %4.1f%% außerhalb des nutzbaren Bereiches [3.2%%..64.5%%]" -#: rs01-create.c:75 rs03-common.c:202 +#: rs01-create.c:75 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Ecc-Datei-Größe %lldm außerhalb des nutzbaren Bereiches [%lld .. %lld]" @@ -3378,7 +3215,6 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abbruch durch nicht behebbaren Fehler." @@ -3392,7 +3228,7 @@ msgstr "Erzeugung der Fehlerkorrektur-Datei abgebrochen" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kodiere mit Methode RS01: %d Nullstellen, %4.1f%% Redundanz." -#: rs01-create.c:215 rs03-create.c:1092 +#: rs01-create.c:215 #, c-format msgid "" "Creating the error correction file.\n" @@ -3401,40 +3237,35 @@ msgstr "" "Erzeuge die Fehlerkorrektur-Datei.\n" "%s" -#: rs01-create.c:227 rs03-create.c:213 -#, c-format -msgid "Aborted to keep existing ecc file." -msgstr "Abbruch um die vorhandene Fehlerkorrektur-Datei zu behalten." - -#: rs01-create.c:244 +#: rs01-create.c:231 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Schreibe Sektoren-Prüfsummen: %3d%%" -#: rs01-create.c:248 +#: rs01-create.c:235 msgid "1. Writing image sector checksums:" msgstr "1. Schreibe Sektoren-Prüfsummen:" -#: rs01-create.c:291 rs01-window.c:129 +#: rs01-create.c:278 rs01-window.c:116 msgid "1. Calculating image sector checksums:" msgstr "1. Berechne Sektoren-Prüfsummen:" -#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 +#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Abbruch auf Benutzeranforderung! (unvollständige Fehlerkorrektur-Datei wurde entfernt)" -#: rs01-create.c:313 +#: rs01-create.c:300 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld unlesbare oder fehlende Sektoren im Abbild.\n" -#: rs01-create.c:367 +#: rs01-create.c:354 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Überspringen der Ecc/Crc-Vorspänne fehlgeschlagen: %s" -#: rs01-create.c:394 rs02-create.c:512 +#: rs01-create.c:381 rs02-create.c:508 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3445,22 +3276,12 @@ msgstr "" "reservieren. Momentane Anforderung: %d MB.\n" "Versuchen Sie diesen Wert zu verkleinern.\n" -#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 +#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Kodierungs-Fortschritt: %3d.%1d%%" -#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 -#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 -#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 -#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 -#, c-format -msgid "Aborted by user request!" -msgstr "Abbruch auf Benutzeranforderung!" - -#: rs01-create.c:953 +#: rs01-create.c:940 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3469,7 +3290,7 @@ msgstr "" "Konnte nicht in die Fehlerkorrektur-Datei schreiben: \"%s\":\n" "%s" -#: rs01-create.c:968 +#: rs01-create.c:955 #, c-format msgid "" "Can't write ecc header:\n" @@ -3478,12 +3299,12 @@ msgstr "" "Konnte den Vorspann der Fehlerkorrektur-Datei nicht schreiben:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 +#: rs01-create.c:963 rs02-create.c:1104 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Kodierungs-Fortschritt: 100.0%%\n" -#: rs01-create.c:977 rs03-create.c:1152 +#: rs01-create.c:964 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3492,7 +3313,7 @@ msgstr "" "Fehlerkorrektur-Datei \"%s\" wurde erzeugt.\n" "Verwahren Sie die Datei auf einem zuverlässigen Datenträger.\n" -#: rs01-create.c:985 rs03-create.c:1178 +#: rs01-create.c:972 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3505,17 +3326,16 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Suchen im CRC-Abschnitt fehlgeschlagen: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 #, c-format msgid "problem reading crc data: %s" msgstr "Problem beim Lesen der CRC-Daten: %s" -#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 +#: rs01-fix.c:138 rs02-fix.c:169 msgid "Repairing of image aborted" msgstr "Reparatur des Abbildes abgebrochen" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 -#: rs03-fix.c:234 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 #, c-format msgid "" "Repairing the image.\n" @@ -3524,7 +3344,7 @@ msgstr "" "Repariere das Abbild.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 +#: rs01-fix.c:145 rs02-fix.c:176 msgid "Opening files..." msgstr "Öffne Dateien..." @@ -3533,7 +3353,7 @@ msgstr "Öffne Dateien..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Fehlerkorrektur-Datei verwendet Methode RS01, %d Nullstellen, %4.1f%% Redundanz." -#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 +#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3559,7 +3379,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 +#: rs01-fix.c:180 rs02-fix.c:224 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3570,17 +3390,16 @@ msgstr "" "Es wird ein TAO-Datenträger angenommen.\n" "%lld Sektoren werden vom Ende des Abbildes abgeschnitten.\n" -#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 +#: rs01-fix.c:205 rs02-fix.c:248 msgid "Is it okay to remove the superfluous sectors?" msgstr "Dürfen die überflüssigen Sektoren abgeschnitten werden?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 -#: rs03-fix.c:307 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Die Abbild-Datei wurde um %lld Sektoren verkürzt.\n" -#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 +#: rs01-fix.c:229 rs02-fix.c:271 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3592,7 +3411,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superfluous bytes\n" +"in the ecc file. Shall the superflous bytes\n" "be removed from the image file?\n" msgstr "" "Die Abbild-Datei ist %d Bytes länger als in\n" @@ -3632,7 +3451,7 @@ msgid "" "Double check that image and ecc file belong together.\n" msgstr "" "Sektor %d fehlt. Die Fingerabdrücke vom Abbild und\n" -"der Fehlerkorrektur-Datei können nicht verglichen werden.\n" +"der Fehlerkorrekturdatei können nicht verglichen werden.\n" "Vergewissern Sie sich, daß die beiden zusammengehören.\n" #: rs01-fix.c:310 @@ -3640,7 +3459,7 @@ msgid "" "Fingerprints of image and ecc file do not match.\n" "Image and ecc file do not belong together.\n" msgstr "" -"Fingerabdrücke vom Abbild und der Fehlerkorrektur-Datei\n" +"Fingerabdrücke vom Abbild und der Fehlerkorrekturdatei\n" "sind unterschiedlich. Die beiden passen nicht zusammen.\n" #: rs01-fix.c:425 @@ -3677,12 +3496,12 @@ msgstr "Unerwarteter Byte-Fehler in Sektor %lld, Byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Ungültige Fehlerposition %d; beschädigte .ecc-Datei?\n" -#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 +#: rs01-fix.c:696 rs02-fix.c:718 #, c-format msgid " %3d repaired sectors: " msgstr " %3d reparierte Sektoren: " -#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 +#: rs01-fix.c:715 rs02-fix.c:759 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3691,12 +3510,12 @@ msgstr "" "Konnte Abbild-Sektor %lld nicht schreiben:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 +#: rs01-fix.c:741 rs02-fix.c:796 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Reparatur-Fortschritt: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 +#: rs01-fix.c:753 rs02-fix.c:810 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Reparatur-Fortschritt: 100.0%%\n" @@ -3706,30 +3525,30 @@ msgstr "Reparatur-Fortschritt: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Reparierte Sektoren: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 +#: rs01-fix.c:756 rs02-fix.c:815 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Nicht reparierbare Sektoren: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 +#: rs01-fix.c:759 rs02-fix.c:818 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Keine vollständige Reparatur möglich (%lld Sektoren repariert; %lld nicht reparierbar)" -#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 +#: rs01-fix.c:765 rs02-fix.c:824 msgid "Good! All sectors are already present." msgstr "Gut! Alle Sektoren sind bereits vorhanden." -#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 +#: rs01-fix.c:769 rs02-fix.c:828 msgid "Good! All sectors are repaired." msgstr "Gut! Alle Sektoren wurden repariert." -#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 +#: rs01-fix.c:774 rs02-fix.c:833 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Auslöschungen pro Ecc-Bereich: Mittelwert = %.1f; Schlechtester = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 +#: rs01-fix.c:779 rs02-fix.c:838 msgid "Repair results:" msgstr "Reparaturergebnis:" @@ -3738,7 +3557,6 @@ msgid "n/a" msgstr "entfällt" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 -#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Fehlende Sektoren" @@ -3751,7 +3569,6 @@ msgid "No image present." msgstr "Keine Abbild-Datei vorhanden." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 -#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Datentr.-Sektoren:" @@ -3767,7 +3584,7 @@ msgstr "Fehlende Sektoren:" msgid "Image checksum:" msgstr "Abbild-Prüfsumme:" -#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 +#: rs01-verify.c:245 rs02-verify.c:241 msgid "Image state" msgstr "Datenträger-Zustand" @@ -3775,15 +3592,15 @@ msgstr "Datenträger-Zustand" msgid "Error correction file summary" msgstr "Fehlerkorrektur-Datei" -#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 +#: rs01-verify.c:275 rs02-verify.c:271 msgid "Created by:" msgstr "Erzeugt von:" -#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 +#: rs01-verify.c:283 rs02-verify.c:279 msgid "Method:" msgstr "Methode:" -#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 +#: rs01-verify.c:291 rs02-verify.c:287 msgid "Requires:" msgstr "Benötigt:" @@ -3803,19 +3620,19 @@ msgstr "Ecc-Prüfsumme:" msgid "Comparison aborted" msgstr "Vergleich abgebrochen" -#: rs01-verify.c:390 rs01-verify.c:520 +#: rs01-verify.c:390 rs01-verify.c:516 msgid "Comparing image and error correction files." -msgstr "Vergleiche Abbild- und Fehlerkorrektur-Dateien." +msgstr "Vergleiche Abbild- und Fehlerkorrekturdateien." -#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 +#: rs01-verify.c:391 msgid "- Checking image file -" msgstr "- Prüfe Abbild-Datei -" -#: rs01-verify.c:407 rs01-verify.c:526 +#: rs01-verify.c:407 rs01-verify.c:522 msgid "not present\n" msgstr "nicht vorhanden\n" -#: rs01-verify.c:414 rs02-verify.c:592 +#: rs01-verify.c:414 rs02-verify.c:587 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "vorhanden, enthält %lld Datenträger-Sektoren.\n" @@ -3825,41 +3642,37 @@ msgstr "vorhanden, enthält %lld Datenträger-Sektoren.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "vorhanden, enthält %lld Datenträger-Sektoren und %d Bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 +#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld Sektoren + %d Bytes" -#: rs01-verify.c:444 +#: rs01-verify.c:443 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* zu kurzes Abbild : %lld Sektoren zu wenig\n" -#: rs01-verify.c:447 +#: rs01-verify.c:446 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld Sektoren zu wenig)" -#: rs01-verify.c:468 +#: rs01-verify.c:467 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* Abbild zu lang : %lld überzählige Sektoren\n" -#: rs01-verify.c:471 +#: rs01-verify.c:470 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld überzählige Sektoren)" -#: rs01-verify.c:474 rs01-verify.c:511 +#: rs01-verify.c:473 rs01-verify.c:507 #, c-format msgid "Bad image." msgstr "Schlechtes Abbild." -#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 -msgid "* quick mode : image NOT scanned\n" -msgstr "* kurze Überprüfung : Abbild wird nicht gelesen\n" - -#: rs01-verify.c:487 +#: rs01-verify.c:483 #, c-format msgid "" "- good image : all sectors present\n" @@ -3868,12 +3681,12 @@ msgstr "" "- Gutes Abbild : Alle Sektoren vorhanden\n" "- Abbild-md5sum : %s\n" -#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 +#: rs01-verify.c:486 rs02-verify.c:883 #, c-format msgid "Good image." msgstr "Gutes Abbild." -#: rs01-verify.c:495 +#: rs01-verify.c:491 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3882,58 +3695,58 @@ msgstr "" "* Verdächtiges Abbild: alle Sektoren vorhanden, aber %lld Prüfsummen-Fehler\n" "- Abbild-md5sum : %s\n" -#: rs01-verify.c:499 +#: rs01-verify.c:495 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Abbild vollständig, aber mit Prüfsummen-Fehlern!" -#: rs01-verify.c:506 rs02-verify.c:860 +#: rs01-verify.c:502 rs02-verify.c:850 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* SCHLECHTES Abbild : %lld Sektoren fehlen\n" -#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 +#: rs01-verify.c:503 rs02-verify.c:854 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* SCHLECHTES Abbild : %lld Sektoren fehlen, %lld Prüfsummen-Fehler\n" -#: rs01-verify.c:521 rs03-verify.c:1215 +#: rs01-verify.c:517 msgid "- Checking ecc file -" msgstr "- Prüfe Fehlerkorrektur-Datei -" -#: rs01-verify.c:529 +#: rs01-verify.c:525 msgid "No error correction file present." -msgstr "Keine Fehlerkorrektur-Datei vorhanden." +msgstr "Keine Fehlerkorrekturdatei vorhanden." -#: rs01-verify.c:571 rs02-verify.c:923 +#: rs01-verify.c:567 rs02-verify.c:913 msgid "created by dvdisaster" msgstr "Erzeugt von dvdisaster" -#: rs01-verify.c:588 rs02-verify.c:940 +#: rs01-verify.c:584 rs02-verify.c:930 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "Erzeugt von dvdisaster-%d.%d.\n" -#: rs01-verify.c:597 +#: rs01-verify.c:593 msgid "created by dvdisaster-0.41.x.\n" msgstr "Erzeugt von dvdisaster-0.41.x.\n" -#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 +#: rs01-verify.c:599 rs02-verify.c:943 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- Methode : %4s, %d Nullstellen, %4.1f%% Redundanz.\n" -#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 +#: rs01-verify.c:603 rs02-verify.c:948 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d Nullstellen, %4.1f%% Redundanz" -#: rs01-verify.c:612 rs02-verify.c:965 +#: rs01-verify.c:608 rs02-verify.c:955 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- Benötigt : dvdisaster-%d.%d (gut)\n" -#: rs01-verify.c:621 rs02-verify.c:976 +#: rs01-verify.c:617 rs02-verify.c:966 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3945,202 +3758,197 @@ msgstr "" "* : Bitte besuchen Sie http://www.dvdisaster.de\n" "* : um eine neuere Version herunterzuladen.\n" -#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 +#: rs01-verify.c:630 rs02-verify.c:980 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Bitte verwenden Sie eine neuere Version von dvdisaster!" -#: rs01-verify.c:646 +#: rs01-verify.c:642 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- Datentr.-Sektoren : %lld (gut)\n" -#: rs01-verify.c:651 +#: rs01-verify.c:647 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- Datentr.-Sektoren : %lld Sektoren + %d Bytes (gut)\n" -#: rs01-verify.c:661 rs02-verify.c:1006 +#: rs01-verify.c:657 rs02-verify.c:996 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* Datentr.-Sektoren : %lld (SCHLECHT, vielleicht TAO/DAO verwechselt)\n" -#: rs01-verify.c:670 rs02-verify.c:1008 +#: rs01-verify.c:666 rs02-verify.c:998 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* Datentr.-Sektoren : %lld (SCHLECHT)\n" -#: rs01-verify.c:674 rs01-verify.c:685 +#: rs01-verify.c:670 rs01-verify.c:681 #, c-format msgid "Image size does not match error correction file." msgstr "Abbild-Größe paßt nicht zum Wert in der Fehlerkorrektur-Datei." -#: rs01-verify.c:678 +#: rs01-verify.c:674 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* Datentr.-Sektoren : %lld Sektoren + %d Bytes (SCHLECHT)\n" -#: rs01-verify.c:682 +#: rs01-verify.c:678 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld Sektoren + %d Bytes" -#: rs01-verify.c:693 +#: rs01-verify.c:689 #, c-format msgid "- medium sectors : %lld\n" msgstr "- Datentr.-Sektoren : %lld\n" -#: rs01-verify.c:698 +#: rs01-verify.c:694 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- Datentr.-Sektoren : %lld Sektoren + %d Bytes\n" -#: rs01-verify.c:713 +#: rs01-verify.c:708 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- Abbild-md5sum : %s (gut)\n" -#: rs01-verify.c:714 +#: rs01-verify.c:709 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* Abbild-md5sum : %s (SCHLECHT)\n" -#: rs01-verify.c:724 +#: rs01-verify.c:719 #, c-format msgid "- image md5sum : %s\n" msgstr "- Abbild-md5sum : %s\n" -#: rs01-verify.c:732 +#: rs01-verify.c:726 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* Fingerabdruck : Vergleich NICHT MÖGLICH - zugehöriger Sektor fehlt im Abbild!\n" -#: rs01-verify.c:734 +#: rs01-verify.c:728 #, c-format msgid "missing sector prevents calculation" msgstr "zugehöriger Sektor fehlt im Abbild" -#: rs01-verify.c:738 +#: rs01-verify.c:732 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* Fingerabdruck : PAßT NICHT - .iso und .ecc - Dateien gehören nicht zusammen!\n" -#: rs01-verify.c:741 +#: rs01-verify.c:735 #, c-format msgid "mismatch" msgstr "paßt nicht" -#: rs01-verify.c:744 +#: rs01-verify.c:738 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Abbild- und Fehlerkorrektur-Dateien passen nicht zueinander!" -#: rs01-verify.c:748 +#: rs01-verify.c:742 msgid "- fingerprint match: good\n" msgstr "- Fingerabdruck : paßt (gut)\n" -#: rs01-verify.c:750 +#: rs01-verify.c:744 msgid "good" msgstr "gut" -#: rs01-verify.c:755 -msgid "* quick mode : ecc file NOT scanned\n" -msgstr "* kurze Überprüfung : Fehlerkorrektur-Datei wird nicht gelesen\n" - -#: rs01-verify.c:763 +#: rs01-verify.c:752 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- Ecc-Bereiche : %lld (gut)\n" -#: rs01-verify.c:768 +#: rs01-verify.c:757 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* Ecc-Bereiche : %lld (SCHLECHT, erwartet: %lld)\n" -#: rs01-verify.c:770 +#: rs01-verify.c:759 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (schlecht, erwartet: %lld)" -#: rs01-verify.c:791 +#: rs01-verify.c:780 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- Ecc-md5sum : %3d%%" -#: rs01-verify.c:806 +#: rs01-verify.c:795 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" -msgstr "* Ecc-md5sum : SCHLECHT, Fehlerkorrektur-Datei kann beschädigt sein!\n" +msgstr "* Ecc-md5sum : SCHLECHT, Fehlerkorrekturdatei kann beschädigt sein!\n" -#: rs01-verify.c:808 +#: rs01-verify.c:797 #, c-format msgid "bad" msgstr "schlecht" -#: rs01-verify.c:810 +#: rs01-verify.c:799 #, c-format msgid "Error correction file may be damaged!" -msgstr "Fehlerkorrektur-Datei ist möglicherweise beschädigt!" +msgstr "Fehlerkorrekturdatei ist möglicherweise beschädigt!" -#: rs01-verify.c:814 rs02-verify.c:1077 +#: rs01-verify.c:803 rs02-verify.c:1064 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- Ecc-md5sum : %s (gut) \n" -#: rs01-verify.c:828 +#: rs01-verify.c:817 #, c-format msgid "Good error correction file." msgstr "Gute Fehlerkorrektur-Datei." -#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 +#: rs01-window.c:125 rs02-window.c:87 msgid "2. Creating error correction data:" msgstr "2. Erzeuge Fehlerkorrektur-Daten:" -#: rs01-window.c:162 +#: rs01-window.c:149 msgid "Show reading speed curve" msgstr "Zeige Lesegeschwindigkeits-Kurve" -#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 +#: rs01-window.c:188 rs02-window.c:139 #, c-format msgid "Repaired: %lld" msgstr "Repariert: %lld" -#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 +#: rs01-window.c:189 rs02-window.c:140 #, c-format msgid "Unrepairable: %lld" msgstr "Nicht reparierbar: %lld" -#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 +#: rs01-window.c:190 rs02-window.c:141 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Fortschritt: %3d.%1d%%" -#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 +#: rs01-window.c:398 rs02-window.c:346 msgid "Errors/Ecc block" msgstr "Fehler/Ecc-Bereich" -#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 -#: rs03-preferences.c:254 +#: rs01-window.c:430 rs02-window.c:372 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% Redundanz (%d Nullstellen)" -#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 -#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 +#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 +#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 #, c-format msgid "%d MB of file cache" msgstr "%d MB Datei-Zwischenspeicher" -#: rs01-window.c:666 rs03-preferences.c:530 +#: rs01-window.c:584 msgid "Redundancy for new error correction files" -msgstr "Redundanz für neu erstellte Fehlerkorrektur-Dateien" +msgstr "Redundanz für neu erstellte Fehlerkorrekturdateien" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal redundancy" msgstr "Normale Redundanz" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal" msgstr "Normal" -#: rs01-window.c:697 rs03-preferences.c:579 +#: rs01-window.c:615 #, c-format msgid "" "Normal redundancy\n" @@ -4154,15 +3962,15 @@ msgstr "" "Mit dieser Einstellung werden Fehlerkorrektur-Dateien\n" "durch optimierten Programmcode besonders schnell erzeugt." -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High redundancy" msgstr "Hohe Redundanz" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High" msgstr "Hoch" -#: rs01-window.c:726 rs03-preferences.c:608 +#: rs01-window.c:644 #, c-format msgid "" "High redundancy\n" @@ -4176,15 +3984,15 @@ msgstr "" "Mit dieser Einstellung werden Fehlerkorrektur-Dateien\n" "durch optimierten Programmcode besonders schnell erzeugt." -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other redundancy" msgstr "Frei wählbare Redundanz" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other" msgstr "Andere:" -#: rs01-window.c:772 rs03-preferences.c:654 +#: rs01-window.c:690 #, c-format msgid "" "Other redundancy\n" @@ -4195,21 +4003,21 @@ msgstr "" "Frei wählbare Redundanz\n" "\n" "Freie Einstellung der Redundanz in Prozentwerten.\n" -"Eine Fehlerkorrektur-Datei mit x%% Redundanz benötigt etwa x%% der Größe des zugehörigen Abbilds an Speicherplatz." +"Eine Fehlerkorrekturdatei mit x%% Redundanz benötigt etwa x%% der Größe des zugehörigen Abbilds an Speicherplatz." -#: rs01-window.c:780 rs03-preferences.c:662 +#: rs01-window.c:698 msgid "Space-delimited redundancy" msgstr "Redundanz aus der Dateigröße ableiten" -#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 +#: rs01-window.c:698 rs02-window.c:1075 msgid "Use at most" msgstr "Verwende höchstens" -#: rs01-window.c:804 rs03-preferences.c:686 +#: rs01-window.c:722 msgid "MB for error correction data" -msgstr "MB für Fehlerkorrektur-Daten" +msgstr "MB für Fehlerkorrekturdaten" -#: rs01-window.c:821 rs03-preferences.c:703 +#: rs01-window.c:739 msgid "" "Space-delimited redundancy\n" "\n" @@ -4223,19 +4031,19 @@ msgstr "" "\n" "Vorsicht: Wenn man unterschiedlich große Abbilder mit der gleichen Einstellung bearbeitet, erhalten die kleineren Abbilder mehr Redundanz als die großen Abbilder. Das ist normalerweise nicht sinnvoll." -#: rs01-window.c:864 rs02-window.c:1146 +#: rs01-window.c:781 rs02-window.c:1140 msgid "Memory utilization" msgstr "Speichernutzung" -#: rs01-window.c:868 rs02-window.c:1150 +#: rs01-window.c:785 rs02-window.c:1144 msgid "File cache" msgstr "Datei-Zwischenspeicher" -#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 +#: rs01-window.c:797 rs02-window.c:1156 msgid "Use" msgstr "Verwende" -#: rs01-window.c:908 rs02-window.c:1190 +#: rs01-window.c:825 rs02-window.c:1184 msgid "" "File cache\n" "\n" @@ -4245,22 +4053,22 @@ msgstr "" "\n" "dvdisaster optimiert Zugriffe auf die Abbild- und Fehlerkorrektur-Datei durch einen eigenen Zwischenspeicher. Die Voreinstellung von 32MB ist für die meisten Systeme passend." -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Ansteuern des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Schreiben des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-create.c:107 rs03-create.c:180 +#: rs02-create.c:107 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abbruch auf Benutzeranforderung! (unvollständige Fehlerkorrektur-Daten wurden aus dem Abbild entfernt)" -#: rs02-create.c:143 rs03-create.c:237 +#: rs02-create.c:139 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4269,7 +4077,7 @@ msgstr "" "Das Abbild \"%s\" enthält bereits Fehlerkorrektur-Daten.\n" "Es wird auf den Daten-Anteil (%lld Sektoren) verkürzt.\n" -#: rs02-create.c:210 +#: rs02-create.c:206 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4279,7 +4087,7 @@ msgstr "" "Fehlerkorrektur-Daten können nur an vollständige\n" "Abbilder hinzugefügt werden.\n" -#: rs02-create.c:214 +#: rs02-create.c:210 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4304,28 +4112,26 @@ msgstr "" "Fehlerkorrekur-Daten können nur für vollständige\n" "(unbeschädigte) Abbilder erstellt werden.\n" -#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 +#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Abbild vorbereiten (Prüfsummen, Größe erweitern): %3d%%" -#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 +#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Ansteuern des Abbild-Endes fehlgeschlagen: %s\n" -#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 -#: rs03-fix.c:110 +#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Erweitern des Abbildes fehlgeschlagen: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 +#: rs02-create.c:1025 msgid "Error correction data creation aborted" msgstr "Erzeugen der Fehlerkorrektur-Daten abgebrochen" -#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs02-create.c:1029 rs02-create.c:1049 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4334,16 +4140,16 @@ msgstr "" "Erweitere das Abbild um Fehlerkorrektur-Daten.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 +#: rs02-create.c:1030 msgid "- checking image -" msgstr "- prüfe Abbild -" -#: rs02-create.c:1049 +#: rs02-create.c:1045 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Kodiere mit Methode RS02: %lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." -#: rs02-create.c:1057 +#: rs02-create.c:1053 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -4352,21 +4158,22 @@ msgstr "" "Erweitere das Abbild mit dem RS02-Verfahren:\n" "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." -#: rs02-create.c:1066 +#: rs02-create.c:1062 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction file." +"not an option, please create a separate error correction\n" +"file using the RS01 method.\n" msgstr "" "Der Datenträger hat nicht genügend Platz für die Fehlerkorrektur-Daten.\n" "Dateninhalt des Abbilds: %lld Sekt.; Höchstmögliche Größe: %lld Sekt.\n" "Falls die Abbild-Größe nicht verringert werden kann\n" "und kein größerer Datenträger zur Verfügung steht, erzeugen Sie bitte\n" -"eine alleinstehende Fehlerkorrektur-Datei." +"eine alleinstehende Fehlerkorrektur-Datei mit dem RS01-Verfahren.\n" -#: rs02-create.c:1076 rs03-create.c:1124 +#: rs02-create.c:1073 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4375,7 +4182,7 @@ msgstr "" "Redundanzen unterhalb von 20%%%% haben möglicherweise\n" "nicht die erhoffte Datensicherungs-Funktion.\n" -#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 +#: rs02-create.c:1105 rs02-create.c:1114 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4384,7 +4191,7 @@ msgstr "" "Das Abbild wurde um Fehlerkorrektur-Daten erweitert.\n" "Die neue Abbild-Größe ist %lld MB (%lld Sektoren).\n" -#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 +#: rs02-fix.c:110 rs02-fix.c:118 #, c-format msgid "Expanding image: %3d%%" msgstr "Erweitere das Abbild: %3d%%" @@ -4394,7 +4201,7 @@ msgstr "Erweitere das Abbild: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Das Abbild enthält Fehlerkorrektur-Daten: Methode RS02, %d Nullstellen, %4.1f%% Redundanz." -#: rs02-fix.c:217 rs03-fix.c:245 +#: rs02-fix.c:217 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4412,28 +4219,27 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 rs03-fix.c:487 +#: rs02-fix.c:468 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-Bereich %lld: %3d unreparierbare Sektoren: " -#: rs02-fix.c:687 rs03-fix.c:706 +#: rs02-fix.c:687 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> CRC-erkannter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" -#: rs02-fix.c:690 rs03-fix.c:709 +#: rs02-fix.c:690 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Nicht erwarteter Fehler in Sektor %lld, Bytepos. %4d (Wert %02x '%c', erwartet %02x '%c')\n" -#: rs02-fix.c:812 rs03-fix.c:857 +#: rs02-fix.c:812 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Reparierte Sektoren: %lld (%lld Daten, %lld Fehlerkorrektur)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 -#: rs03-verify.c:236 rs03-verify.c:280 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 msgid "Data checksum:" msgstr "Daten-Prüfsumme:" @@ -4445,15 +4251,15 @@ msgstr "Crc-Prüfsumme:" msgid "Ecc headers:" msgstr "Ecc-Vorspänne:" -#: rs02-verify.c:213 rs03-verify.c:289 +#: rs02-verify.c:213 msgid "Data section:" msgstr "Daten-Abschnitt:" -#: rs02-verify.c:221 rs03-verify.c:298 +#: rs02-verify.c:221 msgid "Crc section:" msgstr "Crc-Abschnitt:" -#: rs02-verify.c:229 rs03-verify.c:307 +#: rs02-verify.c:229 msgid "Ecc section:" msgstr "Ecc-Abschnitt:" @@ -4461,78 +4267,77 @@ msgstr "Ecc-Abschnitt:" msgid "Error correction data" msgstr "Fehlerkorrektur-Daten" -#: rs02-verify.c:503 rs03-verify.c:548 +#: rs02-verify.c:503 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- Auslöschungen : Mittelwert = %.1f; Schlechtester = %d pro Ecc-Block\n" -#: rs02-verify.c:506 rs03-verify.c:551 +#: rs02-verify.c:506 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- Vorhersage : %lld von %lld Sektoren wiederherstellbar (%d.%d%%)\n" -#: rs02-verify.c:512 rs03-verify.c:555 +#: rs02-verify.c:512 msgid "Erasure counts:" msgstr "Auslöschungen:" -#: rs02-verify.c:513 rs03-verify.c:556 +#: rs02-verify.c:513 msgid "Prognosis:" msgstr "Vorhersage:" -#: rs02-verify.c:516 rs03-verify.c:559 +#: rs02-verify.c:516 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "Mittelwert = %.1f; Schlechtester = %d pro Ecc-Block." -#: rs02-verify.c:521 rs03-verify.c:564 +#: rs02-verify.c:521 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld von %lld Sektoren wiederherstellbar (%d.%d%%)" -#: rs02-verify.c:574 rs03-verify.c:769 +#: rs02-verify.c:569 msgid "Check aborted" msgstr "Überprüfung abgebrochen" -#: rs02-verify.c:588 rs03-verify.c:808 +#: rs02-verify.c:583 msgid "Checking the image file." msgstr "Überprüfe die Abbild-Datei." -#: rs02-verify.c:589 +#: rs02-verify.c:584 msgid "Image contains error correction data." msgstr "Das Abbild enthält Fehlerkorrektur-Daten." -#: rs02-verify.c:612 rs03-verify.c:1005 +#: rs02-verify.c:607 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Das Abbild ist %lld Sektoren kürzer als erwartet." -#: rs02-verify.c:613 rs03-verify.c:1006 +#: rs02-verify.c:608 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Das Abbild ist %lld Sektoren länger als erwartet." -#: rs02-verify.c:633 +#: rs02-verify.c:628 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Lesen des Ecc-Vorspanns bei Pos. %lld fehlgeschlagen: %s\n" -#: rs02-verify.c:676 +#: rs02-verify.c:671 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld Prüfsummen-Fehler, %lld fehlen" -#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 +#: rs02-verify.c:798 rs02-verify.c:819 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld Sektoren fehlen; %lld Prüfsummen-Fehler" -#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 -#: rs03-verify.c:1197 rs03-verify.c:1236 +#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 #, c-format msgid "%lld sectors missing" msgstr "%lld Sektoren fehlen" -#: rs02-verify.c:851 +#: rs02-verify.c:841 #, c-format msgid "" "- good image : all sectors present\n" @@ -4541,46 +4346,46 @@ msgstr "" "- Gutes Abbild : Alle Sektoren vorhanden\n" "- Daten-md5sum : %s\n" -#: rs02-verify.c:857 +#: rs02-verify.c:847 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "* Verdächtiges Abbild: enthält beschädigte Ecc-Vorspänne\n" -#: rs02-verify.c:862 rs03-verify.c:1254 +#: rs02-verify.c:852 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* Verdächtiges Abbild: alle Sektoren vorhanden, aber %lld Prüfsummen-Fehler\n" -#: rs02-verify.c:868 +#: rs02-verify.c:858 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... Ecc-Vorspänne : %lld ok, %lld Prüfsummen-Fehler, %lld fehlen\n" -#: rs02-verify.c:870 rs03-verify.c:1260 +#: rs02-verify.c:860 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... Daten-Abschnitt: %lld Sektoren fehlen; %lld Prüfsummen-Fehler\n" -#: rs02-verify.c:873 rs03-verify.c:1263 +#: rs02-verify.c:863 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... Daten-md5sum : %s\n" -#: rs02-verify.c:874 rs03-verify.c:1264 +#: rs02-verify.c:864 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... CRC-Abschnitt : %lld Sektoren fehlen\n" -#: rs02-verify.c:875 rs03-verify.c:1265 +#: rs02-verify.c:865 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... ECC-Abschnitt : %lld Sektoren fehlen\n" -#: rs02-verify.c:897 rs03-verify.c:1309 +#: rs02-verify.c:887 #, c-format msgid "Damaged image." msgstr "Das Abbild ist beschädigt." -#: rs02-verify.c:904 +#: rs02-verify.c:894 msgid "" "\n" "Error correction data: " @@ -4588,67 +4393,67 @@ msgstr "" "\n" "Fehlerkorrektur-Daten: " -#: rs02-verify.c:997 +#: rs02-verify.c:987 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- Datentr.-Sektoren : %lld / %lld (gut)\n" -#: rs02-verify.c:1014 +#: rs02-verify.c:1004 #, c-format msgid "Image size does not match recorded size." msgstr "Die Abbild-Größe entspricht nicht der aufgezeichneten Größe." -#: rs02-verify.c:1028 +#: rs02-verify.c:1015 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- Daten-md5sum : %s (gut)\n" -#: rs02-verify.c:1029 +#: rs02-verify.c:1016 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* Daten-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1040 rs03-verify.c:949 +#: rs02-verify.c:1027 #, c-format msgid "- data md5sum : %s\n" msgstr "- Daten-md5sum : %s\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1039 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- CRC-md5sum : %s (gut)\n" -#: rs02-verify.c:1057 +#: rs02-verify.c:1044 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* CRC-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1065 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s\n" msgstr "- Crc-md5sum : %s\n" -#: rs02-verify.c:1082 +#: rs02-verify.c:1069 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* Ecc-md5sum : %s (SCHLECHT)\n" -#: rs02-verify.c:1090 +#: rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- Ecc-md5sum : %s\n" -#: rs02-verify.c:1109 +#: rs02-verify.c:1096 #, c-format msgid "Good error correction data." msgstr "Gute Fehlerkorrektur-Daten." -#: rs02-verify.c:1113 rs03-verify.c:1321 +#: rs02-verify.c:1100 #, c-format msgid "Full data recovery is likely." msgstr "Eine vollständige Wiederherstellung ist wahrscheinlich." -#: rs02-verify.c:1116 rs03-verify.c:1324 +#: rs02-verify.c:1103 #, c-format msgid "Full data recovery is NOT possible." msgstr "Eine vollständige Wiederherstellung ist NICHT möglich." @@ -4657,19 +4462,19 @@ msgstr "Eine vollständige Wiederherstellung ist NICHT möglich. msgid "1. Preparing image:" msgstr "1. Abbild vorbereiten:" -#: rs02-window.c:710 +#: rs02-window.c:704 msgid "Maximum image size" msgstr "Größte mögliche Abbildlänge" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Using the smallest possible size from table" msgstr "Kleinsten möglichen Wert aus der Tabelle verwenden" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Use smallest possible size from following table (in sectors):" msgstr "Verwende kleinsten möglichen Wert aus folgender Tabelle:" -#: rs02-window.c:746 +#: rs02-window.c:740 msgid "" "Determine augmented image size from table\n" "\n" @@ -4683,17 +4488,17 @@ msgstr "" "\n" "Um einen passenden Datenträger auszuwählen müssen die verfügbaren Datenträger-Größen bekannt sein. Die Tabelle enthält die typischen Größen von CD und ein-/zweischichtigen DVDs. Sie können die Einträge nach Ihren Bedürfnissen anpassen." -#: rs02-window.c:765 +#: rs02-window.c:759 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 -#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 -#: rs02-window.c:1015 rs02-window.c:1034 +#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 +#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 +#: rs02-window.c:1009 rs02-window.c:1028 msgid "query medium" msgstr "Datenträger abfragen" -#: rs02-window.c:807 +#: rs02-window.c:801 #, c-format msgid "" "CD medium size\n" @@ -4716,11 +4521,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:825 +#: rs02-window.c:819 msgid "DVD 1 layer:" msgstr "einlagige DVD:" -#: rs02-window.c:867 +#: rs02-window.c:861 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4742,11 +4547,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:885 +#: rs02-window.c:879 msgid "DVD 2 layers:" msgstr "zweilagige DVD:" -#: rs02-window.c:927 +#: rs02-window.c:921 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4768,11 +4573,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:945 +#: rs02-window.c:939 msgid "BD 1 layer:" msgstr "einlagige BD:" -#: rs02-window.c:987 +#: rs02-window.c:981 #, c-format msgid "" "Single layer BD medium size\n" @@ -4794,11 +4599,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:1004 +#: rs02-window.c:998 msgid "BD 2 layers:" msgstr "zweilagige BD:" -#: rs02-window.c:1046 +#: rs02-window.c:1040 #, c-format msgid "" "Two layered BD medium size\n" @@ -4820,11 +4625,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs02-window.c:1101 +#: rs02-window.c:1095 msgid "sectors." msgstr "Sektoren." -#: rs02-window.c:1114 +#: rs02-window.c:1108 #, c-format msgid "" "Use at most ... sectors\n" @@ -4843,541 +4648,11 @@ msgstr "" "Bitte beachten Sie, daß Abbilder höchstens auf die dreifache Größe erweitert werden; dies entspricht einer größtmöglichen Redundanz von 200%%.\n" "Aber auch wenn diese Obergrenze noch nicht erreicht ist werden aus technischen Gründen ein paar Sektoren weniger als angegeben verwendet." -#: rs03-common.c:192 -#, c-format -msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" -msgstr "Redundanz %4.1f%% außerhalb des nutzbaren Bereiches [3.2%%..200%%]" - -#: rs03-common.c:222 -#, c-format -msgid "Redundancy %d out of useful range [8..170]." -msgstr "Redundanz %d außerhalb des nutzbaren Bereiches [8..170]." - -#: rs03-create.c:304 -#, c-format -msgid "Failed expanding the ecc file: %s\n" -msgstr "Fehler beim Erweitern der Fehlerkorrektur-Datei: %s\n" - -#: rs03-create.c:305 -#, c-format -msgid "Preparing ecc file: %3d%%" -msgstr "Vorbereiten der Fehlerkorrektur-Datei: %3d%%" - -#: rs03-create.c:310 -#, c-format -msgid "Preparing image: %3d%%" -msgstr "Abbild vorbereiten: %3d%%" - -#: rs03-create.c:507 -#, c-format -msgid "" -"Incomplete image\n" -"\n" -"The image contains missing sectors,\n" -"e.g. sector %lld.\n" -"%sError correction data works like a backup; it must\n" -"be created when the image is still fully readable.\n" -"Exiting and removing partial error correction data." -msgstr "" -"Unvollständiges Abbild\n" -"\n" -"Dieses Abbild enthält fehlende Sektoren,\n" -"z.B. Sektor %lld.\n" -"%sFehlerkorrektur-Daten sind vergleichbar mit einer\n" -"Sicherungskopie; sie müssen erzeugt werden wenn das\n" -"Abbild noch vollständig lesbar ist.\n" -"Die Aktion wird abgebrochen und die teilweise erzeugten\n" -"Fehlerkorrektur-Daten werden gelöscht." - -#: rs03-create.c:515 -msgid "" -"\n" -"This image was probably mastered from defective source(s).\n" -"Perform a \"Verify\" action for more information.\n" -"\n" -msgstr "" -"\n" -"Das Abbild wurde wahrscheinlich aus defektem Ausgangsmaterial\n" -"erzeugt. Führen Sie eine \"Überprüfen\"-Aktion durch um mehr\n" -"Informationen zu erhalten.\n" -"\n" - -#: rs03-create.c:740 -msgid "CPU bound" -msgstr "Prozessor-beschränkt" - -#: rs03-create.c:744 -msgid "I/O bound" -msgstr "E/A-beschränkt" - -#: rs03-create.c:915 -#, c-format -msgid "%5.2fMB/s current" -msgstr "%5.2fMB/s momentan" - -#: rs03-create.c:959 -#, c-format -msgid "%d threads with 128bit intrinsics" -msgstr "%d Kontrollfäden mit 128bit-Erweiterung" - -#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 -#: rs03-preferences.c:811 rs03-preferences.c:812 -#, c-format -msgid "%d threads" -msgstr "%d Kontrollfäden" - -#: rs03-create.c:1083 -#, c-format -msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "Kodiere mit Verfahren RS03: %lld MB Daten, %lld MB ecc (%d Nullstellen; %4.1f%% Redundanz)." - -#: rs03-create.c:1098 -#, c-format -msgid "" -"Augmenting image with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" -"Erweitere das Abbild mit dem RS03-Verfahren [%d Kontrollfäden]:\n" -"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#: rs03-create.c:1103 -#, c-format -msgid "" -"Creating the error correction file with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" -"Erzeuge eine Fehlerkorrektur-Datei mit dem RS03-Verfahren [%d Kontrollfäden]:\n" -"%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#: rs03-create.c:1114 -#, c-format -msgid "" -"Not enough space on medium left for error correction data.\n" -"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -"If reducing the image size or using a larger medium is not\n" -"an option, please create a separate error correction file." -msgstr "" -"Der Datenträger hat nicht genügend Platz für die Fehlerkorrektur-Daten.\n" -"Dateninhalt des Abbilds: %lld Sekt.; Höchstmögliche Größe: %lld Sekt.\n" -"Falls die Abbild-Größe nicht verringert werden kann\n" -"und kein größerer Datenträger zur Verfügung steht, erzeugen Sie bitte\n" -"eine alleinstehende Fehlerkorrektur-Datei." - -#: rs03-create.c:1158 -#, c-format -msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -msgstr "Durchschnittliche Leistung: %5.2fs (%5.2fMB/s) insgesamt\n" - -#: rs03-create.c:1161 -#, c-format -msgid "%5.2fMB/s average" -msgstr "%5.2fMB/s durchschnittlich" - -#: rs03-create.c:1163 -#, c-format -msgid "%d times CPU bound; %d times I/O bound" -msgstr "%d mal Prozessor-beschränkt; %d mal E/A-beschränkt" - -#: rs03-fix.c:224 -#, c-format -msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." -msgstr "Fehlerkorrektur-Datei verwendet Methode RS03, %d Nullstellen, %4.1f%% Redundanz." - -#: rs03-fix.c:228 -#, c-format -msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -msgstr "Abbild enthält Fehlerkorrektur-Daten: RS03, %d Nullstellen, %4.1f%% Redundanz." - -#: rs03-fix.c:798 -#, c-format -msgid "Failed seeking to sector %lld in ecc file [%s]: %s" -msgstr "" -"Ansteuern von Sektor %lld in der Fehlerkorrektur-Datei fehlgeschlagen [%s]:\n" -"%s" - -#: rs03-fix.c:803 -#, c-format -msgid "" -"could not write ecc file sector %lld:\n" -"%s" -msgstr "" -"konnte Sektor %lld in der Fehlerkorrektur-Datei nicht schreiben:\n" -"%s" - -#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 -#: rs03-preferences.c:756 -#, c-format -msgid "%d sectors" -msgstr "%d Sektoren" - -#: rs03-preferences.c:443 -msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -msgstr "Warnung: Dieser experimentelle Kodierer/Dekodierer dient nur zum Testen. Er ist noch nicht vollständig und enthält Programmfehler. Zukünftige dvdisaster-Versionen sind möglicherweise nicht damit kompatibel. Verwenden Sie diesen Kodierer noch nicht für die Archvierung von Daten!" - -#: rs03-preferences.c:460 rs03-preferences.c:467 -msgid "Error correction data storage" -msgstr "Ziel für Fehlerkorrektur-Daten" - -#: rs03-preferences.c:468 -msgid "Store ECC data in: " -msgstr "Fehlerkorrektur-Daten ablegen in:" - -#: rs03-preferences.c:480 -msgid "File" -msgstr "Datei" - -#: rs03-preferences.c:507 -msgid "" -"Error correction data storage\n" -"\n" -"Select between two ways of storing the error correction information:\n" -msgstr "" -"Ablegen der Fehlerkorrektur-Daten\n" -"\n" -"Wählen Sie zwischen zwei Arten, die Fehlerkorrektur-Daten abzulegen:\n" - -#: rs03-preferences.c:512 -msgid "" -"Augmented image (recommended)\n" -"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" -"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" -msgstr "" -"Erweitertes Abbild (empfohlen)\n" -"Die Fehlerkorrektur-Daten werden zusammen mit den Nutzdaten auf dem gleichen Datenträger untergebracht. Dazu muß vor dem Schreiben des Datenträgers eine Abbild-Datei auf der Festplatte angelegt werden, die von dvdisaster um Fehlerkorrektur-Daten erweitert wird. Die Fehlerkorrektur-Daten nutzen den restlichen Speicherplatz auf dem Datenträger. Beschädigte Sektoren in den Fehlerkorrektur-Daten verringern die Fehlerkorrektur-Leistung, machen eine Korrektur aber nicht unmöglich - ein zusätzlicher Datenträger zum Aufbewahren oder Schützen der Fehlerkorrektur-Daten wird also nicht benötigt.\n" - -#: rs03-preferences.c:522 -msgid "" -"Error correction file\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" -msgstr "" -"Fehlerkorrektur-Datei\n" -"Fehlerkorrektur-Dateien sind die einzige Möglichkeit um bereits bestehende Datenträger zu schützen, da sie an einer beliebigen anderen Stelle gespeichert werden können. Die Dateien müssen allerdings auf einem Datenträger gespeichert werden, der ebenfalls durch dvdisaster geschützt ist. Dies verhindert einen Verlust der Fehlerkorrektur-Dateien durch einen Datenträger-Defekt.\n" - -#: rs03-preferences.c:542 -msgid "no settings for augmented images" -msgstr "keine Einstellungen für erweiterte Abbilder" - -#: rs03-preferences.c:746 -msgid "Sector prefetch" -msgstr "Sektoren im Voraus laden" - -#: rs03-preferences.c:750 -msgid "Sector prefetching" -msgstr "Sektoren im Voraus laden" - -#: rs03-preferences.c:762 -msgid "Prefetch" -msgstr "Lade" - -#: rs03-preferences.c:790 -msgid "" -"Sector preloading\n" -"\n" -"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -"\n" -"The optimal preload value depends on the storage system used for the image and error correction files.\n" -"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -"\n" -"A preload value of n will used approx. n MB of RAM." -msgstr "" -"Sektoren im Voraus laden\n" -"\n" -"dvdisaster beschleunigt den Zugriff auf Abbild- und Fehlerkorrektur-Daten indem es Teile davon im Voraus lädt und zwischenspeichert.\n" -"\n" -"Der optimale Wert hängt von dem verwendeten Speichersystem ab.\n" -"Verwenden Sie kleine Werte für Systeme mit schneller Zugriffszeit wie zum Beispiel SSD-Speicher. Für magnetische Festplatten ergeben höhere Werte typischerweise besseren Datendurchsatz.\n" -"A preload value of n will used approx. n MB of RAM." - -#: rs03-preferences.c:802 rs03-preferences.c:806 -msgid "Multithreading" -msgstr "Kontrollfäden" - -#: rs03-preferences.c:846 -msgid "" -"Multithreading\n" -"\n" -"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" -"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" -"E.g. use 7 threads on an 8 core system.\n" -"\n" -"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." -msgstr "" -"Kontrollfäden\n" -"\n" -"RS03 kann mehrere Kontrollfäden (und damit Prozessorkerne) zum Erzeugen von Fehlerkorrektur-Daten verwenden.\n" -"Verwenden Sie auf Systemen mit bis zu 4 Prozessorkernen die entsprechende Anzahl von Kontrollfäden. Wenn Sie mehr Prozessorkerne haben, lassen Sie einen Kern übrig, um Daten zu verschieben und die Bildschirmausgabe zu aktualisieren. Verwenden Sie zum Beispiel 7 Kontrollfäden auf einem 8-Kern-System.\n" -"\n" -"Die Leistung wird nicht im gleichen Verhältnis mit der Anzahl der Kontrollfäden steigen. Die Festplattenleistung begrenzt die Kodierung stärker als die reine Prozessorleistung. Mit 4 oder mehr Kernen kann die Speicherbandbreite ebenfalls die Leistung begrenzen." - -#: rs03-verify.c:189 -msgid "Error correction properties" -msgstr "Fehlerkorrektur-Eigenschaften" - -#: rs03-verify.c:200 -msgid "Type:" -msgstr "Typ:" - -#: rs03-verify.c:260 -msgid "Data integrity" -msgstr "Zustand der Daten" - -#: rs03-verify.c:316 rs03-verify.c:1281 -msgid "Ecc block test:" -msgstr "Ecc-Bereich-Test:" - -#: rs03-verify.c:423 -#, c-format -msgid "Failed seeking to sector %lld in ecc file: %s" -msgstr "Ansteuern von Sektor %lld im Abbild fehlgeschlagen: %s" - -#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 -msgid "Checking the image and error correction files." -msgstr "Überprüfe die Abbild- und Fehlerkorrektur-Dateien." - -#: rs03-verify.c:593 -msgid "- Checking ecc blocks (deep verify) -" -msgstr "- Prüfe Fehlerkorrektur-Blöcke (ausgiebiger Test) -" - -#: rs03-verify.c:608 -#, c-format -msgid "Out of memory; try reducing sector prefetch!" -msgstr "Zu wenig Speicher; bitte weniger Sektoren im Voraus laden!" - -#: rs03-verify.c:610 -msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" -msgstr "* Ecc-Bereich-Test : Speichermangel; bitte weniger Sektoren im Voraus laden!\n" - -#: rs03-verify.c:700 -#, c-format -msgid "%d%% tested" -msgstr "%d%% überprüft" - -#: rs03-verify.c:702 -#, c-format -msgid "- Ecc block test : %d%% tested" -msgstr "- Ecc-Bereich-Test : %d%% überprüft" - -#: rs03-verify.c:708 -#, c-format -msgid "%lld good, %lld bad; %d%% tested" -msgstr "%lld gut, %lld schlecht; %d%% überprüft" - -#: rs03-verify.c:710 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" -msgstr "* Ecc-Bereich-Test : %lld gut, %lld schlecht; %d%% überprüft" - -#: rs03-verify.c:720 -msgid "pass" -msgstr "fehlerfrei" - -#: rs03-verify.c:722 -msgid "- Ecc block test : pass\n" -msgstr "- Ecc-Bereich-Test : fehlerfrei\n" - -#: rs03-verify.c:727 -#, c-format -msgid "%lld good, %lld bad; %lld bad sub blocks" -msgstr "%lld gut, %lld schlecht; %lld schlechte Teilblöcke" - -#: rs03-verify.c:729 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" -msgstr "* Ecc-Bereich-Test : %lld gut; %lld schlecht; %lld schlechte Teilblöcke\n" - -#: rs03-verify.c:782 -#, c-format -msgid "" -"\n" -"%s present.\n" -msgstr "" -"\n" -"%s vorhanden.\n" - -#: rs03-verify.c:801 -#, c-format -msgid "%s present.\n" -msgstr "%s vorhanden.\n" - -#: rs03-verify.c:821 -msgid "" -"\n" -"Error correction properties:\n" -msgstr "" -"\n" -"Eigenschaften der Fehlerkorrektur:\n" - -#: rs03-verify.c:830 -#, c-format -msgid "Ecc file is %lld sectors shorter than expected." -msgstr "Fehlerkorrektur-Datei ist %lld Sektoren kürzer als erwartet." - -#: rs03-verify.c:832 -#, c-format -msgid "Ecc file is %lld sectors longer than expected." -msgstr "Fehlerkorrektur-Datei ist %lld Sektoren länger als erwartet." - -#: rs03-verify.c:838 -#, c-format -msgid "* Warning : %s\n" -msgstr "* Warnung : %s\n" - -#: rs03-verify.c:846 -msgid "- type : Error correction file\n" -msgstr "- Typ : Fehlerkorrektur-Datei\n" - -#: rs03-verify.c:847 -msgid "- type : Augmented image\n" -msgstr "- Typ : Erweitertes Abbild\n" - -#: rs03-verify.c:851 -msgid "Error correction file" -msgstr "Fehlerkorrektur-Datei" - -#: rs03-verify.c:852 -msgid "Augmented image" -msgstr "Erweitertes Abbild" - -#: rs03-verify.c:887 -msgid "- created by : dvdisaster" -msgstr "- Erzeugt von : dvdisaster" - -#: rs03-verify.c:900 -#, c-format -msgid "- created by : dvdisaster-%d.%d\n" -msgstr "- Erzeugt von : dvdisaster-%d.%d\n" - -#: rs03-verify.c:919 -#, c-format -msgid "- requires : dvdisaster-%s\n" -msgstr "- Benötigt : dvdisaster-%s\n" - -#: rs03-verify.c:925 -#, c-format -msgid "" -"* requires : dvdisaster-%s (BAD)\n" -"* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" -msgstr "" -"* Benötigt : dvdisaster-%s (SCHLECHT)\n" -"* Warnung : Die folgenden Ausgaben können falsch sein.\n" -"* : Bitte besuchen Sie http://www.dvdisaster.de\n" -"* : um eine neuere Version herunterzuladen.\n" - -#: rs03-verify.c:947 -msgid "none available" -msgstr "nicht vorhanden" - -#: rs03-verify.c:965 -msgid "" -"\n" -"Data integrity:\n" -msgstr "" -"\n" -"Zustand der Daten:\n" - -#: rs03-verify.c:987 -#, c-format -msgid "%lld in image; %lld in ecc file" -msgstr "%lld im Abbild; %lld in der Fehlerkorrektur-Datei" - -#: rs03-verify.c:989 -#, c-format -msgid "- sectors : %lld in image; %lld in ecc file\n" -msgstr "- Sektoren : %lld im Abbild; %lld in Fehlerkorrektur-Datei\n" - -#: rs03-verify.c:994 -#, c-format -msgid "%lld total / %lld data" -msgstr "%lld insges. / %lld Daten" - -#: rs03-verify.c:996 -#, c-format -msgid "- medium sectors : %lld total / %lld data\n" -msgstr "- Datentr.-Sektoren : %lld insges. / %lld Daten\n" - -#: rs03-verify.c:1002 -#, c-format -msgid "%lld (%lld expected)" -msgstr "%lld (%lld erwartet)" - -#: rs03-verify.c:1027 -#, c-format -msgid "Failed seeking to start of ecc file: %s\n" -msgstr "Ansteuern des Anfangs der Fehlerkorrektur-Datei fehlgeschlagen: %s\n" - -#: rs03-verify.c:1073 -#, c-format -msgid "premature end in ecc file (only %d bytes): %s\n" -msgstr "Unerwartetes Ende in der Fehlerkorrektur-Datei (nur %d bytes): %s\n" - -#: rs03-verify.c:1124 -msgid " (in ecc file)" -msgstr " (in der Fehlerkorrektur-Datei)" - -#: rs03-verify.c:1132 -#, c-format -msgid "* missing sector : %lld%s\n" -msgstr "* fehlender Sektor : %lld%s\n" - -#: rs03-verify.c:1133 -#, c-format -msgid "* missing sectors : %lld - %lld%s\n" -msgstr "* fehlende Sektoren : %lld - %lld%s\n" - -#: rs03-verify.c:1193 rs03-verify.c:1232 -#, c-format -msgid "%lld sectors missing; %lld signature errors" -msgstr "%lld Sektoren fehlen; %lld fehlerhafte Kennzeichen" - -#: rs03-verify.c:1217 -msgid "Error correction file:" -msgstr "Fehlerkorrektur-Datei:" - -#: rs03-verify.c:1248 -#, c-format -msgid "" -"- good image/file : all sectors present\n" -"- data md5sum : %s\n" -msgstr "" -"- Abbild/Datei gut : alle Sektoren vorhanden\n" -"- Daten-md5sum : %s\n" - -#: rs03-verify.c:1252 -#, c-format -msgid "* BAD image/file : %lld sectors missing\n" -msgstr "* SCHLECHT : %lld Sektoren fehlen\n" - -#: rs03-verify.c:1287 -#, c-format -msgid "Skipped; not useful on known defective image" -msgstr "Übersprungen da bei beschädigtem Abbild nicht sinnvoll" - -#: rs03-verify.c:1290 -msgid "* Ecc block test : skipped; not useful on defective image\n" -msgstr "* Ecc-Bereich-Test : Übersprungen da bei beschädigtem Abbild nicht sinnvoll\n" - -#: rs03-window.c:83 -msgid "1. Reserving space:" -msgstr "1. Speicherplatz reservieren:" - -#: rs03-window.c:102 -msgid "Encoder info:" -msgstr "Kodierer-Info:" - -#: rs03-window.c:111 -msgid "Performance:" -msgstr "Leistung:" - -#: rs03-window.c:120 -msgid "State:" -msgstr "Zustand:" - #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Keine CD/DVD-Laufwerke gefunden." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -5385,7 +4660,7 @@ msgstr "" "Kein Zugriff auf Laufwerke in /dev möglich.\n" "Es werden keine Laufwerke voreingestellt.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5422,12 +4697,12 @@ msgstr "Gerät %s (%s) ist kein CDROM." msgid "Device %s (%s) is a hard disk." msgstr "Laufwerk %s (%s) ist eine Festplatte." -#: scsi-layer.c:430 +#: scsi-layer.c:432 #, c-format msgid "Incomplete %s" msgstr "Unvollständige %s" -#: scsi-layer.c:468 +#: scsi-layer.c:470 #, c-format msgid "" "%s\n" @@ -5436,16 +4711,16 @@ msgstr "" "%s\n" "Konnte Länge des Inhaltsverzeichnisses nicht ermitteln.\n" -#: scsi-layer.c:473 +#: scsi-layer.c:475 msgid "blank" msgstr "leer" -#: scsi-layer.c:488 scsi-layer.c:549 +#: scsi-layer.c:491 scsi-layer.c:553 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Inhaltsverzeichnis zu lang (%d), wahrscheinlich Mehrfach-Sitzung.\n" -#: scsi-layer.c:503 +#: scsi-layer.c:506 #, c-format msgid "" "%s\n" @@ -5454,7 +4729,7 @@ msgstr "" "%s\n" "Konnte Inhaltsverzeichnis nicht lesen.\n" -#: scsi-layer.c:530 +#: scsi-layer.c:533 #, c-format msgid "" "%s\n" @@ -5463,12 +4738,12 @@ msgstr "" "%s\n" "Konnte Länge des erweiterten Inhaltsverzeichnisses nicht ermitteln.\n" -#: scsi-layer.c:543 +#: scsi-layer.c:547 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Inhaltsverzeichnis zu kurz, Länge %d.\n" -#: scsi-layer.c:569 +#: scsi-layer.c:571 #, c-format msgid "" "%s\n" @@ -5477,7 +4752,7 @@ msgstr "" "%s\n" "Konnte erweitertes Inhaltsverzeichnis nicht lesen.\n" -#: scsi-layer.c:578 +#: scsi-layer.c:580 #, c-format msgid "" "\n" @@ -5486,11 +4761,11 @@ msgstr "" "\n" "Unerwartetes Inhaltsverzeichnis-Format (Länge %d):\n" -#: scsi-layer.c:586 +#: scsi-layer.c:588 msgid "Consider sending a bug report.\n" msgstr "Erwägen Sie eine Fehlerbeschreibung einzusenden.\n" -#: scsi-layer.c:639 +#: scsi-layer.c:641 #, c-format msgid "" "%s\n" @@ -5499,14 +4774,14 @@ msgstr "" "%s\n" "Konnte Länge der DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:651 +#: scsi-layer.c:653 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln\n" "- ungültige Datenpaket-Größe %d\n" -#: scsi-layer.c:669 +#: scsi-layer.c:671 #, c-format msgid "" "%s\n" @@ -5515,12 +4790,12 @@ msgstr "" "%s\n" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:698 scsi-layer.c:708 +#: scsi-layer.c:700 scsi-layer.c:710 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "READ DVD STRUCTURE: ungültige Datenträger-Größe, %lld-%lld=%lld Sektoren\n" -#: scsi-layer.c:968 +#: scsi-layer.c:970 #, c-format msgid "" "%s\n" @@ -5529,7 +4804,7 @@ msgstr "" "%s\n" "Konnte Länge der BD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:992 +#: scsi-layer.c:995 #, c-format msgid "" "%s\n" @@ -5538,7 +4813,7 @@ msgstr "" "%s\n" "Konnte technische DVD-Strukturbeschreibung nicht ermitteln.\n" -#: scsi-layer.c:1673 +#: scsi-layer.c:1677 #, c-format msgid "" "%s\n" @@ -5548,14 +4823,14 @@ msgstr "" "Konnte Länge der DVD-Strukturbeschreibung f�r Formatkode 1\n" "nicht ermitteln.\n" -#: scsi-layer.c:1684 +#: scsi-layer.c:1688 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "" "Konnte DVD-Copyright-Information nicht ermitteln\n" "- ungültige Datenpaket-Größe %d\n" -#: scsi-layer.c:1699 +#: scsi-layer.c:1703 #, c-format msgid "" "%s\n" @@ -5564,23 +4839,23 @@ msgstr "" "%s\n" "Konnte DVD-Copyright-Information nicht ermitteln.\n" -#: scsi-layer.c:1759 +#: scsi-layer.c:1763 msgid "is undecideable because of read error" msgstr "ist aufgrund von Lesefehlern unbestimmbar" -#: scsi-layer.c:1765 +#: scsi-layer.c:1769 msgid "looks GOOD" msgstr "erscheint KORREKT" -#: scsi-layer.c:1771 +#: scsi-layer.c:1775 msgid "gives unformatted size (UNUSABLE)" msgstr "ist die unformatierte Größe (UNBRAUCHBAR)" -#: scsi-layer.c:1776 +#: scsi-layer.c:1780 msgid "is UNUSABLE" msgstr "ist UNBRAUCHBAR" -#: scsi-layer.c:1798 +#: scsi-layer.c:1802 #, c-format msgid "" "%s\n" @@ -5589,12 +4864,12 @@ msgstr "" "%s\n" "Konnte Datenträger-Größe nicht ermitteln.\n" -#: scsi-layer.c:1818 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "READ CAPACITY: ungültige Datenträger-Größe, %lld Sektoren\n" -#: scsi-layer.c:1895 +#: scsi-layer.c:1901 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -5607,7 +4882,7 @@ msgstr "" "READ DVD STRUCTURE: %lld Sektoren\n" "\n" -#: scsi-layer.c:1900 +#: scsi-layer.c:1906 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -5615,15 +4890,15 @@ msgstr "" "Untersuchung der beiden Angaben:\n" "\n" -#: scsi-layer.c:1955 +#: scsi-layer.c:1961 msgid "Using value from READ CAPACITY" msgstr "Verwende den Wert von READ CAPACITY." -#: scsi-layer.c:1959 +#: scsi-layer.c:1965 msgid "Using value from READ DVD STRUCTURE" msgstr "Verwende den Wert von READ DVD STRUCTURE." -#: scsi-layer.c:1969 +#: scsi-layer.c:1975 #, c-format msgid "" "FAILED to determine image size.\n" @@ -5634,7 +4909,7 @@ msgstr "" "Verwende den kleineren Wert (funktioniert bei 90%% aller Laufwerke).\n" "Weitermachen auf EIGENE GEFAHR: das Abbild kann unvollständig/unbrauchbar sein." -#: scsi-layer.c:1974 +#: scsi-layer.c:1980 #, c-format msgid "" "Final decision: %s\n" @@ -5643,7 +4918,7 @@ msgstr "" "Abschließende Entscheidung: %s\n" "\n" -#: scsi-layer.c:1982 +#: scsi-layer.c:1988 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -5651,7 +4926,7 @@ msgstr "" "Größe des Datenträger-Inhaltes ist unbestimmbar.\n" "Probieren Sie ein anderes Laufwerk." -#: scsi-layer.c:2106 scsi-layer.c:2132 +#: scsi-layer.c:2113 scsi-layer.c:2139 #, c-format msgid "" "%s\n" @@ -5660,7 +4935,7 @@ msgstr "" "%s\n" "Der Datenträger konnte nicht geladen/ausgeworfen werden.\n" -#: scsi-layer.c:2122 +#: scsi-layer.c:2129 #, c-format msgid "" "%s\n" @@ -5669,37 +4944,37 @@ msgstr "" "%s\n" "Der Datenträger konnte nicht freigegeben werden.\n" -#: scsi-layer.c:2185 +#: scsi-layer.c:2192 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Warte 10 Sekunden auf das Laufwerk: %d\n" -#: scsi-layer.c:2468 +#: scsi-layer.c:2475 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Sektoren %lld - %lld: %s\n" -#: scsi-layer.c:2482 +#: scsi-layer.c:2489 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Sektor %lld, Versuch %d: %s Zurückgegebener Sektor: %d.\n" -#: scsi-layer.c:2488 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Sektor %lld, Versuch %d: %s\n" -#: scsi-layer.c:2499 +#: scsi-layer.c:2506 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Sektor %lld, Versuch %d: erfolgreich\n" -#: scsi-layer.c:2566 scsi-layer.c:2711 +#: scsi-layer.c:2573 scsi-layer.c:2726 #, c-format msgid "Device %s: no medium present\n" msgstr "Laufwerk %s: kein Datenträger eingelegt\n" -#: scsi-layer.c:2567 scsi-layer.c:2712 +#: scsi-layer.c:2574 scsi-layer.c:2727 #, c-format msgid "" "Device %s does not become ready:\n" @@ -5710,7 +4985,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2571 +#: scsi-layer.c:2579 #, c-format msgid "" "\n" @@ -5719,54 +4994,63 @@ msgstr "" "\n" "Laufwerk: %s, %s\n" -#: scsi-layer.c:2577 +#: scsi-layer.c:2583 +#, c-format +msgid "" +"\n" +"Device: %s (%s), %s\n" +msgstr "" +"\n" +"Laufwerk: %s (%s), %s\n" + +#: scsi-layer.c:2591 msgid "Drive failed to report media type." msgstr "Laufwerk erkennt den Datenträger-Typ nicht." -#: scsi-layer.c:2588 scsi-layer.c:2674 +#: scsi-layer.c:2602 scsi-layer.c:2689 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Dieses Programm unterstützt keine Datenträger vom Typ \"%s\"." -#: scsi-layer.c:2596 +#: scsi-layer.c:2610 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" "Dieses Programm unterstützt keine Mehrfach-Sitzungen (%d Sitzungen).\n" "(für Anglophile: Multisession-CDs sind gemeint ;-)" -#: scsi-layer.c:2619 scsi-layer.c:2628 +#: scsi-layer.c:2633 scsi-layer.c:2642 msgid "Using READ CD" msgstr "Verwende READ CD" -#: scsi-layer.c:2620 +#: scsi-layer.c:2634 msgid ", RAW reading" msgstr ", \"RAW\"-Lesen" -#: scsi-layer.c:2623 +#: scsi-layer.c:2637 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr ", Mode page 1 ERP = %02xh" -#: scsi-layer.c:2626 +#: scsi-layer.c:2640 msgid ", C2 scanning" msgstr ", C2-Überprüfung" -#: scsi-layer.c:2633 +#: scsi-layer.c:2647 msgid "Using READ(10).\n" msgstr "Verwende READ(10).\n" -#: scsi-layer.c:2651 +#: scsi-layer.c:2666 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Datenträger: %s, %lld Sektoren%s" -#: scsi-layer.c:2655 +#: scsi-layer.c:2670 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Datenträger \"%s\": %s, %lld Sektoren%s erzeugt %s" -#: scsi-layer.c:2681 +#: scsi-layer.c:2696 msgid "This software does not support encrypted media.\n" msgstr "Dieses Programm unterstützt keine verschlüsselten Datenträger.\n" @@ -5786,7 +5070,43 @@ msgstr "" "* Nicht unterstütztes Betriebssystem - keine SCSI-Schicht verfügbar.\n" "* Keine Laufwerke können verwendet werden.\n" -#: scsi-win32.c:161 +#: scsi-win32.c:415 +msgid "ASPI manager present, but no CD/DVD drives managed.\n" +msgstr "ASPI-Manager vorhanden, aber keine CD/DVD zugeordnet.\n" + +#: scsi-win32.c:417 +#, c-format +msgid "" +"%d SPTI drives, but %d ASPI drives.\n" +"Drive letter mapping for ASPI drives is probably incorrect.\n" +msgstr "" +"%d SPTI Laufwerke und %d ASPI Laufwerke.\n" +"Die Buchstaben-Zuordnung für ASPI-Laufwerke stimmt wahrscheinlich nicht.\n" + +#: scsi-win32.c:435 +msgid "" +"\n" +"List of ASPI CD/DVD drives:\n" +msgstr "" +"\n" +"Liste der ASPI CD/DVD-Laufwerke:\n" + +#: scsi-win32.c:440 +msgid "" +"\n" +"To force ASPI usage over SPTI, refer to the drive by the\n" +"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +msgstr "" +"\n" +"Um die Benutzung von ASPI anstelle von SPTI zu erzwingen,\n" +"verwenden Sie die obigen Laufwerksnummern,\n" +"also 1:, 2:,... anstelle von C:, D:,...\n" + +#: scsi-win32.c:445 +msgid "ASPI manager not available or installed.\n" +msgstr "ASPI-Manager nicht verfügbar oder nicht installiert.\n" + +#: scsi-win32.c:572 #, c-format msgid "" "\n" @@ -5795,14 +5115,14 @@ msgstr "" "\n" "Unzulässiger Laufwerksname \"%s\" (verwenden Sie die Laufwerke \"C:\" ... \"Z:\")" -#: scsi-win32.c:245 +#: scsi-win32.c:662 #, c-format msgid "" "\n" -"Could not open device %s." +"Neither SPTI nor ASPI worked opening %s." msgstr "" "\n" -"Konnte Gerät %s nicht öffnen." +"%s kann weder mit SPTI noch mit ASPI geöffnet werden." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5854,19 +5174,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Bitte warten Sie bis der HTML-Betrachter erscheint!" -#: udf.c:142 +#: udf.c:144 msgid "Skip RS02 test" msgstr "Überspringe RS02-Test" -#: udf.c:143 +#: udf.c:145 msgid "Continue searching" msgstr "Weitersuchen" -#: udf.c:148 +#: udf.c:150 msgid "Disable RS02 initialization in the preferences" msgstr "RS02-Test in den Einstellungen dauerhaft abschalten" -#: udf.c:238 +#: udf.c:241 msgid "" "Faster medium initialization\n" "\n" @@ -5880,49 +5200,51 @@ msgstr "" "Informationen zu suchen. Wählen Sie \"Überspringe RS02-Test\" wenn Sie sicher sind,\n" "daß dieser Datenträger nicht mit RS02-Fehlerkorrektur-Informationen erweitert wurde." -#: udf.c:524 +#: udf.c:250 +msgid "" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"If you are certain that this medium was not augmented with RS02 error correction\n" +"data, you might wish to abort this command and re-run with the option\n" +"--query-size=udf\n" +msgstr "" +"\n" +"Es kann sehr lange dauern, auf diesem Datenträger nach Fehlerkorrektur-\n" +"Informationen zu suchen. Wenn Sie sicher sind, daß dieser Datenträger\n" +"nicht mit RS02-Fehlerkorrektur-Informationen erweitert wurde,\n" +"sollten Sie diesen Aufruf abbrechen und das Programm erneut mit der Option\n" +"--query-size=udf starten.\n" + +#: udf.c:534 msgid "Unnamed" msgstr "Unbenannt" -#: udf.c:615 +#: udf.c:625 msgid "Example disc" msgstr "Beispiel-CD" #: welcome-window.c:79 #, c-format msgid "" -"- Development frameworks for Windows and OS X updated.\n" -"- Experimental multithreaded codec (RS03).\n" -"\n" -"Warning:\n" -"This version is experimental and for testing only.\n" -"It may contain bugs even in functions which worked\n" -"in previous versions.\n" -"\n" -"RS03 has not reached full recovery capacity yet and\n" -"is not recognized by linear and adaptive reading." +"- New raw reading mode for CD media.\n" +"- Number of reading attempts can be selected\n" +"%s per sector and for the whole medium.\n" +"- Redesigned preferences dialog." msgstr "" -"- Entwicklungsumgebungen für Windows und OS X erneuert.\n" -"- Experimenteller Kodierer für mehrere Prozessorkerne (RS03).\n" -"\n" -"Warnung:\n" -"Diese experimentelle Version ist nur zum Testen geeignet.\n" -"Sie kann Fehler enthalten, die auch Funktionen betreffen,\n" -"die in früheren Versionen bereits in Ordnung waren.\n" -"\n" -"Die Wiederherstellung von RS03 ist noch nicht immer möglich\n" -"und das Format wird vom linearen und angepaßten Lesen\n" -"noch nicht unterstützt. " +"- Neue \"Raw\"-Lesen-Betriebsart für CD-Datenträger.\n" +"- Anzahl der Leseversuche kann pro Sektor und\n" +"%s für den gesamten Datenträger ausgewählt werden.\n" +"- Überarbeiteter Dialog für Programm-Einstellungen." -#: welcome-window.c:93 +#: welcome-window.c:87 msgid "Show this message again" msgstr "Diesen Text erneut anzeigen" -#: welcome-window.c:135 +#: welcome-window.c:129 msgid "Welcome to dvdisaster!" msgstr "Willkommen bei dvdisaster!" -#: welcome-window.c:137 +#: welcome-window.c:131 msgid "" "\n" "dvdisaster creates error correction data to protect\n" @@ -5932,7 +5254,7 @@ msgstr "" "dvdisaster erzeugt Fehlerkorrektur-Daten um CD- und\n" "DVD-Datenträger gegen Datenverlust zu schützen.\n" -#: welcome-window.c:140 +#: welcome-window.c:134 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" @@ -5940,7 +5262,7 @@ msgstr "" "Im Handbuch sind [typische Anwendungen] beschrieben.\n" "\n" -#: welcome-window.c:143 +#: welcome-window.c:137 msgid "New in this Version:" msgstr "Neu in dieser Version:" @@ -5948,38 +5270,61 @@ msgstr "Neu in dieser Version:" #~ msgstr "Gültige Argumente für --driver: sg" #~ msgid "" +#~ "Tweaking options (see manual before using!)\n" +#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +#~ " -m n - list/select error correction methods (default: RS01)\n" #~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" #~ " maximum error correction image size (in sectors)\n" +#~ " -v,--verbose - more diagnostic messages\n" +#~ " --adaptive-read - use optimized strategy for reading damaged media\n" +#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --dao - assume DAO disc; do not trim image end\n" +#~ " --defective-dump d - directory for saving incomplete raw sectors\n" +#~ " --eject - eject medium after successful read\n" +#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" +#~ " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +#~ " --internal-rereads n - drive may attempt n rereads before reporting an error\n" +#~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +#~ " --raw-mode n - mode for raw reading CD media (20 or 21)\n" +#~ " --read-attempts n-m - attempts n upto m reads of a defective sector\n" +#~ " --read-medium n - read the whole medium up to n times\n" +#~ " --read-raw - performs read in raw mode if possible\n" +#~ " --speed-warning n - print warning if speed changes by more than n percent\n" +#~ " --spinup-delay n - wait n seconds for drive to spin up\n" +#~ " --split-files - split image into files <= 2GB\n" +#~ "\n" #~ msgstr "" +#~ "Feineinstellung (Beachten Sie die Hinweise in der Dokumentation!):\n" +#~ " -j,--jump n - überspringe n Sektoren nach einem Lesefehler (Standard: 16)\n" +#~ " -m n - Fehlerkorrektur-Methoden anzeigen/auswählen (Standard: RS01)\n" #~ " -n,--redundancy n%% - Redundanz der Fehlerkorrektur-Dateien (in Prozent), oder\n" #~ " höchstmögliche Größe für Fehlerkorrektur-Abbilder (in Sektoren)\n" +#~ " -v,--verbose - mehr erläuternde Ausgaben\n" +#~ " --adaptive-read - verwende optimiertes Leseverfahren für defekte Datenträger\n" +#~ " --auto-suffix - automatisches Anfügen der .iso- und .ecc-Dateiendungen\n" +#~ " --cache-size n - Zwischenspeicher in MB bei .ecc-Datei-Erzeugung (Standard: 32MB)\n" +#~ " --dao - unterstelle DAO; Abbild am Ende nicht kürzen\n" +#~ " --defective-dump d - Verzeichnis zum Speichern unvollständiger Roh-Sektoren\n" +#~ " --eject - Datenträger nach erfolgreichem Lesen auswerfen\n" +#~ " --fill-unreadable n - fülle unlesbare Sektoren mit Byte n\n" +#~ " --ignore-fatal-sense - Lesen nach möglicherweise schwerwiegenden Fehlern fortsetzen\n" +#~ " --internal-rereads n - Laufwerk unternimmt n Leseversuche bevor es einen Fehler zurückmeldet\n" +#~ " --query-size n - Abbildgröße ermitteln durch: drive/udf/ecc (Standard: ecc)\n" +#~ " --raw-mode n - \"raw-modus\" zum Lesen von CD (20 or 21)\n" +#~ " --read-attempts n-m - versucht beschädigten Sektor n bis m-mal zu lesen\n" +#~ " --read-medium n - liest den gesamten Datenträger bis zu n-mal\n" +#~ " --read-raw - liest in der \"raw\"-Betriebsart sofern möglich\n" +#~ " --speed-warning n - warnt bei Geschwindigkeitsänderung um mehr als n Prozent\n" +#~ " --spinup-delay n - gibt dem Laufwerk n Sekunden Zeit zum Hochlaufen\n" +#~ " --split-files - Abbild in mehrere Dateien <= 2GB aufteilen\n" +#~ "\n" -#~ msgid " --driver=sg - use alternative sg driver (see man page!)\n" -#~ msgstr " --driver=sg - alternativen SCSI-Treiber wählen (siehe Dokumentation!)\n" +#~ msgid ": not present.\n" +#~ msgstr ": nicht vorhanden.\n" -#~ msgid "Single threaded RS codec (RSS3)" -#~ msgstr "Auf einen Prozessorkern beschränkter RS-Kodierer (RSS3)" +#~ msgid "Image file %s not present." +#~ msgstr "Abbild-Datei %s ist nicht vorhanden." -#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Auf einen Prozessorkern beschränkter Kodierer für Fehlerkorrektur-Dateien und erweiterte Abbilder" - -#~ msgid "" -#~ "Augmenting image with Method RS03s:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Erweitere das Abbild mit dem RS03s-Verfahren:\n" -#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "" -#~ "Creating the error correction file with Method RS03s:\n" -#~ "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Erzeuge eine Fehlerkorrektur-Datei mit dem RS03s-Verfahren:\n" -#~ "%lld MB Daten, %lld MB Fehlerkorrektur-Daten (%d Nullstellen; %4.1f%% Redundanz)." - -#~ msgid "" -#~ "Image file already exists and does not match the CD/DVD.\n" -#~ "The existing image file will be deleted." -#~ msgstr "" -#~ "Die bereits vorhandene Abbild-Datei paßt nicht zu der CD/DVD.\n" -#~ "Soll die Abbild-Datei gelöscht werden?" +#~ msgid "DVD 2 layers" +#~ msgstr "Zweilagige DVD" diff --git a/locale/it.po b/locale/it.po index 770b257..9f38640 100644 --- a/locale/it.po +++ b/locale/it.po @@ -8,16 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.52.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-20 14:59+0100\n" +"POT-Creation-Date: 2011-09-27 19:20+0200\n" "PO-Revision-Date: 2005-01-01 14:24+0100\n" "Last-Translator: Andrea Polverini \n" "Language-Team: Italian <>\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:571 +#: closure.c:568 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -30,39 +31,39 @@ msgstr "" "# e sarà sovrascritto ogni volta che verrà eseguito dvdisaster\n" "\n" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:770 closure.c:778 closure.c:785 msgid "medium.iso" msgstr "" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:771 closure.c:779 closure.c:786 msgid "medium.ecc" msgstr "" -#: closure.c:777 closure.c:785 closure.c:792 +#: closure.c:772 closure.c:780 closure.c:787 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 +#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 #, c-format msgid "Error reading CRC information: %s" msgstr "Errore di lettura delle informazioni CRC: %s" -#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 +#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 msgid "2nd argument is missing" msgstr "Il secondo argomento è mancante" -#: debug.c:60 +#: debug.c:62 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" msgstr "" -#: debug.c:79 debug.c:170 +#: debug.c:81 debug.c:172 debug.c:310 #, c-format msgid "" "\n" @@ -71,30 +72,29 @@ msgstr "" "\n" "Generazione di cancellazioni correggibili casuali (%d radici, max = %d).\n" -#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 -#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 -#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 -#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03-verify.c:425 +#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 +#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 +#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 +#: rs02-verify.c:393 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "" -#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 -#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 -#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 -#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 +#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 +#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 +#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 +#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 +#: udf.c:1254 udf.c:1257 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "" -#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 +#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 #, c-format msgid "Progress: %3d%%" msgstr "Avanzamento: %3d%%" -#: debug.c:128 debug.c:264 debug.c:390 +#: debug.c:130 debug.c:266 debug.c:401 #, c-format msgid "" "Progress: 100%%\n" @@ -106,101 +106,73 @@ msgstr "" "Altrimenti accumulerete >= %d cancellazioni/Blocchi ECC e l'immagine sarà compromessa.\n" "\n" -#: debug.c:161 debug.c:302 +#: debug.c:163 debug.c:301 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "" -#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 -#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 -#, c-format -msgid "Could not open %s: %s" -msgstr "Non posso aprire %s: %s" - -#: debug.c:318 -#, c-format -msgid "" -"\n" -"RS03 error correction file with %d roots.\n" -msgstr "" - -#: debug.c:319 -#, c-format -msgid "" -"\n" -"RS03 augmented image with %d roots.\n" -msgstr "" - -#: debug.c:320 -#, c-format -msgid "Generating at most %d random correctable erasures.\n" -msgstr "" - -#: debug.c:452 debug.c:1079 +#: debug.c:463 debug.c:1090 msgid "3rd argument is missing" msgstr "Il terzo argomento è mancante" -#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 +#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "I Settori devono rientrare nell'intervallo [0..%lld]\n" -#: debug.c:462 +#: debug.c:473 msgid "Byte position must be in range [0..2047]" msgstr "La Byte-Position deve rientrare nell'intervallo [0..2047]" -#: debug.c:465 +#: debug.c:476 msgid "Byte value must be in range [0..255]" msgstr "Il valore del Byte deve rientrare nell'intervallo [0..255]" -#: debug.c:467 +#: debug.c:478 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Settaggio del byte %d nel settore %lld al valore %d.\n" -#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 -#: rs03-verify.c:1023 +#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "" -#: debug.c:477 +#: debug.c:488 msgid "Could not write the new byte value" msgstr "Impossibile scrivere il nuovo valore del byte" -#: debug.c:506 read-adaptive.c:537 +#: debug.c:517 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "I settori devi rientrare nell'intervallo [0..%lld].\n" -#: debug.c:508 +#: debug.c:519 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Cancellazione settori [%lld,%lld]\n" -#: debug.c:550 +#: debug.c:561 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "" -#: debug.c:552 +#: debug.c:563 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "" -#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 +#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Non posso troncare %s: %s\n" -#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 -#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 -#: read-linear.c:312 +#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 +#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 +#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 +#: read-linear.c:342 #, c-format msgid "" "Can't open %s:\n" @@ -209,7 +181,7 @@ msgstr "" "Impossibile aprire %s:\n" "%s" -#: debug.c:587 +#: debug.c:598 #, c-format msgid "" "\n" @@ -228,7 +200,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -238,11 +210,11 @@ msgstr "" "Errore durante la chiusura del file immagine:\n" "%s" -#: debug.c:673 +#: debug.c:684 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Sostituzione dei marcatori \"unreadable sector\" con zeri.\n" -#: debug.c:680 +#: debug.c:691 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -251,62 +223,61 @@ msgstr "" "Impossibile leggere il settore %lld dell'immagine:\n" "%s\n" -#: debug.c:704 +#: debug.c:715 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld marcatori \"unreadable sector\" sostituiti.\n" -#: debug.c:782 debug.c:829 debug.c:890 +#: debug.c:793 debug.c:840 debug.c:901 #, c-format msgid "" "Contents of sector %lld:\n" "\n" msgstr "Contenuto del settore %lld:\n" -#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 -#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 +#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 +#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "" -#: debug.c:840 +#: debug.c:851 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:877 +#: debug.c:888 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1085 +#: debug.c:1096 msgid "4th argument is missing" msgstr "" -#: debug.c:1098 +#: debug.c:1109 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1106 +#: debug.c:1117 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1110 +#: debug.c:1121 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:225 +#: ds-marker.c:172 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:226 +#: ds-marker.c:173 msgid "Continue reporting" msgstr "" -#: ds-marker.c:249 +#: ds-marker.c:196 #, c-format msgid "" "\n" @@ -316,7 +287,7 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:260 +#: ds-marker.c:207 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -332,7 +303,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:277 +#: ds-marker.c:224 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -348,7 +319,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:300 +#: ds-marker.c:247 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -364,7 +335,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:144 +#: dvdisaster.c:39 main-window.c:139 #, c-format msgid "" "\n" @@ -382,40 +353,32 @@ msgstr "" #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 +#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:494 -msgid "-o/--ecc-target expects 'file' or 'image'" -msgstr "" - -#: dvdisaster.c:520 +#: dvdisaster.c:480 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:534 +#: dvdisaster.c:494 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:536 +#: dvdisaster.c:496 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:555 +#: dvdisaster.c:515 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:557 +#: dvdisaster.c:517 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:604 -msgid "--prefetch-sectors must be in range 32...8096" -msgstr "" - -#: dvdisaster.c:663 +#: dvdisaster.c:625 #, c-format msgid "" "\n" @@ -423,12 +386,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:727 +#: dvdisaster.c:689 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? getopt ha restituito un valore illegale: %d\n" -#: dvdisaster.c:761 +#: dvdisaster.c:723 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -437,7 +400,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:931 +#: dvdisaster.c:893 msgid "" "\n" "Common usage examples:\n" @@ -461,7 +424,7 @@ msgstr "" " dvdisaster -u,--unlink # Cancella i file .iso (Quando le altre azioni sono concluse)\n" "\n" -#: dvdisaster.c:940 +#: dvdisaster.c:902 #, c-format msgid "" "Drive and file specification:\n" @@ -469,200 +432,86 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" +"Specifiche drive e file:\n" +" -d,--device periferica - Legge dalla periferica specificata (Standard: %s)\n" +" -p,--prefix prefisso - Prefisso del file .iso/.ecc (Standard: medium.* )\n" +" -i,--image Nome - Nome del file immagine (Standard: medium.iso)\n" +" -e,--ecc Nome - Nome del file di Parità (Standard: medium.ecc)\n" -#: dvdisaster.c:950 -msgid "Tweaking options (see manual before using!)\n" -msgstr "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" - -#: dvdisaster.c:951 -msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +#: dvdisaster.c:910 +msgid "" +" -l,--list - list drives available under ASPI manager\n" +"\n" msgstr "" +" -l,--list - Elenca i drive disponibili con ASPI manager\n" +"\n" -#: dvdisaster.c:952 -msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -msgstr " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" - -#: dvdisaster.c:953 -msgid " -m n - list/select error correction methods (default: RS01)\n" -msgstr "" - -#: dvdisaster.c:954 +#: dvdisaster.c:915 #, c-format msgid "" +"Tweaking options (see manual before using!)\n" +" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" +" -v,--verbose - more diagnostic messages\n" +" --adaptive-read - use optimized strategy for reading damaged media\n" +" --auto-suffix - automatically add .iso and .ecc file suffixes\n" +" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +" --dao - assume DAO disc; do not trim image end\n" +" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:956 -msgid " -v,--verbose - more diagnostic messages\n" +#: dvdisaster.c:928 +msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" msgstr "" -#: dvdisaster.c:957 -msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" -msgstr "" - -#: dvdisaster.c:958 -msgid " --adaptive-read - use optimized strategy for reading damaged media\n" -msgstr " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" - -#: dvdisaster.c:959 -msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -msgstr " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" - -#: dvdisaster.c:960 -msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -msgstr " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" - -#: dvdisaster.c:961 -msgid " --dao - assume DAO disc; do not trim image end\n" -msgstr " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" - -#: dvdisaster.c:962 -msgid " --defective-dump d - directory for saving incomplete raw sectors\n" -msgstr "" - -#: dvdisaster.c:964 -msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:966 -msgid " --eject - eject medium after successful read\n" -msgstr "" - -#: dvdisaster.c:967 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" - -#: dvdisaster.c:968 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr "" - -#: dvdisaster.c:969 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr "" - -#: dvdisaster.c:970 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:971 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:972 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:973 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:974 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:975 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:976 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" - -#: dvdisaster.c:977 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - Attendere n secondi per far avviare il drive\n" - -#: dvdisaster.c:981 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" - -#: dvdisaster.c:982 -msgid " --debug - enables the following options\n" -msgstr " --debug - attiva le senguenti opzioni\n" - -#: dvdisaster.c:983 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - setta il byte i nel settore s al valore b\n" - -#: dvdisaster.c:984 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - -#: dvdisaster.c:985 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - -#: dvdisaster.c:986 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -msgstr "" - -#: dvdisaster.c:987 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase sector - Cancella il settore specificato\n" - -#: dvdisaster.c:988 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - Cancella i settori da n ad m inclusi\n" - -#: dvdisaster.c:989 -msgid " --marked-image n - create image with n marked random sectors\n" -msgstr "" - -#: dvdisaster.c:990 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" -msgstr "" - -#: dvdisaster.c:991 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" - -#: dvdisaster.c:992 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - create image with n sectors or random numbers\n" - -#: dvdisaster.c:993 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - random seed for built-in random number generator\n" - -#: dvdisaster.c:994 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:995 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:996 -msgid " --screen-shot - useful for generating screen shots\n" -msgstr "" - -#: dvdisaster.c:997 -msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" - -#: dvdisaster.c:998 -msgid " --show-sector n - shows hexdump of the given sector in an image file\n" -msgstr " --show-sector n - mostra l'hexdump del settore dato\n" - -#: dvdisaster.c:999 -#, c-format -msgid " --sim-defects n - simulate n%% defective sectors on medium\n" -msgstr " --sim-defects n - simulate n%% defective sectors on medium\n" - -#: dvdisaster.c:1000 -msgid " --truncate n - truncates image to n sectors\n" -msgstr " --truncate n - truncates image to n sectors\n" - -#: dvdisaster.c:1001 +#: dvdisaster.c:930 msgid "" +" --eject - eject medium after successful read\n" +" --fill-unreadable n - fill unreadable sectors with byte n\n" +" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +" --internal-rereads n - drive may attempt n rereads before reporting an error\n" +" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +" --raw-mode n - mode for raw reading CD media (20 or 21)\n" +" --read-attempts n-m - attempts n upto m reads of a defective sector\n" +" --read-medium n - read the whole medium up to n times\n" +" --read-raw - performs read in raw mode if possible\n" +" --speed-warning n - print warning if speed changes by more than n percent\n" +" --spinup-delay n - wait n seconds for drive to spin up\n" +" --split-files - split image into files <= 2GB\n" +"\n" +msgstr "" + +#: dvdisaster.c:944 +#, c-format +msgid "" +"Debugging options (purposefully undocumented and possibly harmful)\n" +" --debug - enables the following options\n" +" --byteset s,i,b - set byte i in sector s to b\n" +" --cdump - creates C #include file dumps instead of hexdumps\n" +" --compare-images a,b - compare sectors in images a and b\n" +" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +" --erase sector - erase the given sector\n" +" --erase n-m - erase sectors n - m, inclusively\n" +" --marked-image n - create image with n marked random sectors\n" +" --merge-images a,b merge image a with b (a receives sectors from b)\n" +" --random-errors r,e seed image with (correctable) random errors\n" +" --random-image n - create image with n sectors of random numbers\n" +" --random-seed n - random seed for built-in random number generator\n" +" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +" --read-sector n - shows hexdump of the given sector from medium in drive\n" +" --screen-shot - useful for generating screen shots\n" +" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +" --show-sector n - shows hexdump of the given sector in an image file\n" +" --sim-defects n - simulate n%% defective sectors on medium\n" +" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" -msgstr " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +msgstr "" -#: dvdisaster.c:1005 +#: dvdisaster.c:968 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -670,7 +519,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:1026 +#: dvdisaster.c:989 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -690,14 +539,6 @@ msgstr "" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "" -#: ecc-rs03.c:39 -msgid "Multithreaded RS codec (RS03)" -msgstr "" - -#: ecc-rs03.c:40 -msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -707,26 +548,22 @@ msgstr "" "\n" "Sto aprendo %s" -#: file.c:47 -msgid ": not present.\n" -msgstr ": non presente.\n" - -#: file.c:49 rs03-common.c:175 +#: file.c:49 file.c:63 #, c-format -msgid "Image file %s not present." -msgstr "File immagine %s non presente." +msgid "Image file %s: %s." +msgstr "" -#: file.c:70 +#: file.c:72 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld settori del supporto.\n" -#: file.c:71 +#: file.c:73 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld settori del supporto e %d bytes.\n" -#: file.c:89 +#: file.c:91 #, c-format msgid "" "could not read image sector %lld (only %d bytes):\n" @@ -735,11 +572,11 @@ msgstr "" "Impossibile leggere il settore %lld dell'immagine (solo %d Bytes):\n" "%s" -#: file.c:133 file.c:170 +#: file.c:135 file.c:172 msgid "Invalid or damaged ecc file" msgstr "" -#: file.c:157 +#: file.c:159 #, c-format msgid "" "Can't read ecc header:\n" @@ -748,7 +585,7 @@ msgstr "" "Impossibile leggere lo header Ecc:\n" "%s" -#: file.c:186 rs01-create.c:971 +#: file.c:188 rs01-create.c:958 #, c-format msgid "" "Error closing error correction file:\n" @@ -757,7 +594,7 @@ msgstr "" "Errore durante la chiusura del file di correzione di errore:\n" "%s" -#: file.c:220 +#: file.c:222 #, c-format msgid "" "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" @@ -766,7 +603,7 @@ msgstr "" "Questo file .ecc necessita di dvdisaster V%d.%d.%d o superiore.\n" "Visitate il sito http://www.dvdisaster.com per l'upgrade." -#: file.c:237 file.c:241 +#: file.c:239 file.c:243 #, c-format msgid "" "\n" @@ -775,7 +612,7 @@ msgstr "" "\n" "File immagine %s rimosso.\n" -#: file.c:248 +#: file.c:250 #, c-format msgid "Image file %s not deleted: %s\n" msgstr "Il file immagine %s non è stato rimosso: %s\n" @@ -815,31 +652,45 @@ msgstr "" "%s\n" "non presente" -#: help-dialogs.c:549 +#: help-dialogs.c:485 +#, c-format +msgid "" +"File\n" +"%s\n" +"not accessible" +msgstr "" + +#: help-dialogs.c:497 +msgid "" +"\n" +"<- Error: Text file truncated here" +msgstr "" + +#: help-dialogs.c:566 msgid "windowtitle|Modifying dvdisaster" msgstr "" -#: help-dialogs.c:550 +#: help-dialogs.c:567 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." msgstr "" -#: help-dialogs.c:689 +#: help-dialogs.c:706 msgid "windowtitle|About dvdisaster" msgstr "Info su dvdisaster" -#: help-dialogs.c:709 +#: help-dialogs.c:726 msgid "" -"Modified version Copyright 2010 (please fill in - [directions])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Modified version Copyright 2011 (please fill in - [directions])\n" +"Copyright 2004-2011 Carsten Gnoerlich" msgstr "" -#: help-dialogs.c:713 -msgid "Copyright 2004-2010 Carsten Gnoerlich" -msgstr "Copyright 2004-2010 Carsten Gnörlich" +#: help-dialogs.c:730 +msgid "Copyright 2004-2011 Carsten Gnoerlich" +msgstr "Copyright 2004-2011 Carsten Gnörlich" -#: help-dialogs.c:720 +#: help-dialogs.c:737 msgid "" "dvdisaster provides a margin of safety against data loss\n" "on CD and DVD media caused by aging or scratches.\n" @@ -851,7 +702,7 @@ msgstr "" "Crea dei dati di correzione degli errori che saranno poi utilizzati per recuperare\n" "i settori illeggibili se il supporto dovesse danneggiarsi col tempo.\n" -#: help-dialogs.c:725 +#: help-dialogs.c:742 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -863,7 +714,7 @@ msgstr "" "\n" "Traduzione italiana di Andrea Polverini (info@polve.com).\n" -#: help-dialogs.c:731 +#: help-dialogs.c:748 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -873,25 +724,25 @@ msgid "" "([www.dvdisaster.org]) about issues with this version.\n" msgstr "" -#: help-dialogs.c:746 +#: help-dialogs.c:763 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" msgstr "" -#: help-dialogs.c:749 +#: help-dialogs.c:766 msgid "" "\n" "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" msgstr "" -#: help-dialogs.c:752 +#: help-dialogs.c:769 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:250 +#: large-io.c:499 #, c-format msgid "" "Error while writing the file:\n" @@ -901,103 +752,84 @@ msgid "" "You can redo this operation after freeing some space." msgstr "" -#: main-window.c:57 +#: main-window.c:70 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s protocollo\n" -#: main-window.c:87 -msgid "" -"The .iso image and error correction file\n" -"must not be the same file!\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:97 -msgid "" -"The error correction file type must not be \".iso\".\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:246 +#: main-window.c:241 msgid "button|Read" msgstr "Leggi" -#: main-window.c:249 +#: main-window.c:244 msgid "tooltip|Read Image" msgstr "Leggi Immagine" -#: main-window.c:249 +#: main-window.c:244 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Legge un'immagine CD/DVD in un file (oppure prova a completare un file immagine esistente)" -#: main-window.c:263 +#: main-window.c:258 msgid "button|Create" msgstr "Crea" -#: main-window.c:266 +#: main-window.c:261 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:266 +#: main-window.c:261 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:270 +#: main-window.c:265 msgid "button|Scan" msgstr "Scansiona" -#: main-window.c:273 +#: main-window.c:268 msgid "tooltip|Scan medium" msgstr "Scansiona Supporto" -#: main-window.c:273 +#: main-window.c:268 msgid "Scans medium for unreadable sectors." msgstr "Scansiona il supporto per i settori illeggibili." -#: main-window.c:277 +#: main-window.c:272 msgid "button|Fix" msgstr "Ripara" -#: main-window.c:280 +#: main-window.c:275 msgid "tooltip|Repair image" msgstr "Ripara Immagine" -#: main-window.c:280 +#: main-window.c:275 msgid "Repairs an image. Requires an image file and error correction data." msgstr "" -#: main-window.c:284 +#: main-window.c:279 msgid "button|Verify" msgstr "" -#: main-window.c:287 +#: main-window.c:282 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:287 +#: main-window.c:282 msgid "Tests consistency of error correction data and image file." msgstr "" -#: main-window.c:291 +#: main-window.c:286 msgid "button|Stop" msgstr "Ferma" -#: main-window.c:294 +#: main-window.c:289 msgid "tooltip|Abort action" msgstr "Ferma Operazione" -#: main-window.c:294 +#: main-window.c:289 msgid "Aborts an ongoing action." msgstr "Ferma una operazione in esecuzione" -#: main-window.c:423 +#: main-window.c:418 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -1005,15 +837,15 @@ msgid "" "Please execute the installer program (%s) again.\n" msgstr "" -#: main-window.c:507 +#: main-window.c:502 msgid "tooltip|Protocol for current action" msgstr "Protocollo dell'operazione corrente" -#: main-window.c:508 +#: main-window.c:503 msgid "Displays additional information created during the current or last action." msgstr "Visualizza informazioni addizionali create durante l'operazione corrente o precedente." -#: main-window.c:517 +#: main-window.c:512 msgid "View log" msgstr "Protocollo" @@ -1045,8 +877,8 @@ msgstr "" msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 -#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 +#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 +#: rs02-verify.c:872 msgid "complete" msgstr "" @@ -1098,7 +930,7 @@ msgstr "" msgid "Drive:" msgstr "" -#: medium-info.c:273 menubar.c:482 +#: medium-info.c:273 menubar.c:483 msgid "No drives found" msgstr "Nessun drive trovato" @@ -1122,7 +954,7 @@ msgstr "" msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2662 +#: medium-info.c:308 scsi-layer.c:2677 msgid "Manuf.-ID:" msgstr "" @@ -1274,71 +1106,71 @@ msgstr "Selezione dei file immagine" msgid "windowtitle|Error correction file selection" msgstr "Selezione del file di correzione degli errori" -#: menubar.c:464 menubar.c:488 +#: menubar.c:465 menubar.c:489 msgid "tooltip|Drive selection" msgstr "Seleziona Drive" -#: menubar.c:464 +#: menubar.c:465 msgid "Use the nearby drop-down list to select the input drive." msgstr "Usa il menu a tendina qui vicino per selezionare il drive di input." -#: menubar.c:488 +#: menubar.c:489 msgid "Selects the input drive for reading images." msgstr "Seleziona il drive di input per leggere le immagini." -#: menubar.c:518 +#: menubar.c:519 msgid "tooltip|Image file selection" msgstr "Selezione dei file immagine" -#: menubar.c:518 +#: menubar.c:519 msgid "Selects a new image file." msgstr "Seleziona un nuovo file immagine." -#: menubar.c:519 +#: menubar.c:520 msgid "tooltip|Current image file" msgstr "File immagine corrente" -#: menubar.c:519 +#: menubar.c:520 msgid "Shows the name of the current image file." msgstr "Mostra il nome del file immagine corrente." -#: menubar.c:543 +#: menubar.c:544 msgid "tooltip|Error correction file selection" msgstr "Selezione del file di correzione degli errori" -#: menubar.c:543 +#: menubar.c:544 msgid "Selects a new error correction file." msgstr "Seleziona un nuovo file di correzione errori." -#: menubar.c:544 +#: menubar.c:545 msgid "tooltip|Current error correction file" msgstr "File di correzione errori corrente" -#: menubar.c:544 +#: menubar.c:545 msgid "Shows the name of the current error correction file." msgstr "Mostra il nome del file di correzione errori corrente." -#: menubar.c:555 +#: menubar.c:556 msgid "tooltip|Preferences" msgstr "Preferenze" -#: menubar.c:555 +#: menubar.c:556 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Personalizza i settaggi della creazione di immagini, file di correzione degli errori ad altra roba." -#: menubar.c:565 +#: menubar.c:566 msgid "tooltip|User manual" msgstr "Manuale utente" -#: menubar.c:565 +#: menubar.c:566 msgid "Displays the user manual (external HTML browser required)." msgstr "Mostra il manuale utente (è richiesto un Browser HTML esterno)" -#: menubar.c:575 +#: menubar.c:576 msgid "tooltip|Quit" msgstr "Esci" -#: menubar.c:575 +#: menubar.c:576 msgid "Quit dvdisaster" msgstr "Chiudi dvdisaster" @@ -1352,33 +1184,34 @@ msgstr "" "Elenco dei metodi disponibili:\n" "\n" -#: method.c:133 method.c:134 -msgid "" -"\n" -"Error correction file type unknown.\n" -msgstr "" - -#: method.c:163 method.c:164 -msgid "" -"\n" -"No error correction data recognized in image.\n" -msgstr "" - -#: method.c:174 method.c:175 +#: method.c:288 method.c:289 #, c-format msgid "Image file %s not present.\n" msgstr "File immagine %s non presente.\n" +#: method.c:313 method.c:318 +#, c-format +msgid "" +"\n" +"Unknown method %s.\n" +msgstr "" +"\n" +"Metodo %s sconosciuto.\n" + +#: method.c:314 method.c:319 +msgid "" +"\n" +"Neither ecc file nor ecc data in image found.\n" +msgstr "" +"\n" +"Non riesco a trovare nè il file ecc nè i dati ecc nell'immagine.\n" + #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnörlich.\n" -#. TRANSLATORS: Excluding all kinds of warranty might be harmful under your -#. legislature. If in doubt, just translate the following like "This is free -#. software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE -#. in the source code." Avoid making any legal statements by your own. -#: misc.c:211 +#: misc.c:212 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1390,11 +1223,11 @@ msgstr "" "Per informazioni, leggete il file \"COPYING\".\n" "Traduzione italiana di Andrea Polverini (info@polve.com).\n" -#: misc.c:448 +#: misc.c:433 msgid "Warning" msgstr "Attenzione" -#: misc.c:511 misc.c:517 +#: misc.c:496 misc.c:502 msgid "" "\n" "*\n" @@ -1406,83 +1239,97 @@ msgstr "" "* dvdisaster - Impossibile proseguire:\n" "*\n" -#: misc.c:1135 -msgid "Do not ask again" -msgstr "" - -#: misc.c:1156 -#, c-format -msgid "" -"Image file already exists and does not match the medium:\n" -"\n" -"%s\n" -"\n" -"The existing image file will be deleted." -msgstr "" - -#: misc.c:1175 -#, c-format -msgid "" -"The error correction file is already present:\n" -"\n" -"%s\n" -"\n" -"Overwrite it?" -msgstr "" - -#: preferences.c:448 +#: preferences.c:444 msgid "Switched to the linear reading strategy." msgstr "Settata la strategia di lettura lineare" -#: preferences.c:828 +#: preferences.c:812 msgid "Color selection" msgstr "" -#: preferences.c:1047 +#: preferences.c:1069 msgid "Disabled automatic error correction file generation." msgstr "Disabilitata la generazione automatica della correzione dei file." -#: preferences.c:1210 preferences.c:2295 preferences.c:2304 +#: preferences.c:1232 preferences.c:2304 preferences.c:2313 msgid "Raw sector caching" msgstr "" -#: preferences.c:1282 +#: preferences.c:1304 msgid "Log file" msgstr "" -#: preferences.c:1304 +#: preferences.c:1326 msgid "Delete the log file?" msgstr "" -#: preferences.c:1398 +#: preferences.c:1419 msgid "Preferences" msgstr "Preferenze" -#: preferences.c:1428 rs03-preferences.c:486 +#: preferences.c:1449 msgid "Image" msgstr "" -#: preferences.c:1432 +#: preferences.c:1453 +msgid "Image size" +msgstr "" + +#: preferences.c:1460 +msgid "Image size determination" +msgstr "" + +#: preferences.c:1460 +msgid "Get Image size from: " +msgstr "" + +#: preferences.c:1472 preferences.c:1788 +msgid "Drive" +msgstr "Drive" + +#: preferences.c:1478 +msgid "ISO/UDF" +msgstr "" + +#: preferences.c:1484 +msgid "ECC/RS02" +msgstr "" + +#: preferences.c:1508 +msgid "" +"Image size determination\n" +"\n" +"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +"\n" +"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +"\n" +"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +"\n" +"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +msgstr "" + +#: preferences.c:1527 msgid "Image creation" msgstr "" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy" msgstr "" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy: " msgstr "Strategia di lettura:" -#: preferences.c:1455 +#: preferences.c:1550 msgid "Linear" msgstr "Lineare" -#: preferences.c:1463 +#: preferences.c:1558 msgid "Adaptive (for defective media)" msgstr "Adattiva (per supporti difettosi)" -#: preferences.c:1475 +#: preferences.c:1570 msgid "" "Reading strategy\n" "\n" @@ -1497,84 +1344,42 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Reading range" msgstr "" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Read/Scan from sector" msgstr "Leggi/Scansiona dal settore" -#: preferences.c:1512 +#: preferences.c:1607 msgid "to sector" msgstr "al settore" -#: preferences.c:1530 +#: preferences.c:1625 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1540 -msgid "Error correction data recognization" -msgstr "" - -#: preferences.c:1549 -msgid "Exhaustive RS02 header search" -msgstr "" - -#: preferences.c:1549 -msgid "Perform exhaustive search for RS02 headers" -msgstr "" - -#: preferences.c:1569 -msgid "" -"Exhaustive RS02 header search\n" -"\n" -"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1588 -msgid "Recover RS03 signatures" -msgstr "" - -#: preferences.c:1588 -msgid "Find and recover RS03 signatures" -msgstr "" - -#: preferences.c:1608 -msgid "" -"Exhaustive RS03 header search\n" -"\n" -"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1627 +#: preferences.c:1635 msgid "Image properties" msgstr "Proprietà dell'immagine" -#: preferences.c:1636 +#: preferences.c:1644 msgid "DAO mode" msgstr "" -#: preferences.c:1636 +#: preferences.c:1644 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Assumi che l'immagine verrà scritta in modalità DAO (non troncare)" -#: preferences.c:1656 +#: preferences.c:1664 msgid "" "Assume DAO mode\n" "\n" @@ -1585,19 +1390,19 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1671 +#: preferences.c:1680 msgid "Image format" msgstr "" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Missing sector tags" msgstr "" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "" -#: preferences.c:1700 +#: preferences.c:1709 msgid "" "Missing sector tagging\n" "\n" @@ -1606,15 +1411,15 @@ msgid "" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1719 +#: preferences.c:1728 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1720 +#: preferences.c:1729 msgid "Fill unreadable sectors with byte:" msgstr "Riempi i settori illeggibili con il byte:" -#: preferences.c:1759 +#: preferences.c:1768 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1622,60 +1427,56 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1768 +#: preferences.c:1777 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1772 +#: preferences.c:1781 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1779 -msgid "Drive" -msgstr "Drive" - -#: preferences.c:1783 preferences.c:1786 +#: preferences.c:1792 preferences.c:1795 msgid "Drive initialisation" msgstr "Inizializzazione del drive" -#: preferences.c:1787 +#: preferences.c:1796 msgid "Wait" msgstr "Attendere" -#: preferences.c:1790 +#: preferences.c:1799 msgid "seconds for drive to spin up" msgstr "secondi per far avviare il drive" -#: preferences.c:1819 +#: preferences.c:1828 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1825 +#: preferences.c:1834 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode" msgstr "" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1865 +#: preferences.c:1874 msgid "other:" msgstr "" -#: preferences.c:1899 +#: preferences.c:1908 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1683,19 +1484,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1925 +#: preferences.c:1934 msgid "Internal read attempts" msgstr "" -#: preferences.c:1926 +#: preferences.c:1935 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1929 +#: preferences.c:1938 msgid "times" msgstr "" -#: preferences.c:1959 +#: preferences.c:1968 msgid "" "Internal read attempts\n" "\n" @@ -1705,15 +1506,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1972 preferences.c:1975 +#: preferences.c:1981 preferences.c:1984 msgid "Fatal error handling" msgstr "" -#: preferences.c:1976 +#: preferences.c:1985 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2002 +#: preferences.c:2011 msgid "" "Fatal error handling\n" "\n" @@ -1721,15 +1522,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2012 +#: preferences.c:2021 msgid "Media ejection" msgstr "" -#: preferences.c:2015 preferences.c:2016 +#: preferences.c:2024 preferences.c:2025 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2042 +#: preferences.c:2051 msgid "" "Medium ejection\n" "\n" @@ -1738,23 +1539,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2052 +#: preferences.c:2061 msgid "Read attempts" msgstr "" -#: preferences.c:2056 +#: preferences.c:2065 msgid "Sector read errors" msgstr "" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Raw reading" msgstr "" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2086 +#: preferences.c:2095 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1770,16 +1571,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2103 +#: preferences.c:2112 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 +#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2133 +#: preferences.c:2142 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1788,16 +1589,16 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2142 +#: preferences.c:2151 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 +#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2172 +#: preferences.c:2181 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1806,21 +1607,21 @@ msgid "" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2186 +#: preferences.c:2195 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 +#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 #, c-format msgid "Skip %d sectors after read error" msgstr "Salta %d settori dopo l'errore di lettura" -#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 +#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2226 +#: preferences.c:2235 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1829,34 +1630,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2233 +#: preferences.c:2242 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2237 +#: preferences.c:2246 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2241 +#: preferences.c:2250 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2254 preferences.c:2257 +#: preferences.c:2263 preferences.c:2266 msgid "Media read attempts" msgstr "" -#: preferences.c:2258 +#: preferences.c:2267 msgid "Read the whole medium " msgstr "" -#: preferences.c:2273 +#: preferences.c:2282 msgid " times" msgstr "" -#: preferences.c:2288 +#: preferences.c:2297 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1865,15 +1666,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2305 +#: preferences.c:2314 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2312 preferences.c:3105 +#: preferences.c:2321 preferences.c:3106 msgid "Select" msgstr "" -#: preferences.c:2351 +#: preferences.c:2360 msgid "" "Raw sector caching\n" "\n" @@ -1885,304 +1686,298 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2369 +#: preferences.c:2378 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2370 +#: preferences.c:2379 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2391 +#: preferences.c:2400 msgid "" "Raw sector file prefix\n" "\n" "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." msgstr "" -#: preferences.c:2399 +#: preferences.c:2408 msgid "Error correction" msgstr "Correzione dell'errore" -#: preferences.c:2401 +#: preferences.c:2410 msgid "Error correction method" msgstr "" -#: preferences.c:2402 +#: preferences.c:2411 msgid "Storage method:" msgstr "" -#: preferences.c:2441 -msgid "" -"Error correction method\n" -"\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" -msgstr "" - #: preferences.c:2447 msgid "" -"The RS01 codec\n" -"RS01 is the recommended codec for storing error correction data in separate files.\n" +"Error correction method\n" +"\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" msgstr "" -#: preferences.c:2450 +#: preferences.c:2453 msgid "" -"The RS02 codec\n" -"RS02 is the currently recommended codec for augmenting images with error correction data.\n" +"Error correction files (RS01 method)\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" msgstr "" -#: preferences.c:2454 +#: preferences.c:2460 msgid "" -"The RS03 codec (Warning: experimental)\n" -"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +"Augmented images (RS02 method)\n" +"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." msgstr "" -#: preferences.c:2492 +#: preferences.c:2500 msgid "Files" msgstr "" -#: preferences.c:2496 +#: preferences.c:2504 msgid "Local files (on hard disc)" msgstr "File locali (sul disco rigido)" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Aggiungi automaticamente i suffissi .iso e .ecc" -#: preferences.c:2527 +#: preferences.c:2535 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2533 +#: preferences.c:2541 +msgid "File splitting" +msgstr "" + +#: preferences.c:2541 +msgid "Split files into segments <= 2GB" +msgstr "" + +#: preferences.c:2564 +msgid "" +"File splitting\n" +"\n" +"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +msgstr "" + +#: preferences.c:2573 msgid "Automatic file creation and deletion" msgstr "Creazione e cancellazione file automatica" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Create error correction file after reading image" msgstr "Creazione del file di correzione errore dopo la lettura dell'immagine" -#: preferences.c:2565 +#: preferences.c:2605 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Remove image after error correction file creation" msgstr "Rimuovi l'immagine dopo la creazione del file di correzione degli errori" -#: preferences.c:2595 +#: preferences.c:2635 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2601 preferences.c:2610 -msgid "Confirm file overwriting" -msgstr "" - -#: preferences.c:2610 -msgid "Ask before overwriting image and ecc files" -msgstr "" - -#: preferences.c:2633 -msgid "" -"Ask before overwriting image and ecc files\n" -"\n" -"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." -msgstr "" - -#: preferences.c:2640 +#: preferences.c:2641 msgid "Appearance" msgstr "" -#: preferences.c:2652 +#: preferences.c:2653 msgid "Sector coloring" msgstr "" -#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 +#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 msgid "Good sectors" msgstr "Settori buoni" -#: preferences.c:2663 +#: preferences.c:2664 msgid "Good sector" msgstr "" -#: preferences.c:2687 +#: preferences.c:2688 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum errors" msgstr "" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum error" msgstr "" -#: preferences.c:2716 +#: preferences.c:2717 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable" msgstr "" -#: preferences.c:2745 +#: preferences.c:2746 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sectors" msgstr "" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sector" msgstr "" -#: preferences.c:2774 +#: preferences.c:2775 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sectors" msgstr "" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sector" msgstr "" -#: preferences.c:2803 +#: preferences.c:2804 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sectors" msgstr "" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sector" msgstr "" -#: preferences.c:2833 +#: preferences.c:2834 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2839 +#: preferences.c:2840 msgid "Text colors" msgstr "" -#: preferences.c:2849 +#: preferences.c:2850 msgid "Positive text" msgstr "" -#: preferences.c:2873 +#: preferences.c:2874 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2878 +#: preferences.c:2879 msgid "Negative text" msgstr "" -#: preferences.c:2902 +#: preferences.c:2903 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2907 +#: preferences.c:2908 msgid "Curve colors" msgstr "" -#: preferences.c:2916 +#: preferences.c:2917 msgid "Curve color" msgstr "" -#: preferences.c:2940 +#: preferences.c:2941 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2946 read-linear-window.c:405 +#: preferences.c:2947 read-linear-window.c:405 msgid "C2 errors" msgstr "" -#: preferences.c:2970 +#: preferences.c:2971 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2977 +#: preferences.c:2978 msgid "Error correction load" msgstr "" -#: preferences.c:3001 +#: preferences.c:3002 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3013 +#: preferences.c:3014 msgid "Default color scheme" msgstr "" -#: preferences.c:3021 +#: preferences.c:3022 msgid "Dialog boxes" msgstr "" -#: preferences.c:3024 +#: preferences.c:3025 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3048 +#: preferences.c:3049 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2191,38 +1986,38 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3055 +#: preferences.c:3056 msgid "Misc" msgstr "" -#: preferences.c:3059 +#: preferences.c:3060 msgid "Logging" msgstr "" -#: preferences.c:3066 +#: preferences.c:3067 msgid "Verbose logging" msgstr "" -#: preferences.c:3090 +#: preferences.c:3091 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3097 +#: preferences.c:3098 msgid "Logfile:" msgstr "" -#: preferences.c:3098 +#: preferences.c:3099 msgid "Copy log to file:" msgstr "" -#: preferences.c:3106 +#: preferences.c:3107 msgid "Delete" msgstr "" -#: preferences.c:3152 +#: preferences.c:3153 msgid "" "Logfile\n" "\n" @@ -2265,17 +2060,17 @@ msgstr "" msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 -#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 -#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 rs03-fix.c:778 +#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 +#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 +#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "" -#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 -#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 -#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 +#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 +#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "" @@ -2461,6 +2256,13 @@ msgstr "" msgid "button|Smart L-EC" msgstr "" +#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 +#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:105 scsi-netbsd.c:111 +#: scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Non posso aprire %s: %s" + #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2497,7 +2299,7 @@ msgstr "" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive.c:143 read-adaptive.c:1334 +#: read-adaptive.c:143 read-adaptive.c:1336 msgid "Aborted by unrecoverable error." msgstr "Interrotto da un errore irrecuperabile." @@ -2538,8 +2340,8 @@ msgstr "" "Solo i primi %lld settori del supporto saranno processati.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 -#: read-adaptive.c:1264 +#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 +#: read-adaptive.c:1266 msgid "Aborted by user request!" msgstr "Annullato dall'utente!" @@ -2571,15 +2373,23 @@ msgid "" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:341 +#: read-adaptive.c:618 read-linear.c:371 msgid "Image file does not match the CD/DVD." msgstr "Il file immagine non corrisponde al CD/DVD." -#: read-adaptive.c:624 +#: read-adaptive.c:621 read-linear.c:374 +msgid "" +"Image file already exists and does not match the CD/DVD.\n" +"The existing image file will be deleted." +msgstr "" +"Il file immagine esiste già e non corrisponde al CD/DVD.\n" +"Il file immagine esistente sarà rimosso." + +#: read-adaptive.c:626 msgid "Reading aborted. Please select a different image file." msgstr "Lettura annullata. Prego selezionare un file immagine differente." -#: read-adaptive.c:650 +#: read-adaptive.c:652 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2588,81 +2398,81 @@ msgstr "" "Il file immagine è %lld settori più lungo del supporto inserito\n" "(File immagine: %lld sectors; supporto: %lld sectors).\n" -#: read-adaptive.c:673 read-adaptive.c:677 +#: read-adaptive.c:675 read-adaptive.c:679 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:709 +#: read-adaptive.c:711 msgid "Analysing existing image file" msgstr "Analizzo il file immagine esistente" -#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 +#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "Fine prematura dell'immagine (solo %d Bytes): %s\n" -#: read-adaptive.c:803 +#: read-adaptive.c:805 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analizzo il file immagine esistente: %2d%%" -#: read-adaptive.c:820 +#: read-adaptive.c:822 msgid "Determining correctable sectors" msgstr "Determino i settori correggibili" -#: read-adaptive.c:895 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analizzo il file immagine esistente: %lld leggibile, %lld correggibili, %lld ancora mancanti.\n" -#: read-adaptive.c:897 +#: read-adaptive.c:899 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analizzo il file immagine esistente: %lld leggibile, %lld ancora mancanti.\n" -#: read-adaptive.c:947 read-linear.c:767 +#: read-adaptive.c:949 read-linear.c:799 msgid "Ignore once" msgstr "Ignora una volta" -#: read-adaptive.c:948 read-linear.c:768 +#: read-adaptive.c:950 read-linear.c:800 msgid "Ignore always" msgstr "Ignora sempre" -#: read-adaptive.c:949 read-linear.c:769 +#: read-adaptive.c:951 read-linear.c:801 msgid "Abort" msgstr "Ferma" -#: read-adaptive.c:984 +#: read-adaptive.c:986 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Riempio l'area immagine [%lld..%lld]" -#: read-adaptive.c:1105 read-linear.c:186 +#: read-adaptive.c:1107 read-linear.c:186 msgid "Reading aborted" msgstr "Lettura annullata" -#: read-adaptive.c:1108 read-linear.c:190 +#: read-adaptive.c:1110 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Preparazione alla lettura dell'immagine del supporto" -#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Supporto: non ancora determinato" -#: read-adaptive.c:1166 read-linear.c:281 +#: read-adaptive.c:1168 read-linear.c:311 #, c-format msgid "Creating new %s image.\n" msgstr "Creo una nuova immagine %s.\n" -#: read-adaptive.c:1170 read-linear.c:274 +#: read-adaptive.c:1172 read-linear.c:304 msgid "Reading new medium image." msgstr "Lettura dell'immagine del supporto." -#: read-adaptive.c:1190 read-linear.c:302 +#: read-adaptive.c:1192 read-linear.c:332 msgid "Completing existing medium image." msgstr "Completamento dell'immagine esistente del supporto." -#: read-adaptive.c:1223 read-adaptive.c:1524 +#: read-adaptive.c:1225 read-adaptive.c:1526 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2670,7 +2480,7 @@ msgstr "" "\n" "Sono disponibili dati sufficienti per ricostruire l'immagine.\n" -#: read-adaptive.c:1320 read-linear.c:1021 +#: read-adaptive.c:1322 read-linear.c:1058 #, c-format msgid "" "Sector %lld: %s\n" @@ -2678,7 +2488,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1325 read-linear.c:1026 +#: read-adaptive.c:1327 read-linear.c:1063 #, c-format msgid "" "Sector %lld: %s\n" @@ -2691,27 +2501,27 @@ msgstr "" "Potrebbe non essere possibile recuperare questo errore.\n" "La lettura deve procedere ignorando questo errore?" -#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 +#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 #, c-format msgid "CRC error in sector %lld\n" msgstr "Errore CRC nel settore %lld\n" -#: read-adaptive.c:1541 scsi-layer.c:1744 +#: read-adaptive.c:1543 scsi-layer.c:1748 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Settori %lld-%lld: %s\n" -#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 +#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1747 #, c-format msgid "Sector %lld: %s\n" msgstr "Settore %lld: %s\n" -#: read-adaptive.c:1671 +#: read-adaptive.c:1673 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Solo %2d.%1d%% dell'immagine è leggibile o correggibile" -#: read-adaptive.c:1674 +#: read-adaptive.c:1676 #, c-format msgid "" "\n" @@ -2722,7 +2532,7 @@ msgstr "" "%s\n" "(%lld leggibile, %lld correggibili, %lld ancora mancanti).\n" -#: read-adaptive.c:1688 +#: read-adaptive.c:1690 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2730,12 +2540,12 @@ msgstr "" "\n" "Fatto! Tutti i settori sono stati letti.\n" -#: read-adaptive.c:1697 +#: read-adaptive.c:1699 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nessun intervallo illeggibile con >= %d settori rimasti." -#: read-adaptive.c:1700 +#: read-adaptive.c:1702 #, c-format msgid "" "\n" @@ -2754,7 +2564,7 @@ msgstr "Modo di lettura adattivo:" msgid "Sectors processed" msgstr "Settori processati" -#: read-adaptive-window.c:110 scsi-layer.c:1725 +#: read-adaptive-window.c:110 scsi-layer.c:1729 msgid "readable" msgstr "Leggibile" @@ -2793,173 +2603,192 @@ msgstr "" msgid "Scanning aborted" msgstr "Scansione annullata" -#: read-linear.c:182 read-linear.c:247 +#: read-linear.c:182 read-linear.c:277 msgid "Scanning medium for read errors." msgstr "Scansione del supporto per gli errori di lettura." -#: read-linear.c:254 +#: read-linear.c:208 +#, c-format +msgid "" +"Automatic error correction file creation is enabled,\n" +"and \"%s\" already exists.\n" +"Overwrite it?\n" +msgstr "" +"La creazione automatica del file di correzione dell'errore è abilitata,\n" +"e \"%s\" esiste già.\n" +"Sovrascrivo?\n" + +#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 +#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 +#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 +#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 +#, c-format +msgid "Aborted by user request!" +msgstr "Annullato dall'utente!" + +#: read-linear.c:284 msgid "Reading CRC information from ecc file" msgstr "" -#: read-linear.c:286 +#: read-linear.c:316 msgid "Reading CRC information" msgstr "" -#: read-linear.c:348 +#: read-linear.c:380 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Lettura annullata. Prego selezionare un file immagine differente." -#: read-linear.c:367 +#: read-linear.c:399 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Completamento immagine %s. Continuo col settore %lld.\n" -#: read-linear.c:373 +#: read-linear.c:405 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Completamento immagine %s. Solo i settori mancanti saranno letti.\n" -#: read-linear.c:450 read-linear.c:454 +#: read-linear.c:482 read-linear.c:486 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:484 +#: read-linear.c:516 msgid "done.\n" msgstr "compiuto.\n" -#: read-linear.c:496 scsi-layer.c:2063 +#: read-linear.c:528 scsi-layer.c:2070 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Attendere %d secondi per far avviare il drive...\n" -#: read-linear.c:518 read-linear-window.c:101 +#: read-linear.c:550 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Settori illeggibili / saltati: %lld" -#: read-linear.c:598 +#: read-linear.c:630 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Settore %lld: Velocità incrementata a %4.1fx\n" -#: read-linear.c:601 +#: read-linear.c:633 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Settore %lld: Velocità diminuita a %4.1fx\n" -#: read-linear.c:606 +#: read-linear.c:638 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Settori processati: %3d.%1d%% (%4.1fx)" -#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 +#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Errore CRC, Settore : %lld\n" -#: read-linear.c:915 read-linear.c:1036 +#: read-linear.c:952 read-linear.c:1073 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Annullato dall'utente! %lld settori letti, %lld settori illeggibili/saltati.." -#: read-linear.c:971 +#: read-linear.c:1008 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "Errore di lettura inatteso nell'immagine per il settore %lld" -#: read-linear.c:1051 +#: read-linear.c:1088 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1179 +#: read-linear.c:1216 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Settore %lld: %s Salto di %d settori.\n" -#: read-linear.c:1239 +#: read-linear.c:1276 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1241 +#: read-linear.c:1278 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1266 +#: read-linear.c:1303 msgid "but wrong ecc md5sum" msgstr "" -#: read-linear.c:1273 +#: read-linear.c:1310 msgid "but wrong crc md5sum" msgstr "" -#: read-linear.c:1280 +#: read-linear.c:1317 msgid "but wrong data md5sum" msgstr "" -#: read-linear.c:1292 +#: read-linear.c:1329 #, c-format msgid "%lld sectors read. " msgstr "%lld settori letti. " -#: read-linear.c:1293 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld settori letti; %lld settori illeggibili." -#: read-linear.c:1301 +#: read-linear.c:1338 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "" -#: read-linear.c:1305 +#: read-linear.c:1342 msgid "All sectors successfully read, but wrong image checksum." msgstr "" -#: read-linear.c:1306 read-linear.c:1310 +#: read-linear.c:1343 read-linear.c:1347 msgid "All sectors successfully read. Checksums match." msgstr "" -#: read-linear.c:1312 +#: read-linear.c:1349 #, c-format msgid "All sectors successfully read, %s!" msgstr "" -#: read-linear.c:1317 +#: read-linear.c:1354 msgid "All sectors successfully read." msgstr "Tutti i settori sono stati letti correttamente." -#: read-linear.c:1323 +#: read-linear.c:1360 #, c-format msgid "%lld unreadable sectors." msgstr "%lld settori illeggibili." -#: read-linear.c:1325 +#: read-linear.c:1362 #, c-format msgid "%lld CRC errors." msgstr "%lld errori CRC." -#: read-linear.c:1326 +#: read-linear.c:1363 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld errori CRC, %lld settori illeggibili." -#: read-linear.c:1332 +#: read-linear.c:1369 msgid "Scanning finished: " msgstr "Scansione terminata:" -#: read-linear.c:1334 +#: read-linear.c:1371 msgid "Reading finished: " msgstr "Lettura terminata:" -#: read-linear.c:1345 +#: read-linear.c:1382 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2970,7 +2799,7 @@ msgstr "" "Questo è corretto se il disco è stato scritto in modalità TAO (track at once).\n" "L'imagine sarà aggiustata di conseguenza.Leggere il manuale per i dettagli.\n" -#: read-linear.c:1351 +#: read-linear.c:1388 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2993,7 +2822,7 @@ msgid "Already present" msgstr "Già presente" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 rs03-verify.c:126 +#: rs02-verify.c:118 msgid "Sectors with CRC errors" msgstr "Settori con errori CRC" @@ -3022,27 +2851,27 @@ msgstr "Velocità" msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 +#: rs01-common.c:134 rs02-verify.c:793 #, c-format msgid "- testing sectors : %3d%%" msgstr "- Test dei settori : %3d%%" -#: rs01-common.c:158 +#: rs01-common.c:135 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Scansione dei settori dell'immagine : %3d%%" -#: rs01-common.c:210 rs02-verify.c:759 +#: rs01-common.c:187 rs02-verify.c:749 #, c-format msgid "* missing sector : %lld\n" msgstr "* Settore mancante : %lld\n" -#: rs01-common.c:211 rs02-verify.c:760 +#: rs01-common.c:188 rs02-verify.c:750 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* Settori mancanti : %lld - %lld\n" -#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 +#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 #, c-format msgid "Error writing CRC information: %s" msgstr "Errore di scrittura nelle informazioni CRC: %s" @@ -3052,7 +2881,7 @@ msgstr "Errore di scrittura nelle informazioni CRC: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Ridondanza %4.1f%% al di fuori dell'intervallo utilizzabile [3.2%%..64.5%%]" -#: rs01-create.c:75 rs03-common.c:202 +#: rs01-create.c:75 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "La dimensione del file Ecc %lldm è al di fuori dell'intervallo utilizzabile [%lld .. %lld]" @@ -3063,7 +2892,6 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Ridondanza %d al di fuori dell'intervallo utilizzabile [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Interrotto da un errore irrecuperabile." @@ -3077,7 +2905,7 @@ msgstr "La creazione del File di correzione errori è stata interrotta" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Sto codificando con il Metodo RS01: %d Radici, %4.1f%% Ridondanza." -#: rs01-create.c:215 rs03-create.c:1092 +#: rs01-create.c:215 #, c-format msgid "" "Creating the error correction file.\n" @@ -3086,40 +2914,35 @@ msgstr "" "Creazione del file di correzione errori.\n" "%s" -#: rs01-create.c:227 rs03-create.c:213 -#, c-format -msgid "Aborted to keep existing ecc file." -msgstr "" - -#: rs01-create.c:244 +#: rs01-create.c:231 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Scrittura checksum settori: %3d%%" -#: rs01-create.c:248 +#: rs01-create.c:235 msgid "1. Writing image sector checksums:" msgstr "1. Scrittura checksum settori:" -#: rs01-create.c:291 rs01-window.c:129 +#: rs01-create.c:278 rs01-window.c:116 msgid "1. Calculating image sector checksums:" msgstr "1. Calcolo del checksum dei settori dell'immagine:" -#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 +#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Annullato dall'utente! (Rimosso file di correzione errori parziale)" -#: rs01-create.c:313 +#: rs01-create.c:300 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld settori non letti o persi a causa di errori.\n" -#: rs01-create.c:367 +#: rs01-create.c:354 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "" -#: rs01-create.c:394 rs02-create.c:512 +#: rs01-create.c:381 rs02-create.c:508 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3127,22 +2950,12 @@ msgid "" "Try reducing it.\n" msgstr "" -#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 +#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generazione Ecc: %3d.%1d%%" -#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 -#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 -#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 -#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 -#, c-format -msgid "Aborted by user request!" -msgstr "Annullato dall'utente!" - -#: rs01-create.c:953 +#: rs01-create.c:940 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3151,7 +2964,7 @@ msgstr "" "Impossibile scrivere il file Ecc: \"%s\":\n" "%s" -#: rs01-create.c:968 +#: rs01-create.c:955 #, c-format msgid "" "Can't write ecc header:\n" @@ -3160,12 +2973,12 @@ msgstr "" "Impossibile scrivere lo header Ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 +#: rs01-create.c:963 rs02-create.c:1104 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generazione Ecc: 100.0%%\n" -#: rs01-create.c:977 rs03-create.c:1152 +#: rs01-create.c:964 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3174,7 +2987,7 @@ msgstr "" "Il file per la correzione dell'errore \"%s\" è stato generato.\n" "Siate sicuri di tenerlo su un supporto affidabile!\n" -#: rs01-create.c:985 rs03-create.c:1178 +#: rs01-create.c:972 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3187,17 +3000,16 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 #, c-format msgid "problem reading crc data: %s" msgstr "Ci sono problemi di lettura nei dati crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 +#: rs01-fix.c:138 rs02-fix.c:169 msgid "Repairing of image aborted" msgstr "Riparazione dell'immagine interrotta" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 -#: rs03-fix.c:234 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 #, c-format msgid "" "Repairing the image.\n" @@ -3206,7 +3018,7 @@ msgstr "" "Riparazione dell'immagine.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 +#: rs01-fix.c:145 rs02-fix.c:176 msgid "Opening files..." msgstr "Apertura files..." @@ -3215,7 +3027,7 @@ msgstr "Apertura files..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Correzione di errore file con metodo RS01, %d Radici, %4.1f%% Ridondanza." -#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 +#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3240,7 +3052,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 +#: rs01-fix.c:180 rs02-fix.c:224 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3251,17 +3063,16 @@ msgstr "" "Si assume di utilizzare un supporto TAO.\n" "%lld Settori saranno tagliati fuori dalla fine dell'immagine.\n" -#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 +#: rs01-fix.c:205 rs02-fix.c:248 msgid "Is it okay to remove the superfluous sectors?" msgstr "Tutto OK se rimuovo i settori superflui?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 -#: rs03-fix.c:307 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "L'immagine è stata troncata di %lld settori.\n" -#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 +#: rs01-fix.c:229 rs02-fix.c:271 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3273,7 +3084,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superfluous bytes\n" +"in the ecc file. Shall the superflous bytes\n" "be removed from the image file?\n" msgstr "" "Il file immagine è %d bytes più lungo di quanto riportato\n" @@ -3356,12 +3167,12 @@ msgstr "Errore di byte inaspettato nel settore %lld, Byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Posizionamento sbagliato dell'errore %d; file .ecc corrotto?\n" -#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 +#: rs01-fix.c:696 rs02-fix.c:718 #, c-format msgid " %3d repaired sectors: " msgstr " %3d Settori riparati: " -#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 +#: rs01-fix.c:715 rs02-fix.c:759 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3370,12 +3181,12 @@ msgstr "" "Impossibile scrivere il settore %lld della periferica:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 +#: rs01-fix.c:741 rs02-fix.c:796 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Avanzamento Ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 +#: rs01-fix.c:753 rs02-fix.c:810 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Avanzamento Ecc: 100.0%%\n" @@ -3385,30 +3196,30 @@ msgstr "Avanzamento Ecc: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Settori riparati: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 +#: rs01-fix.c:756 rs02-fix.c:815 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Settori non riparati: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 +#: rs01-fix.c:759 rs02-fix.c:818 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "I settori dell'immagine non possono essere comopletamente recuperati (%lld riparati; %lld non riparati)" -#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 +#: rs01-fix.c:765 rs02-fix.c:824 msgid "Good! All sectors are already present." msgstr "Bene! Tutti i settori sono già presenti." -#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 +#: rs01-fix.c:769 rs02-fix.c:828 msgid "Good! All sectors are repaired." msgstr "Bene! Tutti i settori sono stati riparati." -#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 +#: rs01-fix.c:774 rs02-fix.c:833 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Conteggio cancellature per blocco ecc: Medio = %.1f; Peggiore = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 +#: rs01-fix.c:779 rs02-fix.c:838 msgid "Repair results:" msgstr "Risultati della riparazione:" @@ -3417,7 +3228,6 @@ msgid "n/a" msgstr "Non disponibile" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 -#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Settori mancanti" @@ -3430,7 +3240,6 @@ msgid "No image present." msgstr "File immagine non presente." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 -#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Settori del Media:" @@ -3446,7 +3255,7 @@ msgstr "Settori mancanti:" msgid "Image checksum:" msgstr "Immagine checksum:" -#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 +#: rs01-verify.c:245 rs02-verify.c:241 msgid "Image state" msgstr "Stato immagine" @@ -3454,15 +3263,15 @@ msgstr "Stato immagine" msgid "Error correction file summary" msgstr "Sommario del file di Correzione errore" -#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 +#: rs01-verify.c:275 rs02-verify.c:271 msgid "Created by:" msgstr "Creato da:" -#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 +#: rs01-verify.c:283 rs02-verify.c:279 msgid "Method:" msgstr "Metodo:" -#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 +#: rs01-verify.c:291 rs02-verify.c:287 msgid "Requires:" msgstr "Richiede:" @@ -3482,19 +3291,19 @@ msgstr "Ecc checksum:" msgid "Comparison aborted" msgstr "Comparazione abortita" -#: rs01-verify.c:390 rs01-verify.c:520 +#: rs01-verify.c:390 rs01-verify.c:516 msgid "Comparing image and error correction files." msgstr "Compara i file di immagine e correzione di errore" -#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 +#: rs01-verify.c:391 msgid "- Checking image file -" msgstr "- Controllo il file immagine -" -#: rs01-verify.c:407 rs01-verify.c:526 +#: rs01-verify.c:407 rs01-verify.c:522 msgid "not present\n" msgstr "Non presente\n" -#: rs01-verify.c:414 rs02-verify.c:592 +#: rs01-verify.c:414 rs02-verify.c:587 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "presente, contiene %lld settori della periferica\n" @@ -3504,41 +3313,37 @@ msgstr "presente, contiene %lld settori della periferica\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "presente, contiene %lld settori della periferica e %d bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 +#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld settori + %d bytes" -#: rs01-verify.c:444 +#: rs01-verify.c:443 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* immagine troncata : %lld settori troppo corti\n" -#: rs01-verify.c:447 +#: rs01-verify.c:446 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld settori troppo corti)" -#: rs01-verify.c:468 +#: rs01-verify.c:467 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* Immagine troppo lunga: %lld settori in eccesso\n" -#: rs01-verify.c:471 +#: rs01-verify.c:470 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld settori in eccesso)" -#: rs01-verify.c:474 rs01-verify.c:511 +#: rs01-verify.c:473 rs01-verify.c:507 #, c-format msgid "Bad image." msgstr "Immagine difettosa." -#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 -msgid "* quick mode : image NOT scanned\n" -msgstr "" - -#: rs01-verify.c:487 +#: rs01-verify.c:483 #, c-format msgid "" "- good image : all sectors present\n" @@ -3547,12 +3352,12 @@ msgstr "" "- Buona immagine : Tutti i settori presenti\n" "- Immagine md5sum : %s\n" -#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 +#: rs01-verify.c:486 rs02-verify.c:883 #, c-format msgid "Good image." msgstr "Buona immagine." -#: rs01-verify.c:495 +#: rs01-verify.c:491 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3561,58 +3366,58 @@ msgstr "" "* Immagine sospetta : tutti i settori presenti, ma ci sono %lld errori CRC\n" "- Immagine md5sum : %s\n" -#: rs01-verify.c:499 +#: rs01-verify.c:495 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Immagine completa, ma contiene errori nel checksum!" -#: rs01-verify.c:506 rs02-verify.c:860 +#: rs01-verify.c:502 rs02-verify.c:850 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* Immagine DIFETTOSA: %lld settori mancanti\n" -#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 +#: rs01-verify.c:503 rs02-verify.c:854 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* Immagine DIFETTOSA: %lld settori mancanti, %lld errori CRC\n" -#: rs01-verify.c:521 rs03-verify.c:1215 +#: rs01-verify.c:517 msgid "- Checking ecc file -" msgstr "- Controllo il file ecc -" -#: rs01-verify.c:529 +#: rs01-verify.c:525 msgid "No error correction file present." msgstr "File ecc non presente." -#: rs01-verify.c:571 rs02-verify.c:923 +#: rs01-verify.c:567 rs02-verify.c:913 msgid "created by dvdisaster" msgstr "Creato da dvdisaster" -#: rs01-verify.c:588 rs02-verify.c:940 +#: rs01-verify.c:584 rs02-verify.c:930 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "Creato da dvdisaster-%d.%d\n" -#: rs01-verify.c:597 +#: rs01-verify.c:593 msgid "created by dvdisaster-0.41.x.\n" msgstr "Creato da dvdisaster-0.41.x.\n" -#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 +#: rs01-verify.c:599 rs02-verify.c:943 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- Metodo : %4s, %d radici, %4.1f%% Ridondanza.\n" -#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 +#: rs01-verify.c:603 rs02-verify.c:948 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d radici, %4.1f%% ridondanza" -#: rs01-verify.c:612 rs02-verify.c:965 +#: rs01-verify.c:608 rs02-verify.c:955 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- richiede : dvdisaster-%d.%d (buono)\n" -#: rs01-verify.c:621 rs02-verify.c:976 +#: rs01-verify.c:617 rs02-verify.c:966 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3623,204 +3428,199 @@ msgstr "" "* Attenzione : L'output seguente potrebbe essere non corretto.\n" "* : Prego visitare http://www.dvdisaster.com per un upgrade\n" -#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 +#: rs01-verify.c:630 rs02-verify.c:980 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Vi preghiamo di aggiornare la vostra versione di dvdisaster!" -#: rs01-verify.c:646 +#: rs01-verify.c:642 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- settori del media : %lld (buoni)\n" -#: rs01-verify.c:651 +#: rs01-verify.c:647 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- settori del media : %lld settori + %d bytes (buoni)\n" -#: rs01-verify.c:661 rs02-verify.c:1006 +#: rs01-verify.c:657 rs02-verify.c:996 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* Settori del Media : %lld (Difettosi, probabile incongruenza TAO/DAO)\n" -#: rs01-verify.c:670 rs02-verify.c:1008 +#: rs01-verify.c:666 rs02-verify.c:998 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* Settori del Media : %lld (Difettosi)\n" -#: rs01-verify.c:674 rs01-verify.c:685 +#: rs01-verify.c:670 rs01-verify.c:681 #, c-format msgid "Image size does not match error correction file." msgstr "La dimensione dell'immagine non corrisponde al file di correzione errore." -#: rs01-verify.c:678 +#: rs01-verify.c:674 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* settori del media : %lld settori + %d bytes (Difettosi)\n" -#: rs01-verify.c:682 +#: rs01-verify.c:678 #, c-format msgid "%lld sectors + %d bytes" msgstr "" -#: rs01-verify.c:693 +#: rs01-verify.c:689 #, c-format msgid "- medium sectors : %lld\n" msgstr "* Settori del Media : %lld\n" -#: rs01-verify.c:698 +#: rs01-verify.c:694 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "" -#: rs01-verify.c:713 +#: rs01-verify.c:708 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- Immagine md5sum : %s (buona)\n" -#: rs01-verify.c:714 +#: rs01-verify.c:709 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* immagine md5sum : %s (Difettosa)\n" -#: rs01-verify.c:724 +#: rs01-verify.c:719 #, c-format msgid "- image md5sum : %s\n" msgstr "- immagine md5sum : %s\n" -#: rs01-verify.c:732 +#: rs01-verify.c:726 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "Corrispondenza impronta digitale: NON POSSIBILE - il settore riferito è mancante nell'immagine!\n" -#: rs01-verify.c:734 +#: rs01-verify.c:728 #, c-format msgid "missing sector prevents calculation" msgstr "il settore riferito è mancante nell'immagine" -#: rs01-verify.c:738 +#: rs01-verify.c:732 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "" "* Corrispondenza impronta digitale:\n" " ERRORE - .iso e .ecc non appartengono alla stessa immagine!\n" -#: rs01-verify.c:741 +#: rs01-verify.c:735 #, c-format msgid "mismatch" msgstr "errore" -#: rs01-verify.c:744 +#: rs01-verify.c:738 #, c-format msgid "Image and error correction files do not belong together!" msgstr "L'immagine ed il file ecc non si appartengono." -#: rs01-verify.c:748 +#: rs01-verify.c:742 msgid "- fingerprint match: good\n" msgstr "- Corrispondenza impronta digitale: OK (buona)\n" -#: rs01-verify.c:750 +#: rs01-verify.c:744 msgid "good" msgstr "bene" -#: rs01-verify.c:755 -msgid "* quick mode : ecc file NOT scanned\n" -msgstr "" - -#: rs01-verify.c:763 +#: rs01-verify.c:752 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- Blocchi Ecc : %lld (buoni)\n" -#: rs01-verify.c:768 +#: rs01-verify.c:757 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* Blocchi Ecc : %lld (Difettosi, atteso: %lld)\n" -#: rs01-verify.c:770 +#: rs01-verify.c:759 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (difettosi, atteso: %lld)" -#: rs01-verify.c:791 +#: rs01-verify.c:780 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- Ecc md5sum : %3d%%" -#: rs01-verify.c:806 +#: rs01-verify.c:795 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* Ecc md5sum : Difettoso, il file ecc potrebbe essere danneggiato!\n" -#: rs01-verify.c:808 +#: rs01-verify.c:797 #, c-format msgid "bad" msgstr "difettoso" -#: rs01-verify.c:810 +#: rs01-verify.c:799 #, c-format msgid "Error correction file may be damaged!" msgstr "Il file ecc potrebbe essere danneggiato!" -#: rs01-verify.c:814 rs02-verify.c:1077 +#: rs01-verify.c:803 rs02-verify.c:1064 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- Ecc-md5sum : %s (buono) \n" -#: rs01-verify.c:828 +#: rs01-verify.c:817 #, c-format msgid "Good error correction file." msgstr "File di correzione dell'immagine valido." -#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 +#: rs01-window.c:125 rs02-window.c:87 msgid "2. Creating error correction data:" msgstr "2. Creazione dei dati di correzione degli errori:" -#: rs01-window.c:162 +#: rs01-window.c:149 msgid "Show reading speed curve" msgstr "Mostra la curva di velocità di lettura" -#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 +#: rs01-window.c:188 rs02-window.c:139 #, c-format msgid "Repaired: %lld" msgstr "Riparato: %lld" -#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 +#: rs01-window.c:189 rs02-window.c:140 #, c-format msgid "Unrepairable: %lld" msgstr "Non riparabile: %lld " -#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 +#: rs01-window.c:190 rs02-window.c:141 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Avanzamento: %3d.%1d%%" -#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 +#: rs01-window.c:398 rs02-window.c:346 msgid "Errors/Ecc block" msgstr "Errori/Blocchi Ecc" -#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 -#: rs03-preferences.c:254 +#: rs01-window.c:430 rs02-window.c:372 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% ridondanza (%d radici)" -#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 -#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 +#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 +#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 #, c-format msgid "%d MB of file cache" msgstr "" -#: rs01-window.c:666 rs03-preferences.c:530 +#: rs01-window.c:584 msgid "Redundancy for new error correction files" msgstr "Ridondanza per i nuovi file di correzione degli errori" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal" msgstr "Normale" -#: rs01-window.c:697 rs03-preferences.c:579 +#: rs01-window.c:615 #, c-format msgid "" "Normal redundancy\n" @@ -3829,15 +3629,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High redundancy" msgstr "" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High" msgstr "Alto" -#: rs01-window.c:726 rs03-preferences.c:608 +#: rs01-window.c:644 #, c-format msgid "" "High redundancy\n" @@ -3846,15 +3646,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other redundancy" msgstr "" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other" msgstr "Altro" -#: rs01-window.c:772 rs03-preferences.c:654 +#: rs01-window.c:690 #, c-format msgid "" "Other redundancy\n" @@ -3863,19 +3663,19 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:780 rs03-preferences.c:662 +#: rs01-window.c:698 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 +#: rs01-window.c:698 rs02-window.c:1075 msgid "Use at most" msgstr "Usare almeno" -#: rs01-window.c:804 rs03-preferences.c:686 +#: rs01-window.c:722 msgid "MB for error correction data" msgstr "MB per i dati di correzione degli errori" -#: rs01-window.c:821 rs03-preferences.c:703 +#: rs01-window.c:739 msgid "" "Space-delimited redundancy\n" "\n" @@ -3884,55 +3684,55 @@ msgid "" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:864 rs02-window.c:1146 +#: rs01-window.c:781 rs02-window.c:1140 msgid "Memory utilization" msgstr "Utilizzo Memoria" -#: rs01-window.c:868 rs02-window.c:1150 +#: rs01-window.c:785 rs02-window.c:1144 msgid "File cache" msgstr "" -#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 +#: rs01-window.c:797 rs02-window.c:1156 msgid "Use" msgstr "Usare" -#: rs01-window.c:908 rs02-window.c:1190 +#: rs01-window.c:825 rs02-window.c:1184 msgid "" "File cache\n" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "" -#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "" -#: rs02-create.c:107 rs03-create.c:180 +#: rs02-create.c:107 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "" -#: rs02-create.c:143 rs03-create.c:237 +#: rs02-create.c:139 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" "Truncating image to data part (%lld sectors).\n" msgstr "" -#: rs02-create.c:210 +#: rs02-create.c:206 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:214 +#: rs02-create.c:210 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3947,74 +3747,73 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 +#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 +#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "" -#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 -#: rs03-fix.c:110 +#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 #, c-format msgid "Failed expanding the image: %s\n" msgstr "" -#: rs02-create.c:1029 rs03-create.c:1055 +#: rs02-create.c:1025 msgid "Error correction data creation aborted" msgstr "" -#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs02-create.c:1029 rs02-create.c:1049 #, c-format msgid "" "Augmenting the image with error correction data.\n" "%s" msgstr "" -#: rs02-create.c:1034 rs03-create.c:1060 +#: rs02-create.c:1030 msgid "- checking image -" msgstr "" -#: rs02-create.c:1049 +#: rs02-create.c:1045 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Sto codificando con il Metodo RS02: %lld MB dati, %lld MB ecc (%d Radici, %4.1f%% Ridondanza)." -#: rs02-create.c:1057 +#: rs02-create.c:1053 #, c-format msgid "" "Augmenting image with Method RS02:\n" " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "" -#: rs02-create.c:1066 +#: rs02-create.c:1062 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction file." +"not an option, please create a separate error correction\n" +"file using the RS01 method.\n" msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 +#: rs02-create.c:1073 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" "the expected data loss protection.\n" msgstr "" -#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 +#: rs02-create.c:1105 rs02-create.c:1114 #, c-format msgid "" "Image has been augmented with error correction data.\n" "New image size is %lld MB (%lld sectors).\n" msgstr "" -#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 +#: rs02-fix.c:110 rs02-fix.c:118 #, c-format msgid "Expanding image: %3d%%" msgstr "" @@ -4024,7 +3823,7 @@ msgstr "" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "" -#: rs02-fix.c:217 rs03-fix.c:245 +#: rs02-fix.c:217 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4035,28 +3834,27 @@ msgid "" "%s" msgstr "" -#: rs02-fix.c:468 rs03-fix.c:487 +#: rs02-fix.c:468 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Blocchi Ecc %lld: %3d settori non riparabili: " -#: rs02-fix.c:687 rs03-fix.c:706 +#: rs02-fix.c:687 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "" -#: rs02-fix.c:690 rs03-fix.c:709 +#: rs02-fix.c:690 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "" -#: rs02-fix.c:812 rs03-fix.c:857 +#: rs02-fix.c:812 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Settori riparati: %lld (%lld dati, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 -#: rs03-verify.c:236 rs03-verify.c:280 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 msgid "Data checksum:" msgstr "" @@ -4068,15 +3866,15 @@ msgstr "" msgid "Ecc headers:" msgstr "" -#: rs02-verify.c:213 rs03-verify.c:289 +#: rs02-verify.c:213 msgid "Data section:" msgstr "" -#: rs02-verify.c:221 rs03-verify.c:298 +#: rs02-verify.c:221 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 rs03-verify.c:307 +#: rs02-verify.c:229 msgid "Ecc section:" msgstr "" @@ -4084,78 +3882,77 @@ msgstr "" msgid "Error correction data" msgstr "Dati di correzione degli errori" -#: rs02-verify.c:503 rs03-verify.c:548 +#: rs02-verify.c:503 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 rs03-verify.c:551 +#: rs02-verify.c:506 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 rs03-verify.c:555 +#: rs02-verify.c:512 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 rs03-verify.c:556 +#: rs02-verify.c:513 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 rs03-verify.c:559 +#: rs02-verify.c:516 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 rs03-verify.c:564 +#: rs02-verify.c:521 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:574 rs03-verify.c:769 +#: rs02-verify.c:569 msgid "Check aborted" msgstr "" -#: rs02-verify.c:588 rs03-verify.c:808 +#: rs02-verify.c:583 msgid "Checking the image file." msgstr "Controllo il file immagine" -#: rs02-verify.c:589 +#: rs02-verify.c:584 msgid "Image contains error correction data." msgstr "" -#: rs02-verify.c:612 rs03-verify.c:1005 +#: rs02-verify.c:607 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "" -#: rs02-verify.c:613 rs03-verify.c:1006 +#: rs02-verify.c:608 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "" -#: rs02-verify.c:633 +#: rs02-verify.c:628 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "" -#: rs02-verify.c:676 +#: rs02-verify.c:671 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld errori CRC, %lld mancanti" -#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 +#: rs02-verify.c:798 rs02-verify.c:819 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld settori mancanti, %lld errori CRC" -#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 -#: rs03-verify.c:1197 rs03-verify.c:1236 +#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 #, c-format msgid "%lld sectors missing" msgstr "%lld settori mancanti" -#: rs02-verify.c:851 +#: rs02-verify.c:841 #, c-format msgid "" "- good image : all sectors present\n" @@ -4164,112 +3961,112 @@ msgstr "" "- Buona immagine : Tutti i settori presenti\n" "- dati md5sum : %s\n" -#: rs02-verify.c:857 +#: rs02-verify.c:847 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:862 rs03-verify.c:1254 +#: rs02-verify.c:852 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* Immagine sospetta : tutti i settori presenti, ma ci sono %lld errori CRC\n" -#: rs02-verify.c:868 +#: rs02-verify.c:858 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr "" -#: rs02-verify.c:870 rs03-verify.c:1260 +#: rs02-verify.c:860 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr "" -#: rs02-verify.c:873 rs03-verify.c:1263 +#: rs02-verify.c:863 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... dati md5sum : %s\n" -#: rs02-verify.c:874 rs03-verify.c:1264 +#: rs02-verify.c:864 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr "" -#: rs02-verify.c:875 rs03-verify.c:1265 +#: rs02-verify.c:865 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr "" -#: rs02-verify.c:897 rs03-verify.c:1309 +#: rs02-verify.c:887 #, c-format msgid "Damaged image." msgstr "" -#: rs02-verify.c:904 +#: rs02-verify.c:894 msgid "" "\n" "Error correction data: " msgstr "" -#: rs02-verify.c:997 +#: rs02-verify.c:987 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1014 +#: rs02-verify.c:1004 #, c-format msgid "Image size does not match recorded size." msgstr "" -#: rs02-verify.c:1028 +#: rs02-verify.c:1015 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- dati md5sum : %s (buona)\n" -#: rs02-verify.c:1029 +#: rs02-verify.c:1016 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* dati md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1040 rs03-verify.c:949 +#: rs02-verify.c:1027 #, c-format msgid "- data md5sum : %s\n" msgstr "- dati md5sum : %s\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1039 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (buona)\n" -#: rs02-verify.c:1057 +#: rs02-verify.c:1044 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1065 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1082 +#: rs02-verify.c:1069 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (Difettosa)\n" -#: rs02-verify.c:1090 +#: rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- Ecc-md5sum : %s\n" -#: rs02-verify.c:1109 +#: rs02-verify.c:1096 #, c-format msgid "Good error correction data." msgstr "" -#: rs02-verify.c:1113 rs03-verify.c:1321 +#: rs02-verify.c:1100 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1116 rs03-verify.c:1324 +#: rs02-verify.c:1103 #, c-format msgid "Full data recovery is NOT possible." msgstr "" @@ -4278,19 +4075,19 @@ msgstr "" msgid "1. Preparing image:" msgstr "" -#: rs02-window.c:710 +#: rs02-window.c:704 msgid "Maximum image size" msgstr "" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:746 +#: rs02-window.c:740 msgid "" "Determine augmented image size from table\n" "\n" @@ -4299,17 +4096,17 @@ msgid "" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:765 +#: rs02-window.c:759 msgid "CD-R / CD-RW:" msgstr "" -#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 -#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 -#: rs02-window.c:1015 rs02-window.c:1034 +#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 +#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 +#: rs02-window.c:1009 rs02-window.c:1028 msgid "query medium" msgstr "" -#: rs02-window.c:807 +#: rs02-window.c:801 #, c-format msgid "" "CD medium size\n" @@ -4323,11 +4120,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:825 +#: rs02-window.c:819 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:867 +#: rs02-window.c:861 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4341,11 +4138,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:885 +#: rs02-window.c:879 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:927 +#: rs02-window.c:921 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4359,11 +4156,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:945 +#: rs02-window.c:939 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:987 +#: rs02-window.c:981 #, c-format msgid "" "Single layer BD medium size\n" @@ -4377,11 +4174,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1004 +#: rs02-window.c:998 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1046 +#: rs02-window.c:1040 #, c-format msgid "" "Two layered BD medium size\n" @@ -4395,11 +4192,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1101 +#: rs02-window.c:1095 msgid "sectors." msgstr "" -#: rs02-window.c:1114 +#: rs02-window.c:1108 #, c-format msgid "" "Use at most ... sectors\n" @@ -4411,482 +4208,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs03-common.c:192 -#, c-format -msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" -msgstr "" - -#: rs03-common.c:222 -#, c-format -msgid "Redundancy %d out of useful range [8..170]." -msgstr "" - -#: rs03-create.c:304 -#, c-format -msgid "Failed expanding the ecc file: %s\n" -msgstr "" - -#: rs03-create.c:305 -#, c-format -msgid "Preparing ecc file: %3d%%" -msgstr "" - -#: rs03-create.c:310 -#, c-format -msgid "Preparing image: %3d%%" -msgstr "" - -#: rs03-create.c:507 -#, c-format -msgid "" -"Incomplete image\n" -"\n" -"The image contains missing sectors,\n" -"e.g. sector %lld.\n" -"%sError correction data works like a backup; it must\n" -"be created when the image is still fully readable.\n" -"Exiting and removing partial error correction data." -msgstr "" - -#: rs03-create.c:515 -msgid "" -"\n" -"This image was probably mastered from defective source(s).\n" -"Perform a \"Verify\" action for more information.\n" -"\n" -msgstr "" - -#: rs03-create.c:740 -msgid "CPU bound" -msgstr "" - -#: rs03-create.c:744 -msgid "I/O bound" -msgstr "" - -#: rs03-create.c:915 -#, c-format -msgid "%5.2fMB/s current" -msgstr "" - -#: rs03-create.c:959 -#, c-format -msgid "%d threads with 128bit intrinsics" -msgstr "" - -#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 -#: rs03-preferences.c:811 rs03-preferences.c:812 -#, c-format -msgid "%d threads" -msgstr "" - -#: rs03-create.c:1083 -#, c-format -msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1098 -#, c-format -msgid "" -"Augmenting image with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1103 -#, c-format -msgid "" -"Creating the error correction file with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1114 -#, c-format -msgid "" -"Not enough space on medium left for error correction data.\n" -"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -"If reducing the image size or using a larger medium is not\n" -"an option, please create a separate error correction file." -msgstr "" - -#: rs03-create.c:1158 -#, c-format -msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -msgstr "" - -#: rs03-create.c:1161 -#, c-format -msgid "%5.2fMB/s average" -msgstr "" - -#: rs03-create.c:1163 -#, c-format -msgid "%d times CPU bound; %d times I/O bound" -msgstr "" - -#: rs03-fix.c:224 -#, c-format -msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:228 -#, c-format -msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:798 -#, c-format -msgid "Failed seeking to sector %lld in ecc file [%s]: %s" -msgstr "" - -#: rs03-fix.c:803 -#, c-format -msgid "" -"could not write ecc file sector %lld:\n" -"%s" -msgstr "" - -#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 -#: rs03-preferences.c:756 -#, c-format -msgid "%d sectors" -msgstr "" - -#: rs03-preferences.c:443 -msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -msgstr "" - -#: rs03-preferences.c:460 rs03-preferences.c:467 -msgid "Error correction data storage" -msgstr "" - -#: rs03-preferences.c:468 -msgid "Store ECC data in: " -msgstr "" - -#: rs03-preferences.c:480 -msgid "File" -msgstr "" - -#: rs03-preferences.c:507 -msgid "" -"Error correction data storage\n" -"\n" -"Select between two ways of storing the error correction information:\n" -msgstr "" - -#: rs03-preferences.c:512 -msgid "" -"Augmented image (recommended)\n" -"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" -"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" -msgstr "" - -#: rs03-preferences.c:522 -msgid "" -"Error correction file\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" -msgstr "" - -#: rs03-preferences.c:542 -msgid "no settings for augmented images" -msgstr "" - -#: rs03-preferences.c:746 -msgid "Sector prefetch" -msgstr "" - -#: rs03-preferences.c:750 -msgid "Sector prefetching" -msgstr "" - -#: rs03-preferences.c:762 -msgid "Prefetch" -msgstr "" - -#: rs03-preferences.c:790 -msgid "" -"Sector preloading\n" -"\n" -"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -"\n" -"The optimal preload value depends on the storage system used for the image and error correction files.\n" -"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -"\n" -"A preload value of n will used approx. n MB of RAM." -msgstr "" - -#: rs03-preferences.c:802 rs03-preferences.c:806 -msgid "Multithreading" -msgstr "" - -#: rs03-preferences.c:846 -msgid "" -"Multithreading\n" -"\n" -"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" -"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" -"E.g. use 7 threads on an 8 core system.\n" -"\n" -"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." -msgstr "" - -#: rs03-verify.c:189 -msgid "Error correction properties" -msgstr "" - -#: rs03-verify.c:200 -msgid "Type:" -msgstr "" - -#: rs03-verify.c:260 -msgid "Data integrity" -msgstr "" - -#: rs03-verify.c:316 rs03-verify.c:1281 -msgid "Ecc block test:" -msgstr "" - -#: rs03-verify.c:423 -#, c-format -msgid "Failed seeking to sector %lld in ecc file: %s" -msgstr "" - -#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 -msgid "Checking the image and error correction files." -msgstr "" - -#: rs03-verify.c:593 -msgid "- Checking ecc blocks (deep verify) -" -msgstr "" - -#: rs03-verify.c:608 -#, c-format -msgid "Out of memory; try reducing sector prefetch!" -msgstr "" - -#: rs03-verify.c:610 -msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" -msgstr "" - -#: rs03-verify.c:700 -#, c-format -msgid "%d%% tested" -msgstr "" - -#: rs03-verify.c:702 -#, c-format -msgid "- Ecc block test : %d%% tested" -msgstr "" - -#: rs03-verify.c:708 -#, c-format -msgid "%lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:710 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:720 -msgid "pass" -msgstr "" - -#: rs03-verify.c:722 -msgid "- Ecc block test : pass\n" -msgstr "" - -#: rs03-verify.c:727 -#, c-format -msgid "%lld good, %lld bad; %lld bad sub blocks" -msgstr "" - -#: rs03-verify.c:729 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" -msgstr "" - -#: rs03-verify.c:782 -#, c-format -msgid "" -"\n" -"%s present.\n" -msgstr "" - -#: rs03-verify.c:801 -#, c-format -msgid "%s present.\n" -msgstr "" - -#: rs03-verify.c:821 -msgid "" -"\n" -"Error correction properties:\n" -msgstr "" - -#: rs03-verify.c:830 -#, c-format -msgid "Ecc file is %lld sectors shorter than expected." -msgstr "" - -#: rs03-verify.c:832 -#, c-format -msgid "Ecc file is %lld sectors longer than expected." -msgstr "" - -#: rs03-verify.c:838 -#, c-format -msgid "* Warning : %s\n" -msgstr "" - -#: rs03-verify.c:846 -msgid "- type : Error correction file\n" -msgstr "" - -#: rs03-verify.c:847 -msgid "- type : Augmented image\n" -msgstr "" - -#: rs03-verify.c:851 -msgid "Error correction file" -msgstr "" - -#: rs03-verify.c:852 -msgid "Augmented image" -msgstr "" - -#: rs03-verify.c:887 -msgid "- created by : dvdisaster" -msgstr "" - -#: rs03-verify.c:900 -#, c-format -msgid "- created by : dvdisaster-%d.%d\n" -msgstr "" - -#: rs03-verify.c:919 -#, c-format -msgid "- requires : dvdisaster-%s\n" -msgstr "" - -#: rs03-verify.c:925 -#, c-format -msgid "" -"* requires : dvdisaster-%s (BAD)\n" -"* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" -msgstr "" - -#: rs03-verify.c:947 -msgid "none available" -msgstr "" - -#: rs03-verify.c:965 -msgid "" -"\n" -"Data integrity:\n" -msgstr "" - -#: rs03-verify.c:987 -#, c-format -msgid "%lld in image; %lld in ecc file" -msgstr "" - -#: rs03-verify.c:989 -#, c-format -msgid "- sectors : %lld in image; %lld in ecc file\n" -msgstr "" - -#: rs03-verify.c:994 -#, c-format -msgid "%lld total / %lld data" -msgstr "" - -#: rs03-verify.c:996 -#, c-format -msgid "- medium sectors : %lld total / %lld data\n" -msgstr "" - -#: rs03-verify.c:1002 -#, c-format -msgid "%lld (%lld expected)" -msgstr "" - -#: rs03-verify.c:1027 -#, c-format -msgid "Failed seeking to start of ecc file: %s\n" -msgstr "" - -#: rs03-verify.c:1073 -#, c-format -msgid "premature end in ecc file (only %d bytes): %s\n" -msgstr "" - -#: rs03-verify.c:1124 -msgid " (in ecc file)" -msgstr "" - -#: rs03-verify.c:1132 -#, c-format -msgid "* missing sector : %lld%s\n" -msgstr "" - -#: rs03-verify.c:1133 -#, c-format -msgid "* missing sectors : %lld - %lld%s\n" -msgstr "" - -#: rs03-verify.c:1193 rs03-verify.c:1232 -#, c-format -msgid "%lld sectors missing; %lld signature errors" -msgstr "" - -#: rs03-verify.c:1217 -msgid "Error correction file:" -msgstr "" - -#: rs03-verify.c:1248 -#, c-format -msgid "" -"- good image/file : all sectors present\n" -"- data md5sum : %s\n" -msgstr "" - -#: rs03-verify.c:1252 -#, c-format -msgid "* BAD image/file : %lld sectors missing\n" -msgstr "" - -#: rs03-verify.c:1287 -#, c-format -msgid "Skipped; not useful on known defective image" -msgstr "" - -#: rs03-verify.c:1290 -msgid "* Ecc block test : skipped; not useful on defective image\n" -msgstr "" - -#: rs03-window.c:83 -msgid "1. Reserving space:" -msgstr "" - -#: rs03-window.c:102 -msgid "Encoder info:" -msgstr "" - -#: rs03-window.c:111 -msgid "Performance:" -msgstr "" - -#: rs03-window.c:120 -msgid "State:" -msgstr "" - #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Nessun CD/DVD drive trovato." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4894,7 +4220,7 @@ msgstr "" "Impossibile accedere a /dev per le periferiche.\n" "Nessun drive sarà preselezionato.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -4931,12 +4257,12 @@ msgstr "La periferica %s (%s) non è un CDROM." msgid "Device %s (%s) is a hard disk." msgstr "La periferica %s (%s) è un disco rigido." -#: scsi-layer.c:430 +#: scsi-layer.c:432 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:468 +#: scsi-layer.c:470 #, c-format msgid "" "%s\n" @@ -4945,16 +4271,16 @@ msgstr "" "%s\n" "Non riesco ad indentificare lunghezza della TOC.\n" -#: scsi-layer.c:473 +#: scsi-layer.c:475 msgid "blank" msgstr "" -#: scsi-layer.c:488 scsi-layer.c:549 +#: scsi-layer.c:491 scsi-layer.c:553 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "TOC info troppo lunga (%d), probabile multisessione.\n" -#: scsi-layer.c:503 +#: scsi-layer.c:506 #, c-format msgid "" "%s\n" @@ -4963,7 +4289,7 @@ msgstr "" "%s\n" "Non riesco a leggere la TOC.\n" -#: scsi-layer.c:530 +#: scsi-layer.c:533 #, c-format msgid "" "%s\n" @@ -4972,12 +4298,12 @@ msgstr "" "%s\n" "Non riesco a leggere tutta la lunghezza della TOC.\n" -#: scsi-layer.c:543 +#: scsi-layer.c:547 #, c-format msgid "TOC info too short, length %d.\n" msgstr "TOC info troppo corta, lunghezza %d.\n" -#: scsi-layer.c:569 +#: scsi-layer.c:571 #, c-format msgid "" "%s\n" @@ -4986,7 +4312,7 @@ msgstr "" "%s\n" "Non riesco a leggere tutta la TOC.\n" -#: scsi-layer.c:578 +#: scsi-layer.c:580 #, c-format msgid "" "\n" @@ -4995,11 +4321,11 @@ msgstr "" "\n" "formato TOC inatteso (lunghezza %d):\n" -#: scsi-layer.c:586 +#: scsi-layer.c:588 msgid "Consider sending a bug report.\n" msgstr "Considera di inviare una comunicazione di errore.\n" -#: scsi-layer.c:639 +#: scsi-layer.c:641 #, c-format msgid "" "%s\n" @@ -5008,12 +4334,12 @@ msgstr "" "%s\n" "Non posso identificare la lunghezza della struttura del dvd.\n" -#: scsi-layer.c:651 +#: scsi-layer.c:653 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Non riesco ad identificare la struttura fisica del dvd - lunghezza pachetto non plausibile %d\n" -#: scsi-layer.c:669 +#: scsi-layer.c:671 #, c-format msgid "" "%s\n" @@ -5022,26 +4348,26 @@ msgstr "" "%s\n" "Non riesco ad identificare la struttura fisica del dvd\n" -#: scsi-layer.c:698 scsi-layer.c:708 +#: scsi-layer.c:700 scsi-layer.c:710 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:968 +#: scsi-layer.c:970 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:992 +#: scsi-layer.c:995 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1673 +#: scsi-layer.c:1677 #, c-format msgid "" "%s\n" @@ -5050,14 +4376,14 @@ msgstr "" "%s\n" "Non posso identificare la lunghezza della struttura dvd per il format code 1.\n" -#: scsi-layer.c:1684 +#: scsi-layer.c:1688 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "" "Non posso identificare le informazioni del copyright del dvd\n" "- lunghezza del pacchetto non plausibile %d\n" -#: scsi-layer.c:1699 +#: scsi-layer.c:1703 #, c-format msgid "" "%s\n" @@ -5066,23 +4392,23 @@ msgstr "" "%s\n" "Non posso identificare le informazioni del copyright.\n" -#: scsi-layer.c:1759 +#: scsi-layer.c:1763 msgid "is undecideable because of read error" msgstr "Illeggibile per errori di lettura" -#: scsi-layer.c:1765 +#: scsi-layer.c:1769 msgid "looks GOOD" msgstr "sembra BUONA" -#: scsi-layer.c:1771 +#: scsi-layer.c:1775 msgid "gives unformatted size (UNUSABLE)" msgstr "rende la dimensione non formattata (INUTILIZZABILE)" -#: scsi-layer.c:1776 +#: scsi-layer.c:1780 msgid "is UNUSABLE" msgstr "è UTILIZZABILE" -#: scsi-layer.c:1798 +#: scsi-layer.c:1802 #, c-format msgid "" "%s\n" @@ -5091,12 +4417,12 @@ msgstr "" "%s\n" "Non riesco ad indentificare la dimensione del supporto.\n" -#: scsi-layer.c:1818 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1895 +#: scsi-layer.c:1901 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -5109,7 +4435,7 @@ msgstr "" "\"READ DVD STRUCTURE\": %lld Settori\n" "\n" -#: scsi-layer.c:1900 +#: scsi-layer.c:1906 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -5117,15 +4443,15 @@ msgstr "" "Valutazione della dimensione del media:\n" "\n" -#: scsi-layer.c:1955 +#: scsi-layer.c:1961 msgid "Using value from READ CAPACITY" msgstr "Usa il valore dalla READ CAPACITY" -#: scsi-layer.c:1959 +#: scsi-layer.c:1965 msgid "Using value from READ DVD STRUCTURE" msgstr "Usa il valore dalla READ DVD STRUCTURE" -#: scsi-layer.c:1969 +#: scsi-layer.c:1975 #, c-format msgid "" "FAILED to determine image size.\n" @@ -5137,7 +4463,7 @@ msgstr "" "ma CONTINUATE A VOSTRO RISCHIO (l'immagine potrebbe essere\n" "incompleta o illeggibile)." -#: scsi-layer.c:1974 +#: scsi-layer.c:1980 #, c-format msgid "" "Final decision: %s\n" @@ -5146,7 +4472,7 @@ msgstr "" "Decisione finale: %s\n" "\n" -#: scsi-layer.c:1982 +#: scsi-layer.c:1988 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -5154,51 +4480,51 @@ msgstr "" "Impossibile determinare la dimensione dell'immagine.\n" "Provare ad utilizzare un drive diverso." -#: scsi-layer.c:2106 scsi-layer.c:2132 +#: scsi-layer.c:2113 scsi-layer.c:2139 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2122 +#: scsi-layer.c:2129 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2185 +#: scsi-layer.c:2192 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2468 +#: scsi-layer.c:2475 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2482 +#: scsi-layer.c:2489 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2488 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2499 +#: scsi-layer.c:2506 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2566 scsi-layer.c:2711 +#: scsi-layer.c:2573 scsi-layer.c:2726 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2567 scsi-layer.c:2712 +#: scsi-layer.c:2574 scsi-layer.c:2727 #, c-format msgid "" "Device %s does not become ready:\n" @@ -5206,7 +4532,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2571 +#: scsi-layer.c:2579 #, c-format msgid "" "\n" @@ -5215,52 +4541,61 @@ msgstr "" "\n" "Periferica: %s, %s\n" -#: scsi-layer.c:2577 +#: scsi-layer.c:2583 +#, c-format +msgid "" +"\n" +"Device: %s (%s), %s\n" +msgstr "" +"\n" +"Periferica: %s (%s), %s\n" + +#: scsi-layer.c:2591 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2588 scsi-layer.c:2674 +#: scsi-layer.c:2602 scsi-layer.c:2689 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2596 +#: scsi-layer.c:2610 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2619 scsi-layer.c:2628 +#: scsi-layer.c:2633 scsi-layer.c:2642 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2620 +#: scsi-layer.c:2634 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2623 +#: scsi-layer.c:2637 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2626 +#: scsi-layer.c:2640 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2633 +#: scsi-layer.c:2647 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2651 +#: scsi-layer.c:2666 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Supporto: %s, %lld settori%s" -#: scsi-layer.c:2655 +#: scsi-layer.c:2670 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Supporto \"%s\": %s, %lld settori%s creato %s" -#: scsi-layer.c:2681 +#: scsi-layer.c:2696 msgid "This software does not support encrypted media.\n" msgstr "" @@ -5276,7 +4611,42 @@ msgid "" "* No drives can be used.\n" msgstr "" -#: scsi-win32.c:161 +#: scsi-win32.c:415 +msgid "ASPI manager present, but no CD/DVD drives managed.\n" +msgstr "ASPI-Manager presente, ma CD/DVD drive non gestibili.\n" + +#: scsi-win32.c:417 +#, c-format +msgid "" +"%d SPTI drives, but %d ASPI drives.\n" +"Drive letter mapping for ASPI drives is probably incorrect.\n" +msgstr "" +"%d SPTI drive, ma %d ASPI drive.\n" +"La lettera di mappatura per i drive ASPI probabilmente non è corretta.\n" + +#: scsi-win32.c:435 +msgid "" +"\n" +"List of ASPI CD/DVD drives:\n" +msgstr "" +"\n" +"Lista dei drive CD/DVD ASPI:\n" + +#: scsi-win32.c:440 +msgid "" +"\n" +"To force ASPI usage over SPTI, refer to the drive by the\n" +"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +msgstr "" +"\n" +"Per forzare l'uso ASPI su SPTI, far riferimento al drive tramite i numeri\n" +"(usare 1:, 2:,... invece di C:, D:,...)\n" + +#: scsi-win32.c:445 +msgid "ASPI manager not available or installed.\n" +msgstr "ASPI-Manager non disponibile o non installato.\n" + +#: scsi-win32.c:572 #, c-format msgid "" "\n" @@ -5285,12 +4655,14 @@ msgstr "" "\n" "Nome della periferica illegale \"%s\" (usare periferiche \"C:\" ... \"Z:\")" -#: scsi-win32.c:245 +#: scsi-win32.c:662 #, c-format msgid "" "\n" -"Could not open device %s." +"Neither SPTI nor ASPI worked opening %s." msgstr "" +"\n" +"Né SPTI che ASPI funzionano con %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5342,19 +4714,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Prego attendere finchè il browser non si avvia!" -#: udf.c:142 +#: udf.c:144 msgid "Skip RS02 test" msgstr "" -#: udf.c:143 +#: udf.c:145 msgid "Continue searching" msgstr "" -#: udf.c:148 +#: udf.c:150 msgid "Disable RS02 initialization in the preferences" msgstr "" -#: udf.c:238 +#: udf.c:241 msgid "" "Faster medium initialization\n" "\n" @@ -5363,153 +4735,62 @@ msgid "" "not augmented with RS02 error correction data." msgstr "" -#: udf.c:524 +#: udf.c:250 +msgid "" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"If you are certain that this medium was not augmented with RS02 error correction\n" +"data, you might wish to abort this command and re-run with the option\n" +"--query-size=udf\n" +msgstr "" + +#: udf.c:534 msgid "Unnamed" msgstr "Non intestato" -#: udf.c:615 +#: udf.c:625 msgid "Example disc" msgstr "" #: welcome-window.c:79 #, c-format msgid "" -"- Development frameworks for Windows and OS X updated.\n" -"- Experimental multithreaded codec (RS03).\n" -"\n" -"Warning:\n" -"This version is experimental and for testing only.\n" -"It may contain bugs even in functions which worked\n" -"in previous versions.\n" -"\n" -"RS03 has not reached full recovery capacity yet and\n" -"is not recognized by linear and adaptive reading." +"- New raw reading mode for CD media.\n" +"- Number of reading attempts can be selected\n" +"%s per sector and for the whole medium.\n" +"- Redesigned preferences dialog." msgstr "" -#: welcome-window.c:93 +#: welcome-window.c:87 msgid "Show this message again" msgstr "" -#: welcome-window.c:135 +#: welcome-window.c:129 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:131 msgid "" "\n" "dvdisaster creates error correction data to protect\n" "CD and DVD media against data loss.\n" msgstr "" -#: welcome-window.c:140 +#: welcome-window.c:134 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:143 +#: welcome-window.c:137 msgid "New in this Version:" msgstr "" -#~ msgid "" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ msgstr "" -#~ " -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" -#~ " maximum error correction image size (in sectors)\n" +#~ msgid ": not present.\n" +#~ msgstr ": non presente.\n" -#~ msgid "" -#~ "Image file already exists and does not match the CD/DVD.\n" -#~ "The existing image file will be deleted." -#~ msgstr "" -#~ "Il file immagine esiste già e non corrisponde al CD/DVD.\n" -#~ "Il file immagine esistente sarà rimosso." - -#~ msgid "" -#~ "Automatic error correction file creation is enabled,\n" -#~ "and \"%s\" already exists.\n" -#~ "Overwrite it?\n" -#~ msgstr "" -#~ "La creazione automatica del file di correzione dell'errore è abilitata,\n" -#~ "e \"%s\" esiste già.\n" -#~ "Sovrascrivo?\n" - -#~ msgid "" -#~ "Drive and file specification:\n" -#~ " -d,--device device - read from given device (default: %s)\n" -#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" -#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" -#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -#~ msgstr "" -#~ "Specifiche drive e file:\n" -#~ " -d,--device periferica - Legge dalla periferica specificata (Standard: %s)\n" -#~ " -p,--prefix prefisso - Prefisso del file .iso/.ecc (Standard: medium.* )\n" -#~ " -i,--image Nome - Nome del file immagine (Standard: medium.iso)\n" -#~ " -e,--ecc Nome - Nome del file di Parità (Standard: medium.ecc)\n" - -#~ msgid "" -#~ " -l,--list - list drives available under ASPI manager\n" -#~ "\n" -#~ msgstr "" -#~ " -l,--list - Elenca i drive disponibili con ASPI manager\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "Device: %s (%s), %s\n" -#~ msgstr "" -#~ "\n" -#~ "Periferica: %s (%s), %s\n" - -#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" -#~ msgstr "ASPI-Manager presente, ma CD/DVD drive non gestibili.\n" - -#~ msgid "" -#~ "%d SPTI drives, but %d ASPI drives.\n" -#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" -#~ msgstr "" -#~ "%d SPTI drive, ma %d ASPI drive.\n" -#~ "La lettera di mappatura per i drive ASPI probabilmente non è corretta.\n" - -#~ msgid "" -#~ "\n" -#~ "List of ASPI CD/DVD drives:\n" -#~ msgstr "" -#~ "\n" -#~ "Lista dei drive CD/DVD ASPI:\n" - -#~ msgid "" -#~ "\n" -#~ "To force ASPI usage over SPTI, refer to the drive by the\n" -#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -#~ msgstr "" -#~ "\n" -#~ "Per forzare l'uso ASPI su SPTI, far riferimento al drive tramite i numeri\n" -#~ "(usare 1:, 2:,... invece di C:, D:,...)\n" - -#~ msgid "ASPI manager not available or installed.\n" -#~ msgstr "ASPI-Manager non disponibile o non installato.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither SPTI nor ASPI worked opening %s." -#~ msgstr "" -#~ "\n" -#~ "Né SPTI che ASPI funzionano con %s." - -#~ msgid "" -#~ "\n" -#~ "Unknown method %s.\n" -#~ msgstr "" -#~ "\n" -#~ "Metodo %s sconosciuto.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither ecc file nor ecc data in image found.\n" -#~ msgstr "" -#~ "\n" -#~ "Non riesco a trovare nè il file ecc nè i dati ecc nell'immagine.\n" +#~ msgid "Image file %s not present." +#~ msgstr "File immagine %s non presente." #~ msgid "" #~ "\n" @@ -5672,7 +4953,21 @@ msgstr "" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "\n" +#~ msgstr "" +#~ "Opzioni di Debug (volutamente non documentate e possibilmente pericolose!)\n" +#~ " --debug - attiva le senguenti opzioni\n" +#~ " --byteset s,i,b - setta il byte i nel settore s al valore b\n" +#~ " --erase sector - Cancella il settore specificato\n" +#~ " --erase n-m - Cancella i settori da n ad m inclusi\n" +#~ " --random-errors r,e inserisce nell'immagine errori casuali (correggibili)\n" +#~ " --random-image n - create image with n sectors or random numbers\n" +#~ " --random-seed n - random seed for built-in random number generator\n" +#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +#~ " --show-sector n - mostra l'hexdump del settore dato\n" +#~ " --sim-defects n - simulate n% defective sectors on medium\n" +#~ " --truncate n - truncates image to n sectors\n" +#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" +#~ "\n" #~ msgid "" #~ "\n" @@ -5824,6 +5119,20 @@ msgstr "" #~ " --split-files - split image into files <= 2GB\n" #~ "\n" #~ msgstr "" +#~ "Opzioni per \"smanettoni\" (Leggere il manuale prima di utilizzarle!!):\n" +#~ " -j,--jump n - Salta n settori in avanti dopo un errore di lettura (Standard: 16)\n" +#~ " -n,--redundancy n%% - ridondanza per la correzione degli errori,\n" +#~ " maximum error correction image size (in sectors)\n" +#~ " -v,--verbose - more diagnostic messages\n" +#~ " --adaptive-read - usare la strategia ottimizzata per leggere i supporti danneggiati\n" +#~ " --auto-suffix - aggiungi automaticamente i suffissi .iso e .ecc\n" +#~ " --cache-size n - Dimensione della cache in MB con la modalità -c (Standard: 32MB)\n" +#~ " --dao - Utilizza la modalità DAO; Il disco non sarà finalizzato\n" +#~ " --fill-unreadable n - Riempi i settori illeggibili con il byte n\n" +#~ " --medium-size - max. possible image size on medium (in sectors)\n" +#~ " --parse-udf - use information from ISO/UDF filesystem\n" +#~ " --speed-warning n - Evidenzia messaggio di ATTENZIONE se la velocità cambia più del n percento.\n" +#~ " --spinup-delay n - Attendere n secondi per far avviare il drive\n" #~ " --split-files - Suddividere l'immagine in file <= 2GB\n" #~ "\n" diff --git a/locale/pt_BR.po b/locale/pt_BR.po index 003272c..14e4692 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -7,16 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.72.rc2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-20 14:59+0100\n" +"POT-Creation-Date: 2011-09-27 19:20+0200\n" "PO-Revision-Date: 2010-06-09 11:13+0200\n" "Last-Translator: cg \n" "Language-Team: Portuguese\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: closure.c:571 +#: closure.c:568 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -29,33 +30,33 @@ msgstr "" "# que será sobreescrevido toda vez que o dvdisaster rodar.\n" "\n" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:770 closure.c:778 closure.c:785 msgid "medium.iso" msgstr "midia.iso" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:771 closure.c:779 closure.c:786 msgid "medium.ecc" msgstr "midia.ecc" -#: closure.c:777 closure.c:785 closure.c:792 +#: closure.c:772 closure.c:780 closure.c:787 msgid "sector-" msgstr "setor-" -#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 +#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Falha ao pular o cabeçalho ecc: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 #, c-format msgid "Error reading CRC information: %s" msgstr "Erro ao ler informação de CRC: %s" -#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 +#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 msgid "2nd argument is missing" msgstr "Falta o segundo argumento" -#: debug.c:60 +#: debug.c:62 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -63,7 +64,7 @@ msgstr "" "O número de raízes deve ser de 8 a 100;\n" "o número de raízes deve ser maior que zero e menor do que o número de raízes.\n" -#: debug.c:79 debug.c:170 +#: debug.c:81 debug.c:172 debug.c:310 #, c-format msgid "" "\n" @@ -72,30 +73,29 @@ msgstr "" "\n" "Gerando rasuras recuperáveis aleatórias (%d raízes, rasuras máximas = %d).\n" -#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 -#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 -#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 -#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03-verify.c:425 +#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 +#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 +#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 +#: rs02-verify.c:393 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Falha ao ir para o setor %lld da imagem: %s" -#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 -#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 -#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 -#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 +#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 +#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 +#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 +#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 +#: udf.c:1254 udf.c:1257 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Falha ao gravar no setor %lld da imagem: %s" -#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 +#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 #, c-format msgid "Progress: %3d%%" msgstr "Progresso: %3d%%" -#: debug.c:128 debug.c:264 debug.c:390 +#: debug.c:130 debug.c:266 debug.c:401 #, c-format msgid "" "Progress: 100%%\n" @@ -106,101 +106,73 @@ msgstr "" "Recupere a imagem usando a opção --fix antes de fazer outro --random-busca de erros.\n" "Caso contrário, você acumulará >= %d bloco(s) de rasuras/ECC e a imagem será perdida.\n" -#: debug.c:161 debug.c:302 +#: debug.c:163 debug.c:301 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "O número de rasuras deve ser > 0 e <= %d\n" -#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 -#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 -#, c-format -msgid "Could not open %s: %s" -msgstr "Impossível abrir %s: %s" - -#: debug.c:318 -#, c-format -msgid "" -"\n" -"RS03 error correction file with %d roots.\n" -msgstr "" - -#: debug.c:319 -#, c-format -msgid "" -"\n" -"RS03 augmented image with %d roots.\n" -msgstr "" - -#: debug.c:320 -#, c-format -msgid "Generating at most %d random correctable erasures.\n" -msgstr "" - -#: debug.c:452 debug.c:1079 +#: debug.c:463 debug.c:1090 msgid "3rd argument is missing" msgstr "Falta o terceiro argumento" -#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 +#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "O setor deve estar no intervalo [0..%lld]\n" -#: debug.c:462 +#: debug.c:473 msgid "Byte position must be in range [0..2047]" msgstr "Posição do byte deve estar no intervalo [0..2047]" -#: debug.c:465 +#: debug.c:476 msgid "Byte value must be in range [0..255]" msgstr "O valor do byte deve estar no intervalo [0..255]" -#: debug.c:467 +#: debug.c:478 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Atribuindo ao byte %d no setor %lld o valor %d.\n" -#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 -#: rs03-verify.c:1023 +#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Falha ao ir para o início da imagm: %s\n" -#: debug.c:477 +#: debug.c:488 msgid "Could not write the new byte value" msgstr "Impossível gravar o novo valor do byte" -#: debug.c:506 read-adaptive.c:537 +#: debug.c:517 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Os setores devem estar no intervalo [0..%lld].\n" -#: debug.c:508 +#: debug.c:519 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Apagando setores [%lld,%lld]\n" -#: debug.c:550 +#: debug.c:561 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "O novo tamanho deve estar no intervalo [0..%lld].\n" -#: debug.c:552 +#: debug.c:563 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Truncando imagem para %lld setores.\n" -#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 +#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Impossível truncar %s: %s\n" -#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 -#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 -#: read-linear.c:312 +#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 +#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 +#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 +#: read-linear.c:342 #, c-format msgid "" "Can't open %s:\n" @@ -209,7 +181,7 @@ msgstr "" "Impossível abrir %s:\n" "%s" -#: debug.c:587 +#: debug.c:598 #, c-format msgid "" "\n" @@ -228,7 +200,7 @@ msgstr "" "dvdistater --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -238,11 +210,11 @@ msgstr "" "Erro ao fechar arquivo de imagem:\n" "%s" -#: debug.c:673 +#: debug.c:684 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Substituindo os marcadores \"setor-ilegível\" por zeros.\n" -#: debug.c:680 +#: debug.c:691 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -251,12 +223,12 @@ msgstr "" "Impossível ler o setor %lld da imagem:\n" "%s\n" -#: debug.c:704 +#: debug.c:715 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld marcadores \"setor-ilegível\" substituidos.\n" -#: debug.c:782 debug.c:829 debug.c:890 +#: debug.c:793 debug.c:840 debug.c:901 #, c-format msgid "" "Contents of sector %lld:\n" @@ -265,50 +237,49 @@ msgstr "" "Conteúdo do setor %lld:\n" "\n" -#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 -#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 +#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 +#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Falha ao ler setor %lld da imagem: %s" -#: debug.c:840 +#: debug.c:851 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Falha ao ler setor %lld: %s" -#: debug.c:877 +#: debug.c:888 msgid "Raw reading only possible on CD media\n" msgstr "leitura em modo Raw só é possível em mídia CD\n" -#: debug.c:1085 +#: debug.c:1096 msgid "4th argument is missing" msgstr "Falta o quarto argumento" -#: debug.c:1098 +#: debug.c:1109 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Setor fonte deve estar no intervalo [0..%lld]\n" -#: debug.c:1106 +#: debug.c:1117 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Setor de destinho deve estar no intervalo [0..%lld]\n" -#: debug.c:1110 +#: debug.c:1121 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Copiando setor %lld de %s para o setor %lld em %s.\n" -#: ds-marker.c:225 +#: ds-marker.c:172 msgid "Stop reporting these errors" msgstr "Parar de reportar esses erros" -#: ds-marker.c:226 +#: ds-marker.c:173 msgid "Continue reporting" msgstr "Continuar reportando" -#: ds-marker.c:249 +#: ds-marker.c:196 #, c-format msgid "" "\n" @@ -323,7 +294,7 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:260 +#: ds-marker.c:207 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -350,7 +321,7 @@ msgstr "" "ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" "dados de correção de erros para ela. Desculpe pelas más notícias.\n" -#: ds-marker.c:277 +#: ds-marker.c:224 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -377,7 +348,7 @@ msgstr "" "ela não pode ser recuperada pelo dvdisaster. Também não será possível criar\n" "dados de correção de erros para ela. Desculpe pelas más notícias.\n" -#: ds-marker.c:300 +#: ds-marker.c:247 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -404,7 +375,7 @@ msgstr "" "Também não será possível criar dados de correção de erros para ela.\n" "Desculpe pelas más notícias.\n" -#: dvdisaster.c:39 main-window.c:144 +#: dvdisaster.c:39 main-window.c:139 #, c-format msgid "" "\n" @@ -422,40 +393,32 @@ msgstr "Método RS01 não está disponível para comparar arquivos." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 +#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:494 -msgid "-o/--ecc-target expects 'file' or 'image'" -msgstr "" - -#: dvdisaster.c:520 +#: dvdisaster.c:480 #, c-format msgid "--threads must be 1..%d\n" msgstr "--threads devem ser de 1..%d\n" -#: dvdisaster.c:534 +#: dvdisaster.c:494 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size deve ser pelo menos 8MB; 16MB ou mais são recomendados." -#: dvdisaster.c:536 +#: dvdisaster.c:496 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size máximo é 8192MB." -#: dvdisaster.c:555 +#: dvdisaster.c:515 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:557 +#: dvdisaster.c:517 msgid "--driver is only supported on GNU/Linux" msgstr "--driver suportado apenas no GNU/Linux" -#: dvdisaster.c:604 -msgid "--prefetch-sectors must be in range 32...8096" -msgstr "" - -#: dvdisaster.c:663 +#: dvdisaster.c:625 #, c-format msgid "" "\n" @@ -465,12 +428,12 @@ msgstr "" "\n" "dvdisaster, versão %s build %d\n" -#: dvdisaster.c:727 +#: dvdisaster.c:689 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? valor de retorno de getopt %d ilegal\n" -#: dvdisaster.c:761 +#: dvdisaster.c:723 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -481,7 +444,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:931 +#: dvdisaster.c:893 msgid "" "\n" "Common usage examples:\n" @@ -505,7 +468,7 @@ msgstr "" " dvdisaster -u,--unlink # Apaga arquivos .iso (quando outras ações estão completas)\n" "\n" -#: dvdisaster.c:940 +#: dvdisaster.c:902 #, c-format msgid "" "Drive and file specification:\n" @@ -513,200 +476,129 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" +"Especificações de drive e arquivo:\n" +" -d,--device dispositivo - lê de um dispositivo dado (padrão: %s)\n" +" -p,--prefix prefixo - prefixo do arquivo .iso/.ecc (padrão: midia.* )\n" +" -i,--image arquivodeimagem - nome do arquivo de imagem (padrão: midia.iso)\n" +" -e,--ecc arquivoecc - nome do arquivo de paridade (padrão: midia.ecc)\n" -#: dvdisaster.c:950 -msgid "Tweaking options (see manual before using!)\n" -msgstr "Opções avançadas (leio o manual antes de usar!)\n" - -#: dvdisaster.c:951 -msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +#: dvdisaster.c:910 +msgid "" +" -l,--list - list drives available under ASPI manager\n" +"\n" msgstr "" +" -l,--list - lista drives disponíveis pelo gerenciador ASPI\n" +"\n" -#: dvdisaster.c:952 -msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -msgstr " -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" - -#: dvdisaster.c:953 -msgid " -m n - list/select error correction methods (default: RS01)\n" -msgstr " -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" - -#: dvdisaster.c:954 +#: dvdisaster.c:915 #, c-format msgid "" +"Tweaking options (see manual before using!)\n" +" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" +" -v,--verbose - more diagnostic messages\n" +" --adaptive-read - use optimized strategy for reading damaged media\n" +" --auto-suffix - automatically add .iso and .ecc file suffixes\n" +" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +" --dao - assume DAO disc; do not trim image end\n" +" --defective-dump d - directory for saving incomplete raw sectors\n" +msgstr "" +"Opções avançadas (leio o manual antes de usar!)\n" +" -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" +" -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" +" -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" +" tamanho máximo do arquivo de correção de erros (setores)\n" +" -v,--verbose - mais mensagens de diagnóstico\n" +" --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" +" --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" +" --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" +" --dao - assume que é um disco DAO; não cortar o fim da imagem\n" +" --defective-dump d - diretório para salvar setores raw incompletos\n" + +#: dvdisaster.c:928 +msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" msgstr "" -#: dvdisaster.c:956 -msgid " -v,--verbose - more diagnostic messages\n" -msgstr " -v,--verbose - mais mensagens de diagnóstico\n" - -#: dvdisaster.c:957 -msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" -msgstr "" - -#: dvdisaster.c:958 -msgid " --adaptive-read - use optimized strategy for reading damaged media\n" -msgstr " --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" - -#: dvdisaster.c:959 -msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -msgstr " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" - -#: dvdisaster.c:960 -msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -msgstr " --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" - -#: dvdisaster.c:961 -msgid " --dao - assume DAO disc; do not trim image end\n" -msgstr " --dao - assume que é um disco DAO; não cortar o fim da imagem\n" - -#: dvdisaster.c:962 -msgid " --defective-dump d - directory for saving incomplete raw sectors\n" -msgstr " --defective-dump d - diretório para salvar setores raw incompletos\n" - -#: dvdisaster.c:964 -msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:966 -msgid " --eject - eject medium after successful read\n" -msgstr " --eject - ejeta a mídia após uma leitura bem-sucedida\n" - -#: dvdisaster.c:967 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - preenche setores ilegíveis com o byte n\n" - -#: dvdisaster.c:968 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr " --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" - -#: dvdisaster.c:969 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr " --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" - -#: dvdisaster.c:970 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:971 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:972 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr " --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" - -#: dvdisaster.c:973 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr " --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" - -#: dvdisaster.c:974 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr " --read-medium n - faz uma leitura em modo raw, se possível\n" - -#: dvdisaster.c:975 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:976 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" - -#: dvdisaster.c:977 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - aguarda n segundos para que o drive gire\n" - -#: dvdisaster.c:981 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "Opções de depuração (propositalmente não-documentadas e possivelmente perigosas)\n" - -#: dvdisaster.c:982 -msgid " --debug - enables the following options\n" -msgstr " --debug - habilita as opções seguintes\n" - -#: dvdisaster.c:983 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - define o byte i no setores s ao b\n" - -#: dvdisaster.c:984 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr " --cdump - creates C #include file dumps instead of hexdumps\n" - -#: dvdisaster.c:985 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr " --compare-images a,b - compara os setores nas imagens a e b\n" - -#: dvdisaster.c:986 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -msgstr " --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" - -#: dvdisaster.c:987 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase setor - apaga o setor escolhido\n" - -#: dvdisaster.c:988 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - apaga os setores n a m (inclusivo)\n" - -#: dvdisaster.c:989 -msgid " --marked-image n - create image with n marked random sectors\n" -msgstr " --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" - -#: dvdisaster.c:990 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" -msgstr "" - -#: dvdisaster.c:991 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr " --random-errors r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" - -#: dvdisaster.c:992 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - cria um arquivo de imagem com n setores de números aleatórios\n" - -#: dvdisaster.c:993 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - semente aleatória para o gerador de números aleatórios\n" - -#: dvdisaster.c:994 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:995 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:996 -msgid " --screen-shot - useful for generating screen shots\n" -msgstr " --screen-shot - útil para gerar capturas de tela\n" - -#: dvdisaster.c:997 -msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr " --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" - -#: dvdisaster.c:998 -msgid " --show-sector n - shows hexdump of the given sector in an image file\n" -msgstr " --show-sector n - shows hexdump of the given sector in an image file\n" - -#: dvdisaster.c:999 -#, c-format -msgid " --sim-defects n - simulate n%% defective sectors on medium\n" -msgstr " --sim-defects n - simula n%% setores defeituosos na mídia\n" - -#: dvdisaster.c:1000 -msgid " --truncate n - truncates image to n sectors\n" -msgstr " --truncate n - trunca a imagem para n setores\n" - -#: dvdisaster.c:1001 +#: dvdisaster.c:930 msgid "" +" --eject - eject medium after successful read\n" +" --fill-unreadable n - fill unreadable sectors with byte n\n" +" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +" --internal-rereads n - drive may attempt n rereads before reporting an error\n" +" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +" --raw-mode n - mode for raw reading CD media (20 or 21)\n" +" --read-attempts n-m - attempts n upto m reads of a defective sector\n" +" --read-medium n - read the whole medium up to n times\n" +" --read-raw - performs read in raw mode if possible\n" +" --speed-warning n - print warning if speed changes by more than n percent\n" +" --spinup-delay n - wait n seconds for drive to spin up\n" +" --split-files - split image into files <= 2GB\n" +"\n" +msgstr "" +" --eject - ejeta a mídia após uma leitura bem-sucedida\n" +" --fill-unreadable n - preenche setores ilegíveis com o byte n\n" +" --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" +" --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" +" --query-size n - consulta o dispositivo/udf/ecc pelo tamanho da imagem (padrão: ecc)\n" +" --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" +" --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" +" --read-medium n - faz uma leitura em modo raw, se possível\n" +" --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" +" --spinup-delay n - aguarda n segundos para que o drive gire\n" +" --split-files - divide a imagem em arquivos de até 2GB\n" +"\n" + +#: dvdisaster.c:944 +#, c-format +msgid "" +"Debugging options (purposefully undocumented and possibly harmful)\n" +" --debug - enables the following options\n" +" --byteset s,i,b - set byte i in sector s to b\n" +" --cdump - creates C #include file dumps instead of hexdumps\n" +" --compare-images a,b - compare sectors in images a and b\n" +" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +" --erase sector - erase the given sector\n" +" --erase n-m - erase sectors n - m, inclusively\n" +" --marked-image n - create image with n marked random sectors\n" +" --merge-images a,b merge image a with b (a receives sectors from b)\n" +" --random-errors r,e seed image with (correctable) random errors\n" +" --random-image n - create image with n sectors of random numbers\n" +" --random-seed n - random seed for built-in random number generator\n" +" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +" --read-sector n - shows hexdump of the given sector from medium in drive\n" +" --screen-shot - useful for generating screen shots\n" +" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +" --show-sector n - shows hexdump of the given sector in an image file\n" +" --sim-defects n - simulate n%% defective sectors on medium\n" +" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" -msgstr " --zero-unreadable - substitui os marcadores \"setor-ilegível\" por zeros\n" +msgstr "" +"Opções de depuração (propositalmente não-documentadas e possivelmente perigosas)\n" +" --debug - habilita as opções seguintes\n" +" --byteset s,i,b - define o byte i no setores s ao b\n" +" --cdump - creates C #include file dumps instead of hexdumps\n" +" --compare-images a,b - compara os setores nas imagens a e b\n" +" --copy-sector a,n,b,m - copia o setor n da imagem a para o setor m da imagem b\n" +" --erase setor - apaga o setor escolhido\n" +" --erase n-m - apaga os setores n a m (inclusivo) --marked-image a,b - mescla a imagem a com a b (a recebe os setores de b)\n" +" --random-erros r,e - semeia a imagem com erros aleatórios (recuperáveis)\n" +" --random-image n - cria um arquivo de imagem com n setores de números aleatórios\n" +" --random-seed n - semente aleatória para o gerador de números aleatórios\n" +" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +" --read-sector n - shows hexdump of the given sector from medium in drive\n" +" --screen-shot - útil para gerar capturas de tela\n" +" --send-cdb arg - executa o cdb escolhido no drive; para o sistema se usado deforma errada\n" +" --show-sector n - shows hexdump of the given sector in an image file\n" +" --sim-defects n - simula n%% setores defeituosos na mídia\n" +" --truncate n - trunca a imagem para n setores\n" +" --zero-unreadable - substitui os marcadores \"setor-ilegível\" por zeros\n" +"\n" -#: dvdisaster.c:1005 +#: dvdisaster.c:968 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -718,7 +610,7 @@ msgstr "" "é dvdisaster-win.exe (também contido nesta instalação).\n" "\n" -#: dvdisaster.c:1026 +#: dvdisaster.c:989 msgid "Optical drive 52X FW 1.02" msgstr "Drive ótico 52X FW 1.02" @@ -738,14 +630,6 @@ msgstr "Imagem aumentada (RS02)" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Método Reed-Solomon com tolerância a dados ecc defeituosos aumentada" -#: ecc-rs03.c:39 -msgid "Multithreaded RS codec (RS03)" -msgstr "" - -#: ecc-rs03.c:40 -msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -755,26 +639,22 @@ msgstr "" "\n" "Abrindo %s" -#: file.c:47 -msgid ": not present.\n" -msgstr ": não está presente.\n" - -#: file.c:49 rs03-common.c:175 +#: file.c:49 file.c:63 #, c-format -msgid "Image file %s not present." -msgstr "Arquivo de imagem %s não está presente." +msgid "Image file %s: %s." +msgstr "" -#: file.c:70 +#: file.c:72 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld setores da mídia.\n" -#: file.c:71 +#: file.c:73 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld setores da mídia e %d bytes.\n" -#: file.c:89 +#: file.c:91 #, c-format msgid "" "could not read image sector %lld (only %d bytes):\n" @@ -783,11 +663,11 @@ msgstr "" "impossível ler o setor %lld da imagem (apenas %d bytes):\n" "%s" -#: file.c:133 file.c:170 +#: file.c:135 file.c:172 msgid "Invalid or damaged ecc file" msgstr "Arquivo ecc inválido ou danificado" -#: file.c:157 +#: file.c:159 #, c-format msgid "" "Can't read ecc header:\n" @@ -796,7 +676,7 @@ msgstr "" "Impossível ler o cabeçalho do ecc:\n" "%s" -#: file.c:186 rs01-create.c:971 +#: file.c:188 rs01-create.c:958 #, c-format msgid "" "Error closing error correction file:\n" @@ -805,7 +685,7 @@ msgstr "" "Erro ao fechar o arquivo de correção de erros:\n" "%s" -#: file.c:220 +#: file.c:222 #, c-format msgid "" "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" @@ -814,7 +694,7 @@ msgstr "" "Esse arquivo .ecc requer dvdisaster V%d.%d.%d ou superior.\n" "Por favor, visite http://www.dvdisaster.com para atualizar." -#: file.c:237 file.c:241 +#: file.c:239 file.c:243 #, c-format msgid "" "\n" @@ -823,7 +703,7 @@ msgstr "" "\n" "Arquivo de imagem %s apagado.\n" -#: file.c:248 +#: file.c:250 #, c-format msgid "Image file %s not deleted: %s\n" msgstr "Arquivo de imagem %s não apagado: %s\n" @@ -863,11 +743,25 @@ msgstr "" "%s\n" "não presente" -#: help-dialogs.c:549 +#: help-dialogs.c:485 +#, c-format +msgid "" +"File\n" +"%s\n" +"not accessible" +msgstr "" + +#: help-dialogs.c:497 +msgid "" +"\n" +"<- Error: Text file truncated here" +msgstr "" + +#: help-dialogs.c:566 msgid "windowtitle|Modifying dvdisaster" msgstr "Modificando o dvdisaster" -#: help-dialogs.c:550 +#: help-dialogs.c:567 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." @@ -875,23 +769,23 @@ msgstr "" "Modificando o dvdisaster\n" "Suas mudanças não são nossas." -#: help-dialogs.c:689 +#: help-dialogs.c:706 msgid "windowtitle|About dvdisaster" msgstr "windowtitle|Sobre o dvdisaster" -#: help-dialogs.c:709 +#: help-dialogs.c:726 msgid "" -"Modified version Copyright 2010 (please fill in - [directions])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Modified version Copyright 2011 (please fill in - [directions])\n" +"Copyright 2004-2011 Carsten Gnoerlich" msgstr "" -"Versão modificada Copyright 2010 (por favor, preencha - [instruções])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Versão modificada Copyright 2011 (por favor, preencha - [instruções])\n" +"Copyright 2004-2011 Carsten Gnoerlich" -#: help-dialogs.c:713 -msgid "Copyright 2004-2010 Carsten Gnoerlich" -msgstr "Copyright 2004-2010 Carsten Gnoerlich" +#: help-dialogs.c:730 +msgid "Copyright 2004-2011 Carsten Gnoerlich" +msgstr "Copyright 2004-2011 Carsten Gnoerlich" -#: help-dialogs.c:720 +#: help-dialogs.c:737 msgid "" "dvdisaster provides a margin of safety against data loss\n" "on CD and DVD media caused by aging or scratches.\n" @@ -903,7 +797,7 @@ msgstr "" "Ele cria dados de correção de erros que são usados para recuperar\n" "setores ilegíveis se o disco ficar danificado posteriormente.\n" -#: help-dialogs.c:725 +#: help-dialogs.c:742 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -915,7 +809,7 @@ msgstr "" "\n" "Tradução para português por Pablo Almeida (pabloalmeidaff9@gmail.com)\n" -#: help-dialogs.c:731 +#: help-dialogs.c:748 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -931,7 +825,7 @@ msgstr "" "Por favor, não incomode os autores originais do dvdisaster\n" "([www.dvdisaster.org]) com problemas dessa versão.\n" -#: help-dialogs.c:746 +#: help-dialogs.c:763 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" @@ -939,7 +833,7 @@ msgstr "" "\n" "e-mail: carsten@dvdisaster.org -ou- cgnoerlich@fsfe.org" -#: help-dialogs.c:749 +#: help-dialogs.c:766 msgid "" "\n" "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" @@ -947,7 +841,7 @@ msgstr "" "\n" "Darwin port (Mac OS X) por: Julian Einwag <julian@einwag.de>" -#: help-dialogs.c:752 +#: help-dialogs.c:769 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" @@ -955,7 +849,7 @@ msgstr "" "\n" "NetBSD port por: Sergey Svishcheg <svs@ropnet.ru>" -#: large-io.c:250 +#: large-io.c:499 #, c-format msgid "" "Error while writing the file:\n" @@ -970,103 +864,84 @@ msgstr "" "\n" "Você pode refazer essa operação após liberar espaço." -#: main-window.c:57 +#: main-window.c:70 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s log\n" -#: main-window.c:87 -msgid "" -"The .iso image and error correction file\n" -"must not be the same file!\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:97 -msgid "" -"The error correction file type must not be \".iso\".\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:246 +#: main-window.c:241 msgid "button|Read" msgstr "Ler" -#: main-window.c:249 +#: main-window.c:244 msgid "tooltip|Read Image" msgstr "Ler Imagem" -#: main-window.c:249 +#: main-window.c:244 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Lê uma imagem de CD/DVD e grava em um arquivo (ou tenta completar um arquivo de imagem existente)." -#: main-window.c:263 +#: main-window.c:258 msgid "button|Create" msgstr "Criar" -#: main-window.c:266 +#: main-window.c:261 msgid "tooltip|Create error correction data" msgstr "Cria dados de correção de erros" -#: main-window.c:266 +#: main-window.c:261 msgid "Creates error correction data. Requires an image file." msgstr "Cria dados de correção de erros. Requer um arquivo de imagem." -#: main-window.c:270 +#: main-window.c:265 msgid "button|Scan" msgstr "Escanear" -#: main-window.c:273 +#: main-window.c:268 msgid "tooltip|Scan medium" msgstr "Escaneia a mídia" -#: main-window.c:273 +#: main-window.c:268 msgid "Scans medium for unreadable sectors." msgstr "Escaneia na mídia setores ilegíveis." -#: main-window.c:277 +#: main-window.c:272 msgid "button|Fix" msgstr "Consertar" -#: main-window.c:280 +#: main-window.c:275 msgid "tooltip|Repair image" msgstr "Consertar imagem" -#: main-window.c:280 +#: main-window.c:275 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Conserta uma imagem. Requer um arquivo de imagem e dados de correção de erros." -#: main-window.c:284 +#: main-window.c:279 msgid "button|Verify" msgstr "Verificar" -#: main-window.c:287 +#: main-window.c:282 msgid "tooltip|Consistency check" msgstr "Testar consistência" -#: main-window.c:287 +#: main-window.c:282 msgid "Tests consistency of error correction data and image file." msgstr "Testa a consistência dos dados de correção de erros e do arquivo de imagem." -#: main-window.c:291 +#: main-window.c:286 msgid "button|Stop" msgstr "Parar" -#: main-window.c:294 +#: main-window.c:289 msgid "tooltip|Abort action" msgstr "Cancela a ação" -#: main-window.c:294 +#: main-window.c:289 msgid "Aborts an ongoing action." msgstr "Cancela uma ação em andamento." -#: main-window.c:423 +#: main-window.c:418 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -1077,15 +952,15 @@ msgstr "" "\n" "Por favor, execute o programa instalador (%s) novamente.\n" -#: main-window.c:507 +#: main-window.c:502 msgid "tooltip|Protocol for current action" msgstr "Protocol para a ação atual" -#: main-window.c:508 +#: main-window.c:503 msgid "Displays additional information created during the current or last action." msgstr "Mostra informações adicionais criadas durante esta ou a última sessão." -#: main-window.c:517 +#: main-window.c:512 msgid "View log" msgstr "Ver log" @@ -1117,8 +992,8 @@ msgstr "incompleta" msgid "damaged" msgstr "danificada" -#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 -#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 +#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 +#: rs02-verify.c:872 msgid "complete" msgstr "completa" @@ -1172,7 +1047,7 @@ msgstr "Seleção de drive" msgid "Drive:" msgstr "Drive:" -#: medium-info.c:273 menubar.c:482 +#: medium-info.c:273 menubar.c:483 msgid "No drives found" msgstr "Nenhum drive encontrado" @@ -1196,7 +1071,7 @@ msgstr "Tipo de mídia:" msgid "Book type:" msgstr "Tipo de livro:" -#: medium-info.c:308 scsi-layer.c:2662 +#: medium-info.c:308 scsi-layer.c:2677 msgid "Manuf.-ID:" msgstr "ID do Manufatorador:" @@ -1348,71 +1223,71 @@ msgstr "Seleção de arquivo de imagem" msgid "windowtitle|Error correction file selection" msgstr "Seleção de arquivo de correção de erros" -#: menubar.c:464 menubar.c:488 +#: menubar.c:465 menubar.c:489 msgid "tooltip|Drive selection" msgstr "Seleção de Drive" -#: menubar.c:464 +#: menubar.c:465 msgid "Use the nearby drop-down list to select the input drive." msgstr "Use a lista \"drop-down\" ao lado para escolher o drive de entrada" -#: menubar.c:488 +#: menubar.c:489 msgid "Selects the input drive for reading images." msgstr "Seleciona o drive de entrada para ler imagens." -#: menubar.c:518 +#: menubar.c:519 msgid "tooltip|Image file selection" msgstr "Seleção do arquivo de imagem" -#: menubar.c:518 +#: menubar.c:519 msgid "Selects a new image file." msgstr "Seleciona um novo arquivo de imagem." -#: menubar.c:519 +#: menubar.c:520 msgid "tooltip|Current image file" msgstr "Arquivo de imagem atual" -#: menubar.c:519 +#: menubar.c:520 msgid "Shows the name of the current image file." msgstr "Mostra o nome do arquivo de imagem atual." -#: menubar.c:543 +#: menubar.c:544 msgid "tooltip|Error correction file selection" msgstr "Seleção do arquivo de correção de erros" -#: menubar.c:543 +#: menubar.c:544 msgid "Selects a new error correction file." msgstr "Seleciona um novo arquivo de correção de erros." -#: menubar.c:544 +#: menubar.c:545 msgid "tooltip|Current error correction file" msgstr "Arquivo de correção de erros atual" -#: menubar.c:544 +#: menubar.c:545 msgid "Shows the name of the current error correction file." msgstr "Mostra o nome do arquivo de correção de erros atual." -#: menubar.c:555 +#: menubar.c:556 msgid "tooltip|Preferences" msgstr "Preferências" -#: menubar.c:555 +#: menubar.c:556 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Personaliza configurações de criação de imagems, arquivos de correção de erros e outras coisas." -#: menubar.c:565 +#: menubar.c:566 msgid "tooltip|User manual" msgstr "Manual de usuário" -#: menubar.c:565 +#: menubar.c:566 msgid "Displays the user manual (external HTML browser required)." msgstr "Mostra o manual de usuário (requer browser de HTML externo)." -#: menubar.c:575 +#: menubar.c:576 msgid "tooltip|Quit" msgstr "Sair" -#: menubar.c:575 +#: menubar.c:576 msgid "Quit dvdisaster" msgstr "Sai do dvdisaster" @@ -1426,33 +1301,34 @@ msgstr "" "Lista dos métodos disponíveis:\n" "\n" -#: method.c:133 method.c:134 -msgid "" -"\n" -"Error correction file type unknown.\n" -msgstr "" - -#: method.c:163 method.c:164 -msgid "" -"\n" -"No error correction data recognized in image.\n" -msgstr "" - -#: method.c:174 method.c:175 +#: method.c:288 method.c:289 #, c-format msgid "Image file %s not present.\n" msgstr "Arquivo de imagem %s não presente.\n" +#: method.c:313 method.c:318 +#, c-format +msgid "" +"\n" +"Unknown method %s.\n" +msgstr "" +"\n" +"Método %s desconhecido.\n" + +#: method.c:314 method.c:319 +msgid "" +"\n" +"Neither ecc file nor ecc data in image found.\n" +msgstr "" +"\n" +"Nem o arquivo ecc nem os dados ecc na imagem foram encontrados.\n" + #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" -#. TRANSLATORS: Excluding all kinds of warranty might be harmful under your -#. legislature. If in doubt, just translate the following like "This is free -#. software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE -#. in the source code." Avoid making any legal statements by your own. -#: misc.c:211 +#: misc.c:212 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1466,11 +1342,11 @@ msgstr "" "\n" "Tradução para português por Pablo Almeida (pabloalmeidaff9@gmail.com)\n" -#: misc.c:448 +#: misc.c:433 msgid "Warning" msgstr "Alerta" -#: misc.c:511 misc.c:517 +#: misc.c:496 misc.c:502 msgid "" "\n" "*\n" @@ -1482,83 +1358,107 @@ msgstr "" "* dvdisaster - impossível continuar:\n" "*\n" -#: misc.c:1135 -msgid "Do not ask again" -msgstr "" - -#: misc.c:1156 -#, c-format -msgid "" -"Image file already exists and does not match the medium:\n" -"\n" -"%s\n" -"\n" -"The existing image file will be deleted." -msgstr "" - -#: misc.c:1175 -#, c-format -msgid "" -"The error correction file is already present:\n" -"\n" -"%s\n" -"\n" -"Overwrite it?" -msgstr "" - -#: preferences.c:448 +#: preferences.c:444 msgid "Switched to the linear reading strategy." msgstr "Mudado para a estratégia de leitura linear" -#: preferences.c:828 +#: preferences.c:812 msgid "Color selection" msgstr "Seleção de Cores" -#: preferences.c:1047 +#: preferences.c:1069 msgid "Disabled automatic error correction file generation." msgstr "Geração de arquivos de correção de erros automática desativada." -#: preferences.c:1210 preferences.c:2295 preferences.c:2304 +#: preferences.c:1232 preferences.c:2304 preferences.c:2313 msgid "Raw sector caching" msgstr "Cache de setores Raw" -#: preferences.c:1282 +#: preferences.c:1304 msgid "Log file" msgstr "Arquivo de log" -#: preferences.c:1304 +#: preferences.c:1326 msgid "Delete the log file?" msgstr "Deletar o arquivo de log" -#: preferences.c:1398 +#: preferences.c:1419 msgid "Preferences" msgstr "Preferências" -#: preferences.c:1428 rs03-preferences.c:486 +#: preferences.c:1449 msgid "Image" msgstr "Imagem" -#: preferences.c:1432 +#: preferences.c:1453 +msgid "Image size" +msgstr "Tamanho da imagem" + +#: preferences.c:1460 +msgid "Image size determination" +msgstr "Determinação do tamanho da imagem" + +#: preferences.c:1460 +msgid "Get Image size from: " +msgstr "Obter tamanho da imagem de: " + +#: preferences.c:1472 preferences.c:1788 +msgid "Drive" +msgstr "Drive" + +#: preferences.c:1478 +msgid "ISO/UDF" +msgstr "ISO/UDF" + +#: preferences.c:1484 +msgid "ECC/RS02" +msgstr "ECC/RS02" + +#: preferences.c:1508 +msgid "" +"Image size determination\n" +"\n" +"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +"\n" +"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +"\n" +"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +"\n" +"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +msgstr "" +"Determinação do tamanho da imagem\n" +"\n" +"Use ECC/RS02 para leitura de imagens aumentadas com dados de correção de erros; Caso contrário, escolha ISO/UDF.\n" +"\n" +"ECC/RS02: O tamanho da imagem é determinado pelos dados de correção de erros. Ler imagens RS02 aumentadas requer essa opção; caso contrário, as imagens podem ficar incompletas. Porém, se a mídia não contém dados de correção de erros, o início da operação de leitura pode ser atrasado significativamente.\n" +"\n" +"ISO/UDF: O tamanho da imagem é determinado pelo sistema de arquivos ISO/UDF.\n" +"Cuidado: Isso só é adequado para trabalhar com arquivos de correção de erros. Imagens contendo informações de correção de erros RS02 podem ser truncadas.\n" +"\n" +"Drive: O arquivo de imagem indicado pelo drive será usado. Como essa informação geralmente está errada para mídias DVD-RW/+RW/-RAM, essa opção só está presente para manter a compatibilidade com versões anteriores do dvdisaster." + +#: preferences.c:1527 msgid "Image creation" msgstr "Criação de imagem" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy" msgstr "Estratégia de leitura" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy: " msgstr "Estratégia de leitura: " -#: preferences.c:1455 +#: preferences.c:1550 msgid "Linear" msgstr "Linear" -#: preferences.c:1463 +#: preferences.c:1558 msgid "Adaptive (for defective media)" msgstr "Adaptativa (para mídias defeituosas)" -#: preferences.c:1475 +#: preferences.c:1570 msgid "" "Reading strategy\n" "\n" @@ -1584,25 +1484,25 @@ msgstr "" "\n" "Usar a estratégia adaptativa sem dados de correção de erros é possível mas é recomendado usar a leitura linear nesse caso." -#: preferences.c:1487 +#: preferences.c:1582 msgid "Reading range" msgstr "Intervalo de leitura" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Read/Scan from sector" msgstr "Ler/Escanear do setor" -#: preferences.c:1512 +#: preferences.c:1607 msgid "to sector" msgstr "ao setor" -#: preferences.c:1530 +#: preferences.c:1625 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1614,61 +1514,19 @@ msgstr "" "\n" "Essas configurações são válidas apenas para a sessão atual e não serão salvas." -#: preferences.c:1540 -msgid "Error correction data recognization" -msgstr "" - -#: preferences.c:1549 -msgid "Exhaustive RS02 header search" -msgstr "" - -#: preferences.c:1549 -msgid "Perform exhaustive search for RS02 headers" -msgstr "" - -#: preferences.c:1569 -msgid "" -"Exhaustive RS02 header search\n" -"\n" -"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1588 -msgid "Recover RS03 signatures" -msgstr "" - -#: preferences.c:1588 -msgid "Find and recover RS03 signatures" -msgstr "" - -#: preferences.c:1608 -msgid "" -"Exhaustive RS03 header search\n" -"\n" -"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1627 +#: preferences.c:1635 msgid "Image properties" msgstr "Propriedades da imagem" -#: preferences.c:1636 +#: preferences.c:1644 msgid "DAO mode" msgstr "Modo DAO" -#: preferences.c:1636 +#: preferences.c:1644 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Assumir que a imagem será gravada no modo DAO (não truncar)" -#: preferences.c:1656 +#: preferences.c:1664 msgid "" "Assume DAO mode\n" "\n" @@ -1686,19 +1544,19 @@ msgstr "" "\n" "Dica: Para evitar esses problemas, considere usar o modo \"DAO / Disc at once\" (às vezes chamado de \"SAO / Session at once\") para gravar mídias de uma única sessão." -#: preferences.c:1671 +#: preferences.c:1680 msgid "Image format" msgstr "Formato da imagem" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Missing sector tags" msgstr "Marcadores de setor desaparecido" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "Usar novo estilo de marcador de setor desaparecido (Cuidado: problemas de compatibilidade!)" -#: preferences.c:1700 +#: preferences.c:1709 msgid "" "Missing sector tagging\n" "\n" @@ -1712,15 +1570,15 @@ msgstr "" "Porém, apenas dvdisaster 0.72 ou superiores reconhecem essas marcações. Você NÃO DEVE processar as imagens resultantes com versões mais velhas do dvdisaster pois elas não enxergariam nenhum setor desaparecido das imagens resultantes.\n" "Nota: dvdisaster >= 0.72 detectará e reconhecerá automaticamente ambos os formatos de marcações; mudar esse valor afetará apenas a criação de novas imagens." -#: preferences.c:1719 +#: preferences.c:1728 msgid "Filling of unreadable sectors" msgstr "Preenchimento de setores ilegíveis" -#: preferences.c:1720 +#: preferences.c:1729 msgid "Fill unreadable sectors with byte:" msgstr "Preencher setores ilegíveis com o byte:" -#: preferences.c:1759 +#: preferences.c:1768 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1732,31 +1590,27 @@ msgstr "" "O dvdisaster marca setores ilegíveis com um padrão de preenchimento especial cuja possibilidade de ocorrer em mídias danificadas é muito baixa.\n" "Em outros softwares de recuperação de dados, é comum preencher setores ilegíveis com um certo valor de byte. Para permitir a interoperabilidade com tais programas, você pode especificar o valor de byte usado por eles:\n" -#: preferences.c:1768 +#: preferences.c:1777 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (176 decimal): para compatibilidade com o h2cdimage, publicado pela \"c't\", uma revista alemã.\n" -#: preferences.c:1772 +#: preferences.c:1781 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Nota: Usar preenchimento com zeros (0x00, decimal 0) é altamente desencorajado. A maioria das mídias contêm setores normais preenchidos com zero que não podem ser diferenciados de setores ilegíveis se preechimento com zero for usado." -#: preferences.c:1779 -msgid "Drive" -msgstr "Drive" - -#: preferences.c:1783 preferences.c:1786 +#: preferences.c:1792 preferences.c:1795 msgid "Drive initialisation" msgstr "Inicialização do drive" -#: preferences.c:1787 +#: preferences.c:1796 msgid "Wait" msgstr "Aguardar" -#: preferences.c:1790 +#: preferences.c:1799 msgid "seconds for drive to spin up" msgstr "segundos para o drive girar" -#: preferences.c:1819 +#: preferences.c:1828 msgid "" "Drive initialisation\n" "\n" @@ -1766,29 +1620,29 @@ msgstr "" "\n" "Espera a quantidade especificada de segundos para deixar o drive rodar. Isso evita variações de velocidade no início da curva de leitura." -#: preferences.c:1825 +#: preferences.c:1834 msgid "Raw reading parameters" msgstr "Parâmetros de leitura Raw" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode" msgstr "Modo de leitura Raw" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode: " msgstr "Modo de leitura Raw: " -#: preferences.c:1865 +#: preferences.c:1874 msgid "other:" msgstr "outro: " -#: preferences.c:1899 +#: preferences.c:1908 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1805,19 +1659,19 @@ msgstr "" "\n" "0x01 Alguns drives fazem a coisa certa quando esse valor é escolhido, apesar de que isso não faz sentido algum, de acordo com a especificação SCSI. Tente colocar esse valor no campo \"outro\" se nenhuma das outras alternativas funcionar. Veja a documentação de modos na página 01h, capítulo 6 do MMC3 or superior para informações adicionais." -#: preferences.c:1925 +#: preferences.c:1934 msgid "Internal read attempts" msgstr "Tentativas de leitura internas" -#: preferences.c:1926 +#: preferences.c:1935 msgid "Reread defective sectors" msgstr "Re-ler setores defeituosos" -#: preferences.c:1929 +#: preferences.c:1938 msgid "times" msgstr "vezes" -#: preferences.c:1959 +#: preferences.c:1968 msgid "" "Internal read attempts\n" "\n" @@ -1833,15 +1687,15 @@ msgstr "" "Diminuir esse valor para 0 ou 1 pode acelerar o processamento de mídias danificadas e reduzir o desgaste do drive; porém, a maioria dos drives vai simplesmente ignorar o que você colocar aqui.\n" "Use o valor -1 para deixar o drive com sua configuração padrão." -#: preferences.c:1972 preferences.c:1975 +#: preferences.c:1981 preferences.c:1984 msgid "Fatal error handling" msgstr "Tratamento de erros fatais" -#: preferences.c:1976 +#: preferences.c:1985 msgid "Ignore fatal errors" msgstr "Ignorar erros fatais" -#: preferences.c:2002 +#: preferences.c:2011 msgid "" "Fatal error handling\n" "\n" @@ -1853,15 +1707,15 @@ msgstr "" "Por padrão, o dvdisaster para de ler quando o drive relata um erro fatal. Isso previne outras tentativas de leitura inúteis e possível dano ao drive.\n" "Porém, alguns drives produzem mensagens fatais sem fundamento. Para tais drives, ignorar erros fatais pode ser necessário para fazer a leitura ininterrupta de mídias danificadas." -#: preferences.c:2012 +#: preferences.c:2021 msgid "Media ejection" msgstr "Ejeção da mídia" -#: preferences.c:2015 preferences.c:2016 +#: preferences.c:2024 preferences.c:2025 msgid "Eject medium after sucessful read" msgstr "Ejetar mídia após uma leitura completa" -#: preferences.c:2042 +#: preferences.c:2051 msgid "" "Medium ejection\n" "\n" @@ -1874,23 +1728,23 @@ msgstr "" "\n" "Note que o ambiente de desktop pode prevenir que outras aplicações ejetem a mídia. Nesse caso, ejete a mídia através da interface de usuário do desktop." -#: preferences.c:2052 +#: preferences.c:2061 msgid "Read attempts" msgstr "Tentativas de leitura" -#: preferences.c:2056 +#: preferences.c:2065 msgid "Sector read errors" msgstr "Erros de leitura de setor" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Raw reading" msgstr "Leitura Raw" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Read and analyze raw sectors" msgstr "Ler e analisar setores Raw" -#: preferences.c:2086 +#: preferences.c:2095 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1918,16 +1772,16 @@ msgstr "" "- a leitura linear estiver configurada para pular 0 setores após um erro de leitura.\n" "O cache de setores Raw também depende de ativação de sua respectiva opção." -#: preferences.c:2103 +#: preferences.c:2112 msgid "Minimum number of reading attempts" msgstr "Número mínimo de tentativas de leitura" -#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 +#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Mín. de %d tentativas de leitura por setor" -#: preferences.c:2133 +#: preferences.c:2142 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1941,16 +1795,16 @@ msgstr "" "\n" "Aumentar o número de tentativas de leitura pode melhorar a recuperação de dados em uma mídia ruim, mas também aumentará o tempo de processamento e o desgaste mecânico do drive." -#: preferences.c:2142 +#: preferences.c:2151 msgid "Maximum number of reading attempts" msgstr "Número máximo de tentativas de leitura" -#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 +#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Máx. de %d tentativas de leitura por setor" -#: preferences.c:2172 +#: preferences.c:2181 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1964,21 +1818,21 @@ msgstr "" "\n" "A decisão de fazer mais tentativas depende da qualidade dos dados obtidos até o momento, que, por sua vez, é influenciada pelas capacidades do seu drive de CD/DVD e sistema operacional. Então, dependendo das suas configurações, você pode ou não ver o dvdisaster usar o valor máximo." -#: preferences.c:2186 +#: preferences.c:2195 msgid "Treatment of unreadable areas" msgstr "Tratamento de áreas ilegíveis" -#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 +#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 #, c-format msgid "Skip %d sectors after read error" msgstr "Pular %d setores após um erro de leitura" -#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 +#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Parar de ler quando intervalos de leitura ilegíveis < %d" -#: preferences.c:2226 +#: preferences.c:2235 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1992,15 +1846,15 @@ msgstr "" "\n" "Efeitos na estratégia de leitura linear:" -#: preferences.c:2233 +#: preferences.c:2242 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Pular um grande número de setores (ex.: 1024) dá uma rápida imagem das áreas danificadas, mas, geralmente, não coleta dados suficientes para consertar a imagem." -#: preferences.c:2237 +#: preferences.c:2246 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Valores menores como 16, 32 ou 64 são um bom negócio: o tempo de processamento é consideravelmente diminuído, mas dados suficientes para consertar a imagem ainda são coletados.\n" -#: preferences.c:2241 +#: preferences.c:2250 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -2010,19 +1864,19 @@ msgstr "" "\n" "Em mídias DVD e BD, erros de leitura geralmente se estendem ao longo de pelo menos 16 setores por motivos técnicos. Portanto, escolher um valor menor do que 16 não é recomendado para DVDs e BDs." -#: preferences.c:2254 preferences.c:2257 +#: preferences.c:2263 preferences.c:2266 msgid "Media read attempts" msgstr "Tentativas de leitura da mídia" -#: preferences.c:2258 +#: preferences.c:2267 msgid "Read the whole medium " msgstr "Lê a mídia inteira " -#: preferences.c:2273 +#: preferences.c:2282 msgid " times" msgstr " vezes" -#: preferences.c:2288 +#: preferences.c:2297 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -2036,15 +1890,15 @@ msgstr "" "\n" "Apenas os setores desaparecidos receberão tentativas adicionais de leitura." -#: preferences.c:2305 +#: preferences.c:2314 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Manter setores raw irrecuperáveis no seguinte diretório:" -#: preferences.c:2312 preferences.c:3105 +#: preferences.c:2321 preferences.c:3106 msgid "Select" msgstr "Selecionar" -#: preferences.c:2351 +#: preferences.c:2360 msgid "" "Raw sector caching\n" "\n" @@ -2064,15 +1918,15 @@ msgstr "" "Por favor, note que nem todos os drives e sistemas operacionais suportam leitura de dados parciais. Não é um erro do diretório de cache ficar vazio.\n" "O dvdisaster não removerá nenhum arquivo do diretório escolhido; você deve limpá-lo manualmente apóis uma recuperação bem-sucedida de mídia." -#: preferences.c:2369 +#: preferences.c:2378 msgid "Raw sector file prefix" msgstr "Prefixo de arquivos de setor Raw" -#: preferences.c:2370 +#: preferences.c:2379 msgid "Raw sector file prefix: " msgstr "Prefixo de arquivos de setor Raw: " -#: preferences.c:2391 +#: preferences.c:2400 msgid "" "Raw sector file prefix\n" "\n" @@ -2082,60 +1936,61 @@ msgstr "" "\n" "Usa um prefixo diferente para cada disco que você está tentando recuperar, por ex.: \"disco1-\" etc." -#: preferences.c:2399 +#: preferences.c:2408 msgid "Error correction" msgstr "Correção de erros" -#: preferences.c:2401 +#: preferences.c:2410 msgid "Error correction method" msgstr "Método de correção de erros" -#: preferences.c:2402 +#: preferences.c:2411 msgid "Storage method:" msgstr "Método de armazenamento:" -#: preferences.c:2441 +#: preferences.c:2447 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" msgstr "" +"Método de correção de erros\n" +"\n" +"O dvdisaster cria dados de correção de erros que são usados para recuperar setores ilegíveis se o disco ficar danificado no futuro. Há duas maneiras diferentes de armazenar as informações de correção de erros:\n" -#: preferences.c:2447 +#: preferences.c:2453 msgid "" -"The RS01 codec\n" -"RS01 is the recommended codec for storing error correction data in separate files.\n" +"Error correction files (RS01 method)\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" msgstr "" +"Arquivos de correção de erros (método RS01)\n" +"Arquivos de correção de erros são o único jeito de proteger mídias pois eles podem ser armazenados em outro lugar. Eles são mantidos em uma mídia separada que também deve ser protegida pelo dvdisaster, já que perda de dados em um arquivo de correção de erros vai torná-lo inutilizável.\n" -#: preferences.c:2450 +#: preferences.c:2460 msgid "" -"The RS02 codec\n" -"RS02 is the currently recommended codec for augmenting images with error correction data.\n" +"Augmented images (RS02 method)\n" +"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." msgstr "" +"Imagens aumentadas (método RS02)\n" +"Os dados de correção de erros serão guardados juntos aos dados do usuário no mesmo CD/DVD. Isso requer a criação de um arquivo de imagem antes de gravar a mídia. Os dados de correção de erros serão anexados àquela imagem. Setores danificados nas informações de correção de erros reduzem a capacidade de correção de erros, mas não tornam a recuperação impossível - uma segunda mídia para manter ou proteger as informações de correção de erros não é necessária." -#: preferences.c:2454 -msgid "" -"The RS03 codec (Warning: experimental)\n" -"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." -msgstr "" - -#: preferences.c:2492 +#: preferences.c:2500 msgid "Files" msgstr "Arquivos" -#: preferences.c:2496 +#: preferences.c:2504 msgid "Local files (on hard disc)" msgstr "Arquivos locais (no disco rígido)" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatic file suffixes" msgstr "Extensões de arquivo automáticas" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Adicionar automaticamente extensões .iso e .ecc aos arquivos" -#: preferences.c:2527 +#: preferences.c:2535 msgid "" "Automatically add file suffixes\n" "\n" @@ -2145,19 +2000,37 @@ msgstr "" "\n" "Quando esta opção está ativa, os nomes do arquivo receberão automaticamente extensões \".iso\" ou \".ecc\" se não houver nenhuma outra extensão presente." -#: preferences.c:2533 +#: preferences.c:2541 +msgid "File splitting" +msgstr "Separação de arquivos" + +#: preferences.c:2541 +msgid "Split files into segments <= 2GB" +msgstr "Separar arquivos em segmentos <= 2GB" + +#: preferences.c:2564 +msgid "" +"File splitting\n" +"\n" +"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +msgstr "" +"Separação de arquivos\n" +"\n" +"Permite trabalhar com sistemas de arquivos que são limitados a 2GB por arquivo, como o FAT, do Windows. Arquivos criados são espalhados em até 100 segmentos chamados \"midia00.iso\", \"midia01.iso\" etc., com o custo de uma pequena queda de desempenho." + +#: preferences.c:2573 msgid "Automatic file creation and deletion" msgstr "Criação e exclusão automática de arquivos" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Automatic .ecc file creation" msgstr "Criação automática de arquivos .ecc" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Create error correction file after reading image" msgstr "Criar arquivos de correção de erros após ler a imagem" -#: preferences.c:2565 +#: preferences.c:2605 msgid "" "Automatic error correction file creation\n" "\n" @@ -2167,15 +2040,15 @@ msgstr "" "\n" "Cria automaticamente um arquivo de correção de erros após ler uma imagem. Aliada à opção \"Remover imagem\", esta opção acelerará a geração de arquivos de correção de erros para uma série de mídias diferentes." -#: preferences.c:2572 +#: preferences.c:2612 msgid "Automatic image file removal" msgstr "Remoção automática de arquivos de imagem" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Remove image after error correction file creation" msgstr "Remover a imagem após a criação de arquivos de correção de erros" -#: preferences.c:2595 +#: preferences.c:2635 msgid "" "Automatic image file removal\n" "\n" @@ -2185,38 +2058,23 @@ msgstr "" "\n" "Esse essa opção estiver ativa, a imagem será apagada após uma geração bem-sucedida de seu respectivo arquivo de correção de erros." -#: preferences.c:2601 preferences.c:2610 -msgid "Confirm file overwriting" -msgstr "" - -#: preferences.c:2610 -msgid "Ask before overwriting image and ecc files" -msgstr "" - -#: preferences.c:2633 -msgid "" -"Ask before overwriting image and ecc files\n" -"\n" -"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." -msgstr "" - -#: preferences.c:2640 +#: preferences.c:2641 msgid "Appearance" msgstr "Aparência" -#: preferences.c:2652 +#: preferences.c:2653 msgid "Sector coloring" msgstr "Colorização dos setores" -#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 +#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 msgid "Good sectors" msgstr "Setores bons" -#: preferences.c:2663 +#: preferences.c:2664 msgid "Good sector" msgstr "Setor bom" -#: preferences.c:2687 +#: preferences.c:2688 msgid "" "Good sectors\n" "\n" @@ -2226,15 +2084,15 @@ msgstr "" "\n" "Essa cor indica setores bons." -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum errors" msgstr "Erros de checksum" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum error" msgstr "Erro de checksum" -#: preferences.c:2716 +#: preferences.c:2717 msgid "" "Checksum errors\n" "\n" @@ -2243,15 +2101,15 @@ msgstr "" "Erros de checksum\n" "Esta cor é usada para indicar setores com checksums (verificação de integridade) errados." -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable sectors" msgstr "Setores ilegíveis" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable" msgstr "Ilegível" -#: preferences.c:2745 +#: preferences.c:2746 msgid "" "Unreadable sectors\n" "\n" @@ -2261,15 +2119,15 @@ msgstr "" "\n" "Essa cor é usada para marcar setores ilegíveis." -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sectors" msgstr "Setores presentes" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sector" msgstr "Setor presente" -#: preferences.c:2774 +#: preferences.c:2775 msgid "" "Present sectors\n" "\n" @@ -2279,15 +2137,15 @@ msgstr "" "\n" "Setores que já estão presentes são marcados com esta cor." -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sectors" msgstr "Setores ignorado" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sector" msgstr "Setor ignorado" -#: preferences.c:2803 +#: preferences.c:2804 msgid "" "Ignored sectors\n" "\n" @@ -2297,15 +2155,15 @@ msgstr "" "\n" "Setores marcados com esta cor não serão processados na execução atual." -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sectors" msgstr "Setores destacados" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sector" msgstr "Setor destacado" -#: preferences.c:2833 +#: preferences.c:2834 msgid "" "Highlit sectors\n" "\n" @@ -2315,15 +2173,15 @@ msgstr "" "\n" "Essa cor é usada para setores destacados temporariamente durante a leitura adaptativa." -#: preferences.c:2839 +#: preferences.c:2840 msgid "Text colors" msgstr "Cores de texto" -#: preferences.c:2849 +#: preferences.c:2850 msgid "Positive text" msgstr "Texto positivo" -#: preferences.c:2873 +#: preferences.c:2874 msgid "" "Positive text\n" "\n" @@ -2333,11 +2191,11 @@ msgstr "" "\n" "Boas notícias são mostradas nesta cor." -#: preferences.c:2878 +#: preferences.c:2879 msgid "Negative text" msgstr "Texto negativo" -#: preferences.c:2902 +#: preferences.c:2903 msgid "" "Negative text\n" "\n" @@ -2347,15 +2205,15 @@ msgstr "" "\n" "Más notícias são mostradas nesta cor." -#: preferences.c:2907 +#: preferences.c:2908 msgid "Curve colors" msgstr "Cores da curva" -#: preferences.c:2916 +#: preferences.c:2917 msgid "Curve color" msgstr "Cor da curva" -#: preferences.c:2940 +#: preferences.c:2941 msgid "" "Curve color and labels\n" "\n" @@ -2365,11 +2223,11 @@ msgstr "" "\n" "A curva da velocidade de leitura e suas marcações ao topo e à direita são mostradas nesta cor." -#: preferences.c:2946 read-linear-window.c:405 +#: preferences.c:2947 read-linear-window.c:405 msgid "C2 errors" msgstr "Erros C2" -#: preferences.c:2970 +#: preferences.c:2971 msgid "" "C2 error color\n" "\n" @@ -2379,11 +2237,11 @@ msgstr "" "\n" "O gráfico de barras logarítimico que mostra os erros C2 é renderizado nesta cor durante as operações \"Ler\" e \"Escanear\"." -#: preferences.c:2977 +#: preferences.c:2978 msgid "Error correction load" msgstr "Carregamento da correção de erros" -#: preferences.c:3001 +#: preferences.c:3002 msgid "" "Error correction load\n" "\n" @@ -2393,19 +2251,19 @@ msgstr "" "\n" "O gráfico em barras que mostra o carregamento da correção de erros é renderizado nesta cor durante a operação \"Consertar\"." -#: preferences.c:3013 +#: preferences.c:3014 msgid "Default color scheme" msgstr "Esquema de cores padrão" -#: preferences.c:3021 +#: preferences.c:3022 msgid "Dialog boxes" msgstr "Caixas de diálogo" -#: preferences.c:3024 +#: preferences.c:3025 msgid "Reverse OK / Cancel buttons" msgstr "Inverter botões Sim / Cancelar" -#: preferences.c:3048 +#: preferences.c:3049 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2419,19 +2277,19 @@ msgstr "" "\n" "As mudanças se tornarão ativas após reiniciar o dvdisaster." -#: preferences.c:3055 +#: preferences.c:3056 msgid "Misc" msgstr "Outros" -#: preferences.c:3059 +#: preferences.c:3060 msgid "Logging" msgstr "Logs" -#: preferences.c:3066 +#: preferences.c:3067 msgid "Verbose logging" msgstr "" -#: preferences.c:3090 +#: preferences.c:3091 msgid "" "Verbose logging\n" "\n" @@ -2441,19 +2299,19 @@ msgstr "" "\n" "Mais informações serão mostradas na janela de Log e/ou no arquivo de log. Útil para depuração, mas pode levar a um desempenho mais baixo." -#: preferences.c:3097 +#: preferences.c:3098 msgid "Logfile:" msgstr "Arquivo de Log" -#: preferences.c:3098 +#: preferences.c:3099 msgid "Copy log to file:" msgstr "Copiar relatório para o arquivo:" -#: preferences.c:3106 +#: preferences.c:3107 msgid "Delete" msgstr "Apagar" -#: preferences.c:3152 +#: preferences.c:3153 msgid "" "Logfile\n" "\n" @@ -2499,17 +2357,17 @@ msgstr "LBA não combina com o código MSF no setor!" msgid "Raw sector does not belong to the selected image!" msgstr "O setor Raw não pertence à imagem selecionada!" -#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 -#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 -#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 rs03-fix.c:778 +#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 +#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 +#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Falha ao pular para o setor %lld na imagem [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 -#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 -#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 +#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 +#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Falha ao gravar no setor %lld da imagem [%s]: %s" @@ -2695,6 +2553,13 @@ msgstr "Heurísticas" msgid "button|Smart L-EC" msgstr "Smart L-EC" +#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 +#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:105 scsi-netbsd.c:111 +#: scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Impossível abrir %s: %s" + #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2731,7 +2596,7 @@ msgstr " [Criando novo arquivo de cache %s]\n" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [Anexados %d/%d setores ao arquivo de cache %s; LBA=%lld, ssize=%d, %d setores]\n" -#: read-adaptive.c:143 read-adaptive.c:1334 +#: read-adaptive.c:143 read-adaptive.c:1336 msgid "Aborted by unrecoverable error." msgstr "Abortado por erro irrecuperável." @@ -2771,8 +2636,8 @@ msgstr "" "Apenas os primeiros %lld setores da mídia serão processados.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 -#: read-adaptive.c:1264 +#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 +#: read-adaptive.c:1266 msgid "Aborted by user request!" msgstr "Abortado a pedido do usuário!" @@ -2807,15 +2672,23 @@ msgstr "" "Impressões digitais da mídia e do arquivo ecc não batem.\n" "A mídia e o arquivo ecc não pertencem um ao outro.\n" -#: read-adaptive.c:618 read-linear.c:341 +#: read-adaptive.c:618 read-linear.c:371 msgid "Image file does not match the CD/DVD." msgstr "O arquivo de imagem não combina com o CD/DVD." -#: read-adaptive.c:624 +#: read-adaptive.c:621 read-linear.c:374 +msgid "" +"Image file already exists and does not match the CD/DVD.\n" +"The existing image file will be deleted." +msgstr "" +"O arquivo de imagem já existe e não combina com o CD/DVD.\n" +"O arquivo de imagem existente será apagado." + +#: read-adaptive.c:626 msgid "Reading aborted. Please select a different image file." msgstr "Leitura abortada. Por favor, selecione um arquivo de imagem diferente." -#: read-adaptive.c:650 +#: read-adaptive.c:652 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2824,81 +2697,81 @@ msgstr "" "O arquivo de imagem tem %lld setores a mais do que a mídia inserida\n" "(Imagem: %lld setores; mídia: %lld setores).\n" -#: read-adaptive.c:673 read-adaptive.c:677 +#: read-adaptive.c:675 read-adaptive.c:679 msgid "Loading CRC data." msgstr "Carregando dados CRC" -#: read-adaptive.c:709 +#: read-adaptive.c:711 msgid "Analysing existing image file" msgstr "Analisando arquivo de imagem existente" -#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 +#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "fim prematuro da imagem (apenas %d bytes): %s\n" -#: read-adaptive.c:803 +#: read-adaptive.c:805 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analisando arquivo de imagem existente: %2d%%" -#: read-adaptive.c:820 +#: read-adaptive.c:822 msgid "Determining correctable sectors" msgstr "Determinando setores corrigíveis" -#: read-adaptive.c:895 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analisando arquivo de imagem existente: %lld legíveis, %lld corrigíveis, %lld ainda desaparecidos.\n" -#: read-adaptive.c:897 +#: read-adaptive.c:899 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analisando arquivo de imagem existente: %lld legíveis, %lld ainda desaparecidos.\n" -#: read-adaptive.c:947 read-linear.c:767 +#: read-adaptive.c:949 read-linear.c:799 msgid "Ignore once" msgstr "Ignorar uma vez" -#: read-adaptive.c:948 read-linear.c:768 +#: read-adaptive.c:950 read-linear.c:800 msgid "Ignore always" msgstr "Ignorar sempre" -#: read-adaptive.c:949 read-linear.c:769 +#: read-adaptive.c:951 read-linear.c:801 msgid "Abort" msgstr "Abortar" -#: read-adaptive.c:984 +#: read-adaptive.c:986 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Preenchendo área da imagem [%lld..%lld]" -#: read-adaptive.c:1105 read-linear.c:186 +#: read-adaptive.c:1107 read-linear.c:186 msgid "Reading aborted" msgstr "Leitura abortada" -#: read-adaptive.c:1108 read-linear.c:190 +#: read-adaptive.c:1110 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Preparando para ler a imagem da mídia" -#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Mídia: ainda não determinada" -#: read-adaptive.c:1166 read-linear.c:281 +#: read-adaptive.c:1168 read-linear.c:311 #, c-format msgid "Creating new %s image.\n" msgstr "Criando nova imagem %s.\n" -#: read-adaptive.c:1170 read-linear.c:274 +#: read-adaptive.c:1172 read-linear.c:304 msgid "Reading new medium image." msgstr "Lendo a imagem da nova mídia." -#: read-adaptive.c:1190 read-linear.c:302 +#: read-adaptive.c:1192 read-linear.c:332 msgid "Completing existing medium image." msgstr "Completando a imagem da mídia existente." -#: read-adaptive.c:1223 read-adaptive.c:1524 +#: read-adaptive.c:1225 read-adaptive.c:1526 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2906,7 +2779,7 @@ msgstr "" "\n" "Dados suficientes para reconstruir a imagem estão disponíveis.\n" -#: read-adaptive.c:1320 read-linear.c:1021 +#: read-adaptive.c:1322 read-linear.c:1058 #, c-format msgid "" "Sector %lld: %s\n" @@ -2917,7 +2790,7 @@ msgstr "" "Impossível se recuperar do erro acima.\n" "Use a opção --ignore-fatal-sense para passar direto." -#: read-adaptive.c:1325 read-linear.c:1026 +#: read-adaptive.c:1327 read-linear.c:1063 #, c-format msgid "" "Sector %lld: %s\n" @@ -2930,27 +2803,27 @@ msgstr "" "Pode não ser possível se recuperar desse erro.\n" "A leitura deve proceder e ignorar esse erro?" -#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 +#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 #, c-format msgid "CRC error in sector %lld\n" msgstr "Erro de CRC no setor %lld\n" -#: read-adaptive.c:1541 scsi-layer.c:1744 +#: read-adaptive.c:1543 scsi-layer.c:1748 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Setores %lld-%lld: %s\n" -#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 +#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1747 #, c-format msgid "Sector %lld: %s\n" msgstr "Setor %lld: %s\n" -#: read-adaptive.c:1671 +#: read-adaptive.c:1673 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Apenas %2d.%1d%% da imagem é legível ou corrigível" -#: read-adaptive.c:1674 +#: read-adaptive.c:1676 #, c-format msgid "" "\n" @@ -2961,7 +2834,7 @@ msgstr "" "%s\n" "(%lld legíveis, %lld corrigíveis, %lld ainda desaparecidos).\n" -#: read-adaptive.c:1688 +#: read-adaptive.c:1690 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2969,12 +2842,12 @@ msgstr "" "\n" "Legal! Todos os setores foram lidos.\n" -#: read-adaptive.c:1697 +#: read-adaptive.c:1699 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Nenhum sobrou nenhum intervalo com mais de %d setores." -#: read-adaptive.c:1700 +#: read-adaptive.c:1702 #, c-format msgid "" "\n" @@ -2993,7 +2866,7 @@ msgstr "Leitura adaptiva:" msgid "Sectors processed" msgstr "Setores processados" -#: read-adaptive-window.c:110 scsi-layer.c:1725 +#: read-adaptive-window.c:110 scsi-layer.c:1729 msgid "readable" msgstr "legível" @@ -3032,92 +2905,111 @@ msgstr "" msgid "Scanning aborted" msgstr "Busca abortada" -#: read-linear.c:182 read-linear.c:247 +#: read-linear.c:182 read-linear.c:277 msgid "Scanning medium for read errors." msgstr "Escaneando a mídia para erros de leitura." -#: read-linear.c:254 +#: read-linear.c:208 +#, c-format +msgid "" +"Automatic error correction file creation is enabled,\n" +"and \"%s\" already exists.\n" +"Overwrite it?\n" +msgstr "" +"A criação automática de arquivos de correção de erros está ativada,\n" +"e \"%s\" já existe.\n" +"Sobreescrever?\n" + +#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 +#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 +#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 +#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 +#, c-format +msgid "Aborted by user request!" +msgstr "Abortado pelo usuário!" + +#: read-linear.c:284 msgid "Reading CRC information from ecc file" msgstr "Lendo informações de CRC do arquivo ecc" -#: read-linear.c:286 +#: read-linear.c:316 msgid "Reading CRC information" msgstr "Lendo informações de CRC" -#: read-linear.c:348 +#: read-linear.c:380 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Leitura abortada. Por favor, selecione um arquivo de imagem diferente." -#: read-linear.c:367 +#: read-linear.c:399 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Completando a imagem %s. Continuando com o setor %lld.\n" -#: read-linear.c:373 +#: read-linear.c:405 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Completando a imagem %s. Apenas setores desaparecidos serão lidos.\n" -#: read-linear.c:450 read-linear.c:454 +#: read-linear.c:482 read-linear.c:486 msgid "Reading CRC information from ecc data" msgstr "Lendo informação de CRC dos dados ecc" -#: read-linear.c:484 +#: read-linear.c:516 msgid "done.\n" msgstr "pronto.\n" -#: read-linear.c:496 scsi-layer.c:2063 +#: read-linear.c:528 scsi-layer.c:2070 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Aguardando %d segundos para que o drive gire...\n" -#: read-linear.c:518 read-linear-window.c:101 +#: read-linear.c:550 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Setores ilegíveis / pulados: %lld" -#: read-linear.c:598 +#: read-linear.c:630 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Setor %lld: Velocidade aumentada para %4.1fx\n" -#: read-linear.c:601 +#: read-linear.c:633 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Setor %lld: Velocidade caiu para %4.1fx\n" -#: read-linear.c:606 +#: read-linear.c:638 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Posição de leitura: %3d.%1d%% (%4.1fx)" -#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 +#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* Erro de CRC, setor: %lld\n" -#: read-linear.c:915 read-linear.c:1036 +#: read-linear.c:952 read-linear.c:1073 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Abortado pelo usuário! %lld setores lidos, %lld setores ilegíveis/pulados até agora." -#: read-linear.c:971 +#: read-linear.c:1008 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "erro de leitura inesperado na imagem no setor %lld" -#: read-linear.c:1051 +#: read-linear.c:1088 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Setor %lld: %3d erros C2.%s\n" -#: read-linear.c:1179 +#: read-linear.c:1216 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Setor %lld: %s Pulando %d setores.\n" -#: read-linear.c:1239 +#: read-linear.c:1276 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3126,7 +3018,7 @@ msgstr "" "Tentando completar a imagem, processo de leitura %d de %d.\n" "%s" -#: read-linear.c:1241 +#: read-linear.c:1278 #, c-format msgid "" "\n" @@ -3135,74 +3027,74 @@ msgstr "" "\n" "Tentando completar a imagem, processo de leitura %d de %d.\n" -#: read-linear.c:1266 +#: read-linear.c:1303 msgid "but wrong ecc md5sum" msgstr "mas md5sum do ecc errado" -#: read-linear.c:1273 +#: read-linear.c:1310 msgid "but wrong crc md5sum" msgstr "mas md5sum do crc errado" -#: read-linear.c:1280 +#: read-linear.c:1317 msgid "but wrong data md5sum" msgstr "mas md5sum dos dados errados" -#: read-linear.c:1292 +#: read-linear.c:1329 #, c-format msgid "%lld sectors read. " msgstr "%lld setores lidos. " -#: read-linear.c:1293 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld setores lidos; %lld setores ilegíveis." -#: read-linear.c:1301 +#: read-linear.c:1338 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Todos os setores lidos com sucesso, mas o tamanho da imagem está errado (diferença de %lld setores)" -#: read-linear.c:1305 +#: read-linear.c:1342 msgid "All sectors successfully read, but wrong image checksum." msgstr "Todos os setores lidos com sucesso, mas o checksum da imagem está errado" -#: read-linear.c:1306 read-linear.c:1310 +#: read-linear.c:1343 read-linear.c:1347 msgid "All sectors successfully read. Checksums match." msgstr "Todos os setores lidos com sucesso. Checksums combinam." -#: read-linear.c:1312 +#: read-linear.c:1349 #, c-format msgid "All sectors successfully read, %s!" msgstr "Todos os setores lidos com sucesso, %s!" -#: read-linear.c:1317 +#: read-linear.c:1354 msgid "All sectors successfully read." msgstr "Todos os setores lidos com sucesso." -#: read-linear.c:1323 +#: read-linear.c:1360 #, c-format msgid "%lld unreadable sectors." msgstr "%lld setores ilegíveis." -#: read-linear.c:1325 +#: read-linear.c:1362 #, c-format msgid "%lld CRC errors." msgstr "%lld erros de CRC." -#: read-linear.c:1326 +#: read-linear.c:1363 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld erros de CRC, %lld setores ilegíveis." -#: read-linear.c:1332 +#: read-linear.c:1369 msgid "Scanning finished: " msgstr "Scan terminado: " -#: read-linear.c:1334 +#: read-linear.c:1371 msgid "Reading finished: " msgstr "Leitura terminada: " -#: read-linear.c:1345 +#: read-linear.c:1382 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3213,7 +3105,7 @@ msgstr "" "Isso está certo se o CD foi gravado no modo TAO (track at once).\n" "A imagem será truncada desta forma. Veja o manual para detalhes.\n" -#: read-linear.c:1351 +#: read-linear.c:1388 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3236,7 +3128,7 @@ msgid "Already present" msgstr "Já presente" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 rs03-verify.c:126 +#: rs02-verify.c:118 msgid "Sectors with CRC errors" msgstr "Setores com erros de CRC" @@ -3265,27 +3157,27 @@ msgstr "Velocidade" msgid "Sector %lld dumped to %s\n" msgstr "Setor %lld despejado em %s\n" -#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 +#: rs01-common.c:134 rs02-verify.c:793 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testando setores : %3d%%" -#: rs01-common.c:158 +#: rs01-common.c:135 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Escaneando os setores: %3d%%" -#: rs01-common.c:210 rs02-verify.c:759 +#: rs01-common.c:187 rs02-verify.c:749 #, c-format msgid "* missing sector : %lld\n" msgstr "* setor desaparecido : %lld\n" -#: rs01-common.c:211 rs02-verify.c:760 +#: rs01-common.c:188 rs02-verify.c:750 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* setores desaparecidos : %lld - %lld\n" -#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 +#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 #, c-format msgid "Error writing CRC information: %s" msgstr "Erro ao gravar informações de CRC: %s" @@ -3295,7 +3187,7 @@ msgstr "Erro ao gravar informações de CRC: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundância de %4.1f%% do intervalo útil [3.2%%..64.5%%]" -#: rs01-create.c:75 rs03-common.c:202 +#: rs01-create.c:75 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Tamanho do arquivo ecc %lldm do intervalo útil [%lld .. %lld]" @@ -3306,7 +3198,6 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundância %d do intervalo útil [8..100]" #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Abortado por um erro irrecuperável." @@ -3320,7 +3211,7 @@ msgstr "Criação do arquivo de correção de erros abortada" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Codificando com o Método RS01: %d raízes, %4.1f%% de redundância." -#: rs01-create.c:215 rs03-create.c:1092 +#: rs01-create.c:215 #, c-format msgid "" "Creating the error correction file.\n" @@ -3329,40 +3220,35 @@ msgstr "" "Criando o arquivo de correção de erros.\n" "%s" -#: rs01-create.c:227 rs03-create.c:213 -#, c-format -msgid "Aborted to keep existing ecc file." -msgstr "" - -#: rs01-create.c:244 +#: rs01-create.c:231 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Gravando checksum dos setores: %3d%%" -#: rs01-create.c:248 +#: rs01-create.c:235 msgid "1. Writing image sector checksums:" msgstr "1. Gravando checksums dos setores da imagem:" -#: rs01-create.c:291 rs01-window.c:129 +#: rs01-create.c:278 rs01-window.c:116 msgid "1. Calculating image sector checksums:" msgstr "1. Calculando checksums dos setores da imagem:" -#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 +#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Abortado pelo usuário! (arquivos de correção de erros parciais removidos)" -#: rs01-create.c:313 +#: rs01-create.c:300 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld setores não lidos ou desaparecidos graças a erros.\n" -#: rs01-create.c:367 +#: rs01-create.c:354 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Falha ao pular o cabeçalho ecc+crc: %s" -#: rs01-create.c:394 rs02-create.c:512 +#: rs01-create.c:381 rs02-create.c:508 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3373,22 +3259,12 @@ msgstr "" "Tamanho do cache é atualmente %d MB.\n" "Tente reduzí-lo.\n" -#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 +#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Geração de ecc: %3d.%1d%%" -#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 -#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 -#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 -#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 -#, c-format -msgid "Aborted by user request!" -msgstr "Abortado pelo usuário!" - -#: rs01-create.c:953 +#: rs01-create.c:940 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3397,7 +3273,7 @@ msgstr "" "impossível gravar no arquivo ecc \"%s\":\n" "%s" -#: rs01-create.c:968 +#: rs01-create.c:955 #, c-format msgid "" "Can't write ecc header:\n" @@ -3406,12 +3282,12 @@ msgstr "" "Impossível gravar no cabeçalho ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 +#: rs01-create.c:963 rs02-create.c:1104 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Geração de ecc: 100.0%%\n" -#: rs01-create.c:977 rs03-create.c:1152 +#: rs01-create.c:964 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3420,7 +3296,7 @@ msgstr "" "Arquivo de correção de erros \"%s\" criado.\n" "Lembre-se de manter este arquivo em uma mídia confiável.\n" -#: rs01-create.c:985 rs03-create.c:1178 +#: rs01-create.c:972 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3433,17 +3309,16 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Falha ao buscar na área de crc: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 #, c-format msgid "problem reading crc data: %s" msgstr "problema ao ler dados de crc: %s" -#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 +#: rs01-fix.c:138 rs02-fix.c:169 msgid "Repairing of image aborted" msgstr "Conserto da imagem abortado" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 -#: rs03-fix.c:234 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 #, c-format msgid "" "Repairing the image.\n" @@ -3452,7 +3327,7 @@ msgstr "" "Consertando a imagem.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 +#: rs01-fix.c:145 rs02-fix.c:176 msgid "Opening files..." msgstr "Abrindo arquivos..." @@ -3461,7 +3336,7 @@ msgstr "Abrindo arquivos..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Arquivo de correção de erros usando o Método RS01, %d raízes, %4.1f de redundância." -#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 +#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3486,7 +3361,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 +#: rs01-fix.c:180 rs02-fix.c:224 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3497,17 +3372,16 @@ msgstr "" "Assumindo que é uma mídia de modo TAO.\n" "%lld setores serão removidos do fim da imagem.\n" -#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 +#: rs01-fix.c:205 rs02-fix.c:248 msgid "Is it okay to remove the superfluous sectors?" msgstr "Tudo bem se os setores supérfluos forem removidos?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 -#: rs03-fix.c:307 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "A imagem foi truncada para %lld setores.\n" -#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 +#: rs01-fix.c:229 rs02-fix.c:271 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3519,7 +3393,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superfluous bytes\n" +"in the ecc file. Shall the superflous bytes\n" "be removed from the image file?\n" msgstr "" "O arquivo de imagem é %d bytes maior do que o registrado\n" @@ -3603,12 +3477,12 @@ msgstr "Erro de byte inesperado no setor %lld, byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Localização errada do erro %d; arquivo .ecc corrompido?\n" -#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 +#: rs01-fix.c:696 rs02-fix.c:718 #, c-format msgid " %3d repaired sectors: " msgstr " %3d setores recuperados: " -#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 +#: rs01-fix.c:715 rs02-fix.c:759 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3617,12 +3491,12 @@ msgstr "" "impossível gravar o setor %lld da mídia:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 +#: rs01-fix.c:741 rs02-fix.c:796 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Progresso do ecc: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 +#: rs01-fix.c:753 rs02-fix.c:810 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Progresso do Ecc: 100.0%%\n" @@ -3632,30 +3506,30 @@ msgstr "Progresso do Ecc: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Setores recuperados: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 +#: rs01-fix.c:756 rs02-fix.c:815 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Setores não-recuparados: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 +#: rs01-fix.c:759 rs02-fix.c:818 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Os setores da imagem não puderam ser completamente recuparados (%lld recuperados; %lld não recuperados)" -#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 +#: rs01-fix.c:765 rs02-fix.c:824 msgid "Good! All sectors are already present." msgstr "Legal! Todos os setores já estão presentes." -#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 +#: rs01-fix.c:769 rs02-fix.c:828 msgid "Good! All sectors are repaired." msgstr "Legal! Todos os setores foram consertados." -#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 +#: rs01-fix.c:774 rs02-fix.c:833 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Contagem de rasuras por bloco ecc: média = %.1f; pior = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 +#: rs01-fix.c:779 rs02-fix.c:838 msgid "Repair results:" msgstr "Resultados da recuperação:" @@ -3664,7 +3538,6 @@ msgid "n/a" msgstr "indisponível" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 -#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Setores desaparecidos" @@ -3677,7 +3550,6 @@ msgid "No image present." msgstr "Nenhuma imagem presente." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 -#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Setores da mídia:" @@ -3693,7 +3565,7 @@ msgstr "Setores desaparecidos:" msgid "Image checksum:" msgstr "Checksum da imagem:" -#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 +#: rs01-verify.c:245 rs02-verify.c:241 msgid "Image state" msgstr "Estado da imagem" @@ -3701,15 +3573,15 @@ msgstr "Estado da imagem" msgid "Error correction file summary" msgstr "Sumário da correção de erros" -#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 +#: rs01-verify.c:275 rs02-verify.c:271 msgid "Created by:" msgstr "Criada por:" -#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 +#: rs01-verify.c:283 rs02-verify.c:279 msgid "Method:" msgstr "Método:" -#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 +#: rs01-verify.c:291 rs02-verify.c:287 msgid "Requires:" msgstr "Requer:" @@ -3729,19 +3601,19 @@ msgstr "Checksum do Ecc:" msgid "Comparison aborted" msgstr "Comparação abortada" -#: rs01-verify.c:390 rs01-verify.c:520 +#: rs01-verify.c:390 rs01-verify.c:516 msgid "Comparing image and error correction files." msgstr "Comparando a imagem e os arquivos de correção de erros." -#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 +#: rs01-verify.c:391 msgid "- Checking image file -" msgstr "- Verificando o arquivo de imagem -" -#: rs01-verify.c:407 rs01-verify.c:526 +#: rs01-verify.c:407 rs01-verify.c:522 msgid "not present\n" msgstr "não está presente\n" -#: rs01-verify.c:414 rs02-verify.c:592 +#: rs01-verify.c:414 rs02-verify.c:587 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "está presente, contém %lld setores na mídia.\n" @@ -3751,41 +3623,37 @@ msgstr "está presente, contém %lld setores na mídia.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "está presente, contém %lld setores na mídia e %d bytes.\n" -#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 +#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld setores + %d bytes" -#: rs01-verify.c:444 +#: rs01-verify.c:443 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* imagem truncada : %lld setores a menos\n" -#: rs01-verify.c:447 +#: rs01-verify.c:446 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld setores a menos)" -#: rs01-verify.c:468 +#: rs01-verify.c:467 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* imagem grande demais : %lld setores em excesso\n" -#: rs01-verify.c:471 +#: rs01-verify.c:470 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld setores em excesso)" -#: rs01-verify.c:474 rs01-verify.c:511 +#: rs01-verify.c:473 rs01-verify.c:507 #, c-format msgid "Bad image." msgstr "Imagem ruim." -#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 -msgid "* quick mode : image NOT scanned\n" -msgstr "" - -#: rs01-verify.c:487 +#: rs01-verify.c:483 #, c-format msgid "" "- good image : all sectors present\n" @@ -3794,12 +3662,12 @@ msgstr "" "- imagem boa : todos os setores presentes\n" "- md5sum da imagem : %s\n" -#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 +#: rs01-verify.c:486 rs02-verify.c:883 #, c-format msgid "Good image." msgstr "Imagem boa." -#: rs01-verify.c:495 +#: rs01-verify.c:491 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3808,58 +3676,58 @@ msgstr "" "* imagem suspeita : todos os setores presentes, mas %lld erros de CRC\n" "- md5sum da imagem : %s\n" -#: rs01-verify.c:499 +#: rs01-verify.c:495 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Imagem completa, mas contém erros de checksum!" -#: rs01-verify.c:506 rs02-verify.c:860 +#: rs01-verify.c:502 rs02-verify.c:850 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* Imagem RUIM : %lld setores desaparecidos\n" -#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 +#: rs01-verify.c:503 rs02-verify.c:854 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* Imagem RUIM : %lld setores desaparecidos, %lld erros de CRC\n" -#: rs01-verify.c:521 rs03-verify.c:1215 +#: rs01-verify.c:517 msgid "- Checking ecc file -" msgstr "- Verificando arquivo ecc -" -#: rs01-verify.c:529 +#: rs01-verify.c:525 msgid "No error correction file present." msgstr "Nenhum arquivo de correção de erros presente." -#: rs01-verify.c:571 rs02-verify.c:923 +#: rs01-verify.c:567 rs02-verify.c:913 msgid "created by dvdisaster" msgstr "criado pelo dvdisaster" -#: rs01-verify.c:588 rs02-verify.c:940 +#: rs01-verify.c:584 rs02-verify.c:930 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "criado pelo dvdisaster-%d.%d\n" -#: rs01-verify.c:597 +#: rs01-verify.c:593 msgid "created by dvdisaster-0.41.x.\n" msgstr "criado pelo dvdisaster-0.41.x.\n" -#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 +#: rs01-verify.c:599 rs02-verify.c:943 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- método : %4s, %d raízes, %4.1f%% de redundância.\n" -#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 +#: rs01-verify.c:603 rs02-verify.c:948 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d raízes, %4.1f%% de redundância" -#: rs01-verify.c:612 rs02-verify.c:965 +#: rs01-verify.c:608 rs02-verify.c:955 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- requer : dvdisaster-%d.%d (bom)\n" -#: rs01-verify.c:621 rs02-verify.c:976 +#: rs01-verify.c:617 rs02-verify.c:966 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3870,202 +3738,197 @@ msgstr "" "* Cuidado : A saída seguinte pode estar incorreta.\n" "* : Por favor, visite http://www.dvdisaster.com para uma atualização.\n" -#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 +#: rs01-verify.c:630 rs02-verify.c:980 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Por favor, atualize sua versão do dvdisaster!" -#: rs01-verify.c:646 +#: rs01-verify.c:642 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- setores da mídia : %lld (bom)\n" -#: rs01-verify.c:651 +#: rs01-verify.c:647 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- setores da mídia : %lld setores + %d bytes (good)\n" -#: rs01-verify.c:661 rs02-verify.c:1006 +#: rs01-verify.c:657 rs02-verify.c:996 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* setores da mídia : %lld (RUIM, talvez uma confusão entre TAO/DAO)\n" -#: rs01-verify.c:670 rs02-verify.c:1008 +#: rs01-verify.c:666 rs02-verify.c:998 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* setores da mídia : %lld (RUIM)\n" -#: rs01-verify.c:674 rs01-verify.c:685 +#: rs01-verify.c:670 rs01-verify.c:681 #, c-format msgid "Image size does not match error correction file." msgstr "O tamanho da imagem não bate com o arquivo de correção de erros." -#: rs01-verify.c:678 +#: rs01-verify.c:674 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* setores da mídia : %lld setores + %d bytes (BAD)\n" -#: rs01-verify.c:682 +#: rs01-verify.c:678 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld setores + %d bytes" -#: rs01-verify.c:693 +#: rs01-verify.c:689 #, c-format msgid "- medium sectors : %lld\n" msgstr "- setores da mídia : %lld\n" -#: rs01-verify.c:698 +#: rs01-verify.c:694 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- setores da mídia : %lld setores + %d bytes\n" -#: rs01-verify.c:713 +#: rs01-verify.c:708 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum da imagem : %s (bom)\n" -#: rs01-verify.c:714 +#: rs01-verify.c:709 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum da imagem : %s (RUIM)\n" -#: rs01-verify.c:724 +#: rs01-verify.c:719 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum da imagem : %s\n" -#: rs01-verify.c:732 +#: rs01-verify.c:726 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* impressão digital combina: IMPOSSÍVEL - o setor relacionado está desaparecido na imagem!\n" -#: rs01-verify.c:734 +#: rs01-verify.c:728 #, c-format msgid "missing sector prevents calculation" msgstr "setor desaparecido previne cálculo" -#: rs01-verify.c:738 +#: rs01-verify.c:732 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* impressão digital combina: ENGANO - .iso e .ecc não pertencem um ao outro!\n" -#: rs01-verify.c:741 +#: rs01-verify.c:735 #, c-format msgid "mismatch" msgstr "engano" -#: rs01-verify.c:744 +#: rs01-verify.c:738 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Imagem e arquivos de correção de erros não pertencem um ao outro!" -#: rs01-verify.c:748 +#: rs01-verify.c:742 msgid "- fingerprint match: good\n" msgstr "- impressão digital combina: bom\n" -#: rs01-verify.c:750 +#: rs01-verify.c:744 msgid "good" msgstr "bom" -#: rs01-verify.c:755 -msgid "* quick mode : ecc file NOT scanned\n" -msgstr "" - -#: rs01-verify.c:763 +#: rs01-verify.c:752 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- blocos ecc : %lld (bom)\n" -#: rs01-verify.c:768 +#: rs01-verify.c:757 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* blocos ecc : %lld (RUIM, esperado %lld)\n" -#: rs01-verify.c:770 +#: rs01-verify.c:759 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (ruim, esperado: %lld)" -#: rs01-verify.c:791 +#: rs01-verify.c:780 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- md5sum do ecc : %3d%%" -#: rs01-verify.c:806 +#: rs01-verify.c:795 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* md5sum do ecc : BAD, o arquivo ecc pode estar corrompido!\n" -#: rs01-verify.c:808 +#: rs01-verify.c:797 #, c-format msgid "bad" msgstr "ruim" -#: rs01-verify.c:810 +#: rs01-verify.c:799 #, c-format msgid "Error correction file may be damaged!" msgstr "Arquivo de correção de erros podem estar corrompido!" -#: rs01-verify.c:814 rs02-verify.c:1077 +#: rs01-verify.c:803 rs02-verify.c:1064 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- md5sum do ecc : %s (bom)\n" -#: rs01-verify.c:828 +#: rs01-verify.c:817 #, c-format msgid "Good error correction file." msgstr "Arquivo de correção de erros bom." -#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 +#: rs01-window.c:125 rs02-window.c:87 msgid "2. Creating error correction data:" msgstr "2. Criando dados de correção de erros:" -#: rs01-window.c:162 +#: rs01-window.c:149 msgid "Show reading speed curve" msgstr "Mostrar curva de velocidade de leitura" -#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 +#: rs01-window.c:188 rs02-window.c:139 #, c-format msgid "Repaired: %lld" msgstr "Consertado: %lld" -#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 +#: rs01-window.c:189 rs02-window.c:140 #, c-format msgid "Unrepairable: %lld" msgstr "Irrecuperável: %lld" -#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 +#: rs01-window.c:190 rs02-window.c:141 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Progresso: %3d.%1d%%" -#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 +#: rs01-window.c:398 rs02-window.c:346 msgid "Errors/Ecc block" msgstr "Erros/Bloco ecc" -#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 -#: rs03-preferences.c:254 +#: rs01-window.c:430 rs02-window.c:372 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% de redundância (%d raízes)" -#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 -#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 +#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 +#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 #, c-format msgid "%d MB of file cache" msgstr "%d MB de cache de arquivos" -#: rs01-window.c:666 rs03-preferences.c:530 +#: rs01-window.c:584 msgid "Redundancy for new error correction files" msgstr "Redundância para novos arquivos de correção de erros" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal redundancy" msgstr "Redundância normal" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal" msgstr "Normal" -#: rs01-window.c:697 rs03-preferences.c:579 +#: rs01-window.c:615 #, c-format msgid "" "Normal redundancy\n" @@ -4078,15 +3941,15 @@ msgstr "" "O padrão \"normal\" cria uma redundância de 14.3%%.\n" "Ele invoca o código otimizado do programa para acelerar a criação de arquivos de correção de erros." -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High redundancy" msgstr "Redundância alta" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High" msgstr "Alta" -#: rs01-window.c:726 rs03-preferences.c:608 +#: rs01-window.c:644 #, c-format msgid "" "High redundancy\n" @@ -4099,15 +3962,15 @@ msgstr "" "O padrão \"alta\" cria uma redundância de 33.5%%.\n" "Ele invoca o código otimizado do programa para acelerar criação de arquivos de correção de erros." -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other redundancy" msgstr "Outra redundância" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other" msgstr "Outra" -#: rs01-window.c:772 rs03-preferences.c:654 +#: rs01-window.c:690 #, c-format msgid "" "Other redundancy\n" @@ -4120,19 +3983,19 @@ msgstr "" "Especifica a redundância em porcentagem.\n" "Um arquivo de correção de erros com x%% de redundância será aproximadamente x%% porcento do tamanho arquivo de imagem correspondente." -#: rs01-window.c:780 rs03-preferences.c:662 +#: rs01-window.c:698 msgid "Space-delimited redundancy" msgstr "Redundância delimitada por espaço" -#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 +#: rs01-window.c:698 rs02-window.c:1075 msgid "Use at most" msgstr "Usar no máximo" -#: rs01-window.c:804 rs03-preferences.c:686 +#: rs01-window.c:722 msgid "MB for error correction data" msgstr "MB para dados de correção de erros" -#: rs01-window.c:821 rs03-preferences.c:703 +#: rs01-window.c:739 msgid "" "Space-delimited redundancy\n" "\n" @@ -4146,19 +4009,19 @@ msgstr "" "\n" "Nota: Quando usa-se a mesma configuração de tamanho para imagens de tamanhos muito diferentes, imagens menores recebem mais redundância do que as maiores. Isso geralmente não é o que você quer." -#: rs01-window.c:864 rs02-window.c:1146 +#: rs01-window.c:781 rs02-window.c:1140 msgid "Memory utilization" msgstr "Utilização de memória" -#: rs01-window.c:868 rs02-window.c:1150 +#: rs01-window.c:785 rs02-window.c:1144 msgid "File cache" msgstr "Cache de arquivos" -#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 +#: rs01-window.c:797 rs02-window.c:1156 msgid "Use" msgstr "Usar" -#: rs01-window.c:908 rs02-window.c:1190 +#: rs01-window.c:825 rs02-window.c:1184 msgid "" "File cache\n" "\n" @@ -4168,22 +4031,22 @@ msgstr "" "\n" "O dvdisaster otimiza o acesso à imagem e arquivos de correção de erros mantendo seu próprio cache. O padrão de 32MB é adequada à maioria dos sistemas." -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Falha ao buscar no cabeçalho ecc em %lld: %s\n" -#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Falha ao gravar no cabeçalho ecc em %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 +#: rs02-create.c:107 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Abortado pelo usuário! (dados ecc parciais removidos da imagem)" -#: rs02-create.c:143 rs03-create.c:237 +#: rs02-create.c:139 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4192,7 +4055,7 @@ msgstr "" "Imagem \"%s\" já contém informações de correção de erros.\n" "Truncando a imagem para a parte com os dados (%lld setores).\n" -#: rs02-create.c:210 +#: rs02-create.c:206 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4202,7 +4065,7 @@ msgstr "" "As informações de correção de erros só podem ser\n" "anexadas a imagens completas (não danificadas).\n" -#: rs02-create.c:214 +#: rs02-create.c:210 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4227,28 +4090,26 @@ msgstr "" "Informações de correção de erros só podem ser\n" "anexadas a imagens completas (não danificadas).\n" -#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 +#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Preparando imagem (checksums, adicionando espaço): %3d%%" -#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 +#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Falha ao ir ao fim da imagem: %s\n" -#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 -#: rs03-fix.c:110 +#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Falha ao expandir a imagem: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 +#: rs02-create.c:1025 msgid "Error correction data creation aborted" msgstr "Criação de dados de correção de erros abortada" -#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs02-create.c:1029 rs02-create.c:1049 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4257,16 +4118,16 @@ msgstr "" "Aumentando a imagem com os dados de correção de erros.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 +#: rs02-create.c:1030 msgid "- checking image -" msgstr "- verificando a imagem -" -#: rs02-create.c:1049 +#: rs02-create.c:1045 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Codificando com o Método RS02: %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." -#: rs02-create.c:1057 +#: rs02-create.c:1053 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -4275,16 +4136,21 @@ msgstr "" "Aumentando a imagem com o Método RS02:\n" " %lld MB de dados, %lld MB de ecc (%d raízes; %4.1f%% de redundância)." -#: rs02-create.c:1066 +#: rs02-create.c:1062 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction file." +"not an option, please create a separate error correction\n" +"file using the RS01 method.\n" msgstr "" +"Não há espaço suficiente na mídia para dados de correção de erros.\n" +"Porção de dados da imagem: %lld setores.; tamanho máximo possível: %lld setores.\n" +"Se não for possível reduzir a imagem ou usar uma mídia maior,\n" +"por favor, crie um arquivo de correção de erros separado usando o método RS01.\n" -#: rs02-create.c:1076 rs03-create.c:1124 +#: rs02-create.c:1073 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4293,7 +4159,7 @@ msgstr "" "Usar redundâncias abaixo de 20%%%% pode não dar\n" "a proteção contra perda de dados esperada.\n" -#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 +#: rs02-create.c:1105 rs02-create.c:1114 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4302,7 +4168,7 @@ msgstr "" "A imagem foi aumentada com dados de correção de erros.\n" "O tamanho da nova imagem é %lld MB (%lld setores).\n" -#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 +#: rs02-fix.c:110 rs02-fix.c:118 #, c-format msgid "Expanding image: %3d%%" msgstr "Expandindo a imagem: %3d%%" @@ -4312,7 +4178,7 @@ msgstr "Expandindo a imagem: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "A imagem contém dados de correção de erros: Método RS02, %d raízes, %4.1f%% de redundância." -#: rs02-fix.c:217 rs03-fix.c:245 +#: rs02-fix.c:217 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4329,28 +4195,27 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 rs03-fix.c:487 +#: rs02-fix.c:468 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Bloco ecc %lld: %3d setores irrecuperáveis: " -#: rs02-fix.c:687 rs03-fix.c:706 +#: rs02-fix.c:687 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Erro de CRC previsto no setor %lld, byte %4d (valor: %02x '%c', esperado: %02x '%c')\n" -#: rs02-fix.c:690 rs03-fix.c:709 +#: rs02-fix.c:690 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Erro não previsto no setor %lld no byte %4d (valor: %02x '%c', esperado: %02x '%c')\n" -#: rs02-fix.c:812 rs03-fix.c:857 +#: rs02-fix.c:812 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Setores recuperados: %lld (%lld dados, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 -#: rs03-verify.c:236 rs03-verify.c:280 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 msgid "Data checksum:" msgstr "Checksum dos dados:" @@ -4362,15 +4227,15 @@ msgstr "Checksum do CRC:" msgid "Ecc headers:" msgstr "Cabeçalhos Ecc:" -#: rs02-verify.c:213 rs03-verify.c:289 +#: rs02-verify.c:213 msgid "Data section:" msgstr "Seção de dados:" -#: rs02-verify.c:221 rs03-verify.c:298 +#: rs02-verify.c:221 msgid "Crc section:" msgstr "Seção de Crc" -#: rs02-verify.c:229 rs03-verify.c:307 +#: rs02-verify.c:229 msgid "Ecc section:" msgstr "Seção de ecc:" @@ -4378,78 +4243,77 @@ msgstr "Seção de ecc:" msgid "Error correction data" msgstr "Dados de correção de erros" -#: rs02-verify.c:503 rs03-verify.c:548 +#: rs02-verify.c:503 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- contagem de rasuras : méd = %.1f; pior = %d por bloco ecc.\n" -#: rs02-verify.c:506 rs03-verify.c:551 +#: rs02-verify.c:506 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- prognóstico : %lld de %lld setores recuperáveis (%d.%d%%)\n" -#: rs02-verify.c:512 rs03-verify.c:555 +#: rs02-verify.c:512 msgid "Erasure counts:" msgstr "Contagem de rasuras:" -#: rs02-verify.c:513 rs03-verify.c:556 +#: rs02-verify.c:513 msgid "Prognosis:" msgstr "Prognóstico:" -#: rs02-verify.c:516 rs03-verify.c:559 +#: rs02-verify.c:516 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "méd = %.1f; pior = %d por bloco ecc." -#: rs02-verify.c:521 rs03-verify.c:564 +#: rs02-verify.c:521 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld de %lld setores recuperáveis (%d.%d%%)" -#: rs02-verify.c:574 rs03-verify.c:769 +#: rs02-verify.c:569 msgid "Check aborted" msgstr "Verificação abortada" -#: rs02-verify.c:588 rs03-verify.c:808 +#: rs02-verify.c:583 msgid "Checking the image file." msgstr "Verificando o arquivo de imagem." -#: rs02-verify.c:589 +#: rs02-verify.c:584 msgid "Image contains error correction data." msgstr "A imagem contém dados de correção de erros" -#: rs02-verify.c:612 rs03-verify.c:1005 +#: rs02-verify.c:607 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "O arquivo de imagem é %lld setores menor do que o esperado." -#: rs02-verify.c:613 rs03-verify.c:1006 +#: rs02-verify.c:608 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "O arquivo de imagem é %lld setores maior do que o esperado." -#: rs02-verify.c:633 +#: rs02-verify.c:628 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Falha ao ler o cabeçalho ecc em %lld: %s\n" -#: rs02-verify.c:676 +#: rs02-verify.c:671 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld bons, %lld erros de CRC, %lld desaparecidos" -#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 +#: rs02-verify.c:798 rs02-verify.c:819 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld setores desaparecidos; %lld erros de CRC" -#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 -#: rs03-verify.c:1197 rs03-verify.c:1236 +#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 #, c-format msgid "%lld sectors missing" msgstr "%lld setores desaparecidos" -#: rs02-verify.c:851 +#: rs02-verify.c:841 #, c-format msgid "" "- good image : all sectors present\n" @@ -4458,46 +4322,46 @@ msgstr "" "- imagem boa : todos os setores presentes\n" "- md5sum dos dados : %s\n" -#: rs02-verify.c:857 +#: rs02-verify.c:847 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:862 rs03-verify.c:1254 +#: rs02-verify.c:852 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* imagem suspeita : todos os setores presentes, mas %lld erros de CRC\n" -#: rs02-verify.c:868 +#: rs02-verify.c:858 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... cabeçalhos ecc : %lld bons, %lld erros de CRC, %lld desaparecidos\n" -#: rs02-verify.c:870 rs03-verify.c:1260 +#: rs02-verify.c:860 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... seção de dados : %lld setores desaparecidos; %lld erros de CRC\n" -#: rs02-verify.c:873 rs03-verify.c:1263 +#: rs02-verify.c:863 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5sum dos dados : %s\n" -#: rs02-verify.c:874 rs03-verify.c:1264 +#: rs02-verify.c:864 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... seção de crc : %lld setores desaparecidos\n" -#: rs02-verify.c:875 rs03-verify.c:1265 +#: rs02-verify.c:865 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... seção ecc : %lld setores desaparecidos\n" -#: rs02-verify.c:897 rs03-verify.c:1309 +#: rs02-verify.c:887 #, c-format msgid "Damaged image." msgstr "Imagem danificada." -#: rs02-verify.c:904 +#: rs02-verify.c:894 msgid "" "\n" "Error correction data: " @@ -4505,67 +4369,67 @@ msgstr "" "\n" "Dados de correção de erros: " -#: rs02-verify.c:997 +#: rs02-verify.c:987 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- setores da mídia : %lld / %lld (bom)\n" -#: rs02-verify.c:1014 +#: rs02-verify.c:1004 #, c-format msgid "Image size does not match recorded size." msgstr "Tamanho da imagem não bate com o tamanho registrado." -#: rs02-verify.c:1028 +#: rs02-verify.c:1015 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5sum dos dados : %s (bom)\n" -#: rs02-verify.c:1029 +#: rs02-verify.c:1016 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5sum dos dados : %s (RUIM)\n" -#: rs02-verify.c:1040 rs03-verify.c:949 +#: rs02-verify.c:1027 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5sum dos dados : %s\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1039 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- md5sum do crc : %s (bom)\n" -#: rs02-verify.c:1057 +#: rs02-verify.c:1044 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* md5sum do crc : %s (RUIM)\n" -#: rs02-verify.c:1065 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s\n" msgstr "- md5sum do crc : %s\n" -#: rs02-verify.c:1082 +#: rs02-verify.c:1069 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* md5sum do ecc : %s (RUIM)\n" -#: rs02-verify.c:1090 +#: rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- md5sum do ecc : %s\n" -#: rs02-verify.c:1109 +#: rs02-verify.c:1096 #, c-format msgid "Good error correction data." msgstr "Dados de correção de erros bons." -#: rs02-verify.c:1113 rs03-verify.c:1321 +#: rs02-verify.c:1100 #, c-format msgid "Full data recovery is likely." msgstr "Recuperação dos dados completa é provável." -#: rs02-verify.c:1116 rs03-verify.c:1324 +#: rs02-verify.c:1103 #, c-format msgid "Full data recovery is NOT possible." msgstr "Recuperação completa dos dados NÃO É possível." @@ -4574,19 +4438,19 @@ msgstr "Recuperação completa dos dados NÃO É possível." msgid "1. Preparing image:" msgstr "1. Preparando a imagem: " -#: rs02-window.c:710 +#: rs02-window.c:704 msgid "Maximum image size" msgstr "Tamanho máximo da imagem" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Using the smallest possible size from table" msgstr "Usando o menor tamanho possível da tabela" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Use smallest possible size from following table (in sectors):" msgstr "Usar o menor tamanho possível da tabela seguinte (em setores):" -#: rs02-window.c:746 +#: rs02-window.c:740 msgid "" "Determine augmented image size from table\n" "\n" @@ -4600,17 +4464,17 @@ msgstr "" "\n" "Para que uma mídia adequada seja escolhida, a capacidade das mídias disponíveis devem ser conhecidas. Tamanhos padrão para CD e DVDs de duas camadas são dados na tabela. Você pode editar estes tamanhos de acordo com as suas necessidades." -#: rs02-window.c:765 +#: rs02-window.c:759 msgid "CD-R / CD-RW:" msgstr "CD-R / CR-RW:" -#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 -#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 -#: rs02-window.c:1015 rs02-window.c:1034 +#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 +#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 +#: rs02-window.c:1009 rs02-window.c:1028 msgid "query medium" msgstr "consultar mídia" -#: rs02-window.c:807 +#: rs02-window.c:801 #, c-format msgid "" "CD medium size\n" @@ -4633,11 +4497,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:825 +#: rs02-window.c:819 msgid "DVD 1 layer:" msgstr "DVD de 1 camada:" -#: rs02-window.c:867 +#: rs02-window.c:861 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4660,11 +4524,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:885 +#: rs02-window.c:879 msgid "DVD 2 layers:" msgstr "DVD de 2 camadas:" -#: rs02-window.c:927 +#: rs02-window.c:921 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4687,11 +4551,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:945 +#: rs02-window.c:939 msgid "BD 1 layer:" msgstr "BD de uma camada:" -#: rs02-window.c:987 +#: rs02-window.c:981 #, c-format msgid "" "Single layer BD medium size\n" @@ -4714,11 +4578,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:1004 +#: rs02-window.c:998 msgid "BD 2 layers:" msgstr "BD de 2 camadas:" -#: rs02-window.c:1046 +#: rs02-window.c:1040 #, c-format msgid "" "Two layered BD medium size\n" @@ -4741,11 +4605,11 @@ msgstr "" "Por favor, note que imagens aumentadas, no máximo, triplicarão em tamanho, já que a redundância máxima possível é 200%%.\n" "Mesmo se esse limite não for alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs02-window.c:1101 +#: rs02-window.c:1095 msgid "sectors." msgstr "setores." -#: rs02-window.c:1114 +#: rs02-window.c:1108 #, c-format msgid "" "Use at most ... sectors\n" @@ -4763,482 +4627,11 @@ msgstr "" "Por favor, note que imagens aumentadas terão, no máximo, o triplo do tamanho, já que a redundância máxima possível é de 200%%.\n" "Mesmo que esse limite não seja alcançado, a imagem aumentada pode ser alguns setores menor do que o especificado por razões técnicas." -#: rs03-common.c:192 -#, c-format -msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" -msgstr "" - -#: rs03-common.c:222 -#, c-format -msgid "Redundancy %d out of useful range [8..170]." -msgstr "" - -#: rs03-create.c:304 -#, c-format -msgid "Failed expanding the ecc file: %s\n" -msgstr "" - -#: rs03-create.c:305 -#, c-format -msgid "Preparing ecc file: %3d%%" -msgstr "" - -#: rs03-create.c:310 -#, c-format -msgid "Preparing image: %3d%%" -msgstr "" - -#: rs03-create.c:507 -#, c-format -msgid "" -"Incomplete image\n" -"\n" -"The image contains missing sectors,\n" -"e.g. sector %lld.\n" -"%sError correction data works like a backup; it must\n" -"be created when the image is still fully readable.\n" -"Exiting and removing partial error correction data." -msgstr "" - -#: rs03-create.c:515 -msgid "" -"\n" -"This image was probably mastered from defective source(s).\n" -"Perform a \"Verify\" action for more information.\n" -"\n" -msgstr "" - -#: rs03-create.c:740 -msgid "CPU bound" -msgstr "" - -#: rs03-create.c:744 -msgid "I/O bound" -msgstr "" - -#: rs03-create.c:915 -#, c-format -msgid "%5.2fMB/s current" -msgstr "" - -#: rs03-create.c:959 -#, c-format -msgid "%d threads with 128bit intrinsics" -msgstr "" - -#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 -#: rs03-preferences.c:811 rs03-preferences.c:812 -#, c-format -msgid "%d threads" -msgstr "" - -#: rs03-create.c:1083 -#, c-format -msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1098 -#, c-format -msgid "" -"Augmenting image with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1103 -#, c-format -msgid "" -"Creating the error correction file with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1114 -#, c-format -msgid "" -"Not enough space on medium left for error correction data.\n" -"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -"If reducing the image size or using a larger medium is not\n" -"an option, please create a separate error correction file." -msgstr "" - -#: rs03-create.c:1158 -#, c-format -msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -msgstr "" - -#: rs03-create.c:1161 -#, c-format -msgid "%5.2fMB/s average" -msgstr "" - -#: rs03-create.c:1163 -#, c-format -msgid "%d times CPU bound; %d times I/O bound" -msgstr "" - -#: rs03-fix.c:224 -#, c-format -msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:228 -#, c-format -msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:798 -#, c-format -msgid "Failed seeking to sector %lld in ecc file [%s]: %s" -msgstr "" - -#: rs03-fix.c:803 -#, c-format -msgid "" -"could not write ecc file sector %lld:\n" -"%s" -msgstr "" - -#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 -#: rs03-preferences.c:756 -#, c-format -msgid "%d sectors" -msgstr "" - -#: rs03-preferences.c:443 -msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -msgstr "" - -#: rs03-preferences.c:460 rs03-preferences.c:467 -msgid "Error correction data storage" -msgstr "" - -#: rs03-preferences.c:468 -msgid "Store ECC data in: " -msgstr "" - -#: rs03-preferences.c:480 -msgid "File" -msgstr "" - -#: rs03-preferences.c:507 -msgid "" -"Error correction data storage\n" -"\n" -"Select between two ways of storing the error correction information:\n" -msgstr "" - -#: rs03-preferences.c:512 -msgid "" -"Augmented image (recommended)\n" -"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" -"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" -msgstr "" - -#: rs03-preferences.c:522 -msgid "" -"Error correction file\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" -msgstr "" - -#: rs03-preferences.c:542 -msgid "no settings for augmented images" -msgstr "" - -#: rs03-preferences.c:746 -msgid "Sector prefetch" -msgstr "" - -#: rs03-preferences.c:750 -msgid "Sector prefetching" -msgstr "" - -#: rs03-preferences.c:762 -msgid "Prefetch" -msgstr "" - -#: rs03-preferences.c:790 -msgid "" -"Sector preloading\n" -"\n" -"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -"\n" -"The optimal preload value depends on the storage system used for the image and error correction files.\n" -"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -"\n" -"A preload value of n will used approx. n MB of RAM." -msgstr "" - -#: rs03-preferences.c:802 rs03-preferences.c:806 -msgid "Multithreading" -msgstr "" - -#: rs03-preferences.c:846 -msgid "" -"Multithreading\n" -"\n" -"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" -"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" -"E.g. use 7 threads on an 8 core system.\n" -"\n" -"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." -msgstr "" - -#: rs03-verify.c:189 -msgid "Error correction properties" -msgstr "" - -#: rs03-verify.c:200 -msgid "Type:" -msgstr "" - -#: rs03-verify.c:260 -msgid "Data integrity" -msgstr "" - -#: rs03-verify.c:316 rs03-verify.c:1281 -msgid "Ecc block test:" -msgstr "" - -#: rs03-verify.c:423 -#, c-format -msgid "Failed seeking to sector %lld in ecc file: %s" -msgstr "" - -#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 -msgid "Checking the image and error correction files." -msgstr "" - -#: rs03-verify.c:593 -msgid "- Checking ecc blocks (deep verify) -" -msgstr "" - -#: rs03-verify.c:608 -#, c-format -msgid "Out of memory; try reducing sector prefetch!" -msgstr "" - -#: rs03-verify.c:610 -msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" -msgstr "" - -#: rs03-verify.c:700 -#, c-format -msgid "%d%% tested" -msgstr "" - -#: rs03-verify.c:702 -#, c-format -msgid "- Ecc block test : %d%% tested" -msgstr "" - -#: rs03-verify.c:708 -#, c-format -msgid "%lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:710 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:720 -msgid "pass" -msgstr "" - -#: rs03-verify.c:722 -msgid "- Ecc block test : pass\n" -msgstr "" - -#: rs03-verify.c:727 -#, c-format -msgid "%lld good, %lld bad; %lld bad sub blocks" -msgstr "" - -#: rs03-verify.c:729 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" -msgstr "" - -#: rs03-verify.c:782 -#, c-format -msgid "" -"\n" -"%s present.\n" -msgstr "" - -#: rs03-verify.c:801 -#, c-format -msgid "%s present.\n" -msgstr "" - -#: rs03-verify.c:821 -msgid "" -"\n" -"Error correction properties:\n" -msgstr "" - -#: rs03-verify.c:830 -#, c-format -msgid "Ecc file is %lld sectors shorter than expected." -msgstr "" - -#: rs03-verify.c:832 -#, c-format -msgid "Ecc file is %lld sectors longer than expected." -msgstr "" - -#: rs03-verify.c:838 -#, c-format -msgid "* Warning : %s\n" -msgstr "" - -#: rs03-verify.c:846 -msgid "- type : Error correction file\n" -msgstr "" - -#: rs03-verify.c:847 -msgid "- type : Augmented image\n" -msgstr "" - -#: rs03-verify.c:851 -msgid "Error correction file" -msgstr "" - -#: rs03-verify.c:852 -msgid "Augmented image" -msgstr "" - -#: rs03-verify.c:887 -msgid "- created by : dvdisaster" -msgstr "" - -#: rs03-verify.c:900 -#, c-format -msgid "- created by : dvdisaster-%d.%d\n" -msgstr "" - -#: rs03-verify.c:919 -#, c-format -msgid "- requires : dvdisaster-%s\n" -msgstr "" - -#: rs03-verify.c:925 -#, c-format -msgid "" -"* requires : dvdisaster-%s (BAD)\n" -"* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" -msgstr "" - -#: rs03-verify.c:947 -msgid "none available" -msgstr "" - -#: rs03-verify.c:965 -msgid "" -"\n" -"Data integrity:\n" -msgstr "" - -#: rs03-verify.c:987 -#, c-format -msgid "%lld in image; %lld in ecc file" -msgstr "" - -#: rs03-verify.c:989 -#, c-format -msgid "- sectors : %lld in image; %lld in ecc file\n" -msgstr "" - -#: rs03-verify.c:994 -#, c-format -msgid "%lld total / %lld data" -msgstr "" - -#: rs03-verify.c:996 -#, c-format -msgid "- medium sectors : %lld total / %lld data\n" -msgstr "" - -#: rs03-verify.c:1002 -#, c-format -msgid "%lld (%lld expected)" -msgstr "" - -#: rs03-verify.c:1027 -#, c-format -msgid "Failed seeking to start of ecc file: %s\n" -msgstr "" - -#: rs03-verify.c:1073 -#, c-format -msgid "premature end in ecc file (only %d bytes): %s\n" -msgstr "" - -#: rs03-verify.c:1124 -msgid " (in ecc file)" -msgstr "" - -#: rs03-verify.c:1132 -#, c-format -msgid "* missing sector : %lld%s\n" -msgstr "" - -#: rs03-verify.c:1133 -#, c-format -msgid "* missing sectors : %lld - %lld%s\n" -msgstr "" - -#: rs03-verify.c:1193 rs03-verify.c:1232 -#, c-format -msgid "%lld sectors missing; %lld signature errors" -msgstr "" - -#: rs03-verify.c:1217 -msgid "Error correction file:" -msgstr "" - -#: rs03-verify.c:1248 -#, c-format -msgid "" -"- good image/file : all sectors present\n" -"- data md5sum : %s\n" -msgstr "" - -#: rs03-verify.c:1252 -#, c-format -msgid "* BAD image/file : %lld sectors missing\n" -msgstr "" - -#: rs03-verify.c:1287 -#, c-format -msgid "Skipped; not useful on known defective image" -msgstr "" - -#: rs03-verify.c:1290 -msgid "* Ecc block test : skipped; not useful on defective image\n" -msgstr "" - -#: rs03-window.c:83 -msgid "1. Reserving space:" -msgstr "" - -#: rs03-window.c:102 -msgid "Encoder info:" -msgstr "" - -#: rs03-window.c:111 -msgid "Performance:" -msgstr "" - -#: rs03-window.c:120 -msgid "State:" -msgstr "" - #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Nenhum drive de CD/DVD encontrado." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -5246,7 +4639,7 @@ msgstr "" "Impossível acessar /dev para buscar dispositivos\n" "Nenhum drive será pré-selecionado.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5282,12 +4675,12 @@ msgstr "O dispositivo %s (%s) não é um drive de CDROM." msgid "Device %s (%s) is a hard disk." msgstr "O dispositivo %s (%s) é um disco rígido." -#: scsi-layer.c:430 +#: scsi-layer.c:432 #, c-format msgid "Incomplete %s" msgstr "%s incompleto" -#: scsi-layer.c:468 +#: scsi-layer.c:470 #, c-format msgid "" "%s\n" @@ -5296,16 +4689,16 @@ msgstr "" "%s\n" "Impossível consultar o tamanho TOC.\n" -#: scsi-layer.c:473 +#: scsi-layer.c:475 msgid "blank" msgstr "em branco" -#: scsi-layer.c:488 scsi-layer.c:549 +#: scsi-layer.c:491 scsi-layer.c:553 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Informação TOC grande demais (%d), provavelmente multiseção.\n" -#: scsi-layer.c:503 +#: scsi-layer.c:506 #, c-format msgid "" "%s\n" @@ -5314,7 +4707,7 @@ msgstr "" "%s\n" "Impossível ler TOC.\n" -#: scsi-layer.c:530 +#: scsi-layer.c:533 #, c-format msgid "" "%s\n" @@ -5323,12 +4716,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho total do TOC.\n" -#: scsi-layer.c:543 +#: scsi-layer.c:547 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Informação TOC curta demais, tamanho %d.\n" -#: scsi-layer.c:569 +#: scsi-layer.c:571 #, c-format msgid "" "%s\n" @@ -5337,7 +4730,7 @@ msgstr "" "%s\n" "Impossível ler o TOC completo.\n" -#: scsi-layer.c:578 +#: scsi-layer.c:580 #, c-format msgid "" "\n" @@ -5346,11 +4739,11 @@ msgstr "" "\n" "Formato de TOC inesperado (tamanho %d):\n" -#: scsi-layer.c:586 +#: scsi-layer.c:588 msgid "Consider sending a bug report.\n" msgstr "Considere enviar um relatório de bug.\n" -#: scsi-layer.c:639 +#: scsi-layer.c:641 #, c-format msgid "" "%s\n" @@ -5359,12 +4752,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do dvd.\n" -#: scsi-layer.c:651 +#: scsi-layer.c:653 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Impossível consultar a estrutura física do dvd - tamanho de pacote inverossímil: %d\n" -#: scsi-layer.c:669 +#: scsi-layer.c:671 #, c-format msgid "" "%s\n" @@ -5373,12 +4766,12 @@ msgstr "" "%s\n" "Impossível consultar a estrutura do dvd.\n" -#: scsi-layer.c:698 scsi-layer.c:708 +#: scsi-layer.c:700 scsi-layer.c:710 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "LER A ESTRUTURA DO DVD: tamanho da mídia inverossímil: %lld-%lld=%lld setores\n" -#: scsi-layer.c:968 +#: scsi-layer.c:970 #, c-format msgid "" "%s\n" @@ -5387,7 +4780,7 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do disco BD.\n" -#: scsi-layer.c:992 +#: scsi-layer.c:995 #, c-format msgid "" "%s\n" @@ -5396,7 +4789,7 @@ msgstr "" "%s\n" "Impossível consultar a estrutura do disco BD.\n" -#: scsi-layer.c:1673 +#: scsi-layer.c:1677 #, c-format msgid "" "%s\n" @@ -5405,12 +4798,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da estrutura do dvd para o código de formato 1.\n" -#: scsi-layer.c:1684 +#: scsi-layer.c:1688 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Impossível consultar as informações de copyright do dvd - tamanho de pacote inverossímil: %d\n" -#: scsi-layer.c:1699 +#: scsi-layer.c:1703 #, c-format msgid "" "%s\n" @@ -5419,23 +4812,23 @@ msgstr "" "%s\n" "Impossível consultar as informações de copyright.\n" -#: scsi-layer.c:1759 +#: scsi-layer.c:1763 msgid "is undecideable because of read error" msgstr "é impossível de se resolver por causa de um erro de leitura" -#: scsi-layer.c:1765 +#: scsi-layer.c:1769 msgid "looks GOOD" msgstr "parece BOM" -#: scsi-layer.c:1771 +#: scsi-layer.c:1775 msgid "gives unformatted size (UNUSABLE)" msgstr "dá o tamanho não-formatado (INUTILIZÁVEL)" -#: scsi-layer.c:1776 +#: scsi-layer.c:1780 msgid "is UNUSABLE" msgstr "é INUTILIZÁVEL" -#: scsi-layer.c:1798 +#: scsi-layer.c:1802 #, c-format msgid "" "%s\n" @@ -5444,12 +4837,12 @@ msgstr "" "%s\n" "Impossível consultar o tamanho da mídia.\n" -#: scsi-layer.c:1818 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "CAPACIDADE DE LEITURA: tamanho da mídia inverossímil, %lld setores\n" -#: scsi-layer.c:1895 +#: scsi-layer.c:1901 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -5461,7 +4854,7 @@ msgstr "" "LEITURA DA CAPACIDADE: %lld setores\n" "LEITURA DA ESTRUTURA DO DVD : %lld setores\n" -#: scsi-layer.c:1900 +#: scsi-layer.c:1906 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -5469,15 +4862,15 @@ msgstr "" "Avaliação dos tamanhos da mídia retornados:\n" "\n" -#: scsi-layer.c:1955 +#: scsi-layer.c:1961 msgid "Using value from READ CAPACITY" msgstr "Usando o valor da LEITURA DA CAPACIDADE" -#: scsi-layer.c:1959 +#: scsi-layer.c:1965 msgid "Using value from READ DVD STRUCTURE" msgstr "Usando o valor da LEITURA DA ESTRUTURA DO DVD" -#: scsi-layer.c:1969 +#: scsi-layer.c:1975 #, c-format msgid "" "FAILED to determine image size.\n" @@ -5488,7 +4881,7 @@ msgstr "" "Usar valores menores como este é adequado a mais de 90%% de todos os drives,\n" "mas CONTINUE COM A SUA CONTA EM RISCO (a imagem pode ficar incompleta/inutilizável)" -#: scsi-layer.c:1974 +#: scsi-layer.c:1980 #, c-format msgid "" "Final decision: %s\n" @@ -5497,7 +4890,7 @@ msgstr "" "Decisão final: %s\n" "\n" -#: scsi-layer.c:1982 +#: scsi-layer.c:1988 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -5505,14 +4898,14 @@ msgstr "" "Falha ao determinar o tamanho da imagem.\n" "Tente usar um drive diferente." -#: scsi-layer.c:2106 scsi-layer.c:2132 +#: scsi-layer.c:2113 scsi-layer.c:2139 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2122 +#: scsi-layer.c:2129 #, c-format msgid "" "%s\n" @@ -5521,37 +4914,37 @@ msgstr "" "%s\n" "Impossível destravar a mídia.\n" -#: scsi-layer.c:2185 +#: scsi-layer.c:2192 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Aguardando 10 segundos pelo drive: %d\n" -#: scsi-layer.c:2468 +#: scsi-layer.c:2475 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Setores %lld - %lld: %s\n" -#: scsi-layer.c:2482 +#: scsi-layer.c:2489 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Setor %lld, tentativa %d: %s Setor retornado: %d.\n" -#: scsi-layer.c:2488 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Setor %lld, tentativa %d: %s\n" -#: scsi-layer.c:2499 +#: scsi-layer.c:2506 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Setor %lld, tentativa %d: sucesso\n" -#: scsi-layer.c:2566 scsi-layer.c:2711 +#: scsi-layer.c:2573 scsi-layer.c:2726 #, c-format msgid "Device %s: no medium present\n" msgstr "Dispositivo %s: nenhuma mídia presente\n" -#: scsi-layer.c:2567 scsi-layer.c:2712 +#: scsi-layer.c:2574 scsi-layer.c:2727 #, c-format msgid "" "Device %s does not become ready:\n" @@ -5562,7 +4955,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2571 +#: scsi-layer.c:2579 #, c-format msgid "" "\n" @@ -5571,52 +4964,61 @@ msgstr "" "\n" "Dispositivo: %s, %s\n" -#: scsi-layer.c:2577 +#: scsi-layer.c:2583 +#, c-format +msgid "" +"\n" +"Device: %s (%s), %s\n" +msgstr "" +"\n" +"Dispositivo: %s (%s), %s\n" + +#: scsi-layer.c:2591 msgid "Drive failed to report media type." msgstr "O drive falhou ao informar o tipo de mídia." -#: scsi-layer.c:2588 scsi-layer.c:2674 +#: scsi-layer.c:2602 scsi-layer.c:2689 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Este software não suporta mídias do tipo \"%s\"" -#: scsi-layer.c:2596 +#: scsi-layer.c:2610 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "Este software não suporta mídias em multisessão (%d sessões)." -#: scsi-layer.c:2619 scsi-layer.c:2628 +#: scsi-layer.c:2633 scsi-layer.c:2642 msgid "Using READ CD" msgstr "Usando READ CD" -#: scsi-layer.c:2620 +#: scsi-layer.c:2634 msgid ", RAW reading" msgstr ", leitura RAW" -#: scsi-layer.c:2623 +#: scsi-layer.c:2637 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2626 +#: scsi-layer.c:2640 msgid ", C2 scanning" msgstr ", escaneando C2" -#: scsi-layer.c:2633 +#: scsi-layer.c:2647 msgid "Using READ(10).\n" msgstr "Usando READ(10).\n" -#: scsi-layer.c:2651 +#: scsi-layer.c:2666 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Mídia: %s, %lld setores%s" -#: scsi-layer.c:2655 +#: scsi-layer.c:2670 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Mídia \"%s\": %s, %lld setores%s criou %s" -#: scsi-layer.c:2681 +#: scsi-layer.c:2696 msgid "This software does not support encrypted media.\n" msgstr "Este software não suporta mídias criptografadas.\n" @@ -5636,7 +5038,42 @@ msgstr "" "* Sistema operacional não suportado - nenhuma camada SCSI disponível.\n" "* Nenhum drive pode ser usado.\n" -#: scsi-win32.c:161 +#: scsi-win32.c:415 +msgid "ASPI manager present, but no CD/DVD drives managed.\n" +msgstr "Gerenciador ASPI presente, mas nenhum drive de CD/DVD é gerenciado.\n" + +#: scsi-win32.c:417 +#, c-format +msgid "" +"%d SPTI drives, but %d ASPI drives.\n" +"Drive letter mapping for ASPI drives is probably incorrect.\n" +msgstr "" +"%d drives SPTI, mas %d drives ASPI.\n" +"O mapeamento de letras para drives ASPI provavelmente está incorreto.\n" + +#: scsi-win32.c:435 +msgid "" +"\n" +"List of ASPI CD/DVD drives:\n" +msgstr "" +"\n" +"Lista dos drives de CD/DVD ASPI:\n" + +#: scsi-win32.c:440 +msgid "" +"\n" +"To force ASPI usage over SPTI, refer to the drive by the\n" +"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +msgstr "" +"\n" +"Para forçar o uso de ASPI em vez de SPTI, refira-se ao drive pelos\n" +"números acima (use 1:, 2:,... em vez de C:, D:,...)\n" + +#: scsi-win32.c:445 +msgid "ASPI manager not available or installed.\n" +msgstr "Gerenciador ASPI não disponível ou não instalado.\n" + +#: scsi-win32.c:572 #, c-format msgid "" "\n" @@ -5645,12 +5082,14 @@ msgstr "" "\n" "Nome de dispositivo ilegal: \"%s\" (use dispositivos de \"C:\" ... a \"Z:\")" -#: scsi-win32.c:245 +#: scsi-win32.c:662 #, c-format msgid "" "\n" -"Could not open device %s." +"Neither SPTI nor ASPI worked opening %s." msgstr "" +"\n" +"Nem SPTI e nem ASPI funcionaram para abrir %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5701,19 +5140,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Por favor, espere até que o browser abra!" -#: udf.c:142 +#: udf.c:144 msgid "Skip RS02 test" msgstr "Pular o teste RS02" -#: udf.c:143 +#: udf.c:145 msgid "Continue searching" msgstr "Continuar a busca" -#: udf.c:148 +#: udf.c:150 msgid "Disable RS02 initialization in the preferences" msgstr "Desativar a inicialização RS02 nas preferências" -#: udf.c:238 +#: udf.c:241 msgid "" "Faster medium initialization\n" "\n" @@ -5727,38 +5166,50 @@ msgstr "" "Aperte \"Pular o teste RS02\" se você está certo de que essa mídia não foi\n" "aumentada com dados de correção de erros RS02." -#: udf.c:524 +#: udf.c:250 +msgid "" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"If you are certain that this medium was not augmented with RS02 error correction\n" +"data, you might wish to abort this command and re-run with the option\n" +"--query-size=udf\n" +msgstr "" +"\n" +"Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" +"Se você está certo de que essa mídia não foi aumentada com dados de\n" +"correção de erros RS02, você pode querer abortar este comando e rodar novamente com a opção\n" +"--query-size=udf\n" + +#: udf.c:534 msgid "Unnamed" msgstr "Sem título" -#: udf.c:615 +#: udf.c:625 msgid "Example disc" msgstr "Disco de exemplo" #: welcome-window.c:79 #, c-format msgid "" -"- Development frameworks for Windows and OS X updated.\n" -"- Experimental multithreaded codec (RS03).\n" -"\n" -"Warning:\n" -"This version is experimental and for testing only.\n" -"It may contain bugs even in functions which worked\n" -"in previous versions.\n" -"\n" -"RS03 has not reached full recovery capacity yet and\n" -"is not recognized by linear and adaptive reading." +"- New raw reading mode for CD media.\n" +"- Number of reading attempts can be selected\n" +"%s per sector and for the whole medium.\n" +"- Redesigned preferences dialog." msgstr "" +"- Novo modo de leitura raw para mídias CD.\n" +"- Número de tentativas de leitura agora pode ser\n" +"selecionado%s por setor ou para a mídia inteira.\n" +"- Novo diálogo de preferências." -#: welcome-window.c:93 +#: welcome-window.c:87 msgid "Show this message again" msgstr "Mostrar essa mensagem no futuro" -#: welcome-window.c:135 +#: welcome-window.c:129 msgid "Welcome to dvdisaster!" msgstr "Bem-vindo(a) ao dvdisaster!" -#: welcome-window.c:137 +#: welcome-window.c:131 msgid "" "\n" "dvdisaster creates error correction data to protect\n" @@ -5768,7 +5219,7 @@ msgstr "" "O dvdisaster cria dados de correção de erros para proteger\n" "mídias CD e DVD contra perda de dados.\n" -#: welcome-window.c:140 +#: welcome-window.c:134 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" @@ -5776,221 +5227,13 @@ msgstr "" "Por favor, leia o manual para [usos típicos] do dvdisaster.\n" "\n" -#: welcome-window.c:143 +#: welcome-window.c:137 msgid "New in this Version:" msgstr "Novidades dessa versão:" #~ msgid "Valid args for --driver: sg" #~ msgstr "Argumentos válidos para --driver: sg" -#~ msgid "" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ msgstr "" -#~ " -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" -#~ " tamanho máximo do arquivo de correção de erros (setores)\n" - -#~ msgid "" -#~ "Image file already exists and does not match the CD/DVD.\n" -#~ "The existing image file will be deleted." -#~ msgstr "" -#~ "O arquivo de imagem já existe e não combina com o CD/DVD.\n" -#~ "O arquivo de imagem existente será apagado." - -#~ msgid "" -#~ "Automatic error correction file creation is enabled,\n" -#~ "and \"%s\" already exists.\n" -#~ "Overwrite it?\n" -#~ msgstr "" -#~ "A criação automática de arquivos de correção de erros está ativada,\n" -#~ "e \"%s\" já existe.\n" -#~ "Sobreescrever?\n" - -#~ msgid "" -#~ "Debugging options (purposefully undocumented and possibly harmful)\n" -#~ " --debug - enables the following options\n" -#~ " --byteset s,i,b - set byte i in sector s to b\n" -#~ " --cdump - creates C #include file dumps instead of hexdumps\n" -#~ " --compare-images a,b - compare sectors in images a and b\n" -#~ " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -#~ " --erase sector - erase the given sector\n" -#~ " --erase n-m - erase sectors n - m, inclusively\n" -#~ " --marked-image n - create image with n marked random sectors\n" -#~ " --merge-images a,b merge image a with b (a receives sectors from b)\n" -#~ " --random-errors r,e seed image with (correctable) random errors\n" -#~ " --random-image n - create image with n sectors of random numbers\n" -#~ " --random-seed n - random seed for built-in random number generator\n" -#~ " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -#~ " --read-sector n - shows hexdump of the given sector from medium in drive\n" -#~ " --screen-shot - useful for generating screen shots\n" -#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -#~ " --show-sector n - shows hexdump of the given sector in an image file\n" -#~ " --sim-defects n - simulate n%% defective sectors on medium\n" -#~ " --truncate n - truncates image to n sectors\n" -#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -#~ "\n" -#~ msgstr "\n" - -#~ msgid "" -#~ "\n" -#~ "Searching this medium for error correction data may take a long time.\n" -#~ "If you are certain that this medium was not augmented with RS02 error correction\n" -#~ "data, you might wish to abort this command and re-run with the option\n" -#~ "--query-size=udf\n" -#~ msgstr "" -#~ "\n" -#~ "Buscar nessa mídia dados de correção de erros pode levar um bom tempo.\n" -#~ "Se você está certo de que essa mídia não foi aumentada com dados de\n" -#~ "correção de erros RS02, você pode querer abortar este comando e rodar novamente com a opção\n" -#~ "--query-size=udf\n" - -#~ msgid "Image size" -#~ msgstr "Tamanho da imagem" - -#~ msgid "Image size determination" -#~ msgstr "Determinação do tamanho da imagem" - -#~ msgid "Get Image size from: " -#~ msgstr "Obter tamanho da imagem de: " - -#~ msgid "ISO/UDF" -#~ msgstr "ISO/UDF" - -#~ msgid "ECC/RS02" -#~ msgstr "ECC/RS02" - -#~ msgid "" -#~ "Image size determination\n" -#~ "\n" -#~ "Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -#~ "\n" -#~ "ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -#~ "\n" -#~ "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -#~ "Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -#~ "\n" -#~ "Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -#~ msgstr "" -#~ "Determinação do tamanho da imagem\n" -#~ "\n" -#~ "Use ECC/RS02 para leitura de imagens aumentadas com dados de correção de erros; Caso contrário, escolha ISO/UDF.\n" -#~ "\n" -#~ "ECC/RS02: O tamanho da imagem é determinado pelos dados de correção de erros. Ler imagens RS02 aumentadas requer essa opção; caso contrário, as imagens podem ficar incompletas. Porém, se a mídia não contém dados de correção de erros, o início da operação de leitura pode ser atrasado significativamente.\n" -#~ "\n" -#~ "ISO/UDF: O tamanho da imagem é determinado pelo sistema de arquivos ISO/UDF.\n" -#~ "Cuidado: Isso só é adequado para trabalhar com arquivos de correção de erros. Imagens contendo informações de correção de erros RS02 podem ser truncadas.\n" -#~ "\n" -#~ "Drive: O arquivo de imagem indicado pelo drive será usado. Como essa informação geralmente está errada para mídias DVD-RW/+RW/-RAM, essa opção só está presente para manter a compatibilidade com versões anteriores do dvdisaster." - -#~ msgid "" -#~ "Error correction method\n" -#~ "\n" -#~ "dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" -#~ msgstr "" -#~ "Método de correção de erros\n" -#~ "\n" -#~ "O dvdisaster cria dados de correção de erros que são usados para recuperar setores ilegíveis se o disco ficar danificado no futuro. Há duas maneiras diferentes de armazenar as informações de correção de erros:\n" - -#~ msgid "" -#~ "- New raw reading mode for CD media.\n" -#~ "- Number of reading attempts can be selected\n" -#~ "%s per sector and for the whole medium.\n" -#~ "- Redesigned preferences dialog." -#~ msgstr "" -#~ "- Novo modo de leitura raw para mídias CD.\n" -#~ "- Número de tentativas de leitura agora pode ser\n" -#~ "selecionado%s por setor ou para a mídia inteira.\n" -#~ "- Novo diálogo de preferências." - -#~ msgid "" -#~ "Not enough space on medium left for error correction data.\n" -#~ "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -#~ "If reducing the image size or using a larger medium is\n" -#~ "not an option, please create a separate error correction\n" -#~ "file using the RS01 method.\n" -#~ msgstr "" -#~ "Não há espaço suficiente na mídia para dados de correção de erros.\n" -#~ "Porção de dados da imagem: %lld setores.; tamanho máximo possível: %lld setores.\n" -#~ "Se não for possível reduzir a imagem ou usar uma mídia maior,\n" -#~ "por favor, crie um arquivo de correção de erros separado usando o método RS01.\n" - -#~ msgid "" -#~ "Error correction files (RS01 method)\n" -#~ "Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" -#~ msgstr "" -#~ "Arquivos de correção de erros (método RS01)\n" -#~ "Arquivos de correção de erros são o único jeito de proteger mídias pois eles podem ser armazenados em outro lugar. Eles são mantidos em uma mídia separada que também deve ser protegida pelo dvdisaster, já que perda de dados em um arquivo de correção de erros vai torná-lo inutilizável.\n" - -#~ msgid "" -#~ "Augmented images (RS02 method)\n" -#~ "The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." -#~ msgstr "" -#~ "Imagens aumentadas (método RS02)\n" -#~ "Os dados de correção de erros serão guardados juntos aos dados do usuário no mesmo CD/DVD. Isso requer a criação de um arquivo de imagem antes de gravar a mídia. Os dados de correção de erros serão anexados àquela imagem. Setores danificados nas informações de correção de erros reduzem a capacidade de correção de erros, mas não tornam a recuperação impossível - uma segunda mídia para manter ou proteger as informações de correção de erros não é necessária." - -#~ msgid "" -#~ "Drive and file specification:\n" -#~ " -d,--device device - read from given device (default: %s)\n" -#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" -#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" -#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -#~ msgstr "" -#~ "Especificações de drive e arquivo:\n" -#~ " -d,--device dispositivo - lê de um dispositivo dado (padrão: %s)\n" -#~ " -p,--prefix prefixo - prefixo do arquivo .iso/.ecc (padrão: midia.* )\n" -#~ " -i,--image arquivodeimagem - nome do arquivo de imagem (padrão: midia.iso)\n" -#~ " -e,--ecc arquivoecc - nome do arquivo de paridade (padrão: midia.ecc)\n" - -#~ msgid "" -#~ " -l,--list - list drives available under ASPI manager\n" -#~ "\n" -#~ msgstr "" -#~ " -l,--list - lista drives disponíveis pelo gerenciador ASPI\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "Device: %s (%s), %s\n" -#~ msgstr "" -#~ "\n" -#~ "Dispositivo: %s (%s), %s\n" - -#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" -#~ msgstr "Gerenciador ASPI presente, mas nenhum drive de CD/DVD é gerenciado.\n" - -#~ msgid "" -#~ "%d SPTI drives, but %d ASPI drives.\n" -#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" -#~ msgstr "" -#~ "%d drives SPTI, mas %d drives ASPI.\n" -#~ "O mapeamento de letras para drives ASPI provavelmente está incorreto.\n" - -#~ msgid "" -#~ "\n" -#~ "List of ASPI CD/DVD drives:\n" -#~ msgstr "" -#~ "\n" -#~ "Lista dos drives de CD/DVD ASPI:\n" - -#~ msgid "" -#~ "\n" -#~ "To force ASPI usage over SPTI, refer to the drive by the\n" -#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -#~ msgstr "" -#~ "\n" -#~ "Para forçar o uso de ASPI em vez de SPTI, refira-se ao drive pelos\n" -#~ "números acima (use 1:, 2:,... em vez de C:, D:,...)\n" - -#~ msgid "ASPI manager not available or installed.\n" -#~ msgstr "Gerenciador ASPI não disponível ou não instalado.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither SPTI nor ASPI worked opening %s." -#~ msgstr "" -#~ "\n" -#~ "Nem SPTI e nem ASPI funcionaram para abrir %s." - #~ msgid "" #~ "Tweaking options (see manual before using!)\n" #~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" @@ -6014,39 +5257,38 @@ msgstr "Novidades dessa versão:" #~ " --read-raw - performs read in raw mode if possible\n" #~ " --speed-warning n - print warning if speed changes by more than n percent\n" #~ " --spinup-delay n - wait n seconds for drive to spin up\n" +#~ " --split-files - split image into files <= 2GB\n" #~ "\n" #~ msgstr "" +#~ "Opções avançadas (leio o manual antes de usar!)\n" +#~ " -j,--jump n - pula n setores adiante após um erro de leitura (padrão: 16)\n" +#~ " -m n - lista/seleciona métodos de correção de erros (Padrão: (RS01)\n" +#~ " -n,--redundancy n%% - redundância do arquivo de correção de erros (porcentagem), ou\n" +#~ " tamanho máximo do arquivo de correção de erros (setores)\n" +#~ " -v,--verbose - mais mensagens de diagnóstico\n" +#~ " --adaptive-read - usa estratégia otimizada para leitura de mídia danificada\n" +#~ " --auto-suffix - adiciona sufixos .iso e .ecc aos arquivos automaticamente\n" +#~ " --cache-size n - tamanho do cache da imagem em MB durante o modo -c (padrão: 32MB)\n" +#~ " --dao - assume que é um disco DAO; não cortar o fim da imagem\n" +#~ " --defective-dump d - diretório para salvar setores raw incompletos\n" +#~ " --eject - ejeta a mídia após uma leitura bem-sucedida\n" +#~ " --fill-unreadable n - preenche setores ilegíveis com o byte n\n" +#~ " --ignore-fatal-sense - continua a leitura após condição de erro possivelmente fatal\n" +#~ " --internal-rereads n - o dispositivo pode tentar n re-leituras antes de reportar um erro\n" #~ " --query-size n - consulta o dispositivo/udf/ecc pelo tamanho da imagem (padrão: ecc)\n" +#~ " --raw-mode n - modo para leitura de mídia CD em modo raw (20 ou 21)\n" +#~ " --read-attempts n-m - tenta de n a m leituras em um setor defeituoso\n" +#~ " --read-medium n - faz uma leitura em modo raw, se possível\n" +#~ " --speed-warning n - mostra um aviso se a velocidade variar mais do que n porcento\n" +#~ " --spinup-delay n - aguarda n segundos para que o drive gire\n" +#~ " --split-files - divide a imagem em arquivos de até 2GB\n" #~ "\n" -#~ msgid "File splitting" -#~ msgstr "Separação de arquivos" +#~ msgid ": not present.\n" +#~ msgstr ": não está presente.\n" -#~ msgid "Split files into segments <= 2GB" -#~ msgstr "Separar arquivos em segmentos <= 2GB" - -#~ msgid "" -#~ "File splitting\n" -#~ "\n" -#~ "Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." -#~ msgstr "" -#~ "Separação de arquivos\n" -#~ "\n" -#~ "Permite trabalhar com sistemas de arquivos que são limitados a 2GB por arquivo, como o FAT, do Windows. Arquivos criados são espalhados em até 100 segmentos chamados \"midia00.iso\", \"midia01.iso\" etc., com o custo de uma pequena queda de desempenho." - -#~ msgid "" -#~ "\n" -#~ "Unknown method %s.\n" -#~ msgstr "" -#~ "\n" -#~ "Método %s desconhecido.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither ecc file nor ecc data in image found.\n" -#~ msgstr "" -#~ "\n" -#~ "Nem o arquivo ecc nem os dados ecc na imagem foram encontrados.\n" +#~ msgid "Image file %s not present." +#~ msgstr "Arquivo de imagem %s não está presente." #~ msgid "About dvdisaster" #~ msgstr "Sobre o dvdisaster" diff --git a/locale/ru.po b/locale/ru.po index fa7e409..1259206 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -9,16 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster 0.70.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-20 14:59+0100\n" -"PO-Revision-Date: 2009-07-23 08:11+0300\n" +"POT-Creation-Date: 2011-09-27 19:20+0200\n" +"PO-Revision-Date: 2010-07-23 08:11+0300\n" "Last-Translator: Igor Gorbounov \n" "Language-Team: Russian\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: closure.c:571 +#: closure.c:568 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -31,33 +32,33 @@ msgstr "" "# он автоматически перезаписывается при каждом запуске программы.\n" "\n" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:770 closure.c:778 closure.c:785 msgid "medium.iso" msgstr "medium.iso" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:771 closure.c:779 closure.c:786 msgid "medium.ecc" msgstr "medium.ecc" -#: closure.c:777 closure.c:785 closure.c:792 +#: closure.c:772 closure.c:780 closure.c:787 msgid "sector-" msgstr "сектор-" -#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 +#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Не удалось пропустить ecc-заголовок: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 #, c-format msgid "Error reading CRC information: %s" msgstr "Ошибка при чтении CRC-информации: %s " -#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 +#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 msgid "2nd argument is missing" msgstr "Отсутствует 2-й аргумент" -#: debug.c:60 +#: debug.c:62 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -65,7 +66,7 @@ msgstr "" "Число корней должно быть 8..100;\n" "число стертых мест должно быть > 0 и меньше, чем число корней.\n" -#: debug.c:79 debug.c:170 +#: debug.c:81 debug.c:172 debug.c:310 #, c-format msgid "" "\n" @@ -74,30 +75,29 @@ msgstr "" "\n" "Генерирование случайных исправимых стертых мест (для %d корней, макс. стертых мест = %d).\n" -#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 -#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 -#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 -#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03-verify.c:425 +#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 +#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 +#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 +#: rs02-verify.c:393 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Не удалось найти сектор %lld в образе: %s" -#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 -#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 -#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 -#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 +#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 +#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 +#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 +#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 +#: udf.c:1254 udf.c:1257 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Не удалось записать сектор %lld в образе: %s" -#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 +#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 #, c-format msgid "Progress: %3d%%" msgstr "Степень выполнения: %3d%%" -#: debug.c:128 debug.c:264 debug.c:390 +#: debug.c:130 debug.c:266 debug.c:401 #, c-format msgid "" "Progress: 100%%\n" @@ -108,101 +108,73 @@ msgstr "" "Восстановите образ с помощью опции --fix перед повторным запуском с --random-errors.\n" "В противном случае накопится >= %d стертых мест на блок ECC и образ будет потерян.\n" -#: debug.c:161 debug.c:302 +#: debug.c:163 debug.c:301 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Число стертых мест должно быть > 0 и <= %d\n" -#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 -#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 -#, c-format -msgid "Could not open %s: %s" -msgstr "Не удалось открыть %s: %s" - -#: debug.c:318 -#, c-format -msgid "" -"\n" -"RS03 error correction file with %d roots.\n" -msgstr "" - -#: debug.c:319 -#, c-format -msgid "" -"\n" -"RS03 augmented image with %d roots.\n" -msgstr "" - -#: debug.c:320 -#, c-format -msgid "Generating at most %d random correctable erasures.\n" -msgstr "" - -#: debug.c:452 debug.c:1079 +#: debug.c:463 debug.c:1090 msgid "3rd argument is missing" msgstr "Отсутствует 3-й аргумент" -#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 +#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Сектор должен быть в диапазоне [0..%lld]\n" -#: debug.c:462 +#: debug.c:473 msgid "Byte position must be in range [0..2047]" msgstr "Байт должен располагаться в диапазоне [0..2047]" -#: debug.c:465 +#: debug.c:476 msgid "Byte value must be in range [0..255]" msgstr "Байт должен иметь значение в диапазоне [0..255]" -#: debug.c:467 +#: debug.c:478 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Установка байта %d в секторе %lld в значение %d.\n" -#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 -#: rs03-verify.c:1023 +#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Не удалось перейти к началу образа: %s\n" -#: debug.c:477 +#: debug.c:488 msgid "Could not write the new byte value" msgstr "Невозможно записать новое значение байта" -#: debug.c:506 read-adaptive.c:537 +#: debug.c:517 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Сектора должны быть в диапазоне [0..%lld].\n" -#: debug.c:508 +#: debug.c:519 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Стирание секторов [%lld,%lld]\n" -#: debug.c:550 +#: debug.c:561 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Новая длина должна быть в диапазоне [0..%lld].\n" -#: debug.c:552 +#: debug.c:563 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Усечение образа до %lld секторов.\n" -#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 +#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Не удалось усечь %s: %s\n" -#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 -#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 -#: read-linear.c:312 +#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 +#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 +#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 +#: read-linear.c:342 #, c-format msgid "" "Can't open %s:\n" @@ -211,7 +183,7 @@ msgstr "" "Не удается открыть %s:\n" "%s" -#: debug.c:587 +#: debug.c:598 #, c-format msgid "" "\n" @@ -230,7 +202,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -240,11 +212,11 @@ msgstr "" "Ошибка при закрытии файла образа:\n" "%s" -#: debug.c:673 +#: debug.c:684 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Замещение маркеров \"нечитаемый сектор\" нулями.\n" -#: debug.c:680 +#: debug.c:691 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -253,12 +225,12 @@ msgstr "" "Не удалось прочитать сектор образа %lld:\n" "%s\n" -#: debug.c:704 +#: debug.c:715 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "Замещено %lld маркеров \"нечитаемый сектор\".\n" -#: debug.c:782 debug.c:829 debug.c:890 +#: debug.c:793 debug.c:840 debug.c:901 #, c-format msgid "" "Contents of sector %lld:\n" @@ -267,50 +239,49 @@ msgstr "" "Содержимое сектора %lld:\n" "\n" -#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 -#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 +#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 +#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Не удалось прочитать сектор %lld в образе: %s" -#: debug.c:840 +#: debug.c:851 #, c-format msgid "Failed reading sector %lld: %s" msgstr "Не удалось прочитать сектор %lld: %s" -#: debug.c:877 +#: debug.c:888 msgid "Raw reading only possible on CD media\n" msgstr "Низкоуровневое чтение возможно только на CD-носителе\n" -#: debug.c:1085 +#: debug.c:1096 msgid "4th argument is missing" msgstr "4-й аргумент отсутствует" -#: debug.c:1098 +#: debug.c:1109 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "Сектор источника должен быть в диапазоне [0..%lld]\n" -#: debug.c:1106 +#: debug.c:1117 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "Сектор назначения должен быть в диапазоне [0..%lld]\n" -#: debug.c:1110 +#: debug.c:1121 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "Копирование сектора %lld с %s в сектор %lld в %s.\n" -#: ds-marker.c:225 +#: ds-marker.c:172 msgid "Stop reporting these errors" msgstr "Прекратить сообщения об этих ошибках" -#: ds-marker.c:226 +#: ds-marker.c:173 msgid "Continue reporting" msgstr "Продолжить сообщения" -#: ds-marker.c:249 +#: ds-marker.c:196 #, c-format msgid "" "\n" @@ -325,7 +296,7 @@ msgstr "" "%s\n" "\n" -#: ds-marker.c:260 +#: ds-marker.c:207 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -352,7 +323,7 @@ msgstr "" "исправить. Невозможно также и создать для него\n" "данные для исправления ошибок. Жаль, что новости плохие.\n" -#: ds-marker.c:277 +#: ds-marker.c:224 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -379,7 +350,7 @@ msgstr "" "с помощью dvdisaster. Нельзя также и создать для него\n" "данные для исправления ошибок. Жаль, что новости плохие.\n" -#: ds-marker.c:300 +#: ds-marker.c:247 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -406,7 +377,7 @@ msgstr "" "исправить. Невозможно и создать для него\n" "данные для исправления ошибок. Жаль, что новости плохие.\n" -#: dvdisaster.c:39 main-window.c:144 +#: dvdisaster.c:39 main-window.c:139 #, c-format msgid "" "\n" @@ -424,40 +395,32 @@ msgstr "Метод RS01 не применяется для сравнения ф #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 +#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:494 -msgid "-o/--ecc-target expects 'file' or 'image'" -msgstr "" - -#: dvdisaster.c:520 +#: dvdisaster.c:480 #, c-format msgid "--threads must be 1..%d\n" msgstr "--потоков должно быть 1..%d\n" -#: dvdisaster.c:534 +#: dvdisaster.c:494 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "--cache-size должен быть не меньше 8МБ; рекомендуется 16МБ и больше." -#: dvdisaster.c:536 +#: dvdisaster.c:496 msgid "--cache-size maximum is 8192MB." msgstr "--cache-size максимальный размер буфера 8192МБ." -#: dvdisaster.c:555 +#: dvdisaster.c:515 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:557 +#: dvdisaster.c:517 msgid "--driver is only supported on GNU/Linux" msgstr "только --driver поддерживается на GNU/Linux" -#: dvdisaster.c:604 -msgid "--prefetch-sectors must be in range 32...8096" -msgstr "" - -#: dvdisaster.c:663 +#: dvdisaster.c:625 #, c-format msgid "" "\n" @@ -468,12 +431,12 @@ msgstr "" "dvdisaster версия %s сборка %d\n" "\n" -#: dvdisaster.c:727 +#: dvdisaster.c:689 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? неправильное возвращаемое значение getopt: %d\n" -#: dvdisaster.c:761 +#: dvdisaster.c:723 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -485,7 +448,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:931 +#: dvdisaster.c:893 msgid "" "\n" "Common usage examples:\n" @@ -509,7 +472,7 @@ msgstr "" " dvdisaster -u,--unlink # Удалить файлы .iso (по завершении других действий)\n" "\n" -#: dvdisaster.c:940 +#: dvdisaster.c:902 #, c-format msgid "" "Drive and file specification:\n" @@ -517,202 +480,108 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" +"Имена файлов и привода:\n" +" -d,--device устройство - читать с данного устройства (по умолчанию: %s)\n" +" -p,--prefix имя - имя файла .iso/.ecc (по умолчанию: medium.* )\n" +" -i,--image файл образа - имя файла образа (по умолчанию: medium.iso)\n" +" -e,--ecc ecc-файл - имя файла с ecc-данными (по умолчанию: medium.ecc)\n" -#: dvdisaster.c:950 -msgid "Tweaking options (see manual before using!)\n" -msgstr "Параметры тонкой настройки (перед применением см. руководство!)\n" - -#: dvdisaster.c:951 -msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +#: dvdisaster.c:910 +msgid "" +" -l,--list - list drives available under ASPI manager\n" +"\n" msgstr "" +" -l,--list - список ASPI-приводов\n" +"\n" -#: dvdisaster.c:952 -msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -msgstr " -j,--jump n - переход на n секторов вперед после ошибки чтения (по умолчанию: 16)\n" - -#: dvdisaster.c:953 -msgid " -m n - list/select error correction methods (default: RS01)\n" -msgstr " -m n - просмотреть/выбрать методы исправления ошибок (по умолчанию: RS01)\n" - -#: dvdisaster.c:954 +#: dvdisaster.c:915 #, c-format msgid "" +"Tweaking options (see manual before using!)\n" +" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" +" -v,--verbose - more diagnostic messages\n" +" --adaptive-read - use optimized strategy for reading damaged media\n" +" --auto-suffix - automatically add .iso and .ecc file suffixes\n" +" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +" --dao - assume DAO disc; do not trim image end\n" +" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:956 -msgid " -v,--verbose - more diagnostic messages\n" -msgstr " -v,--verbose - больше диагностических сообщений\n" - -#: dvdisaster.c:957 -msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +#: dvdisaster.c:928 +msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" msgstr "" -#: dvdisaster.c:958 -msgid " --adaptive-read - use optimized strategy for reading damaged media\n" -msgstr " --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" - -#: dvdisaster.c:959 -msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -msgstr " --auto-suffix - автоматически добавлять расширения имени файла .iso и .ecc\n" - -#: dvdisaster.c:960 -msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -msgstr " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" - -#: dvdisaster.c:961 -msgid " --dao - assume DAO disc; do not trim image end\n" -msgstr " --dao - считать, что диск в режиме DAO; не отрезать конец образа\n" - -#: dvdisaster.c:962 -msgid " --defective-dump d - directory for saving incomplete raw sectors\n" -msgstr " --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" - -#: dvdisaster.c:964 -msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:966 -msgid " --eject - eject medium after successful read\n" -msgstr " --eject - извлекать носитель после успешного чтения\n" - -#: dvdisaster.c:967 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" - -#: dvdisaster.c:968 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr " --ignore-fatal-sense - продолжать чтение после возможной критической ошибки\n" - -#: dvdisaster.c:969 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr " --internal-rereads n - привод может делать n повторных чтений перед сообщением об ошибке\n" - -#: dvdisaster.c:970 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:971 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:972 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr " --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 или 21)\n" - -#: dvdisaster.c:973 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr " --read-attempts n-m - делается от n до m попыток чтения поврежденного сектора\n" - -#: dvdisaster.c:974 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr " --read-medium n - читать весь носитель до n раз\n" - -#: dvdisaster.c:975 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr " --read-raw - выполнять чтение в низкоуровневом режиме, если это возможно\n" - -#: dvdisaster.c:976 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - выводить предупреждение, если скорость изменяется больше, чем на n процентов\n" - -#: dvdisaster.c:977 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - выждать n секунд, пока привод не раскрутится\n" - -#: dvdisaster.c:981 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" - -#: dvdisaster.c:982 -msgid " --debug - enables the following options\n" -msgstr " --debug - включает следующие параметры\n" - -#: dvdisaster.c:983 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr " --byteset s,i,b - установить байт i в секторе s в значение b\n" - -#: dvdisaster.c:984 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr " --cdump - создает дампы в виде C #include-файлов вместо шестнадцатеричных дампов\n" - -#: dvdisaster.c:985 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr " --compare-images a,b - сравнить сектора в образах a и b\n" - -#: dvdisaster.c:986 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -msgstr " --copy-sector a,n,b,m - скопировать сектор n из образа a в сектор m образа b\n" - -#: dvdisaster.c:987 -msgid " --erase sector - erase the given sector\n" -msgstr " --erase sector - стереть данный сектор\n" - -#: dvdisaster.c:988 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr " --erase n-m - стереть секторы n - m включительно\n" - -#: dvdisaster.c:989 -msgid " --marked-image n - create image with n marked random sectors\n" -msgstr " --marked-image n - создать образ с n помеченными случайными секторами\n" - -#: dvdisaster.c:990 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" -msgstr " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" - -#: dvdisaster.c:991 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" - -#: dvdisaster.c:992 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr " --random-image n - создать образ с n секторами со случайными номерами\n" - -#: dvdisaster.c:993 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" - -#: dvdisaster.c:994 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -msgstr " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" - -#: dvdisaster.c:995 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" -msgstr " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" - -#: dvdisaster.c:996 -msgid " --screen-shot - useful for generating screen shots\n" -msgstr " --screen-shot - useful for generating screen shots\n" - -#: dvdisaster.c:997 -msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr " --send-cdb arg - выполнить cdb на приводе; при ошибке система снимается\n" - -#: dvdisaster.c:998 -msgid " --show-sector n - shows hexdump of the given sector in an image file\n" -msgstr " --show-sector n - показывает содержимое данного сектора в шестнадцатеричном виде\n" - -#: dvdisaster.c:999 -#, c-format -msgid " --sim-defects n - simulate n%% defective sectors on medium\n" -msgstr " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" - -#: dvdisaster.c:1000 -msgid " --truncate n - truncates image to n sectors\n" -msgstr " --truncate n - обрезает образ до n секторов\n" - -#: dvdisaster.c:1001 +#: dvdisaster.c:930 msgid "" +" --eject - eject medium after successful read\n" +" --fill-unreadable n - fill unreadable sectors with byte n\n" +" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +" --internal-rereads n - drive may attempt n rereads before reporting an error\n" +" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +" --raw-mode n - mode for raw reading CD media (20 or 21)\n" +" --read-attempts n-m - attempts n upto m reads of a defective sector\n" +" --read-medium n - read the whole medium up to n times\n" +" --read-raw - performs read in raw mode if possible\n" +" --speed-warning n - print warning if speed changes by more than n percent\n" +" --spinup-delay n - wait n seconds for drive to spin up\n" +" --split-files - split image into files <= 2GB\n" +"\n" +msgstr "" + +#: dvdisaster.c:944 +#, c-format +msgid "" +"Debugging options (purposefully undocumented and possibly harmful)\n" +" --debug - enables the following options\n" +" --byteset s,i,b - set byte i in sector s to b\n" +" --cdump - creates C #include file dumps instead of hexdumps\n" +" --compare-images a,b - compare sectors in images a and b\n" +" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +" --erase sector - erase the given sector\n" +" --erase n-m - erase sectors n - m, inclusively\n" +" --marked-image n - create image with n marked random sectors\n" +" --merge-images a,b merge image a with b (a receives sectors from b)\n" +" --random-errors r,e seed image with (correctable) random errors\n" +" --random-image n - create image with n sectors of random numbers\n" +" --random-seed n - random seed for built-in random number generator\n" +" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +" --read-sector n - shows hexdump of the given sector from medium in drive\n" +" --screen-shot - useful for generating screen shots\n" +" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +" --show-sector n - shows hexdump of the given sector in an image file\n" +" --sim-defects n - simulate n%% defective sectors on medium\n" +" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -" --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" +"Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" +" --debug - включает следующие параметры\n" +" --byteset s,i,b - установить байт i в секторе s в значение b\n" +" --cdump - создает дампы в виде файлов C #include вместо шестнадцатеричных дампов\n" +" --compare-images a,b - сравнивать секторы в образах a и b\n" +" --copy-sector a,n,b,m - копировать сектор n из образа в сектор m в образе b\n" +" --erase sector - стереть данный сектор\n" +" --erase n-m - стереть секторы n - m включительно\n" +" --marked-image n - создать образ с n помеченными случайными секторами\n" +" --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" +" --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" +" --random-image n - создать образ с n секторами со случайными номерами\n" +" --random-seed n - начальное значение для встроенного генератора случайных чисел\n" +" --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" +" --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" +" --screen-shot - используется для создания снимков с экрана\n" +" --send-cdb arg - выполняет cdb на приводе; снимает систему при неправильном использовании\n" +" --show-sector n - показывает содержимое данного сектора образа в шестнадцатеричном виде\n" +" --sim-defects n - имитировать n%% дефектных секторов на носителе\n" +" --truncate n - обрезает образ до n секторов\n" +" --zero-unreadable - заменять маркеры \"нечитаемый сектор\" нулями\n" "\n" -#: dvdisaster.c:1005 +#: dvdisaster.c:968 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -724,7 +593,7 @@ msgstr "" "(также содержится в этом установочном пакете).\n" "\n" -#: dvdisaster.c:1026 +#: dvdisaster.c:989 msgid "Optical drive 52X FW 1.02" msgstr "Оптический привод 52X FW 1.02" @@ -744,14 +613,6 @@ msgstr "Расширенный образ (RS02)" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Метод Рида-Соломона с повышенной устойчивостью к поврежденным ecc-данным" -#: ecc-rs03.c:39 -msgid "Multithreaded RS codec (RS03)" -msgstr "Многопоточный кодек РС (RS03)" - -#: ecc-rs03.c:40 -msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -msgstr "Многопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" - #: file.c:39 #, c-format msgid "" @@ -761,26 +622,22 @@ msgstr "" "\n" "Открытие %s" -#: file.c:47 -msgid ": not present.\n" -msgstr ": отсутствует.\n" - -#: file.c:49 rs03-common.c:175 +#: file.c:49 file.c:63 #, c-format -msgid "Image file %s not present." -msgstr "Файл образа %s отсутствует." +msgid "Image file %s: %s." +msgstr "" -#: file.c:70 +#: file.c:72 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld секторов носителя.\n" -#: file.c:71 +#: file.c:73 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld секторов носителя и %d байт.\n" -#: file.c:89 +#: file.c:91 #, c-format msgid "" "could not read image sector %lld (only %d bytes):\n" @@ -789,11 +646,11 @@ msgstr "" "не удалось прочитать сектор %lld образа (только %d байт):\n" "%s" -#: file.c:133 file.c:170 +#: file.c:135 file.c:172 msgid "Invalid or damaged ecc file" msgstr "Неправильный или поврежденный ecc-файл" -#: file.c:157 +#: file.c:159 #, c-format msgid "" "Can't read ecc header:\n" @@ -802,7 +659,7 @@ msgstr "" "Не удается прочитать ecc-заголовок:\n" "%s" -#: file.c:186 rs01-create.c:971 +#: file.c:188 rs01-create.c:958 #, c-format msgid "" "Error closing error correction file:\n" @@ -811,7 +668,7 @@ msgstr "" "Ошибка при закрытии файла для исправления ошибок:\n" "%s" -#: file.c:220 +#: file.c:222 #, c-format msgid "" "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" @@ -820,7 +677,7 @@ msgstr "" "Для этого .ecc-файла требуется dvdisaster V%d.%d.%d или выше.\n" "За обновлениями обращайтесь на http://www.dvdisaster.com." -#: file.c:237 file.c:241 +#: file.c:239 file.c:243 #, c-format msgid "" "\n" @@ -829,7 +686,7 @@ msgstr "" "\n" "Файл образа %s удален.\n" -#: file.c:248 +#: file.c:250 #, c-format msgid "Image file %s not deleted: %s\n" msgstr "Файл образа %s не удален: %s\n" @@ -869,11 +726,25 @@ msgstr "" "%s\n" "отсутствует" -#: help-dialogs.c:549 +#: help-dialogs.c:485 +#, c-format +msgid "" +"File\n" +"%s\n" +"not accessible" +msgstr "" + +#: help-dialogs.c:497 +msgid "" +"\n" +"<- Error: Text file truncated here" +msgstr "" + +#: help-dialogs.c:566 msgid "windowtitle|Modifying dvdisaster" msgstr "Изменение dvdisaster'а" -#: help-dialogs.c:550 +#: help-dialogs.c:567 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." @@ -881,23 +752,23 @@ msgstr "" "Изменение dvdisaster'а\n" "Ваши изменения не являются нашими." -#: help-dialogs.c:689 +#: help-dialogs.c:706 msgid "windowtitle|About dvdisaster" msgstr "О программе dvdisaster" -#: help-dialogs.c:709 +#: help-dialogs.c:726 msgid "" -"Modified version Copyright 2010 (please fill in - [directions])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Modified version Copyright 2011 (please fill in - [directions])\n" +"Copyright 2004-2011 Carsten Gnoerlich" msgstr "" -"Измененнная версия Copyright 2010 (пожалуйста, заполните - [инструкции])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Измененнная версия Copyright 2011 (пожалуйста, заполните - [инструкции])\n" +"Copyright 2004-2011 Carsten Gnoerlich" -#: help-dialogs.c:713 -msgid "Copyright 2004-2010 Carsten Gnoerlich" -msgstr "Copyright 2004-2010 Carsten Gnoerlich" +#: help-dialogs.c:730 +msgid "Copyright 2004-2011 Carsten Gnoerlich" +msgstr "Copyright 2004-2011 Carsten Gnoerlich" -#: help-dialogs.c:720 +#: help-dialogs.c:737 msgid "" "dvdisaster provides a margin of safety against data loss\n" "on CD and DVD media caused by aging or scratches.\n" @@ -909,7 +780,7 @@ msgstr "" "Он создает данные для исправления ошибок, которые используются\n" "для восстановления нечитаемых секторов, если диск впоследствии повреждается.\n" -#: help-dialogs.c:725 +#: help-dialogs.c:742 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -921,7 +792,7 @@ msgstr "" "\n" "Русский перевод Игоря Горбунова <igor.gorbounov@gmail.com>\n" -#: help-dialogs.c:731 +#: help-dialogs.c:748 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -937,7 +808,7 @@ msgstr "" "Пожалуйста, не беспокойте авторов dvdisaster'а\n" "([www.dvdisaster.org]) проблемами этой версии.\n" -#: help-dialogs.c:746 +#: help-dialogs.c:763 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" @@ -945,7 +816,7 @@ msgstr "" "\n" "e-mail: carsten@dvdisaster.org -или- cgnoerlich@fsfe.org" -#: help-dialogs.c:749 +#: help-dialogs.c:766 msgid "" "\n" "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" @@ -953,7 +824,7 @@ msgstr "" "\n" "Порт для Darwin (Mac OS X): Julian Einwag <julian@einwag.de>" -#: help-dialogs.c:752 +#: help-dialogs.c:769 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" @@ -961,7 +832,7 @@ msgstr "" "\n" "Порт на NetBSD: Sergey Svishchev <svs@ropnet.ru>" -#: large-io.c:250 +#: large-io.c:499 #, c-format msgid "" "Error while writing the file:\n" @@ -976,103 +847,84 @@ msgstr "" "\n" "Вы можете повторить эту операцию после того, как освободите место." -#: main-window.c:57 +#: main-window.c:70 #, c-format msgid "dvdisaster-%s log\n" msgstr "Журнал dvdisaster-%s\n" -#: main-window.c:87 -msgid "" -"The .iso image and error correction file\n" -"must not be the same file!\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:97 -msgid "" -"The error correction file type must not be \".iso\".\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:246 +#: main-window.c:241 msgid "button|Read" msgstr "Читать" -#: main-window.c:249 +#: main-window.c:244 msgid "tooltip|Read Image" msgstr "Читать образ" -#: main-window.c:249 +#: main-window.c:244 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Считывание образа CD/DVD в файл (или попытка завершить существующий файл образа)." -#: main-window.c:263 +#: main-window.c:258 msgid "button|Create" msgstr "Создать" -#: main-window.c:266 +#: main-window.c:261 msgid "tooltip|Create error correction data" msgstr "Создать данные для исправления ошибок" -#: main-window.c:266 +#: main-window.c:261 msgid "Creates error correction data. Requires an image file." msgstr "Создание данных для исправления ошибок. Требуется файл образа." -#: main-window.c:270 +#: main-window.c:265 msgid "button|Scan" msgstr "Проверить" -#: main-window.c:273 +#: main-window.c:268 msgid "tooltip|Scan medium" msgstr "Проверить носитель" -#: main-window.c:273 +#: main-window.c:268 msgid "Scans medium for unreadable sectors." msgstr "Проверяет носитель на нечитаемые секторы." -#: main-window.c:277 +#: main-window.c:272 msgid "button|Fix" msgstr "Исправить" -#: main-window.c:280 +#: main-window.c:275 msgid "tooltip|Repair image" msgstr "Исправить образ" -#: main-window.c:280 +#: main-window.c:275 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Исправление образа. Требуется файл образа и данные для исправления ошибок." -#: main-window.c:284 +#: main-window.c:279 msgid "button|Verify" msgstr "Сравнить" -#: main-window.c:287 +#: main-window.c:282 msgid "tooltip|Consistency check" msgstr "Проверка целостности" -#: main-window.c:287 +#: main-window.c:282 msgid "Tests consistency of error correction data and image file." msgstr "Проверяет соответствие данных для исправления ошибок и файла образа." -#: main-window.c:291 +#: main-window.c:286 msgid "button|Stop" msgstr "Прервать" -#: main-window.c:294 +#: main-window.c:289 msgid "tooltip|Abort action" msgstr "Прервать работу" -#: main-window.c:294 +#: main-window.c:289 msgid "Aborts an ongoing action." msgstr "Прерывание текущей работы." -#: main-window.c:423 +#: main-window.c:418 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -1083,15 +935,15 @@ msgstr "" "\n" "Просьба выполнить программу установки (%s) еще раз.\n" -#: main-window.c:507 +#: main-window.c:502 msgid "tooltip|Protocol for current action" msgstr "Журнал текущей работы" -#: main-window.c:508 +#: main-window.c:503 msgid "Displays additional information created during the current or last action." msgstr "Отображение дополнительной информации о текущей или последней работе." -#: main-window.c:517 +#: main-window.c:512 msgid "View log" msgstr "Просмотреть журнал" @@ -1123,8 +975,8 @@ msgstr "неполный" msgid "damaged" msgstr "поврежденный" -#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 -#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 +#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 +#: rs02-verify.c:872 msgid "complete" msgstr "завершена" @@ -1178,7 +1030,7 @@ msgstr "Выбор привода" msgid "Drive:" msgstr "Привод:" -#: medium-info.c:273 menubar.c:482 +#: medium-info.c:273 menubar.c:483 msgid "No drives found" msgstr "Нет приводов" @@ -1202,7 +1054,7 @@ msgstr "Тип носителя:" msgid "Book type:" msgstr "Формат (book type):" -#: medium-info.c:308 scsi-layer.c:2662 +#: medium-info.c:308 scsi-layer.c:2677 msgid "Manuf.-ID:" msgstr "Изгот.-ID:" @@ -1354,71 +1206,71 @@ msgstr "Выбор файла образа" msgid "windowtitle|Error correction file selection" msgstr "Выбор файла для исправления ошибок" -#: menubar.c:464 menubar.c:488 +#: menubar.c:465 menubar.c:489 msgid "tooltip|Drive selection" msgstr "Выбор привода" -#: menubar.c:464 +#: menubar.c:465 msgid "Use the nearby drop-down list to select the input drive." msgstr "Выберите привод для чтения из расположенного рядом выпадающего списка." -#: menubar.c:488 +#: menubar.c:489 msgid "Selects the input drive for reading images." msgstr "Выбор привода для чтения образов." -#: menubar.c:518 +#: menubar.c:519 msgid "tooltip|Image file selection" msgstr "Выбор файла образа" -#: menubar.c:518 +#: menubar.c:519 msgid "Selects a new image file." msgstr "Выбор нового файла образа." -#: menubar.c:519 +#: menubar.c:520 msgid "tooltip|Current image file" msgstr "Текущий файл образа" -#: menubar.c:519 +#: menubar.c:520 msgid "Shows the name of the current image file." msgstr "Имя текущего файла образа." -#: menubar.c:543 +#: menubar.c:544 msgid "tooltip|Error correction file selection" msgstr "Выбор файла для исправления ошибок" -#: menubar.c:543 +#: menubar.c:544 msgid "Selects a new error correction file." msgstr "Выбор нового файла для исправления ошибок." -#: menubar.c:544 +#: menubar.c:545 msgid "tooltip|Current error correction file" msgstr "Текущий файл для исправления ошибок" -#: menubar.c:544 +#: menubar.c:545 msgid "Shows the name of the current error correction file." msgstr "Имя текущего файла для исправления ошибок." -#: menubar.c:555 +#: menubar.c:556 msgid "tooltip|Preferences" msgstr "Настройки" -#: menubar.c:555 +#: menubar.c:556 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Настройки для создания образов, файлов для исправления ошибок и т.п." -#: menubar.c:565 +#: menubar.c:566 msgid "tooltip|User manual" msgstr "Руководство пользователя" -#: menubar.c:565 +#: menubar.c:566 msgid "Displays the user manual (external HTML browser required)." msgstr "Вызов руководства пользователя (требуется внешний HTML браузер)." -#: menubar.c:575 +#: menubar.c:576 msgid "tooltip|Quit" msgstr "Выход" -#: menubar.c:575 +#: menubar.c:576 msgid "Quit dvdisaster" msgstr "Выход из dvdisaster" @@ -1432,33 +1284,34 @@ msgstr "" "Список имеющихся методов:\n" "\n" -#: method.c:133 method.c:134 -msgid "" -"\n" -"Error correction file type unknown.\n" -msgstr "" - -#: method.c:163 method.c:164 -msgid "" -"\n" -"No error correction data recognized in image.\n" -msgstr "" - -#: method.c:174 method.c:175 +#: method.c:288 method.c:289 #, c-format msgid "Image file %s not present.\n" msgstr "Файл образа %s отсутствует.\n" +#: method.c:313 method.c:318 +#, c-format +msgid "" +"\n" +"Unknown method %s.\n" +msgstr "" +"\n" +"Неизвестный метод %s.\n" + +#: method.c:314 method.c:319 +msgid "" +"\n" +"Neither ecc file nor ecc data in image found.\n" +msgstr "" +"\n" +"Не удалось обнаружить ни ecc-файл, ни ecc-данные в образе.\n" + #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" -#. TRANSLATORS: Excluding all kinds of warranty might be harmful under your -#. legislature. If in doubt, just translate the following like "This is free -#. software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE -#. in the source code." Avoid making any legal statements by your own. -#: misc.c:211 +#: misc.c:212 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1472,11 +1325,11 @@ msgstr "" "\n" "Русский перевод Игоря Горбунова \n" -#: misc.c:448 +#: misc.c:433 msgid "Warning" msgstr "Внимание" -#: misc.c:511 misc.c:517 +#: misc.c:496 misc.c:502 msgid "" "\n" "*\n" @@ -1488,83 +1341,107 @@ msgstr "" "* dvdisaster - невозможно продолжить:\n" "*\n" -#: misc.c:1135 -msgid "Do not ask again" -msgstr "" - -#: misc.c:1156 -#, c-format -msgid "" -"Image file already exists and does not match the medium:\n" -"\n" -"%s\n" -"\n" -"The existing image file will be deleted." -msgstr "" - -#: misc.c:1175 -#, c-format -msgid "" -"The error correction file is already present:\n" -"\n" -"%s\n" -"\n" -"Overwrite it?" -msgstr "" - -#: preferences.c:448 +#: preferences.c:444 msgid "Switched to the linear reading strategy." msgstr "Переход на стратегию линейного чтения." -#: preferences.c:828 +#: preferences.c:812 msgid "Color selection" msgstr "Выбор цвета" -#: preferences.c:1047 +#: preferences.c:1069 msgid "Disabled automatic error correction file generation." msgstr "Выключено автоматическое создание файла для исправления ошибок." -#: preferences.c:1210 preferences.c:2295 preferences.c:2304 +#: preferences.c:1232 preferences.c:2304 preferences.c:2313 msgid "Raw sector caching" msgstr "Хранение необработанных секторов" -#: preferences.c:1282 +#: preferences.c:1304 msgid "Log file" msgstr "Файл журнала" -#: preferences.c:1304 +#: preferences.c:1326 msgid "Delete the log file?" msgstr "Удалить файл журнала?" -#: preferences.c:1398 +#: preferences.c:1419 msgid "Preferences" msgstr "Настройки" -#: preferences.c:1428 rs03-preferences.c:486 +#: preferences.c:1449 msgid "Image" msgstr "Образ" -#: preferences.c:1432 +#: preferences.c:1453 +msgid "Image size" +msgstr "Размер образа" + +#: preferences.c:1460 +msgid "Image size determination" +msgstr "Определение размера образа" + +#: preferences.c:1460 +msgid "Get Image size from: " +msgstr "Получить размер образа из: " + +#: preferences.c:1472 preferences.c:1788 +msgid "Drive" +msgstr "Привод" + +#: preferences.c:1478 +msgid "ISO/UDF" +msgstr "ISO/UDF" + +#: preferences.c:1484 +msgid "ECC/RS02" +msgstr "ECC/RS02" + +#: preferences.c:1508 +msgid "" +"Image size determination\n" +"\n" +"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +"\n" +"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +"\n" +"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +"\n" +"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +msgstr "" +"Определение размера образа\n" +"\n" +"Используйте ECC/RS02 для чтения образов, содержащих данные для исправления ошибок; в противном случае выбирайте ISO/UDF.\n" +"\n" +"ECC/RS02: Размер образа определяется из данных для исправления ошибок. Чтение образов, содержащих RS02, требует выбора этого варианта; иначе образы могут быть неполными. Однако, если носитель не содержит данных для исправления ошибок, начало операции чтения может быть существенно задержано.\n" +"\n" +"ISO/UDF: Размер образа определяется из файловой системы ISO/UDF.\n" +"Предупреждение: Это подходит только для работы с файлами для исправления ошибок. Образы, содержащие информацию для исправления ошибок по RS02, могут быть обрезаны.\n" +"\n" +"Привод: Будет использоваться размер образа, сообщаемый приводом. Так как эта информация обычно неправильная для носителей DVD-RW/+RW/-RAM, то этот вариант присутствует только для обратной совместимости с прежними версиями dvdisaster." + +#: preferences.c:1527 msgid "Image creation" msgstr "Создание образа" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy" msgstr "Стратегия чтения" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy: " msgstr "Стратегия чтения: " -#: preferences.c:1455 +#: preferences.c:1550 msgid "Linear" msgstr "Линейная" -#: preferences.c:1463 +#: preferences.c:1558 msgid "Adaptive (for defective media)" msgstr "Адаптивная (для поврежденного носителя)" -#: preferences.c:1475 +#: preferences.c:1570 msgid "" "Reading strategy\n" "\n" @@ -1590,25 +1467,25 @@ msgstr "" "\n" "Применение адаптивной стратегии без данных для исправления ошибок возможно, но в данном случае рекомендуется использовать линейное чтение." -#: preferences.c:1487 +#: preferences.c:1582 msgid "Reading range" msgstr "Диапазон чтения" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Read/Scan from sector" msgstr "Читать/Проверять с сектора" -#: preferences.c:1512 +#: preferences.c:1607 msgid "to sector" msgstr "по сектор" -#: preferences.c:1530 +#: preferences.c:1625 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" @@ -1620,61 +1497,19 @@ msgstr "" "\n" "Эти настройки действуют только в текущей сессии и не будут сохранены." -#: preferences.c:1540 -msgid "Error correction data recognization" -msgstr "" - -#: preferences.c:1549 -msgid "Exhaustive RS02 header search" -msgstr "" - -#: preferences.c:1549 -msgid "Perform exhaustive search for RS02 headers" -msgstr "" - -#: preferences.c:1569 -msgid "" -"Exhaustive RS02 header search\n" -"\n" -"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1588 -msgid "Recover RS03 signatures" -msgstr "" - -#: preferences.c:1588 -msgid "Find and recover RS03 signatures" -msgstr "" - -#: preferences.c:1608 -msgid "" -"Exhaustive RS03 header search\n" -"\n" -"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1627 +#: preferences.c:1635 msgid "Image properties" msgstr "Свойства образа" -#: preferences.c:1636 +#: preferences.c:1644 msgid "DAO mode" msgstr "Режим DAO" -#: preferences.c:1636 +#: preferences.c:1644 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Образ записывать в режиме DAO (не урезать)" -#: preferences.c:1656 +#: preferences.c:1664 msgid "" "Assume DAO mode\n" "\n" @@ -1692,19 +1527,19 @@ msgstr "" "\n" "Совет: Чтобы избежать этих проблем, рекомендуется использовать режим \"DAO / Диск целиком\" (называемый также иногда \"SAO / Сессия целиком\") для записи односессионного носителя." -#: preferences.c:1671 +#: preferences.c:1680 msgid "Image format" msgstr "Формат образа" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Missing sector tags" msgstr "Теги недостающего сектора" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "Использовать теги нового стиля для недостающих секторов (Предупреждение: проблемы совместимости!)" -#: preferences.c:1700 +#: preferences.c:1709 msgid "" "Missing sector tagging\n" "\n" @@ -1718,15 +1553,15 @@ msgstr "" "Однако только dvdisaster 0.72 и выше будет распознавать эти новые теги. НЕЛЬЗЯ обрабатывать полученные образы старыми версиями dvdisaster, поскольку в этих образах они не заметят отсутствующих секторов.\n" "Примечание: dvdisaster >= 0.72 при чтении образов будет автоматически распознавать оба формата тегов; этот параметр влияет только на создание новых образов." -#: preferences.c:1719 +#: preferences.c:1728 msgid "Filling of unreadable sectors" msgstr "Заполнение нечитаемых секторов" -#: preferences.c:1720 +#: preferences.c:1729 msgid "Fill unreadable sectors with byte:" msgstr "Заполнять нечитаемые секторы байтом:" -#: preferences.c:1759 +#: preferences.c:1768 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1738,31 +1573,27 @@ msgstr "" "dvdisaster помечает нечитаемые сектора, заполняя их специальной комбинацией, которая очень маловероятна для неповрежденного носителя.\n" "В других программах восстановления данных принято заполнять нечитаемые сектора определенной байтовой величиной. Для обеспечения взаимодействия с такими программами можно указать байтовую величину, которую они используют:\n" -#: preferences.c:1768 +#: preferences.c:1777 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "0xb0 (176 десятичное): для совместимости с h2cdimage, опубликованной немецким журналом \"c't\".\n" -#: preferences.c:1772 +#: preferences.c:1781 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "Примечание: Заполнение нулями (0x00, десятичное 0) крайне не рекомендуется. Большинство носителей содержат нормальные сектора, заполненные нулями, которые невозможно отличить от нечитаемых секторов, если пользоваться нулевым заполнением." -#: preferences.c:1779 -msgid "Drive" -msgstr "Привод" - -#: preferences.c:1783 preferences.c:1786 +#: preferences.c:1792 preferences.c:1795 msgid "Drive initialisation" msgstr "Подготовка привода" -#: preferences.c:1787 +#: preferences.c:1796 msgid "Wait" msgstr "Ждать" -#: preferences.c:1790 +#: preferences.c:1799 msgid "seconds for drive to spin up" msgstr "секунд для раскручивания привода" -#: preferences.c:1819 +#: preferences.c:1828 msgid "" "Drive initialisation\n" "\n" @@ -1772,29 +1603,29 @@ msgstr "" "\n" "Ожидает заданное количество секунд, чтобы дать приводу раскрутиться. Это позволяет избежать скачков скорости в начале кривой чтения." -#: preferences.c:1825 +#: preferences.c:1834 msgid "Raw reading parameters" msgstr "Параметры низкоуровневого чтения" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode" msgstr "Режим низкоуровневого чтения" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode: " msgstr "Режим низкоуровневого чтения:" -#: preferences.c:1865 +#: preferences.c:1874 msgid "other:" msgstr "другой:" -#: preferences.c:1899 +#: preferences.c:1908 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1812,19 +1643,19 @@ msgstr "" "\n" "0x01 Некоторые приводы делают то, что нужно, когда им передается это значение, хотя это и не имеет смысла в соответствии со спецификациями на SCSI. Попробуйте ввести это значение в поле \"другой\", если другие варианты не работают. Дополнительную информацию по \"mode page 01h\" можно найти в главе 6 спецификации на MMC3 или на более позднюю модификацию MMC." -#: preferences.c:1925 +#: preferences.c:1934 msgid "Internal read attempts" msgstr "Попытки внутреннего чтения" -#: preferences.c:1926 +#: preferences.c:1935 msgid "Reread defective sectors" msgstr "Перечитать поврежденные сектора" -#: preferences.c:1929 +#: preferences.c:1938 msgid "times" msgstr "раз" -#: preferences.c:1959 +#: preferences.c:1968 msgid "" "Internal read attempts\n" "\n" @@ -1840,15 +1671,15 @@ msgstr "" "Снижение этого значение до 0 или 1 может ускорить обработку поврежденного носителя и снизить износ привода; однако, большинство приводов просто проигнорируют то, что Вы введете здесь.\n" "Используйте значение -1, чтобы оставить привод при его стандартных настройках." -#: preferences.c:1972 preferences.c:1975 +#: preferences.c:1981 preferences.c:1984 msgid "Fatal error handling" msgstr "Обработка неустранимых ошибок" -#: preferences.c:1976 +#: preferences.c:1985 msgid "Ignore fatal errors" msgstr "Игнорировать неустранимые ошибки" -#: preferences.c:2002 +#: preferences.c:2011 msgid "" "Fatal error handling\n" "\n" @@ -1860,15 +1691,15 @@ msgstr "" "По умолчанию dvdisaster прекращает чтение, когда привод сообщает о неустранимой ошибке. Это предотвращает дальнейшие бесплодные попытки чтения и возможное повреждение привода.\n" "Однако некоторые приводы выдают необоснованные сообщения о неустранимых ошибках. Для таких приводов игнорирование неустранимых ошибок может быть необходимо для выполнения непрерывного чтения поврежденного носителя." -#: preferences.c:2012 +#: preferences.c:2021 msgid "Media ejection" msgstr "Извлечь носитель" -#: preferences.c:2015 preferences.c:2016 +#: preferences.c:2024 preferences.c:2025 msgid "Eject medium after sucessful read" msgstr "Извлечь носитель после успешного чтения" -#: preferences.c:2042 +#: preferences.c:2051 msgid "" "Medium ejection\n" "\n" @@ -1882,23 +1713,23 @@ msgstr "" "\n" "Имейте в виду, что рабочая среда может не давать другим приложениям извлекать носитель. В этом случае извлекайте носитель с помощью пользовательского интерфейса рабочего стола." -#: preferences.c:2052 +#: preferences.c:2061 msgid "Read attempts" msgstr "Попытки чтения" -#: preferences.c:2056 +#: preferences.c:2065 msgid "Sector read errors" msgstr "Ошибки чтения сектора" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Raw reading" msgstr "Низкоуровневое чтение" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Read and analyze raw sectors" msgstr "Чтение и анализ необработанных секторов" -#: preferences.c:2086 +#: preferences.c:2095 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1926,16 +1757,16 @@ msgstr "" "- линейное чтение настроено на пропуск 0 секторов после ошибки чтения.\n" "Для кэширования необработанных секторов требуется еще и активировать соответствующий параметр." -#: preferences.c:2103 +#: preferences.c:2112 msgid "Minimum number of reading attempts" msgstr "Минимальное число попыток чтения" -#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 +#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 #, c-format msgid "Min. %d reading attempts per sector" msgstr "Мин. %d попыток чтения на сектор" -#: preferences.c:2133 +#: preferences.c:2142 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1949,16 +1780,16 @@ msgstr "" "\n" "Увеличение числа попыток чтения может улучшить восстановление данных на носителях, находящихся на границе читаемости, а также увеличит время обработки и механический износ привода." -#: preferences.c:2142 +#: preferences.c:2151 msgid "Maximum number of reading attempts" msgstr "Максимальное число попыток чтения" -#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 +#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 #, c-format msgid "Max. %d reading attempts per sector" msgstr "Макс. %d попыток чтения на сектор" -#: preferences.c:2172 +#: preferences.c:2181 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1972,21 +1803,21 @@ msgstr "" "\n" "Решение сделать больше попыток чтения зависит от качества собранных к данному моменту данных, что, в свою очередь, зависит от возможностей привода CD/DVD и операционной системы. Поэтому, в зависимости от Вашей конфигурации, dvdisaster может использовать или не использовать максимальное значение." -#: preferences.c:2186 +#: preferences.c:2195 msgid "Treatment of unreadable areas" msgstr "Обработка нечитаемых обласетй" -#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 +#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 #, c-format msgid "Skip %d sectors after read error" msgstr "Пропустить %d секторов после ошибки чтения" -#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 +#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "Прекращать чтение, когда нечитаемые интервалы < %d" -#: preferences.c:2226 +#: preferences.c:2235 msgid "" "Treatment of unreadable areas\n" "\n" @@ -2000,15 +1831,15 @@ msgstr "" "\n" "Как это влияет на линейную стратегию чтения:" -#: preferences.c:2233 +#: preferences.c:2242 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "Пропуск большого числа секторов (например, 1024) дает быстрый обзор поврежденных областей, но обычно не собирает достаточно данных для исправления образа." -#: preferences.c:2237 +#: preferences.c:2246 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "Меньшие значения, такие как 16, 32 или 64, являются хорошим компромиссом: время обработки значительно сокращается, но собирается еще достаточно данных для исправления образа.\n" -#: preferences.c:2241 +#: preferences.c:2250 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" @@ -2018,19 +1849,19 @@ msgstr "" "\n" "На DVD- и BD-носителях ошибки чтения по техническим причинам обычно охватывают по меньшей мере 16 секторов. Поэтому для DVD и BD не рекомендуется выбор значения меньше 16." -#: preferences.c:2254 preferences.c:2257 +#: preferences.c:2263 preferences.c:2266 msgid "Media read attempts" msgstr "Попытки чтения носителя" -#: preferences.c:2258 +#: preferences.c:2267 msgid "Read the whole medium " msgstr "Читать весь носитель" -#: preferences.c:2273 +#: preferences.c:2282 msgid " times" msgstr " раз" -#: preferences.c:2288 +#: preferences.c:2297 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -2044,15 +1875,15 @@ msgstr "" "\n" "В дополнительных проходах чтения попытки будут делаться только для недостающих секторов." -#: preferences.c:2305 +#: preferences.c:2314 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "Хранить неисправимые необработанные сектора в следующем каталоге:" -#: preferences.c:2312 preferences.c:3105 +#: preferences.c:2321 preferences.c:3106 msgid "Select" msgstr "Выбрать" -#: preferences.c:2351 +#: preferences.c:2360 msgid "" "Raw sector caching\n" "\n" @@ -2072,15 +1903,15 @@ msgstr "" "Обратите внимание, что не все приводы и операционные системы поддерживают чтение частичных данных. Если каталог для хранения остается пустым, это не является ошибкой.\n" "dvdisaster не будет удалять файлы из данного каталога; Вам необходимо очистить его вручную после успешного восстановления носителя." -#: preferences.c:2369 +#: preferences.c:2378 msgid "Raw sector file prefix" msgstr "Префикс имени файла для необработанных секторов" -#: preferences.c:2370 +#: preferences.c:2379 msgid "Raw sector file prefix: " msgstr "Префикс имени файла для необработанных секторов:" -#: preferences.c:2391 +#: preferences.c:2400 msgid "" "Raw sector file prefix\n" "\n" @@ -2090,60 +1921,61 @@ msgstr "" "\n" "Используйте разные префиксы для дисков, которые Вы пытаетесь восстановить, например, \"disk1-\" и т.д." -#: preferences.c:2399 +#: preferences.c:2408 msgid "Error correction" msgstr "Исправление ошибок" -#: preferences.c:2401 +#: preferences.c:2410 msgid "Error correction method" msgstr "Метод исправления ошибок" -#: preferences.c:2402 +#: preferences.c:2411 msgid "Storage method:" msgstr "Хранить в:" -#: preferences.c:2441 +#: preferences.c:2447 msgid "" "Error correction method\n" "\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" msgstr "" +"Метод исправления ошибок\n" +"\n" +"dvdisaster создает данные для исправления ошибок, которые используются для восстановления нечитаемых секторов, если позже диск будет поврежден. Для хранения информации для исправления ошибок имеется два разных способа:\n" -#: preferences.c:2447 +#: preferences.c:2453 msgid "" -"The RS01 codec\n" -"RS01 is the recommended codec for storing error correction data in separate files.\n" +"Error correction files (RS01 method)\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" msgstr "" +"Файлы для исправления ошибок (метод RS01)\n" +"Файлы для исправления ошибок являются единственным способом защиты существующих носителей, так как они могут храниться в другом месте. Они хранятся на отдельном носителе, который также может быть защищен с помощью dvdisaster, так как потеря данных в файле для исправления ошибок сделает его непригодным.\n" -#: preferences.c:2450 +#: preferences.c:2460 msgid "" -"The RS02 codec\n" -"RS02 is the currently recommended codec for augmenting images with error correction data.\n" +"Augmented images (RS02 method)\n" +"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." msgstr "" +"Расширенные образы (метод RS02)\n" +"Данные для исправления ошибок могут храниться вместе с пользовательскими данными на том же CD/DVD. Это требует предварительного создания файла образа перед записью носителя. Данные для исправления ошибок добавляются в этот образ. Поврежденные сектора в информации для исправления ошибок снижают возможность восстановления данных, но не делают восстановление невозможным - второй носитель для хранения или защиты информации для исправления ошибок не требуется." -#: preferences.c:2454 -msgid "" -"The RS03 codec (Warning: experimental)\n" -"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." -msgstr "" - -#: preferences.c:2492 +#: preferences.c:2500 msgid "Files" msgstr "Файлы" -#: preferences.c:2496 +#: preferences.c:2504 msgid "Local files (on hard disc)" msgstr "Локальные файлы (на жестком диске)" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatic file suffixes" msgstr "Автоматические расширения имени файла" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Автоматически добавлять расширения .iso и .ecc" -#: preferences.c:2527 +#: preferences.c:2535 msgid "" "Automatically add file suffixes\n" "\n" @@ -2153,19 +1985,37 @@ msgstr "" "\n" "Когда этот параметр установлен, к именам файлов будут автоматически добавляться расширения \".iso\" или \".ecc\", если у файлов нет уже другого расширения." -#: preferences.c:2533 +#: preferences.c:2541 +msgid "File splitting" +msgstr "Разбиение файлов" + +#: preferences.c:2541 +msgid "Split files into segments <= 2GB" +msgstr "Разбивать файлы на сегменты <= 2Гб" + +#: preferences.c:2564 +msgid "" +"File splitting\n" +"\n" +"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +msgstr "" +"Разбиение файлов\n" +"\n" +"Дает возможность работать с файловыми системами, в которых есть ограничения размера файла до 2 Гб, например, FAT в Windows. Созданные файлы распределяются на сегменты, которых может быть до 100 штук, с именами \"medium00.iso\", \"medium01.iso\" и т.д. за счет небольшой потери в производительности." + +#: preferences.c:2573 msgid "Automatic file creation and deletion" msgstr "Автоматическое создание и удаление файлов" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Automatic .ecc file creation" msgstr "Автоматическое создание .ecc-файла" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Create error correction file after reading image" msgstr "Создавать файл для исправления ошибок после чтения образа" -#: preferences.c:2565 +#: preferences.c:2605 msgid "" "Automatic error correction file creation\n" "\n" @@ -2175,15 +2025,15 @@ msgstr "" "\n" "Автоматически создает файл для исправления ошибок после чтения образа. Совместно с параметром \"Удалить образ\" это ускоряет создание файла для исправления ошибок для последовательности разных носителей." -#: preferences.c:2572 +#: preferences.c:2612 msgid "Automatic image file removal" msgstr "Автоматическое удаление файла образа" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Remove image after error correction file creation" msgstr "Удалить образ после создания файла для исправления ошибок" -#: preferences.c:2595 +#: preferences.c:2635 msgid "" "Automatic image file removal\n" "\n" @@ -2193,38 +2043,23 @@ msgstr "" "\n" "Если этот параметр установлен, файл образа будет удален после успешного создания соответствующего файла для исправления ошибок." -#: preferences.c:2601 preferences.c:2610 -msgid "Confirm file overwriting" -msgstr "" - -#: preferences.c:2610 -msgid "Ask before overwriting image and ecc files" -msgstr "" - -#: preferences.c:2633 -msgid "" -"Ask before overwriting image and ecc files\n" -"\n" -"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." -msgstr "" - -#: preferences.c:2640 +#: preferences.c:2641 msgid "Appearance" msgstr "Внешний вид" -#: preferences.c:2652 +#: preferences.c:2653 msgid "Sector coloring" msgstr "Расцветка секторов" -#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 +#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 msgid "Good sectors" msgstr "Хорошие сектора" -#: preferences.c:2663 +#: preferences.c:2664 msgid "Good sector" msgstr "Хороший сектор" -#: preferences.c:2687 +#: preferences.c:2688 msgid "" "Good sectors\n" "\n" @@ -2234,15 +2069,15 @@ msgstr "" "\n" "Этот цвет обозначает хорошие сектора." -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum errors" msgstr "Ошибки контрольной суммы" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum error" msgstr "Ошибка контрольной суммы" -#: preferences.c:2716 +#: preferences.c:2717 msgid "" "Checksum errors\n" "\n" @@ -2252,15 +2087,15 @@ msgstr "" "\n" "Этот цвет используется для отображения секторов с неправильными контрольными суммами." -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable sectors" msgstr "Нечитаемые сектора" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable" msgstr "Не читается" -#: preferences.c:2745 +#: preferences.c:2746 msgid "" "Unreadable sectors\n" "\n" @@ -2270,15 +2105,15 @@ msgstr "" "\n" "Этот цвет используется для обозначения нечитаемых секторов." -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sectors" msgstr "Имеющиеся сектора" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sector" msgstr "Имеющийся сектор" -#: preferences.c:2774 +#: preferences.c:2775 msgid "" "Present sectors\n" "\n" @@ -2288,15 +2123,15 @@ msgstr "" "\n" "Сектора, которые уже присутствуют, помечены этим цветом." -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sectors" msgstr "Игнорируемые сектора" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sector" msgstr "Игнорируемый сектор" -#: preferences.c:2803 +#: preferences.c:2804 msgid "" "Ignored sectors\n" "\n" @@ -2306,15 +2141,15 @@ msgstr "" "\n" "Сектора, помеченные этим цветом, не будут обрабатываться в текущем проходе." -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sectors" msgstr "Выделенные сектора" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sector" msgstr "Выделенный сектор" -#: preferences.c:2833 +#: preferences.c:2834 msgid "" "Highlit sectors\n" "\n" @@ -2324,15 +2159,15 @@ msgstr "" "\n" "Этот цвет используется для временного выделения секторов при адаптивном чтении." -#: preferences.c:2839 +#: preferences.c:2840 msgid "Text colors" msgstr "Цвета текста" -#: preferences.c:2849 +#: preferences.c:2850 msgid "Positive text" msgstr "Положительный текст" -#: preferences.c:2873 +#: preferences.c:2874 msgid "" "Positive text\n" "\n" @@ -2342,11 +2177,11 @@ msgstr "" "\n" "Хорошие новости печатаются этим цветом." -#: preferences.c:2878 +#: preferences.c:2879 msgid "Negative text" msgstr "Негативный текст" -#: preferences.c:2902 +#: preferences.c:2903 msgid "" "Negative text\n" "\n" @@ -2356,15 +2191,15 @@ msgstr "" "\n" "Плохие новости печатаются этим цветом." -#: preferences.c:2907 +#: preferences.c:2908 msgid "Curve colors" msgstr "Цвета кривой" -#: preferences.c:2916 +#: preferences.c:2917 msgid "Curve color" msgstr "Цвет кривой" -#: preferences.c:2940 +#: preferences.c:2941 msgid "" "Curve color and labels\n" "\n" @@ -2374,11 +2209,11 @@ msgstr "" "\n" "Кривая скорости чтения, ее левая сторона и надписи вверху выводятся этим цветом." -#: preferences.c:2946 read-linear-window.c:405 +#: preferences.c:2947 read-linear-window.c:405 msgid "C2 errors" msgstr "Ошибки C2" -#: preferences.c:2970 +#: preferences.c:2971 msgid "" "C2 error color\n" "\n" @@ -2388,11 +2223,11 @@ msgstr "" "\n" "Логарифмическая гистограмма, отображающая ошибки C2, строится в этом цвете во время операций \"чтение\" и \"проверка\"." -#: preferences.c:2977 +#: preferences.c:2978 msgid "Error correction load" msgstr "Нагрузка при исправлении ошибок" -#: preferences.c:3001 +#: preferences.c:3002 msgid "" "Error correction load\n" "\n" @@ -2402,19 +2237,19 @@ msgstr "" "\n" "Гистограмма нагрузки при исправлении ошибок показывается этим цветом во время операции \"Исправление\"." -#: preferences.c:3013 +#: preferences.c:3014 msgid "Default color scheme" msgstr "Палитра по умолчанию" -#: preferences.c:3021 +#: preferences.c:3022 msgid "Dialog boxes" msgstr "Диалоговые окна" -#: preferences.c:3024 +#: preferences.c:3025 msgid "Reverse OK / Cancel buttons" msgstr "Обратить кнопки ОК / Отменить" -#: preferences.c:3048 +#: preferences.c:3049 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2428,19 +2263,19 @@ msgstr "" "\n" "Изменения вступят в силу после перезапуска dvdisaster." -#: preferences.c:3055 +#: preferences.c:3056 msgid "Misc" msgstr "Разное" -#: preferences.c:3059 +#: preferences.c:3060 msgid "Logging" msgstr "Журналы" -#: preferences.c:3066 +#: preferences.c:3067 msgid "Verbose logging" msgstr "Подробное журналирование" -#: preferences.c:3090 +#: preferences.c:3091 msgid "" "Verbose logging\n" "\n" @@ -2450,19 +2285,19 @@ msgstr "" "\n" "Больше информации будет выдаваться в окно журнала и/или журнальный файл. Полезно для отладки, но может привести к меньшей производительности." -#: preferences.c:3097 +#: preferences.c:3098 msgid "Logfile:" msgstr "Журнал:" -#: preferences.c:3098 +#: preferences.c:3099 msgid "Copy log to file:" msgstr "Скопировать журнал в файл:" -#: preferences.c:3106 +#: preferences.c:3107 msgid "Delete" msgstr "Удалить" -#: preferences.c:3152 +#: preferences.c:3153 msgid "" "Logfile\n" "\n" @@ -2508,17 +2343,17 @@ msgstr "LBA не соответствует коду MSF в секторе!" msgid "Raw sector does not belong to the selected image!" msgstr "Сектор не принадлежит выбранному образу!" -#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 -#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 -#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 rs03-fix.c:778 +#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 +#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 +#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Не удалось перейти к сектору %lld образа [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 -#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 -#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 +#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 +#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Не удалось записать в сектор %lld образа [%s]: %s" @@ -2704,6 +2539,13 @@ msgstr "Эвристика" msgid "button|Smart L-EC" msgstr "Интеллектуальный L-EC" +#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 +#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:105 scsi-netbsd.c:111 +#: scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Не удалось открыть %s: %s" + #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2740,7 +2582,7 @@ msgstr " [Создание нового буферного файла %s]\n" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr " [Добавлено %d/%d секторов к буферному файлу %s; LBA=%lld, размер с.=%d, %d секторов]\n" -#: read-adaptive.c:143 read-adaptive.c:1334 +#: read-adaptive.c:143 read-adaptive.c:1336 msgid "Aborted by unrecoverable error." msgstr "Прервано из-за неисправимой ошибки." @@ -2780,8 +2622,8 @@ msgstr "" "Только первые %lld секторов носителя будут обработаны.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 -#: read-adaptive.c:1264 +#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 +#: read-adaptive.c:1266 msgid "Aborted by user request!" msgstr "Прервано пользователем!" @@ -2816,15 +2658,23 @@ msgstr "" "Отпечатки носителя и ecc-файла не совпадают.\n" "Носитель и ecc-файл не относятся друг к другу.\n" -#: read-adaptive.c:618 read-linear.c:341 +#: read-adaptive.c:618 read-linear.c:371 msgid "Image file does not match the CD/DVD." msgstr "Файл образа не подходит к CD/DVD." -#: read-adaptive.c:624 +#: read-adaptive.c:621 read-linear.c:374 +msgid "" +"Image file already exists and does not match the CD/DVD.\n" +"The existing image file will be deleted." +msgstr "" +"Файл образа уже существует и не подходит к CD/DVD.\n" +"Существующий образ будет удален." + +#: read-adaptive.c:626 msgid "Reading aborted. Please select a different image file." msgstr "Чтение прервано. Выберите другой файл образа." -#: read-adaptive.c:650 +#: read-adaptive.c:652 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2833,81 +2683,81 @@ msgstr "" "Файл образа на %lld секторов длиннее, чем вставленный носитель\n" "(Файл образа: %lld секторов; носитель: %lld секторов).\n" -#: read-adaptive.c:673 read-adaptive.c:677 +#: read-adaptive.c:675 read-adaptive.c:679 msgid "Loading CRC data." msgstr "Загрузка CRC данных." -#: read-adaptive.c:709 +#: read-adaptive.c:711 msgid "Analysing existing image file" msgstr "Анализ существующего файла образа" -#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 +#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "преждевременный конец образа (только %d байт): %s\n" -#: read-adaptive.c:803 +#: read-adaptive.c:805 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Анализ существующего файла образа: %2d%%" -#: read-adaptive.c:820 +#: read-adaptive.c:822 msgid "Determining correctable sectors" msgstr "Определение исправимых секторов" -#: read-adaptive.c:895 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Анализ существующего файла образа: %lld можно прочитать, %lld можно исправить, %lld еще отсутствуют.\n" -#: read-adaptive.c:897 +#: read-adaptive.c:899 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Анализ существующего файла образа: %lld можно прочитать, %lld еще отсутствуют.\n" -#: read-adaptive.c:947 read-linear.c:767 +#: read-adaptive.c:949 read-linear.c:799 msgid "Ignore once" msgstr "Игнорировать один раз" -#: read-adaptive.c:948 read-linear.c:768 +#: read-adaptive.c:950 read-linear.c:800 msgid "Ignore always" msgstr "Игнорировать всегда" -#: read-adaptive.c:949 read-linear.c:769 +#: read-adaptive.c:951 read-linear.c:801 msgid "Abort" msgstr "Прервать" -#: read-adaptive.c:984 +#: read-adaptive.c:986 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Заполнение области образа [%lld..%lld]" -#: read-adaptive.c:1105 read-linear.c:186 +#: read-adaptive.c:1107 read-linear.c:186 msgid "Reading aborted" msgstr "Чтение прервано" -#: read-adaptive.c:1108 read-linear.c:190 +#: read-adaptive.c:1110 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "Подготовка к чтению образа носителя." -#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Носитель: еще не определен" -#: read-adaptive.c:1166 read-linear.c:281 +#: read-adaptive.c:1168 read-linear.c:311 #, c-format msgid "Creating new %s image.\n" msgstr "Создание нового %s образа.\n" -#: read-adaptive.c:1170 read-linear.c:274 +#: read-adaptive.c:1172 read-linear.c:304 msgid "Reading new medium image." msgstr "Чтение нового образа носителя." -#: read-adaptive.c:1190 read-linear.c:302 +#: read-adaptive.c:1192 read-linear.c:332 msgid "Completing existing medium image." msgstr "Завершение существующего образа носителя." -#: read-adaptive.c:1223 read-adaptive.c:1524 +#: read-adaptive.c:1225 read-adaptive.c:1526 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2915,7 +2765,7 @@ msgstr "" "\n" "Достаточно данных для восстановления образа.\n" -#: read-adaptive.c:1320 read-linear.c:1021 +#: read-adaptive.c:1322 read-linear.c:1058 #, c-format msgid "" "Sector %lld: %s\n" @@ -2926,7 +2776,7 @@ msgstr "" "Не удается продолжить после приведенной выше ошибки.\n" "Используйте параметр --ignore-fatal-sense, чтобы не принимать во внимание." -#: read-adaptive.c:1325 read-linear.c:1026 +#: read-adaptive.c:1327 read-linear.c:1063 #, c-format msgid "" "Sector %lld: %s\n" @@ -2939,27 +2789,27 @@ msgstr "" "Продолжение невозможно из-за этой ошибки.\n" "Игнорировать эту ошибку и продолжать чтение?" -#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 +#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 #, c-format msgid "CRC error in sector %lld\n" msgstr "CRC-ошибка в секторе %lld\n" -#: read-adaptive.c:1541 scsi-layer.c:1744 +#: read-adaptive.c:1543 scsi-layer.c:1748 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Сектора %lld-%lld: %s\n" -#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 +#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1747 #, c-format msgid "Sector %lld: %s\n" msgstr "Сектор %lld: %s\n" -#: read-adaptive.c:1671 +#: read-adaptive.c:1673 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Только %2d.%1d%% образа можно прочитать или исправить" -#: read-adaptive.c:1674 +#: read-adaptive.c:1676 #, c-format msgid "" "\n" @@ -2970,7 +2820,7 @@ msgstr "" "%s\n" "(%lld можно прочитать, %lld можно исправить, %lld еще отсутствует).\n" -#: read-adaptive.c:1688 +#: read-adaptive.c:1690 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2978,12 +2828,12 @@ msgstr "" "\n" "Хорошо! Все сектора прочитаны.\n" -#: read-adaptive.c:1697 +#: read-adaptive.c:1699 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Не осталось нечитаемых интервалов с >= %d секторов." -#: read-adaptive.c:1700 +#: read-adaptive.c:1702 #, c-format msgid "" "\n" @@ -3002,7 +2852,7 @@ msgstr "Адаптивное чтение:" msgid "Sectors processed" msgstr "Обработанные сектора" -#: read-adaptive-window.c:110 scsi-layer.c:1725 +#: read-adaptive-window.c:110 scsi-layer.c:1729 msgid "readable" msgstr "можно прочитать" @@ -3041,92 +2891,111 @@ msgstr "" msgid "Scanning aborted" msgstr "Проверка прервана" -#: read-linear.c:182 read-linear.c:247 +#: read-linear.c:182 read-linear.c:277 msgid "Scanning medium for read errors." msgstr "Просмотр носителя на наличие ошибок чтения." -#: read-linear.c:254 +#: read-linear.c:208 +#, c-format +msgid "" +"Automatic error correction file creation is enabled,\n" +"and \"%s\" already exists.\n" +"Overwrite it?\n" +msgstr "" +"Автоматическое создание файла для исправления ошибок включено,\n" +"и \"%s\" уже существует.\n" +"Перезаписать его?\n" + +#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 +#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 +#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 +#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 +#, c-format +msgid "Aborted by user request!" +msgstr "Прервано пользователем!" + +#: read-linear.c:284 msgid "Reading CRC information from ecc file" msgstr "Чтение CRC-информации из ecc-файла" -#: read-linear.c:286 +#: read-linear.c:316 msgid "Reading CRC information" msgstr "Чтение CRC-информации" -#: read-linear.c:348 +#: read-linear.c:380 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Чтение прервано. Выберите другой файл образа." -#: read-linear.c:367 +#: read-linear.c:399 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Завершение образа %s. Продолжение с сектора %lld.\n" -#: read-linear.c:373 +#: read-linear.c:405 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Завершение образа %s. Будут прочитаны только недостающие сектора.\n" -#: read-linear.c:450 read-linear.c:454 +#: read-linear.c:482 read-linear.c:486 msgid "Reading CRC information from ecc data" msgstr "Чтение CRC-информации из ecc-данных" -#: read-linear.c:484 +#: read-linear.c:516 msgid "done.\n" msgstr "готово.\n" -#: read-linear.c:496 scsi-layer.c:2063 +#: read-linear.c:528 scsi-layer.c:2070 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Задержка на %d секунд для раскручивания привода...\n" -#: read-linear.c:518 read-linear-window.c:101 +#: read-linear.c:550 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Нечитаемые / пропущенные сектора: %lld" -#: read-linear.c:598 +#: read-linear.c:630 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Сектор %lld: Скорость увеличена до %4.1fx\n" -#: read-linear.c:601 +#: read-linear.c:633 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Сектор %lld: Скорость снижена до %4.1fx\n" -#: read-linear.c:606 +#: read-linear.c:638 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Положение чтения: %3d.%1d%% (%4.1fx)" -#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 +#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-ошибка, сектор: %lld\n" -#: read-linear.c:915 read-linear.c:1036 +#: read-linear.c:952 read-linear.c:1073 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "Прервано пользователем! %lld секторов прочитано, %lld секторов не читаются или пропущены." -#: read-linear.c:971 +#: read-linear.c:1008 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "неожиданная ошибка чтения образа в секторе %lld" -#: read-linear.c:1051 +#: read-linear.c:1088 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "Сектор %lld: %3d ошибок C2.%s\n" -#: read-linear.c:1179 +#: read-linear.c:1216 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Сектор %lld: %s Пропуск %d секторов.\n" -#: read-linear.c:1239 +#: read-linear.c:1276 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" @@ -3135,7 +3004,7 @@ msgstr "" "Попытка завершить образ, проход чтения %d из %d.\n" "%s" -#: read-linear.c:1241 +#: read-linear.c:1278 #, c-format msgid "" "\n" @@ -3144,74 +3013,74 @@ msgstr "" "\n" "Попытка завершить образ, проход чтения %d из %d.\n" -#: read-linear.c:1266 +#: read-linear.c:1303 msgid "but wrong ecc md5sum" msgstr "но неправильная md5sum для ecc" -#: read-linear.c:1273 +#: read-linear.c:1310 msgid "but wrong crc md5sum" msgstr "но неправильная md5sum для crc" -#: read-linear.c:1280 +#: read-linear.c:1317 msgid "but wrong data md5sum" msgstr "но неправильная md5sum для данных" -#: read-linear.c:1292 +#: read-linear.c:1329 #, c-format msgid "%lld sectors read. " msgstr "%lld секторов прочитано. " -#: read-linear.c:1293 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld секторов прочитано; %lld нечитаемых секторов." -#: read-linear.c:1301 +#: read-linear.c:1338 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Все сектора успешно прочитаны, но размер образа неправильный (разница на %lld секторов)" -#: read-linear.c:1305 +#: read-linear.c:1342 msgid "All sectors successfully read, but wrong image checksum." msgstr "Все сектора успешно прочитаны, но неправильная контрольная сумма образа." -#: read-linear.c:1306 read-linear.c:1310 +#: read-linear.c:1343 read-linear.c:1347 msgid "All sectors successfully read. Checksums match." msgstr "Все сектора успешно прочитаны. Контрольные суммы совпадают." -#: read-linear.c:1312 +#: read-linear.c:1349 #, c-format msgid "All sectors successfully read, %s!" msgstr "Все сектора успешно прочитаны,·%s!" -#: read-linear.c:1317 +#: read-linear.c:1354 msgid "All sectors successfully read." msgstr "Все сектора успешно прочитаны." -#: read-linear.c:1323 +#: read-linear.c:1360 #, c-format msgid "%lld unreadable sectors." msgstr "%lld нечитаемых секторов." -#: read-linear.c:1325 +#: read-linear.c:1362 #, c-format msgid "%lld CRC errors." msgstr "%lld CRC-ошибок." -#: read-linear.c:1326 +#: read-linear.c:1363 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld CRC-ошибок, %lld нечитаемых секторов." -#: read-linear.c:1332 +#: read-linear.c:1369 msgid "Scanning finished: " msgstr "Проверка завершена: " -#: read-linear.c:1334 +#: read-linear.c:1371 msgid "Reading finished: " msgstr "Чтение завершено: " -#: read-linear.c:1345 +#: read-linear.c:1382 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3222,7 +3091,7 @@ msgstr "" "Это нормально, если CD записан в режиме TAO (track at once).\n" "Образ будет соответственно укорочен. Подробнее см. в руководстве.\n" -#: read-linear.c:1351 +#: read-linear.c:1388 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3245,7 +3114,7 @@ msgid "Already present" msgstr "Уже есть" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 rs03-verify.c:126 +#: rs02-verify.c:118 msgid "Sectors with CRC errors" msgstr "Сектора с CRC-ошибками" @@ -3274,27 +3143,27 @@ msgstr "Скорость" msgid "Sector %lld dumped to %s\n" msgstr "Сектор %lld помещен в %s\n" -#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 +#: rs01-common.c:134 rs02-verify.c:793 #, c-format msgid "- testing sectors : %3d%%" msgstr "- проверка секторов : %3d%%" -#: rs01-common.c:158 +#: rs01-common.c:135 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "Просмотр секторов образа: %3d%%" -#: rs01-common.c:210 rs02-verify.c:759 +#: rs01-common.c:187 rs02-verify.c:749 #, c-format msgid "* missing sector : %lld\n" msgstr "* недостающий сектор : %lld\n" -#: rs01-common.c:211 rs02-verify.c:760 +#: rs01-common.c:188 rs02-verify.c:750 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* недостающие сектора : %lld - %lld\n" -#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 +#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 #, c-format msgid "Error writing CRC information: %s" msgstr "Ошибка записи CRC-информации: %s" @@ -3304,7 +3173,7 @@ msgstr "Ошибка записи CRC-информации: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Избыточность %4.1f%% вне полезного диапазона [3.2%%..64.5%%]" -#: rs01-create.c:75 rs03-common.c:202 +#: rs01-create.c:75 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Размер %lldm ecc-файла вне полезного диапазона [%lld .. %lld]" @@ -3315,7 +3184,6 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Избыточность %d вне полезного диапазона [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "Прервано из-за неисправимой ошибки." @@ -3329,7 +3197,7 @@ msgstr "Создание файла для исправления ошибок msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Кодирование по методу RS01: %d корней, избыточность %4.1f%%." -#: rs01-create.c:215 rs03-create.c:1092 +#: rs01-create.c:215 #, c-format msgid "" "Creating the error correction file.\n" @@ -3338,40 +3206,35 @@ msgstr "" "Создание файла для исправления ошибок.\n" "%s" -#: rs01-create.c:227 rs03-create.c:213 -#, c-format -msgid "Aborted to keep existing ecc file." -msgstr "" - -#: rs01-create.c:244 +#: rs01-create.c:231 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Запись контрольных сумм секторов: %3d%%" -#: rs01-create.c:248 +#: rs01-create.c:235 msgid "1. Writing image sector checksums:" msgstr "1. Запись контрольных сумм секторов образа:" -#: rs01-create.c:291 rs01-window.c:129 +#: rs01-create.c:278 rs01-window.c:116 msgid "1. Calculating image sector checksums:" msgstr "1. Вычисление контрольных сумм секторов образа:" -#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 +#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "Прервано пользователем! (незавершенный файл для исправления ошибок удален)" -#: rs01-create.c:313 +#: rs01-create.c:300 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld секторов не прочитано или отсутствует из-за ошибок.\n" -#: rs01-create.c:367 +#: rs01-create.c:354 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Неудалось пропустить заголовок ecc+crc: %s" -#: rs01-create.c:394 rs02-create.c:512 +#: rs01-create.c:381 rs02-create.c:508 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3382,22 +3245,12 @@ msgstr "" "Сейчас размер буфера %d МБ.\n" "Попробуйте уменьшить его.\n" -#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 +#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Генерация ecc: %3d.%1d%%" -#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 -#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 -#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 -#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 -#, c-format -msgid "Aborted by user request!" -msgstr "Прервано пользователем!" - -#: rs01-create.c:953 +#: rs01-create.c:940 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3406,7 +3259,7 @@ msgstr "" "не удалось записать ecc-файл \"%s\":\n" "%s" -#: rs01-create.c:968 +#: rs01-create.c:955 #, c-format msgid "" "Can't write ecc header:\n" @@ -3415,12 +3268,12 @@ msgstr "" "Не удается записать заголовок ecc:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 +#: rs01-create.c:963 rs02-create.c:1104 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Генерация ecc: 100.0%%\n" -#: rs01-create.c:977 rs03-create.c:1152 +#: rs01-create.c:964 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3429,7 +3282,7 @@ msgstr "" "Создан файл для исправления ошибок \"%s\".\n" "Убедитесь, что этот файл находится на надежном носителе.\n" -#: rs01-create.c:985 rs03-create.c:1178 +#: rs01-create.c:972 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3442,17 +3295,16 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Не удался поиск в crc-области: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 #, c-format msgid "problem reading crc data: %s" msgstr "проблема при чтении crc-данных: %s" -#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 +#: rs01-fix.c:138 rs02-fix.c:169 msgid "Repairing of image aborted" msgstr "Исправление образа прервано" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 -#: rs03-fix.c:234 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 #, c-format msgid "" "Repairing the image.\n" @@ -3461,7 +3313,7 @@ msgstr "" "Исправление образа.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 +#: rs01-fix.c:145 rs02-fix.c:176 msgid "Opening files..." msgstr "Открывание файлов..." @@ -3470,7 +3322,7 @@ msgstr "Открывание файлов..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Файл для исправления ошибок по методу RS01, %d корней, избыточность %4.1f%%." -#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 +#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3495,7 +3347,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 +#: rs01-fix.c:180 rs02-fix.c:224 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3506,17 +3358,16 @@ msgstr "" "Предполагается, что это носитель в режиме TAO.\n" "%lld секторов будет удалено в конце образа.\n" -#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 +#: rs01-fix.c:205 rs02-fix.c:248 msgid "Is it okay to remove the superfluous sectors?" msgstr "Можно удалить лишние сектора?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 -#: rs03-fix.c:307 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Образ укорочен на %lld секторов.\n" -#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 +#: rs01-fix.c:229 rs02-fix.c:271 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3528,7 +3379,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superfluous bytes\n" +"in the ecc file. Shall the superflous bytes\n" "be removed from the image file?\n" msgstr "" "Файл образа на %d байт длиннее, чем отмечено\n" @@ -3612,12 +3463,12 @@ msgstr "Неожиданная байтовая ошибка в секторе % msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Неправильное местоположение ошибки %d; поврежденный .ecc-файл?\n" -#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 +#: rs01-fix.c:696 rs02-fix.c:718 #, c-format msgid " %3d repaired sectors: " msgstr " %3d исправленные сектора: " -#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 +#: rs01-fix.c:715 rs02-fix.c:759 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3626,12 +3477,12 @@ msgstr "" "не удалось записать сектор %lld носителя:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 +#: rs01-fix.c:741 rs02-fix.c:796 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Прогресс исправления: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 +#: rs01-fix.c:753 rs02-fix.c:810 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Прогресс исправления: 100.0%%\n" @@ -3641,30 +3492,30 @@ msgstr "Прогресс исправления: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Исправленные сектора: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 +#: rs01-fix.c:756 rs02-fix.c:815 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Не исправленные сектора: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 +#: rs01-fix.c:759 rs02-fix.c:818 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Сектора образа не могут быть полностью восстановлены (%lld исправлено; %lld не исправлено)" -#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 +#: rs01-fix.c:765 rs02-fix.c:824 msgid "Good! All sectors are already present." msgstr "Хорошо! Все сектора уже есть." -#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 +#: rs01-fix.c:769 rs02-fix.c:828 msgid "Good! All sectors are repaired." msgstr "Хорошо! Все сектора исправлены." -#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 +#: rs01-fix.c:774 rs02-fix.c:833 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Количество стертых мест на ecc-блок: среднее = %.1f; худшее = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 +#: rs01-fix.c:779 rs02-fix.c:838 msgid "Repair results:" msgstr "Результаты исправления:" @@ -3673,7 +3524,6 @@ msgid "n/a" msgstr "нет" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 -#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Недостающие сектора" @@ -3686,7 +3536,6 @@ msgid "No image present." msgstr "Нет образов." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 -#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Секторов на носителе:" @@ -3702,7 +3551,7 @@ msgstr "Недостающие сектора:" msgid "Image checksum:" msgstr "Контрольная сумма образа:" -#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 +#: rs01-verify.c:245 rs02-verify.c:241 msgid "Image state" msgstr "Состояние образа" @@ -3710,15 +3559,15 @@ msgstr "Состояние образа" msgid "Error correction file summary" msgstr "Отчет по файлу для исправления ошибок" -#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 +#: rs01-verify.c:275 rs02-verify.c:271 msgid "Created by:" msgstr "Создано:" -#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 +#: rs01-verify.c:283 rs02-verify.c:279 msgid "Method:" msgstr "Метод:" -#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 +#: rs01-verify.c:291 rs02-verify.c:287 msgid "Requires:" msgstr "Требует:" @@ -3738,19 +3587,19 @@ msgstr "Контрольная сумма ecc:" msgid "Comparison aborted" msgstr "Сравнение прервано" -#: rs01-verify.c:390 rs01-verify.c:520 +#: rs01-verify.c:390 rs01-verify.c:516 msgid "Comparing image and error correction files." msgstr "Сравнение файлов образа и исправления ошибок." -#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 +#: rs01-verify.c:391 msgid "- Checking image file -" msgstr "- Проверка файла образа -" -#: rs01-verify.c:407 rs01-verify.c:526 +#: rs01-verify.c:407 rs01-verify.c:522 msgid "not present\n" msgstr "отсутствует\n" -#: rs01-verify.c:414 rs02-verify.c:592 +#: rs01-verify.c:414 rs02-verify.c:587 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "присутствует, содержит %lld секторов носителя.\n" @@ -3760,41 +3609,37 @@ msgstr "присутствует, содержит %lld секторов нос msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "присутствует, содержит %lld секторов носителя и %d байт.\n" -#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 +#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld секторов + %d байт" -#: rs01-verify.c:444 +#: rs01-verify.c:443 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* укороченный образ : на %lld секторов меньше, чем надо\n" -#: rs01-verify.c:447 +#: rs01-verify.c:446 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld секторов слишком короткие)" -#: rs01-verify.c:468 +#: rs01-verify.c:467 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* образ слишком длинный : %lld лишних секторов\n" -#: rs01-verify.c:471 +#: rs01-verify.c:470 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld лишние сектора)" -#: rs01-verify.c:474 rs01-verify.c:511 +#: rs01-verify.c:473 rs01-verify.c:507 #, c-format msgid "Bad image." msgstr "Плохой образ." -#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 -msgid "* quick mode : image NOT scanned\n" -msgstr "" - -#: rs01-verify.c:487 +#: rs01-verify.c:483 #, c-format msgid "" "- good image : all sectors present\n" @@ -3803,12 +3648,12 @@ msgstr "" "- хороший образ : все сектора есть\n" "- md5sum образа : %s\n" -#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 +#: rs01-verify.c:486 rs02-verify.c:883 #, c-format msgid "Good image." msgstr "Хороший образ." -#: rs01-verify.c:495 +#: rs01-verify.c:491 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3817,58 +3662,58 @@ msgstr "" "* подозрительный образ : все сектора есть, но %lld CRC-ошибок\n" "- md5sum образа : %s\n" -#: rs01-verify.c:499 +#: rs01-verify.c:495 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Образ завершен, но содержит ошибки контрольной суммы!" -#: rs01-verify.c:506 rs02-verify.c:860 +#: rs01-verify.c:502 rs02-verify.c:850 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* ПЛОХОЙ образ : %lld секторов не хватает\n" -#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 +#: rs01-verify.c:503 rs02-verify.c:854 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* ПЛОХОЙ образ : %lld секторов не хватает, %lld CRC-ошибок\n" -#: rs01-verify.c:521 rs03-verify.c:1215 +#: rs01-verify.c:517 msgid "- Checking ecc file -" msgstr "- Проверка ecc-файла -" -#: rs01-verify.c:529 +#: rs01-verify.c:525 msgid "No error correction file present." msgstr "Нет файла для исправления ошибок." -#: rs01-verify.c:571 rs02-verify.c:923 +#: rs01-verify.c:567 rs02-verify.c:913 msgid "created by dvdisaster" msgstr "создано с помощью dvdisaster" -#: rs01-verify.c:588 rs02-verify.c:940 +#: rs01-verify.c:584 rs02-verify.c:930 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "создано с помощью dvdisaster-%d.%d\n" -#: rs01-verify.c:597 +#: rs01-verify.c:593 msgid "created by dvdisaster-0.41.x.\n" msgstr "создано с помощью dvdisaster-0.41.x.\n" -#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 +#: rs01-verify.c:599 rs02-verify.c:943 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- метод : %4s, %d корней, избыточность %4.1f%%.\n" -#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 +#: rs01-verify.c:603 rs02-verify.c:948 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d корней, избыточность %4.1f%%" -#: rs01-verify.c:612 rs02-verify.c:965 +#: rs01-verify.c:608 rs02-verify.c:955 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- требуется : dvdisaster-%d.%d (хорошо)\n" -#: rs01-verify.c:621 rs02-verify.c:976 +#: rs01-verify.c:617 rs02-verify.c:966 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3879,202 +3724,197 @@ msgstr "" "* Внимание : Следующий результат может быть неправильным.\n" "* : Посетите http://www.dvdisaster.com за обновлением.\n" -#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 +#: rs01-verify.c:630 rs02-verify.c:980 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Обновите Вашу версию программы dvdisaster!" -#: rs01-verify.c:646 +#: rs01-verify.c:642 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- сектора носителя : %lld (хорошо)\n" -#: rs01-verify.c:651 +#: rs01-verify.c:647 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- сектора носителя : %lld секторов + %d байт (хорошо)\n" -#: rs01-verify.c:661 rs02-verify.c:1006 +#: rs01-verify.c:657 rs02-verify.c:996 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* сектора носителя : %lld (ПЛОХО, возможно, несоответствие TAO/DAO)\n" -#: rs01-verify.c:670 rs02-verify.c:1008 +#: rs01-verify.c:666 rs02-verify.c:998 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* сектора носителя : %lld (ПЛОХО)\n" -#: rs01-verify.c:674 rs01-verify.c:685 +#: rs01-verify.c:670 rs01-verify.c:681 #, c-format msgid "Image size does not match error correction file." msgstr "Размер образа не соответствует файлу для исправления ошибок." -#: rs01-verify.c:678 +#: rs01-verify.c:674 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* сектора носителя : %lld секторов + %d байт (ПЛОХО)\n" -#: rs01-verify.c:682 +#: rs01-verify.c:678 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld секторов + %d байт" -#: rs01-verify.c:693 +#: rs01-verify.c:689 #, c-format msgid "- medium sectors : %lld\n" msgstr "- секторов носителя : %lld\n" -#: rs01-verify.c:698 +#: rs01-verify.c:694 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- секторов носителя : %lld секторов + %d байт\n" -#: rs01-verify.c:713 +#: rs01-verify.c:708 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum образа : %s (хорошо)\n" -#: rs01-verify.c:714 +#: rs01-verify.c:709 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum образа : %s (ПЛОХО)\n" -#: rs01-verify.c:724 +#: rs01-verify.c:719 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum образа : %s\n" -#: rs01-verify.c:732 +#: rs01-verify.c:726 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* соответствие отпечатка: НЕВОЗМОЖНО - соответствующий сектор отсутствует в образе!\n" -#: rs01-verify.c:734 +#: rs01-verify.c:728 #, c-format msgid "missing sector prevents calculation" msgstr "недостающие сектора мешают расчету" -#: rs01-verify.c:738 +#: rs01-verify.c:732 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* соответствие отпечатка: НЕСООТВЕТСТВИЕ - .iso и .ecc не подходят друг к другу!\n" -#: rs01-verify.c:741 +#: rs01-verify.c:735 #, c-format msgid "mismatch" msgstr "несоответствие" -#: rs01-verify.c:744 +#: rs01-verify.c:738 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Образ и файл для исправления ошибок не относятся друг к другу!" -#: rs01-verify.c:748 +#: rs01-verify.c:742 msgid "- fingerprint match: good\n" msgstr "- соответствие отпечатка: хорошее\n" -#: rs01-verify.c:750 +#: rs01-verify.c:744 msgid "good" msgstr "хорошо" -#: rs01-verify.c:755 -msgid "* quick mode : ecc file NOT scanned\n" -msgstr "" - -#: rs01-verify.c:763 +#: rs01-verify.c:752 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc-блоки : %lld (хорошо)\n" -#: rs01-verify.c:768 +#: rs01-verify.c:757 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* ecc-блоки : %lld (ПЛОХО, ожидалось %lld)\n" -#: rs01-verify.c:770 +#: rs01-verify.c:759 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (плохо, ожидалось %lld)" -#: rs01-verify.c:791 +#: rs01-verify.c:780 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- ecc md5sum : %3d%%" -#: rs01-verify.c:806 +#: rs01-verify.c:795 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* ecc md5sum : ПЛОХО, ecc-файл может быть поврежден!\n" -#: rs01-verify.c:808 +#: rs01-verify.c:797 #, c-format msgid "bad" msgstr "плохо" -#: rs01-verify.c:810 +#: rs01-verify.c:799 #, c-format msgid "Error correction file may be damaged!" msgstr "Файл для исправления ошибок может быть поврежден!" -#: rs01-verify.c:814 rs02-verify.c:1077 +#: rs01-verify.c:803 rs02-verify.c:1064 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- ecc md5sum : %s (хорошо)\n" -#: rs01-verify.c:828 +#: rs01-verify.c:817 #, c-format msgid "Good error correction file." msgstr "Хороший файл для исправления ошибок." -#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 +#: rs01-window.c:125 rs02-window.c:87 msgid "2. Creating error correction data:" msgstr "2. Создание данных для для исправления ошибок:" -#: rs01-window.c:162 +#: rs01-window.c:149 msgid "Show reading speed curve" msgstr "показать кривую скорости чтения" -#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 +#: rs01-window.c:188 rs02-window.c:139 #, c-format msgid "Repaired: %lld" msgstr "Исправлено: %lld" -#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 +#: rs01-window.c:189 rs02-window.c:140 #, c-format msgid "Unrepairable: %lld" msgstr "Не исправляются: %lld" -#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 +#: rs01-window.c:190 rs02-window.c:141 #, c-format msgid "Progress: %3d.%1d%%" msgstr "Прогресс: %3d.%1d%%" -#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 +#: rs01-window.c:398 rs02-window.c:346 msgid "Errors/Ecc block" msgstr "Ошибки/Ecc-блок" -#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 -#: rs03-preferences.c:254 +#: rs01-window.c:430 rs02-window.c:372 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "избыточность %4.1f%% (%d корней)" -#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 -#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 +#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 +#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 #, c-format msgid "%d MB of file cache" msgstr "%d МБ файлового буфера" -#: rs01-window.c:666 rs03-preferences.c:530 +#: rs01-window.c:584 msgid "Redundancy for new error correction files" msgstr "Избыточность для новых файлов исправления ошибок" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal redundancy" msgstr "Нормальная избыточность" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal" msgstr "Нормальная" -#: rs01-window.c:697 rs03-preferences.c:579 +#: rs01-window.c:615 #, c-format msgid "" "Normal redundancy\n" @@ -4087,15 +3927,15 @@ msgstr "" "Предустановленный параметр \"нормальная\" создает избыточность в 14.3%%.\n" "Это позволяет использовать оптимизированный программный код для ускорения создания файла для исправления ошибок." -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High redundancy" msgstr "Высокая избыточность" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High" msgstr "Высокая" -#: rs01-window.c:726 rs03-preferences.c:608 +#: rs01-window.c:644 #, c-format msgid "" "High redundancy\n" @@ -4108,15 +3948,15 @@ msgstr "" "Предустановленный параметр \"high\" создает избыточность в 33.5%%.\n" "Это позволяет использовать оптимизированный программный код для ускорения создания файла для исправления ошибок." -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other redundancy" msgstr "Другая избыточность" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other" msgstr "Другая" -#: rs01-window.c:772 rs03-preferences.c:654 +#: rs01-window.c:690 #, c-format msgid "" "Other redundancy\n" @@ -4129,19 +3969,19 @@ msgstr "" "Задает избыточность в процентах.\n" "Файл для исправления ошибок с избыточностью в x%% будет составлять приблизительно x%% размера соответствующего файла образа." -#: rs01-window.c:780 rs03-preferences.c:662 +#: rs01-window.c:698 msgid "Space-delimited redundancy" msgstr "Избыточность, ограниченная местом" -#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 +#: rs01-window.c:698 rs02-window.c:1075 msgid "Use at most" msgstr "Использовать не больше" -#: rs01-window.c:804 rs03-preferences.c:686 +#: rs01-window.c:722 msgid "MB for error correction data" msgstr "МБ для данных для исправления ошибок" -#: rs01-window.c:821 rs03-preferences.c:703 +#: rs01-window.c:739 msgid "" "Space-delimited redundancy\n" "\n" @@ -4155,19 +3995,19 @@ msgstr "" "\n" "Предупреждение: Когда один и тот же размер используется для образов очень разного размера, для меньших образов получается избыточность больше, чем для более крупных. Обычно это не то, что Вам нужно." -#: rs01-window.c:864 rs02-window.c:1146 +#: rs01-window.c:781 rs02-window.c:1140 msgid "Memory utilization" msgstr "Использование памяти" -#: rs01-window.c:868 rs02-window.c:1150 +#: rs01-window.c:785 rs02-window.c:1144 msgid "File cache" msgstr "Файловый буфер" -#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 +#: rs01-window.c:797 rs02-window.c:1156 msgid "Use" msgstr "Используется" -#: rs01-window.c:908 rs02-window.c:1190 +#: rs01-window.c:825 rs02-window.c:1184 msgid "" "File cache\n" "\n" @@ -4177,22 +4017,22 @@ msgstr "" "\n" "dvdisaster оптимизирует доступ к образам и файлам для исправления ошибок с помощью собственного буфера. Предустановленное значение в 32 МБ подходит для большинства систем." -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Не удалось перейти к ecc-заголовку в %lld: %s\n" -#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Не удалось записать ecc-заголовок в %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 +#: rs02-create.c:107 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "Прервано пользователем! (незавершенные ecc-данные удалены из образа)" -#: rs02-create.c:143 rs03-create.c:237 +#: rs02-create.c:139 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -4201,7 +4041,7 @@ msgstr "" "Образ \"%s\" уже содержит информацию для для исправления ошибок.\n" "Укорочение образа до части с данными (%lld секторов).\n" -#: rs02-create.c:210 +#: rs02-create.c:206 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -4211,7 +4051,7 @@ msgstr "" "Информация для исправления ошибок может быть лишь\n" "добавлена к полным (неповрежденным) образам.\n" -#: rs02-create.c:214 +#: rs02-create.c:210 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -4236,28 +4076,26 @@ msgstr "" "Информация для исправления ошибок может быть\n" "добавлена только к полным (неповрежденным) образам.\n" -#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 +#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "Подготовка образа (контрольные суммы, увеличение размера): %3d%%" -#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 +#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Не удалось перейти к концу образа: %s\n" -#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 -#: rs03-fix.c:110 +#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Не удалось увеличить образ: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 +#: rs02-create.c:1025 msgid "Error correction data creation aborted" msgstr "Создание данных для исправления ошибок прервано" -#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs02-create.c:1029 rs02-create.c:1049 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -4266,16 +4104,16 @@ msgstr "" "Присоединение к образу данных для исправления ошибок.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 +#: rs02-create.c:1030 msgid "- checking image -" msgstr "- проверка образа -" -#: rs02-create.c:1049 +#: rs02-create.c:1045 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Кодирование методом RS02: %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#: rs02-create.c:1057 +#: rs02-create.c:1053 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -4284,16 +4122,22 @@ msgstr "" "Увеличение образа с использованием метода RS02:\n" " %lld МБ данных, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#: rs02-create.c:1066 +#: rs02-create.c:1062 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction file." +"not an option, please create a separate error correction\n" +"file using the RS01 method.\n" msgstr "" +"Недостаточно места на носителе для данных для исправления ошибок.\n" +"Часть образа с данными: %lld сект.; максимальный возможный размер: %lld сект.\n" +"Если нельзя уменьшить размер образа или использовать носитель\n" +"большего размера, создайте отдельный файл для исправления ошибок,\n" +"с помощью метода RS01.\n" -#: rs02-create.c:1076 rs03-create.c:1124 +#: rs02-create.c:1073 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4302,7 +4146,7 @@ msgstr "" "Применение избыточности менее 20%%%% может не дать\n" "ожидаемой защиты от потери данных.\n" -#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 +#: rs02-create.c:1105 rs02-create.c:1114 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4311,7 +4155,7 @@ msgstr "" "Образ увеличен за счет добавления данных для исправления ошибок.\n" "Новый размер образа %lld МБ (%lld секторов).\n" -#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 +#: rs02-fix.c:110 rs02-fix.c:118 #, c-format msgid "Expanding image: %3d%%" msgstr "Увеличение образа: %3d%%" @@ -4321,7 +4165,7 @@ msgstr "Увеличение образа: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Образ содержит данные для исправления ошибок: метод RS02, %d корней, избыточность %4.1f%%." -#: rs02-fix.c:217 rs03-fix.c:245 +#: rs02-fix.c:217 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4338,28 +4182,27 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 rs03-fix.c:487 +#: rs02-fix.c:468 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-блок %lld: %3d невосстановимые сектора: " -#: rs02-fix.c:687 rs03-fix.c:706 +#: rs02-fix.c:687 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Выявленная по CRC ошибка в секторе %lld в байте %4d (значение %02x '%c', ожидалось %02x '%c')\n" -#: rs02-fix.c:690 rs03-fix.c:709 +#: rs02-fix.c:690 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Неожиданная ошибка в секторе %lld в байте %4d (значение %02x '%c', ожидалось %02x '%c')\n" -#: rs02-fix.c:812 rs03-fix.c:857 +#: rs02-fix.c:812 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Исправленные сектора: %lld (%lld data, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 -#: rs03-verify.c:236 rs03-verify.c:280 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 msgid "Data checksum:" msgstr "Контрольная сумма данных:" @@ -4371,15 +4214,15 @@ msgstr "Контрольная сумма CRC:" msgid "Ecc headers:" msgstr "Ecc-заголовки:" -#: rs02-verify.c:213 rs03-verify.c:289 +#: rs02-verify.c:213 msgid "Data section:" msgstr "Раздел данных:" -#: rs02-verify.c:221 rs03-verify.c:298 +#: rs02-verify.c:221 msgid "Crc section:" msgstr "Раздел crc:" -#: rs02-verify.c:229 rs03-verify.c:307 +#: rs02-verify.c:229 msgid "Ecc section:" msgstr "Раздел ecc:" @@ -4387,78 +4230,77 @@ msgstr "Раздел ecc:" msgid "Error correction data" msgstr "Данные для исправления ошибок" -#: rs02-verify.c:503 rs03-verify.c:548 +#: rs02-verify.c:503 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "- количество стертых областей : среднее = %.1f; наихудшее = %d на ecc-блок.\n" -#: rs02-verify.c:506 rs03-verify.c:551 +#: rs02-verify.c:506 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "- прогноз : %lld из %lld секторов восстановимы (%d.%d%%)\n" -#: rs02-verify.c:512 rs03-verify.c:555 +#: rs02-verify.c:512 msgid "Erasure counts:" msgstr "Количество стертых областей:" -#: rs02-verify.c:513 rs03-verify.c:556 +#: rs02-verify.c:513 msgid "Prognosis:" msgstr "Прогноз:" -#: rs02-verify.c:516 rs03-verify.c:559 +#: rs02-verify.c:516 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "срдн. = %.1f; худш. = %d на ecc-блок." -#: rs02-verify.c:521 rs03-verify.c:564 +#: rs02-verify.c:521 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "%lld из %lld секторов можно восстановить (%d.%d%%)" -#: rs02-verify.c:574 rs03-verify.c:769 +#: rs02-verify.c:569 msgid "Check aborted" msgstr "Проверка прервана" -#: rs02-verify.c:588 rs03-verify.c:808 +#: rs02-verify.c:583 msgid "Checking the image file." msgstr "Проверка файла образа." -#: rs02-verify.c:589 +#: rs02-verify.c:584 msgid "Image contains error correction data." msgstr "Образ содержит данные для исправления ошибок." -#: rs02-verify.c:612 rs03-verify.c:1005 +#: rs02-verify.c:607 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Файл образа на %lld секторов короче, чем ожидалось." -#: rs02-verify.c:613 rs03-verify.c:1006 +#: rs02-verify.c:608 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Файл образа на %lld секторов больше, чем ожидалось." -#: rs02-verify.c:633 +#: rs02-verify.c:628 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Не удалось прочитать ecc-заголовок в %lld: %s\n" -#: rs02-verify.c:676 +#: rs02-verify.c:671 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld CRC-ошибок, %lld не хватает" -#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 +#: rs02-verify.c:798 rs02-verify.c:819 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld секторов не хватает; %lld CRC-ошибок" -#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 -#: rs03-verify.c:1197 rs03-verify.c:1236 +#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 #, c-format msgid "%lld sectors missing" msgstr "%lld секторов не хватает" -#: rs02-verify.c:851 +#: rs02-verify.c:841 #, c-format msgid "" "- good image : all sectors present\n" @@ -4467,46 +4309,46 @@ msgstr "" "- хороший образ : все сектора есть\n" "- md5sum данных : %s\n" -#: rs02-verify.c:857 +#: rs02-verify.c:847 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "* подозрительный образ : содержит поврежденные ecc-заголовки\n" -#: rs02-verify.c:862 rs03-verify.c:1254 +#: rs02-verify.c:852 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* подозрительный образ : все сектора есть, но %lld CRC-ошибок\n" -#: rs02-verify.c:868 +#: rs02-verify.c:858 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... ecc-заголовков : %lld ok, %lld CRC-ошибок, %lld не хватает\n" -#: rs02-verify.c:870 rs03-verify.c:1260 +#: rs02-verify.c:860 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... раздел данных : %lld секторов не хватает; %lld CRC-ошибок\n" -#: rs02-verify.c:873 rs03-verify.c:1263 +#: rs02-verify.c:863 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... md5sum данных : %s\n" -#: rs02-verify.c:874 rs03-verify.c:1264 +#: rs02-verify.c:864 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... раздел crc : %lld секторов не хватает\n" -#: rs02-verify.c:875 rs03-verify.c:1265 +#: rs02-verify.c:865 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... раздел ecc : %lld секторов не хватает\n" -#: rs02-verify.c:897 rs03-verify.c:1309 +#: rs02-verify.c:887 #, c-format msgid "Damaged image." msgstr "Поврежденный образ." -#: rs02-verify.c:904 +#: rs02-verify.c:894 msgid "" "\n" "Error correction data: " @@ -4514,67 +4356,67 @@ msgstr "" "\n" "Данные для исправления ошибок: " -#: rs02-verify.c:997 +#: rs02-verify.c:987 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "- секторов носителя : %lld / %lld (хорошо)\n" -#: rs02-verify.c:1014 +#: rs02-verify.c:1004 #, c-format msgid "Image size does not match recorded size." msgstr "Размер образа не совпадает с записанным размером." -#: rs02-verify.c:1028 +#: rs02-verify.c:1015 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- md5sum данных : %s (хорошо)\n" -#: rs02-verify.c:1029 +#: rs02-verify.c:1016 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* md5sum данных : %s (ПЛОХО)\n" -#: rs02-verify.c:1040 rs03-verify.c:949 +#: rs02-verify.c:1027 #, c-format msgid "- data md5sum : %s\n" msgstr "- md5sum данных : %s\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1039 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (хорошо)\n" -#: rs02-verify.c:1057 +#: rs02-verify.c:1044 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (ПЛОХО)\n" -#: rs02-verify.c:1065 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1082 +#: rs02-verify.c:1069 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (ПЛОХО)\n" -#: rs02-verify.c:1090 +#: rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- ecc md5sum : %s\n" -#: rs02-verify.c:1109 +#: rs02-verify.c:1096 #, c-format msgid "Good error correction data." msgstr "Хорошие данные для исправления ошибок." -#: rs02-verify.c:1113 rs03-verify.c:1321 +#: rs02-verify.c:1100 #, c-format msgid "Full data recovery is likely." msgstr "Вероятно полное восстановление данных." -#: rs02-verify.c:1116 rs03-verify.c:1324 +#: rs02-verify.c:1103 #, c-format msgid "Full data recovery is NOT possible." msgstr "Полное восстановление данных НЕВОЗМОЖНО." @@ -4583,19 +4425,19 @@ msgstr "Полное восстановление данных НЕВО msgid "1. Preparing image:" msgstr "1. Подготовка образа:" -#: rs02-window.c:710 +#: rs02-window.c:704 msgid "Maximum image size" msgstr "Максимальный размер образа" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Using the smallest possible size from table" msgstr "Используется наименьший возможный размер из таблицы" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Use smallest possible size from following table (in sectors):" msgstr "Использовать наименьший возможный размер из следующей таблицы (в секторах):" -#: rs02-window.c:746 +#: rs02-window.c:740 msgid "" "Determine augmented image size from table\n" "\n" @@ -4609,17 +4451,17 @@ msgstr "" "\n" "Чтобы выбрать подходящий носитель, нужно знать размеры имеющихся носителей. В таблице даны стандартные размеры CD и одно-/двухслойных DVD. Вы можете изменять эти размеры в соответствии с Вашими потребностями." -#: rs02-window.c:765 +#: rs02-window.c:759 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 -#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 -#: rs02-window.c:1015 rs02-window.c:1034 +#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 +#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 +#: rs02-window.c:1009 rs02-window.c:1028 msgid "query medium" msgstr "запросить носитель" -#: rs02-window.c:807 +#: rs02-window.c:801 #, c-format msgid "" "CD medium size\n" @@ -4642,11 +4484,11 @@ msgstr "" "Обратите внимание, что расширенные образы по крайней мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ по техническим причинам может быть на несколько сегментов меньше, чем задан." -#: rs02-window.c:825 +#: rs02-window.c:819 msgid "DVD 1 layer:" msgstr "Однослойный DVD:" -#: rs02-window.c:867 +#: rs02-window.c:861 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4669,11 +4511,11 @@ msgstr "" "Имейте в виду, что расширенные образы по крайней мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: rs02-window.c:885 +#: rs02-window.c:879 msgid "DVD 2 layers:" msgstr "Двухслойный DVD:" -#: rs02-window.c:927 +#: rs02-window.c:921 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4696,11 +4538,11 @@ msgstr "" "Обратите внимание, что расширенные образы по меньшей мере утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: rs02-window.c:945 +#: rs02-window.c:939 msgid "BD 1 layer:" msgstr "1 слой BD:" -#: rs02-window.c:987 +#: rs02-window.c:981 #, c-format msgid "" "Single layer BD medium size\n" @@ -4723,11 +4565,11 @@ msgstr "" "Имейте в виду, что расширенные образы будут по крайней мере в три раза больше размером, так как максимальная возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ может быть на несколько секторов меньше, чем указано, по техническим причинам." -#: rs02-window.c:1004 +#: rs02-window.c:998 msgid "BD 2 layers:" msgstr "2 слоя BD:" -#: rs02-window.c:1046 +#: rs02-window.c:1040 #, c-format msgid "" "Two layered BD medium size\n" @@ -4750,11 +4592,11 @@ msgstr "" "Имейте в виду, что расширенные образы будут по крайней мере в три раза больше размером, так как максимальная возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигнут, расширенный образ может быть на несколько секторов меньше, чем указано, по техническим причинам." -#: rs02-window.c:1101 +#: rs02-window.c:1095 msgid "sectors." msgstr "секторов." -#: rs02-window.c:1114 +#: rs02-window.c:1108 #, c-format msgid "" "Use at most ... sectors\n" @@ -4773,482 +4615,11 @@ msgstr "" "Обратите внимание, что расширенные образы самое большее утраиваются в размере, так как наибольшая возможная избыточность составляет 200%%.\n" "Даже если этот предел не достигается, расширенный образ по техническим причинам может быть на несколько секторов меньше, чем указано." -#: rs03-common.c:192 -#, c-format -msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" -msgstr "" - -#: rs03-common.c:222 -#, c-format -msgid "Redundancy %d out of useful range [8..170]." -msgstr "" - -#: rs03-create.c:304 -#, c-format -msgid "Failed expanding the ecc file: %s\n" -msgstr "" - -#: rs03-create.c:305 -#, c-format -msgid "Preparing ecc file: %3d%%" -msgstr "" - -#: rs03-create.c:310 -#, c-format -msgid "Preparing image: %3d%%" -msgstr "" - -#: rs03-create.c:507 -#, c-format -msgid "" -"Incomplete image\n" -"\n" -"The image contains missing sectors,\n" -"e.g. sector %lld.\n" -"%sError correction data works like a backup; it must\n" -"be created when the image is still fully readable.\n" -"Exiting and removing partial error correction data." -msgstr "" - -#: rs03-create.c:515 -msgid "" -"\n" -"This image was probably mastered from defective source(s).\n" -"Perform a \"Verify\" action for more information.\n" -"\n" -msgstr "" - -#: rs03-create.c:740 -msgid "CPU bound" -msgstr "" - -#: rs03-create.c:744 -msgid "I/O bound" -msgstr "" - -#: rs03-create.c:915 -#, c-format -msgid "%5.2fMB/s current" -msgstr "" - -#: rs03-create.c:959 -#, c-format -msgid "%d threads with 128bit intrinsics" -msgstr "" - -#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 -#: rs03-preferences.c:811 rs03-preferences.c:812 -#, c-format -msgid "%d threads" -msgstr "" - -#: rs03-create.c:1083 -#, c-format -msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." - -#: rs03-create.c:1098 -#, c-format -msgid "" -"Augmenting image with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1103 -#, c-format -msgid "" -"Creating the error correction file with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1114 -#, c-format -msgid "" -"Not enough space on medium left for error correction data.\n" -"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -"If reducing the image size or using a larger medium is not\n" -"an option, please create a separate error correction file." -msgstr "" - -#: rs03-create.c:1158 -#, c-format -msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" - -#: rs03-create.c:1161 -#, c-format -msgid "%5.2fMB/s average" -msgstr "" - -#: rs03-create.c:1163 -#, c-format -msgid "%d times CPU bound; %d times I/O bound" -msgstr "" - -#: rs03-fix.c:224 -#, c-format -msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:228 -#, c-format -msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -msgstr "Образ содержит данные для исправления ошибок: метод RS03, %d корней, избыточность%4.1f%%." - -#: rs03-fix.c:798 -#, c-format -msgid "Failed seeking to sector %lld in ecc file [%s]: %s" -msgstr "" - -#: rs03-fix.c:803 -#, c-format -msgid "" -"could not write ecc file sector %lld:\n" -"%s" -msgstr "" - -#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 -#: rs03-preferences.c:756 -#, c-format -msgid "%d sectors" -msgstr "" - -#: rs03-preferences.c:443 -msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -msgstr "" - -#: rs03-preferences.c:460 rs03-preferences.c:467 -msgid "Error correction data storage" -msgstr "" - -#: rs03-preferences.c:468 -msgid "Store ECC data in: " -msgstr "" - -#: rs03-preferences.c:480 -msgid "File" -msgstr "" - -#: rs03-preferences.c:507 -msgid "" -"Error correction data storage\n" -"\n" -"Select between two ways of storing the error correction information:\n" -msgstr "" - -#: rs03-preferences.c:512 -msgid "" -"Augmented image (recommended)\n" -"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" -"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" -msgstr "" - -#: rs03-preferences.c:522 -msgid "" -"Error correction file\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" -msgstr "" - -#: rs03-preferences.c:542 -msgid "no settings for augmented images" -msgstr "" - -#: rs03-preferences.c:746 -msgid "Sector prefetch" -msgstr "" - -#: rs03-preferences.c:750 -msgid "Sector prefetching" -msgstr "" - -#: rs03-preferences.c:762 -msgid "Prefetch" -msgstr "" - -#: rs03-preferences.c:790 -msgid "" -"Sector preloading\n" -"\n" -"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -"\n" -"The optimal preload value depends on the storage system used for the image and error correction files.\n" -"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -"\n" -"A preload value of n will used approx. n MB of RAM." -msgstr "" - -#: rs03-preferences.c:802 rs03-preferences.c:806 -msgid "Multithreading" -msgstr "" - -#: rs03-preferences.c:846 -msgid "" -"Multithreading\n" -"\n" -"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" -"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" -"E.g. use 7 threads on an 8 core system.\n" -"\n" -"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." -msgstr "" - -#: rs03-verify.c:189 -msgid "Error correction properties" -msgstr "" - -#: rs03-verify.c:200 -msgid "Type:" -msgstr "" - -#: rs03-verify.c:260 -msgid "Data integrity" -msgstr "" - -#: rs03-verify.c:316 rs03-verify.c:1281 -msgid "Ecc block test:" -msgstr "" - -#: rs03-verify.c:423 -#, c-format -msgid "Failed seeking to sector %lld in ecc file: %s" -msgstr "" - -#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 -msgid "Checking the image and error correction files." -msgstr "" - -#: rs03-verify.c:593 -msgid "- Checking ecc blocks (deep verify) -" -msgstr "" - -#: rs03-verify.c:608 -#, c-format -msgid "Out of memory; try reducing sector prefetch!" -msgstr "" - -#: rs03-verify.c:610 -msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" -msgstr "" - -#: rs03-verify.c:700 -#, c-format -msgid "%d%% tested" -msgstr "" - -#: rs03-verify.c:702 -#, c-format -msgid "- Ecc block test : %d%% tested" -msgstr "" - -#: rs03-verify.c:708 -#, c-format -msgid "%lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:710 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:720 -msgid "pass" -msgstr "" - -#: rs03-verify.c:722 -msgid "- Ecc block test : pass\n" -msgstr "" - -#: rs03-verify.c:727 -#, c-format -msgid "%lld good, %lld bad; %lld bad sub blocks" -msgstr "" - -#: rs03-verify.c:729 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" -msgstr "" - -#: rs03-verify.c:782 -#, c-format -msgid "" -"\n" -"%s present.\n" -msgstr "" - -#: rs03-verify.c:801 -#, c-format -msgid "%s present.\n" -msgstr "" - -#: rs03-verify.c:821 -msgid "" -"\n" -"Error correction properties:\n" -msgstr "" - -#: rs03-verify.c:830 -#, c-format -msgid "Ecc file is %lld sectors shorter than expected." -msgstr "" - -#: rs03-verify.c:832 -#, c-format -msgid "Ecc file is %lld sectors longer than expected." -msgstr "" - -#: rs03-verify.c:838 -#, c-format -msgid "* Warning : %s\n" -msgstr "" - -#: rs03-verify.c:846 -msgid "- type : Error correction file\n" -msgstr "" - -#: rs03-verify.c:847 -msgid "- type : Augmented image\n" -msgstr "" - -#: rs03-verify.c:851 -msgid "Error correction file" -msgstr "" - -#: rs03-verify.c:852 -msgid "Augmented image" -msgstr "" - -#: rs03-verify.c:887 -msgid "- created by : dvdisaster" -msgstr "" - -#: rs03-verify.c:900 -#, c-format -msgid "- created by : dvdisaster-%d.%d\n" -msgstr "" - -#: rs03-verify.c:919 -#, c-format -msgid "- requires : dvdisaster-%s\n" -msgstr "" - -#: rs03-verify.c:925 -#, c-format -msgid "" -"* requires : dvdisaster-%s (BAD)\n" -"* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" -msgstr "" - -#: rs03-verify.c:947 -msgid "none available" -msgstr "" - -#: rs03-verify.c:965 -msgid "" -"\n" -"Data integrity:\n" -msgstr "" - -#: rs03-verify.c:987 -#, c-format -msgid "%lld in image; %lld in ecc file" -msgstr "" - -#: rs03-verify.c:989 -#, c-format -msgid "- sectors : %lld in image; %lld in ecc file\n" -msgstr "" - -#: rs03-verify.c:994 -#, c-format -msgid "%lld total / %lld data" -msgstr "" - -#: rs03-verify.c:996 -#, c-format -msgid "- medium sectors : %lld total / %lld data\n" -msgstr "" - -#: rs03-verify.c:1002 -#, c-format -msgid "%lld (%lld expected)" -msgstr "" - -#: rs03-verify.c:1027 -#, c-format -msgid "Failed seeking to start of ecc file: %s\n" -msgstr "" - -#: rs03-verify.c:1073 -#, c-format -msgid "premature end in ecc file (only %d bytes): %s\n" -msgstr "" - -#: rs03-verify.c:1124 -msgid " (in ecc file)" -msgstr "" - -#: rs03-verify.c:1132 -#, c-format -msgid "* missing sector : %lld%s\n" -msgstr "" - -#: rs03-verify.c:1133 -#, c-format -msgid "* missing sectors : %lld - %lld%s\n" -msgstr "" - -#: rs03-verify.c:1193 rs03-verify.c:1232 -#, c-format -msgid "%lld sectors missing; %lld signature errors" -msgstr "" - -#: rs03-verify.c:1217 -msgid "Error correction file:" -msgstr "" - -#: rs03-verify.c:1248 -#, c-format -msgid "" -"- good image/file : all sectors present\n" -"- data md5sum : %s\n" -msgstr "" - -#: rs03-verify.c:1252 -#, c-format -msgid "* BAD image/file : %lld sectors missing\n" -msgstr "" - -#: rs03-verify.c:1287 -#, c-format -msgid "Skipped; not useful on known defective image" -msgstr "" - -#: rs03-verify.c:1290 -msgid "* Ecc block test : skipped; not useful on defective image\n" -msgstr "" - -#: rs03-window.c:83 -msgid "1. Reserving space:" -msgstr "" - -#: rs03-window.c:102 -msgid "Encoder info:" -msgstr "" - -#: rs03-window.c:111 -msgid "Performance:" -msgstr "" - -#: rs03-window.c:120 -msgid "State:" -msgstr "" - #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "CD/DVD приводов не найдено." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -5256,7 +4627,7 @@ msgstr "" "Не удается получить доступ к устройствам в /dev\n" "Не будет предустановленных приводов.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -5292,12 +4663,12 @@ msgstr "Устройство %s (%s) не является приводом CDRO msgid "Device %s (%s) is a hard disk." msgstr "Устройство %s (%s) является жестким диском." -#: scsi-layer.c:430 +#: scsi-layer.c:432 #, c-format msgid "Incomplete %s" msgstr "Не завершено %s" -#: scsi-layer.c:468 +#: scsi-layer.c:470 #, c-format msgid "" "%s\n" @@ -5306,16 +4677,16 @@ msgstr "" "%s\n" "Не удалось запросить размер TOC.\n" -#: scsi-layer.c:473 +#: scsi-layer.c:475 msgid "blank" msgstr "пустой" -#: scsi-layer.c:488 scsi-layer.c:549 +#: scsi-layer.c:491 scsi-layer.c:553 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "Информация в TOC слишком большая (%d), вероятно многосессионная запись.\n" -#: scsi-layer.c:503 +#: scsi-layer.c:506 #, c-format msgid "" "%s\n" @@ -5324,7 +4695,7 @@ msgstr "" "%s\n" "Не удалось прочитать TOC.\n" -#: scsi-layer.c:530 +#: scsi-layer.c:533 #, c-format msgid "" "%s\n" @@ -5333,12 +4704,12 @@ msgstr "" "%s\n" "Не удалось запросить весь размер TOC.\n" -#: scsi-layer.c:543 +#: scsi-layer.c:547 #, c-format msgid "TOC info too short, length %d.\n" msgstr "Информация в TOC слишком мала, длина %d.\n" -#: scsi-layer.c:569 +#: scsi-layer.c:571 #, c-format msgid "" "%s\n" @@ -5347,7 +4718,7 @@ msgstr "" "%s\n" "Не удалось прочитать всю TOC.\n" -#: scsi-layer.c:578 +#: scsi-layer.c:580 #, c-format msgid "" "\n" @@ -5356,11 +4727,11 @@ msgstr "" "\n" "Неожиданный формат TOC (длина %d):\n" -#: scsi-layer.c:586 +#: scsi-layer.c:588 msgid "Consider sending a bug report.\n" msgstr "Рекомендуется отправить отчет об ошибке.\n" -#: scsi-layer.c:639 +#: scsi-layer.c:641 #, c-format msgid "" "%s\n" @@ -5369,12 +4740,12 @@ msgstr "" "%s\n" "Не удалось запросить размер dvd-структуры.\n" -#: scsi-layer.c:651 +#: scsi-layer.c:653 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Не удалось запросить физическую структуру dvd - неправдоподобная длина пакета %d\n" -#: scsi-layer.c:669 +#: scsi-layer.c:671 #, c-format msgid "" "%s\n" @@ -5383,12 +4754,12 @@ msgstr "" "%s\n" "Не удалось запросить физическую структуру dvd.\n" -#: scsi-layer.c:698 scsi-layer.c:708 +#: scsi-layer.c:700 scsi-layer.c:710 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "READ DVD STRUCTURE: неправильный размер носителя, %lld-%lld=%lld секторов\n" -#: scsi-layer.c:968 +#: scsi-layer.c:970 #, c-format msgid "" "%s\n" @@ -5397,7 +4768,7 @@ msgstr "" "%s\n" "Не удалось запросить размер структуры BD диска.\n" -#: scsi-layer.c:992 +#: scsi-layer.c:995 #, c-format msgid "" "%s\n" @@ -5406,7 +4777,7 @@ msgstr "" "%s\n" "Не удалось запросить структуру BD диска.\n" -#: scsi-layer.c:1673 +#: scsi-layer.c:1677 #, c-format msgid "" "%s\n" @@ -5415,12 +4786,12 @@ msgstr "" "%s\n" "Не удалось запросить размер dvd-структуры для кода формата 1.\n" -#: scsi-layer.c:1684 +#: scsi-layer.c:1688 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Не удалось запросить информацию об авторских правах dvd - неправдоподобный размер пакета %d\n" -#: scsi-layer.c:1699 +#: scsi-layer.c:1703 #, c-format msgid "" "%s\n" @@ -5429,23 +4800,23 @@ msgstr "" "%s\n" "Не удалось запросить информацию об авторских правах.\n" -#: scsi-layer.c:1759 +#: scsi-layer.c:1763 msgid "is undecideable because of read error" msgstr "не ясно из-за ошибок чтения" -#: scsi-layer.c:1765 +#: scsi-layer.c:1769 msgid "looks GOOD" msgstr "выглядит ПРАВИЛЬНО" -#: scsi-layer.c:1771 +#: scsi-layer.c:1775 msgid "gives unformatted size (UNUSABLE)" msgstr "дает неформатированный размер (НЕПРИГОДНО)" -#: scsi-layer.c:1776 +#: scsi-layer.c:1780 msgid "is UNUSABLE" msgstr "НЕПРИГОДНО" -#: scsi-layer.c:1798 +#: scsi-layer.c:1802 #, c-format msgid "" "%s\n" @@ -5454,12 +4825,12 @@ msgstr "" "%s\n" "Не удалось запросить размер носителя.\n" -#: scsi-layer.c:1818 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "READ CAPACITY: неправильный размер носителя, %lld секторов\n" -#: scsi-layer.c:1895 +#: scsi-layer.c:1901 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -5472,7 +4843,7 @@ msgstr "" "READ DVD STRUCTURE: %lld секторов\n" "\n" -#: scsi-layer.c:1900 +#: scsi-layer.c:1906 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -5480,15 +4851,15 @@ msgstr "" "Оценка полученных размеров носителя:\n" "\n" -#: scsi-layer.c:1955 +#: scsi-layer.c:1961 msgid "Using value from READ CAPACITY" msgstr "Используется значение из READ CAPACITY" -#: scsi-layer.c:1959 +#: scsi-layer.c:1965 msgid "Using value from READ DVD STRUCTURE" msgstr "Используется значение из READ DVD STRUCTURE" -#: scsi-layer.c:1969 +#: scsi-layer.c:1975 #, c-format msgid "" "FAILED to determine image size.\n" @@ -5499,7 +4870,7 @@ msgstr "" "Использование значения меньшего, чем это, работает на >90%% приводов,\n" "но ПРОДОЛЖАЙТЕ НА СВОЙ РИСК (образ может быть неполным/непригодным)" -#: scsi-layer.c:1974 +#: scsi-layer.c:1980 #, c-format msgid "" "Final decision: %s\n" @@ -5508,7 +4879,7 @@ msgstr "" "Окончательное решение: %s\n" "\n" -#: scsi-layer.c:1982 +#: scsi-layer.c:1988 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -5516,7 +4887,7 @@ msgstr "" "Не удалось определить размер образа.\n" "Попробуйте другой привод." -#: scsi-layer.c:2106 scsi-layer.c:2132 +#: scsi-layer.c:2113 scsi-layer.c:2139 #, c-format msgid "" "%s\n" @@ -5525,7 +4896,7 @@ msgstr "" "%s\n" "Не удалось загрузить/выгрузить носитель.\n" -#: scsi-layer.c:2122 +#: scsi-layer.c:2129 #, c-format msgid "" "%s\n" @@ -5534,37 +4905,37 @@ msgstr "" "%s\n" "Не удалось разблокировать носитель.\n" -#: scsi-layer.c:2185 +#: scsi-layer.c:2192 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "Выжидание 10 секунд для привода: %d\n" -#: scsi-layer.c:2468 +#: scsi-layer.c:2475 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "Сектора %lld - %lld: %s\n" -#: scsi-layer.c:2482 +#: scsi-layer.c:2489 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "Сектор %lld, попытка %d: %s Возвращен сектор: %d.\n" -#: scsi-layer.c:2488 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "Сектор %lld, попытка %d: %s\n" -#: scsi-layer.c:2499 +#: scsi-layer.c:2506 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "Сектор %lld, попытка %d: успешно\n" -#: scsi-layer.c:2566 scsi-layer.c:2711 +#: scsi-layer.c:2573 scsi-layer.c:2726 #, c-format msgid "Device %s: no medium present\n" msgstr "Устройство %s: нет носителя\n" -#: scsi-layer.c:2567 scsi-layer.c:2712 +#: scsi-layer.c:2574 scsi-layer.c:2727 #, c-format msgid "" "Device %s does not become ready:\n" @@ -5575,7 +4946,7 @@ msgstr "" "%s\n" "\n" -#: scsi-layer.c:2571 +#: scsi-layer.c:2579 #, c-format msgid "" "\n" @@ -5584,52 +4955,61 @@ msgstr "" "\n" "Устройство: %s, %s\n" -#: scsi-layer.c:2577 +#: scsi-layer.c:2583 +#, c-format +msgid "" +"\n" +"Device: %s (%s), %s\n" +msgstr "" +"\n" +"Устройство: %s (%s), %s\n" + +#: scsi-layer.c:2591 msgid "Drive failed to report media type." msgstr "Не удалось получить от привода сообщение о типе носителя." -#: scsi-layer.c:2588 scsi-layer.c:2674 +#: scsi-layer.c:2602 scsi-layer.c:2689 #, c-format msgid "This software does not support \"%s\" type media." msgstr "Эта программа не поддерживает \"%s\" тип носителя." -#: scsi-layer.c:2596 +#: scsi-layer.c:2610 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "Эта программа не поддерживает многосессионные (%d сессиий) носители." -#: scsi-layer.c:2619 scsi-layer.c:2628 +#: scsi-layer.c:2633 scsi-layer.c:2642 msgid "Using READ CD" msgstr "Используется READ CD" -#: scsi-layer.c:2620 +#: scsi-layer.c:2634 msgid ", RAW reading" msgstr ", чтение \"RAW\"" -#: scsi-layer.c:2623 +#: scsi-layer.c:2637 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr ", Mode page 1 ERP = %02xh" -#: scsi-layer.c:2626 +#: scsi-layer.c:2640 msgid ", C2 scanning" msgstr ", поиск ошибок C2" -#: scsi-layer.c:2633 +#: scsi-layer.c:2647 msgid "Using READ(10).\n" msgstr "Используется READ(10).\n" -#: scsi-layer.c:2651 +#: scsi-layer.c:2666 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Носитель: %s, %lld секторов%s" -#: scsi-layer.c:2655 +#: scsi-layer.c:2670 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Носитель \"%s\": %s, %lld секторов%s создан %s" -#: scsi-layer.c:2681 +#: scsi-layer.c:2696 msgid "This software does not support encrypted media.\n" msgstr "Эта программа не поддерживает шифрованные носители.\n" @@ -5649,7 +5029,42 @@ msgstr "" "* Неподдерживаемая операционная система - нет слоя SCSI.\n" "* Никакие приводы не могут использоваться.\n" -#: scsi-win32.c:161 +#: scsi-win32.c:415 +msgid "ASPI manager present, but no CD/DVD drives managed.\n" +msgstr "Менеджер ASPI есть, но никакими приводами CD/DVD не управляет.\n" + +#: scsi-win32.c:417 +#, c-format +msgid "" +"%d SPTI drives, but %d ASPI drives.\n" +"Drive letter mapping for ASPI drives is probably incorrect.\n" +msgstr "" +"%d приводов SPTI, но %d приводов ASPI.\n" +"Назначение букв приводам ASPI, вероятно, неправильное.\n" + +#: scsi-win32.c:435 +msgid "" +"\n" +"List of ASPI CD/DVD drives:\n" +msgstr "" +"\n" +"Список ASPI CD/DVD приводов:\n" + +#: scsi-win32.c:440 +msgid "" +"\n" +"To force ASPI usage over SPTI, refer to the drive by the\n" +"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +msgstr "" +"\n" +"Чтобы использовать ASPI вместо SPTI, обращайтесь к приводу по\n" +"указанным выше номерам (то есть, 1:, 2:,... вместо of C:, D:,...)\n" + +#: scsi-win32.c:445 +msgid "ASPI manager not available or installed.\n" +msgstr "Менеджер ASPI не доступен или не установлен.\n" + +#: scsi-win32.c:572 #, c-format msgid "" "\n" @@ -5658,12 +5073,14 @@ msgstr "" "\n" "Неправильное имя устройства \"%s\" (используйте устройства \"C:\" ... \"Z:\")" -#: scsi-win32.c:245 +#: scsi-win32.c:662 #, c-format msgid "" "\n" -"Could not open device %s." +"Neither SPTI nor ASPI worked opening %s." msgstr "" +"\n" +"%s не открывается ни с помощью SPTI, ни с помощью ASPI." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5714,19 +5131,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Подождите, пока загрузится браузер!" -#: udf.c:142 +#: udf.c:144 msgid "Skip RS02 test" msgstr "Пропустить тест RS02" -#: udf.c:143 +#: udf.c:145 msgid "Continue searching" msgstr "Продолжить поиск" -#: udf.c:148 +#: udf.c:150 msgid "Disable RS02 initialization in the preferences" msgstr "Отключить инициализацию RS02 в настройках" -#: udf.c:238 +#: udf.c:241 msgid "" "Faster medium initialization\n" "\n" @@ -5740,38 +5157,50 @@ msgstr "" "Нажмите \"Пропустить тест RS02\", если Вы уверены, что этот носитель не был\n" "дополнен данными для исправления ошибок методом RS02." -#: udf.c:524 +#: udf.c:250 +msgid "" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"If you are certain that this medium was not augmented with RS02 error correction\n" +"data, you might wish to abort this command and re-run with the option\n" +"--query-size=udf\n" +msgstr "" +"\n" +"Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" +"Если Вы уверены, что этот носитель не был дополнен данными для исправления ошибок методом RS02,\n" +"то можете прервать эту команду и перезапустить процесс с параметром\n" +"--query-size=udf\n" + +#: udf.c:534 msgid "Unnamed" msgstr "Без названия" -#: udf.c:615 +#: udf.c:625 msgid "Example disc" msgstr "Пример диска" #: welcome-window.c:79 #, c-format msgid "" -"- Development frameworks for Windows and OS X updated.\n" -"- Experimental multithreaded codec (RS03).\n" -"\n" -"Warning:\n" -"This version is experimental and for testing only.\n" -"It may contain bugs even in functions which worked\n" -"in previous versions.\n" -"\n" -"RS03 has not reached full recovery capacity yet and\n" -"is not recognized by linear and adaptive reading." +"- New raw reading mode for CD media.\n" +"- Number of reading attempts can be selected\n" +"%s per sector and for the whole medium.\n" +"- Redesigned preferences dialog." msgstr "" +"- Новый режим низкоуровневого чтения для CD.\n" +"- Число попыток чтения может быть выбрано\n" +"%s на сектор и для всего носителя.\n" +"- Перестроен диалог настроек." -#: welcome-window.c:93 +#: welcome-window.c:87 msgid "Show this message again" msgstr "Показывать это сообщение еще раз" -#: welcome-window.c:135 +#: welcome-window.c:129 msgid "Welcome to dvdisaster!" msgstr "Добро пожаловать в dvdisaster!" -#: welcome-window.c:137 +#: welcome-window.c:131 msgid "" "\n" "dvdisaster creates error correction data to protect\n" @@ -5781,7 +5210,7 @@ msgstr "" "dvdisaster создает данные для исправления ошибок, чтобы защитить\n" "носители CD и DVD от потери данных.\n" -#: welcome-window.c:140 +#: welcome-window.c:134 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" @@ -5789,260 +5218,13 @@ msgstr "" "Смотрите руководство о [типичном применении] dvdisaster.\n" "\n" -#: welcome-window.c:143 +#: welcome-window.c:137 msgid "New in this Version:" msgstr "Новое в этой версии:" #~ msgid "Valid args for --driver: sg" #~ msgstr "Правильные аргументы для --driver: sg" -#~ msgid "" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ msgstr "" -#~ " -n,--redundancy n%% - избыточность файла исправления ошибок (в процентах) или\n" -#~ " максимальный размер образа для исправления ошибок (в секторах)\n" - -#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" -#~ msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" - -#~ msgid "" -#~ "Image file already exists and does not match the CD/DVD.\n" -#~ "The existing image file will be deleted." -#~ msgstr "" -#~ "Файл образа уже существует и не подходит к CD/DVD.\n" -#~ "Существующий образ будет удален." - -#~ msgid "" -#~ "Automatic error correction file creation is enabled,\n" -#~ "and \"%s\" already exists.\n" -#~ "Overwrite it?\n" -#~ msgstr "" -#~ "Автоматическое создание файла для исправления ошибок включено,\n" -#~ "и \"%s\" уже существует.\n" -#~ "Перезаписать его?\n" - -#~ msgid "" -#~ "Debugging options (purposefully undocumented and possibly harmful)\n" -#~ " --debug - enables the following options\n" -#~ " --byteset s,i,b - set byte i in sector s to b\n" -#~ " --cdump - creates C #include file dumps instead of hexdumps\n" -#~ " --compare-images a,b - compare sectors in images a and b\n" -#~ " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -#~ " --erase sector - erase the given sector\n" -#~ " --erase n-m - erase sectors n - m, inclusively\n" -#~ " --marked-image n - create image with n marked random sectors\n" -#~ " --merge-images a,b merge image a with b (a receives sectors from b)\n" -#~ " --random-errors r,e seed image with (correctable) random errors\n" -#~ " --random-image n - create image with n sectors of random numbers\n" -#~ " --random-seed n - random seed for built-in random number generator\n" -#~ " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -#~ " --read-sector n - shows hexdump of the given sector from medium in drive\n" -#~ " --screen-shot - useful for generating screen shots\n" -#~ " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -#~ " --show-sector n - shows hexdump of the given sector in an image file\n" -#~ " --sim-defects n - simulate n%% defective sectors on medium\n" -#~ " --truncate n - truncates image to n sectors\n" -#~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" -#~ "\n" -#~ msgstr "" -#~ "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" -#~ " --debug - включает следующие параметры\n" -#~ " --byteset s,i,b - установить байт i в секторе s в значение b\n" -#~ " --cdump - создает дампы в виде файлов C #include вместо шестнадцатеричных дампов\n" -#~ " --compare-images a,b - сравнивать секторы в образах a и b\n" -#~ " --copy-sector a,n,b,m - копировать сектор n из образа в сектор m в образе b\n" -#~ " --erase sector - стереть данный сектор\n" -#~ " --erase n-m - стереть секторы n - m включительно\n" -#~ " --marked-image n - создать образ с n помеченными случайными секторами\n" -#~ " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" -#~ " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" -#~ " --random-image n - создать образ с n секторами со случайными номерами\n" -#~ " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" -#~ " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" -#~ " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" -#~ " --screen-shot - используется для создания снимков с экрана\n" -#~ " --send-cdb arg - выполняет cdb на приводе; снимает систему при неправильном использовании\n" -#~ " --show-sector n - показывает содержимое данного сектора образа в шестнадцатеричном виде\n" -#~ " --sim-defects n - имитировать n%% дефектных секторов на носителе\n" -#~ " --truncate n - обрезает образ до n секторов\n" -#~ " --zero-unreadable - заменять маркеры \"нечитаемый сектор\" нулями\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "Searching this medium for error correction data may take a long time.\n" -#~ "If you are certain that this medium was not augmented with RS02 error correction\n" -#~ "data, you might wish to abort this command and re-run with the option\n" -#~ "--query-size=udf\n" -#~ msgstr "" -#~ "\n" -#~ "Поиск на этом носителе данных для исправления ошибок может занять много времени.\n" -#~ "Если Вы уверены, что этот носитель не был дополнен данными для исправления ошибок методом RS02,\n" -#~ "то можете прервать эту команду и перезапустить процесс с параметром\n" -#~ "--query-size=udf\n" - -#~ msgid "Image size" -#~ msgstr "Размер образа" - -#~ msgid "Image size determination" -#~ msgstr "Определение размера образа" - -#~ msgid "Get Image size from: " -#~ msgstr "Получить размер образа из: " - -#~ msgid "ISO/UDF" -#~ msgstr "ISO/UDF" - -#~ msgid "ECC/RS02" -#~ msgstr "ECC/RS02" - -#~ msgid "" -#~ "Image size determination\n" -#~ "\n" -#~ "Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" -#~ "\n" -#~ "ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" -#~ "\n" -#~ "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" -#~ "Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" -#~ "\n" -#~ "Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." -#~ msgstr "" -#~ "Определение размера образа\n" -#~ "\n" -#~ "Используйте ECC/RS02 для чтения образов, содержащих данные для исправления ошибок; в противном случае выбирайте ISO/UDF.\n" -#~ "\n" -#~ "ECC/RS02: Размер образа определяется из данных для исправления ошибок. Чтение образов, содержащих RS02, требует выбора этого варианта; иначе образы могут быть неполными. Однако, если носитель не содержит данных для исправления ошибок, начало операции чтения может быть существенно задержано.\n" -#~ "\n" -#~ "ISO/UDF: Размер образа определяется из файловой системы ISO/UDF.\n" -#~ "Предупреждение: Это подходит только для работы с файлами для исправления ошибок. Образы, содержащие информацию для исправления ошибок по RS02, могут быть обрезаны.\n" -#~ "\n" -#~ "Привод: Будет использоваться размер образа, сообщаемый приводом. Так как эта информация обычно неправильная для носителей DVD-RW/+RW/-RAM, то этот вариант присутствует только для обратной совместимости с прежними версиями dvdisaster." - -#~ msgid "" -#~ "Error correction method\n" -#~ "\n" -#~ "dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" -#~ msgstr "" -#~ "Метод исправления ошибок\n" -#~ "\n" -#~ "dvdisaster создает данные для исправления ошибок, которые используются для восстановления нечитаемых секторов, если позже диск будет поврежден. Для хранения информации для исправления ошибок имеется два разных способа:\n" - -#~ msgid "" -#~ "- New raw reading mode for CD media.\n" -#~ "- Number of reading attempts can be selected\n" -#~ "%s per sector and for the whole medium.\n" -#~ "- Redesigned preferences dialog." -#~ msgstr "" -#~ "- Новый режим низкоуровневого чтения для CD.\n" -#~ "- Число попыток чтения может быть выбрано\n" -#~ "%s на сектор и для всего носителя.\n" -#~ "- Перестроен диалог настроек." - -#~ msgid "Single threaded RS codec (RS03)" -#~ msgstr "Однопоточный кодек РС (RS03)" - -#~ msgid "" -#~ "Not enough space on medium left for error correction data.\n" -#~ "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -#~ "If reducing the image size or using a larger medium is\n" -#~ "not an option, please create a separate error correction\n" -#~ "file using the RS01 method.\n" -#~ msgstr "" -#~ "Недостаточно места на носителе для данных для исправления ошибок.\n" -#~ "Часть образа с данными: %lld сект.; максимальный возможный размер: %lld сект.\n" -#~ "Если нельзя уменьшить размер образа или использовать носитель\n" -#~ "большего размера, создайте отдельный файл для исправления ошибок,\n" -#~ "с помощью метода RS01.\n" - -#~ msgid "" -#~ "Error correction files (RS01 method)\n" -#~ "Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" -#~ msgstr "" -#~ "Файлы для исправления ошибок (метод RS01)\n" -#~ "Файлы для исправления ошибок являются единственным способом защиты существующих носителей, так как они могут храниться в другом месте. Они хранятся на отдельном носителе, который также может быть защищен с помощью dvdisaster, так как потеря данных в файле для исправления ошибок сделает его непригодным.\n" - -#~ msgid "" -#~ "Augmented images (RS02 method)\n" -#~ "The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." -#~ msgstr "" -#~ "Расширенные образы (метод RS02)\n" -#~ "Данные для исправления ошибок могут храниться вместе с пользовательскими данными на том же CD/DVD. Это требует предварительного создания файла образа перед записью носителя. Данные для исправления ошибок добавляются в этот образ. Поврежденные сектора в информации для исправления ошибок снижают возможность восстановления данных, но не делают восстановление невозможным - второй носитель для хранения или защиты информации для исправления ошибок не требуется." - -#~ msgid "" -#~ "Augmenting image with Method RS03 [%d threads]:\n" -#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -#~ msgstr "" -#~ "Расширение образа методом RS03 [%d потоков]:\n" -#~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." - -#~ msgid "" -#~ "Drive and file specification:\n" -#~ " -d,--device device - read from given device (default: %s)\n" -#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" -#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" -#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -#~ msgstr "" -#~ "Имена файлов и привода:\n" -#~ " -d,--device устройство - читать с данного устройства (по умолчанию: %s)\n" -#~ " -p,--prefix имя - имя файла .iso/.ecc (по умолчанию: medium.* )\n" -#~ " -i,--image файл образа - имя файла образа (по умолчанию: medium.iso)\n" -#~ " -e,--ecc ecc-файл - имя файла с ecc-данными (по умолчанию: medium.ecc)\n" - -#~ msgid "DVD 2 layers" -#~ msgstr "DVD 2 слоя" - -#~ msgid "" -#~ " -l,--list - list drives available under ASPI manager\n" -#~ "\n" -#~ msgstr "" -#~ " -l,--list - список ASPI-приводов\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "Device: %s (%s), %s\n" -#~ msgstr "" -#~ "\n" -#~ "Устройство: %s (%s), %s\n" - -#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" -#~ msgstr "Менеджер ASPI есть, но никакими приводами CD/DVD не управляет.\n" - -#~ msgid "" -#~ "%d SPTI drives, but %d ASPI drives.\n" -#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" -#~ msgstr "" -#~ "%d приводов SPTI, но %d приводов ASPI.\n" -#~ "Назначение букв приводам ASPI, вероятно, неправильное.\n" - -#~ msgid "" -#~ "\n" -#~ "List of ASPI CD/DVD drives:\n" -#~ msgstr "" -#~ "\n" -#~ "Список ASPI CD/DVD приводов:\n" - -#~ msgid "" -#~ "\n" -#~ "To force ASPI usage over SPTI, refer to the drive by the\n" -#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -#~ msgstr "" -#~ "\n" -#~ "Чтобы использовать ASPI вместо SPTI, обращайтесь к приводу по\n" -#~ "указанным выше номерам (то есть, 1:, 2:,... вместо of C:, D:,...)\n" - -#~ msgid "ASPI manager not available or installed.\n" -#~ msgstr "Менеджер ASPI не доступен или не установлен.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither SPTI nor ASPI worked opening %s." -#~ msgstr "" -#~ "\n" -#~ "%s не открывается ни с помощью SPTI, ни с помощью ASPI." - #~ msgid "" #~ "Tweaking options (see manual before using!)\n" #~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" @@ -6066,37 +5248,70 @@ msgstr "Новое в этой версии:" #~ " --read-raw - performs read in raw mode if possible\n" #~ " --speed-warning n - print warning if speed changes by more than n percent\n" #~ " --spinup-delay n - wait n seconds for drive to spin up\n" +#~ " --split-files - split image into files <= 2GB\n" +#~ "\n" +#~ msgstr "" +#~ "Параметры тонкой настройки (перед применением см. руководство!)\n" +#~ " -j,--jump n - переход на n секторов вперед после ошибки чтения (по умолчанию: 16)\n" +#~ " -m n - просмотреть/выбрать методы исправления ошибок (по умолчанию: RS01)\n" +#~ " -n,--redundancy n%% - избыточность файла исправления ошибок (в процентах) или\n" +#~ " максимальный размер образа для исправления ошибок (в секторах)\n" +#~ " -v,--verbose - больше диагностических сообщений\n" +#~ " --adaptive-read - использование оптимизированной стратегии чтения поврежденных носителей\n" +#~ " --auto-suffix - автоматически добавлять расширения имени файла .iso и .ecc\n" +#~ " --cache-size n - размер буфера образа в МБ в режиме -c (по умолчанию: 32МБ)\n" +#~ " --dao - считать, что диск в режиме DAO; не отрезать конец образа\n" +#~ " --defective-dump d - каталог для сохранения незавершенных необработанных секторов\n" +#~ " --eject - извлекать носитель после успешного чтения\n" +#~ " --fill-unreadable n - заполнять нечитаемые сектора байтом n\n" +#~ " --ignore-fatal-sense - продолжать чтение после возможной критической ошибки\n" +#~ " --internal-rereads n - привод может делать n повторных чтений перед сообщением об ошибке\n" +#~ " --query-size n - размер образа запрашивать в приводе/udf/ecc (по умолчанию: ecc)\n" +#~ " --raw-mode n - режим для низкоуровневого чтения CD-носителей (20 или 21)\n" +#~ " --read-attempts n-m - делается от n до m попыток чтения поврежденного сектора\n" +#~ " --read-medium n - читать весь носитель до n раз\n" +#~ " --read-raw - выполнять чтение в низкоуровневом режиме, если это возможно\n" +#~ " --speed-warning n - выводить предупреждение, если скорость изменяется больше, чем на n процентов\n" +#~ " --spinup-delay n - выждать n секунд, пока привод не раскрутится\n" +#~ " --split-files - разбить образ на файлы <= 2ГБ\n" #~ "\n" -#~ msgstr "\n" -#~ msgid "File splitting" -#~ msgstr "Разбиение файлов" +#~ msgid ": not present.\n" +#~ msgstr ": отсутствует.\n" -#~ msgid "Split files into segments <= 2GB" -#~ msgstr "Разбивать файлы на сегменты <= 2Гб" +#~ msgid "Image file %s not present." +#~ msgstr "Файл образа %s отсутствует." + +#~ msgid "Multithreaded RS codec (RS03)" +#~ msgstr "Многопоточный кодек РС (RS03)" + +#~ msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Многопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" + +#~ msgid "Single threaded RS codec (RS03)" +#~ msgstr "Однопоточный кодек РС (RS03)" + +#~ msgid "Single threaded Reed-Solomon codec for error correction files and augmented images" +#~ msgstr "Однопоточный кодек Рида-Соломона для файлов коррекции ошибок и расширенных образов" + +#~ msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." +#~ msgstr "Кодирование методом RS03: %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." #~ msgid "" -#~ "File splitting\n" -#~ "\n" -#~ "Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +#~ "Augmenting image with Method RS03 [%d threads]:\n" +#~ " %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." #~ msgstr "" -#~ "Разбиение файлов\n" -#~ "\n" -#~ "Дает возможность работать с файловыми системами, в которых есть ограничения размера файла до 2 Гб, например, FAT в Windows. Созданные файлы распределяются на сегменты, которых может быть до 100 штук, с именами \"medium00.iso\", \"medium01.iso\" и т.д. за счет небольшой потери в производительности." +#~ "Расширение образа методом RS03 [%d потоков]:\n" +#~ " %lld МБ данные, %lld МБ ecc (%d корней; избыточность %4.1f%%)." -#~ msgid "" -#~ "\n" -#~ "Unknown method %s.\n" -#~ msgstr "" -#~ "\n" -#~ "Неизвестный метод %s.\n" +#~ msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" +#~ msgstr "Ср. производительность: %5.2fs (%5.2fМБ/с) в сумме\n" -#~ msgid "" -#~ "\n" -#~ "Neither ecc file nor ecc data in image found.\n" -#~ msgstr "" -#~ "\n" -#~ "Не удалось обнаружить ни ecc-файл, ни ecc-данные в образе.\n" +#~ msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." +#~ msgstr "Образ содержит данные для исправления ошибок: метод RS03, %d корней, избыточность%4.1f%%." + +#~ msgid "DVD 2 layers" +#~ msgstr "DVD 2 слоя" #~ msgid "" #~ "Reading strategy\n" @@ -6180,7 +5395,30 @@ msgstr "Новое в этой версии:" #~ " --truncate n - truncates image to n sectors\n" #~ " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" #~ "\n" -#~ msgstr "\n" +#~ msgstr "" +#~ "Параметры отладки (намеренно недокументированные и, возможно, опасные)\n" +#~ " --debug - включает следующие параметры\n" +#~ " --byteset s,i,b - установить байт i в секторе s в значение b\n" +#~ " --cdump - создает дампы в виде C #include-файлов вместо шестнадцатеричных дампов\n" +#~ " --compare-images a,b - сравнить сектора в образах a и b\n" +#~ " --copy-sector a,n,b,m - скопировать сектор n из образа a в сектор m образа b\n" +#~ " --defective-dump p создает дампы в виде C #include-файлов для невосстановимых секторов\n" +#~ " --erase sector - стереть данный сектор\n" +#~ " --erase n-m - стереть секторы n - m включительно\n" +#~ " --marked-image n - создать образ с n помеченными случайными секторами\n" +#~ " --merge-images a,b объединить образ a с образом b (a получает секторы из b)\n" +#~ " --random-errors r,e заполнить образ (исправимыми) случайными ошибками\n" +#~ " --random-image n - создать образ с n секторами со случайными номерами\n" +#~ " --random-seed n - начальное значение для встроенного генератора случайных чисел\n" +#~ " --raw-sector n - показывает шестнадцатиричный дамп данного необработанного сектора с носителя в приводе\n" +#~ " --read-sector n - показывает шестнадцатиричный дамп данного сектора с носителя в приводе\n" +#~ " --screen-shot - useful for generating screen shots\n" +#~ " --send-cdb arg - выполнить cdb на приводе; при ошибке система снимается\n" +#~ " --show-sector n - показывает содержимое данного сектора в шестнадцатеричном виде\n" +#~ " --sim-defects n - смоделировать n%% поврежденных секторов на носителе\n" +#~ " --truncate n - обрезает образ до n секторов\n" +#~ " --zero-unreadable - заменить маркеры \"нечитаемый сектор\" нулями\n" +#~ "\n" #~ msgid "" #~ "\n" @@ -6295,7 +5533,7 @@ msgstr "Новое в этой версии:" #~ "\n" #~ "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" #~ "\n" -#~ "20h This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" +#~ "20h This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" #~ "\n" #~ "21h In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" #~ "However some drives appear to be unable to transfer data in mode 20h, but can do so in mode 21h, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 20h, then adding some mode 21h reads to the cache might deliver additional information." diff --git a/locale/sv.po b/locale/sv.po index 7ef8355..683591f 100644 --- a/locale/sv.po +++ b/locale/sv.po @@ -7,16 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: dvdisaster\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-20 14:59+0100\n" +"POT-Creation-Date: 2011-09-27 19:20+0200\n" "PO-Revision-Date: 2006-06-14 23:48+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: closure.c:571 +#: closure.c:568 #, c-format msgid "" "# dvdisaster-%s configuration file\n" @@ -29,33 +30,33 @@ msgstr "" "# som kommer att skrivas över varje gång dvdisaster körs.\n" "\n" -#: closure.c:775 closure.c:783 closure.c:790 +#: closure.c:770 closure.c:778 closure.c:785 msgid "medium.iso" msgstr "" -#: closure.c:776 closure.c:784 closure.c:791 +#: closure.c:771 closure.c:779 closure.c:786 msgid "medium.ecc" msgstr "" -#: closure.c:777 closure.c:785 closure.c:792 +#: closure.c:772 closure.c:780 closure.c:787 msgid "sector-" msgstr "" -#: crcbuf.c:45 rs01-common.c:144 rs01-create.c:256 rs01-verify.c:781 +#: crcbuf.c:45 rs01-common.c:121 rs01-create.c:243 rs01-verify.c:770 #, c-format msgid "Failed skipping the ecc header: %s" msgstr "Misslyckades med att hoppa över ecc-huvuet: %s" -#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:252 +#: crcbuf.c:54 crcbuf.c:64 rs01-common.c:229 #, c-format msgid "Error reading CRC information: %s" msgstr "Fel vid läsning av CRC-information: %s" -#: debug.c:53 debug.c:445 debug.c:1073 debug.c:1150 +#: debug.c:55 debug.c:456 debug.c:1084 debug.c:1161 msgid "2nd argument is missing" msgstr "andra argumentet saknas" -#: debug.c:60 +#: debug.c:62 msgid "" "Number of roots must be 8..100;\n" "the number of erasures must be > 0 and less than the number of roots.\n" @@ -63,7 +64,7 @@ msgstr "" "Antal rötter måste vara 8..100;\n" "antalet raderingar måste vara > 0 och mindre än antalet rötter.\n" -#: debug.c:79 debug.c:170 +#: debug.c:81 debug.c:172 debug.c:310 #, c-format msgid "" "\n" @@ -72,30 +73,29 @@ msgstr "" "\n" "Genererar slumpmässigt korrigerbara raderingar (för %d rötter, max raderingar = %d).\n" -#: debug.c:110 debug.c:200 debug.c:248 debug.c:374 debug.c:687 debug.c:787 -#: debug.c:1114 debug.c:1122 debug.c:1229 rs01-common.c:77 rs02-common.c:62 -#: rs02-create.c:340 rs02-create.c:986 rs02-fix.c:387 rs02-verify.c:393 -#: rs03-common.c:97 rs03-create.c:583 rs03-create.c:610 rs03-recognize.c:263 -#: rs03-verify.c:425 +#: debug.c:112 debug.c:202 debug.c:250 debug.c:341 debug.c:385 debug.c:698 +#: debug.c:798 debug.c:1125 debug.c:1133 debug.c:1240 rs01-common.c:54 +#: rs02-common.c:62 rs02-create.c:336 rs02-create.c:982 rs02-fix.c:387 +#: rs02-verify.c:393 #, c-format msgid "Failed seeking to sector %lld in image: %s" msgstr "Misslyckades med att söka fram till sektor %lld i avbild: %s" -#: debug.c:115 debug.c:205 debug.c:253 debug.c:379 debug.c:525 debug.c:647 -#: debug.c:692 debug.c:1126 debug.c:1233 debug.c:1273 rs02-create.c:363 -#: rs02-create.c:389 rs02-create.c:989 rs03-create.c:588 rs03-create.c:614 -#: udf.c:1113 udf.c:1171 udf.c:1228 udf.c:1241 udf.c:1246 udf.c:1249 -#: udf.c:1252 udf.c:1255 udf.c:1258 udf.c:1261 +#: debug.c:117 debug.c:207 debug.c:255 debug.c:346 debug.c:390 debug.c:536 +#: debug.c:658 debug.c:703 debug.c:1137 debug.c:1244 debug.c:1284 +#: rs02-create.c:359 rs02-create.c:385 rs02-create.c:985 udf.c:1109 udf.c:1167 +#: udf.c:1224 udf.c:1237 udf.c:1242 udf.c:1245 udf.c:1248 udf.c:1251 +#: udf.c:1254 udf.c:1257 #, c-format msgid "Failed writing to sector %lld in image: %s" msgstr "Misslyckades med att skriva till sektor %lld i avbild: %s" -#: debug.c:123 debug.c:259 debug.c:385 debug.c:651 debug.c:699 debug.c:1247 +#: debug.c:125 debug.c:261 debug.c:396 debug.c:662 debug.c:710 debug.c:1258 #, c-format msgid "Progress: %3d%%" msgstr "Förlopp: %3d%%" -#: debug.c:128 debug.c:264 debug.c:390 +#: debug.c:130 debug.c:266 debug.c:401 #, c-format msgid "" "Progress: 100%%\n" @@ -106,101 +106,73 @@ msgstr "" "Återhämta avbilden med flaggan --fix före något ytterligare en --random-errors körs.\n" "Annars kommer du ackumulera >= %d raderingar/ECC-block och avbilden kommer att gå förlorad.\n" -#: debug.c:161 debug.c:302 +#: debug.c:163 debug.c:301 #, c-format msgid "Number of erasures must be > 0 and <= %d\n" msgstr "Antal raderingar måste vara > 0 och <= %d\n" -#: debug.c:314 raw-sector-cache.c:34 raw-sector-cache.c:201 -#: raw-sector-cache.c:335 rs01-verify.c:542 scsi-freebsd.c:113 -#: scsi-linux.c:100 scsi-netbsd.c:111 -#, c-format -msgid "Could not open %s: %s" -msgstr "Kunde inte öppna %s: %s" - -#: debug.c:318 -#, c-format -msgid "" -"\n" -"RS03 error correction file with %d roots.\n" -msgstr "" - -#: debug.c:319 -#, c-format -msgid "" -"\n" -"RS03 augmented image with %d roots.\n" -msgstr "" - -#: debug.c:320 -#, c-format -msgid "Generating at most %d random correctable erasures.\n" -msgstr "" - -#: debug.c:452 debug.c:1079 +#: debug.c:463 debug.c:1090 msgid "3rd argument is missing" msgstr "tredje argumentet saknas" -#: debug.c:459 debug.c:780 debug.c:826 debug.c:887 +#: debug.c:470 debug.c:791 debug.c:837 debug.c:898 #, c-format msgid "Sector must be in range [0..%lld]\n" msgstr "Sektor måste vara inom intervallet [0..%lld]\n" -#: debug.c:462 +#: debug.c:473 msgid "Byte position must be in range [0..2047]" msgstr "Byteposition måste vara inom intervallet [0..2047]" -#: debug.c:465 +#: debug.c:476 msgid "Byte value must be in range [0..255]" msgstr "Bytevärde måste vara inom intervallet [0..255]" -#: debug.c:467 +#: debug.c:478 #, c-format msgid "Setting byte %d in sector %lld to value %d.\n" msgstr "Ställer in byte %d i sektor %lld till värdet %d.\n" -#: debug.c:474 debug.c:513 rs02-create.c:186 rs02-verify.c:697 -#: rs03-verify.c:1023 +#: debug.c:485 debug.c:524 rs02-create.c:182 rs02-verify.c:685 #, c-format msgid "Failed seeking to start of image: %s\n" msgstr "Misslyckades med att söka fram till början av avbild: %s\n" -#: debug.c:477 +#: debug.c:488 msgid "Could not write the new byte value" msgstr "Kunde inte skriva det nya bytevärdet" -#: debug.c:506 read-adaptive.c:537 +#: debug.c:517 read-adaptive.c:537 #, c-format msgid "Sectors must be in range [0..%lld].\n" msgstr "Sektorer måste vara inom intervallet [0..%lld].\n" -#: debug.c:508 +#: debug.c:519 #, c-format msgid "Erasing sectors [%lld,%lld]\n" msgstr "Raderar sektorer [%lld,%lld]\n" -#: debug.c:550 +#: debug.c:561 #, c-format msgid "New length must be in range [0..%lld].\n" msgstr "Ny längd måste vara inom intervallet [0..%lld].\n" -#: debug.c:552 +#: debug.c:563 #, c-format msgid "Truncating image to %lld sectors.\n" msgstr "Kapar avbild till %lld sektorer.\n" -#: debug.c:557 read-linear.c:1361 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 -#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:151 rs02-fix.c:241 -#: rs02-fix.c:262 rs02-fix.c:277 rs03-create.c:177 rs03-create.c:245 -#: rs03-fix.c:269 rs03-fix.c:290 rs03-fix.c:305 +#: debug.c:568 read-linear.c:1398 rs01-fix.c:198 rs01-fix.c:220 rs01-fix.c:236 +#: rs01-fix.c:271 rs02-create.c:104 rs02-create.c:148 rs02-fix.c:241 +#: rs02-fix.c:262 rs02-fix.c:277 #, c-format msgid "Could not truncate %s: %s\n" msgstr "Kunde inte kapa %s: %s\n" -#: debug.c:583 debug.c:1094 debug.c:1102 debug.c:1159 debug.c:1164 file.c:59 -#: file.c:128 file.c:148 raw-editor.c:362 read-adaptive.c:1164 -#: read-adaptive.c:1196 read-linear.c:277 read-linear.c:279 read-linear.c:310 -#: read-linear.c:312 +#: debug.c:594 debug.c:1105 debug.c:1113 debug.c:1170 debug.c:1175 file.c:61 +#: file.c:130 file.c:150 raw-editor.c:362 read-adaptive.c:1166 +#: read-adaptive.c:1198 read-linear.c:307 read-linear.c:309 read-linear.c:340 +#: read-linear.c:342 #, c-format msgid "" "Can't open %s:\n" @@ -209,7 +181,7 @@ msgstr "" "Kan inte öppna %s:\n" "%s" -#: debug.c:587 +#: debug.c:598 #, c-format msgid "" "\n" @@ -228,7 +200,7 @@ msgstr "" "dvdisaster --debug %s %lld --random-seed %d\n" "\n" -#: debug.c:659 file.c:107 read-adaptive.c:150 read-linear.c:111 +#: debug.c:670 file.c:109 read-adaptive.c:150 read-linear.c:111 #: read-linear.c:114 #, c-format msgid "" @@ -238,11 +210,11 @@ msgstr "" "Fel vid stängning av avbildsfil:\n" "%s" -#: debug.c:673 +#: debug.c:684 msgid "Replacing the \"unreadable sector\" markers with zeros.\n" msgstr "Ersätter markeringarna för \"oläsbar sektor\" med nollor.\n" -#: debug.c:680 +#: debug.c:691 #, c-format msgid "" "Could not read image sector %lld:\n" @@ -251,12 +223,12 @@ msgstr "" "Kunde inte läsa sektor %lld i avbild:\n" "%s\n" -#: debug.c:704 +#: debug.c:715 #, c-format msgid "%lld \"unreadable sector\" markers replaced.\n" msgstr "%lld \"oläsbar sektor\"-markeringar ersatta.\n" -#: debug.c:782 debug.c:829 debug.c:890 +#: debug.c:793 debug.c:840 debug.c:901 #, c-format msgid "" "Contents of sector %lld:\n" @@ -265,50 +237,49 @@ msgstr "" "Innehåll av sektor %lld:\n" "\n" -#: debug.c:791 debug.c:1118 debug.c:1187 debug.c:1191 debug.c:1269 -#: rs01-common.c:93 rs02-common.c:67 rs02-create.c:203 rs02-fix.c:390 -#: rs03-common.c:102 rs03-recognize.c:268 +#: debug.c:802 debug.c:1129 debug.c:1198 debug.c:1202 debug.c:1280 +#: rs01-common.c:70 rs02-common.c:67 rs02-create.c:199 rs02-fix.c:390 #, c-format msgid "Failed reading sector %lld in image: %s" msgstr "Misslyckades med att läsa sektor %lld i avbild: %s" -#: debug.c:840 +#: debug.c:851 #, c-format msgid "Failed reading sector %lld: %s" msgstr "" -#: debug.c:877 +#: debug.c:888 msgid "Raw reading only possible on CD media\n" msgstr "" -#: debug.c:1085 +#: debug.c:1096 msgid "4th argument is missing" msgstr "" -#: debug.c:1098 +#: debug.c:1109 #, c-format msgid "Source sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1106 +#: debug.c:1117 #, c-format msgid "Destination sector must be in range [0..%lld]\n" msgstr "" -#: debug.c:1110 +#: debug.c:1121 #, c-format msgid "Copying sector %lld from %s to sector %lld in %s.\n" msgstr "" -#: ds-marker.c:225 +#: ds-marker.c:172 msgid "Stop reporting these errors" msgstr "" -#: ds-marker.c:226 +#: ds-marker.c:173 msgid "Continue reporting" msgstr "" -#: ds-marker.c:249 +#: ds-marker.c:196 #, c-format msgid "" "\n" @@ -318,7 +289,7 @@ msgid "" "\n" msgstr "" -#: ds-marker.c:260 +#: ds-marker.c:207 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -334,7 +305,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:277 +#: ds-marker.c:224 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -350,7 +321,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: ds-marker.c:300 +#: ds-marker.c:247 #, c-format msgid "" "Unrecoverable sector found!\n" @@ -366,7 +337,7 @@ msgid "" "error correction data for it. Sorry for the bad news.\n" msgstr "" -#: dvdisaster.c:39 main-window.c:144 +#: dvdisaster.c:39 main-window.c:139 #, c-format msgid "" "\n" @@ -384,40 +355,32 @@ msgstr "RS01-metoden inte tillgänglig för jämförelser av filer." #. TRANSLATORS: #. This is a dummy entry which is supposed to translate into "ok". #. Please do not return anything else here. -#: dvdisaster.c:308 dvdisaster.c:320 dvdisaster.c:336 +#: dvdisaster.c:281 dvdisaster.c:293 dvdisaster.c:309 msgid "test phrase for verifying the locale installation" msgstr "ok" -#: dvdisaster.c:494 -msgid "-o/--ecc-target expects 'file' or 'image'" -msgstr "" - -#: dvdisaster.c:520 +#: dvdisaster.c:480 #, c-format msgid "--threads must be 1..%d\n" msgstr "" -#: dvdisaster.c:534 +#: dvdisaster.c:494 msgid "--cache-size must at least be 8MB; 16MB or higher is recommended." msgstr "" -#: dvdisaster.c:536 +#: dvdisaster.c:496 msgid "--cache-size maximum is 8192MB." msgstr "" -#: dvdisaster.c:555 +#: dvdisaster.c:515 msgid "Valid args for --driver: sg,cdrom" msgstr "" -#: dvdisaster.c:557 +#: dvdisaster.c:517 msgid "--driver is only supported on GNU/Linux" msgstr "" -#: dvdisaster.c:604 -msgid "--prefetch-sectors must be in range 32...8096" -msgstr "" - -#: dvdisaster.c:663 +#: dvdisaster.c:625 #, c-format msgid "" "\n" @@ -425,12 +388,12 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:727 +#: dvdisaster.c:689 #, c-format msgid "?? illegal getopt return value %d\n" msgstr "?? ogiltigt getopt-svarsvärde %d\n" -#: dvdisaster.c:761 +#: dvdisaster.c:723 #, c-format msgid "" "dvdisaster is not properly installed.\n" @@ -439,7 +402,7 @@ msgstr "" #. TRANSLATORS: Program options like -r and --read are not to be translated #. to avoid confusion when discussing the program in international forums. -#: dvdisaster.c:931 +#: dvdisaster.c:893 msgid "" "\n" "Common usage examples:\n" @@ -464,7 +427,7 @@ msgstr "" " dvdisaster -u,--unlink # Ta bort .iso-filer (när andra operationer är färdiga)\n" "\n" -#: dvdisaster.c:940 +#: dvdisaster.c:902 #, c-format msgid "" "Drive and file specification:\n" @@ -472,200 +435,86 @@ msgid "" " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" " -i,--image imagefile - name of image file (default: medium.iso)\n" " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -" -o,--ecc-target [file image] - where to put ecc data in RS03\n" msgstr "" +"Enhet och filspecifikation:\n" +" -d,--device enhet - läs från angiven enhet (standard: %s)\n" +" -p,--prefix prefix - prefix för .iso/.ecc-fil (standard: medium.* )\n" +" -i,--image avbildsfil - namn på avbildsfil (standard: medium.iso)\n" +" -e,--ecc ecc-fil - namn på paritetsfil (standard: medium.ecc)\n" -#: dvdisaster.c:950 -msgid "Tweaking options (see manual before using!)\n" -msgstr "Justeringsflaggor (se manualen före användning!)\n" - -#: dvdisaster.c:951 -msgid " -a,--assume x,y,... - assume image is augmented with codec(s) x,y,...\n" +#: dvdisaster.c:910 +msgid "" +" -l,--list - list drives available under ASPI manager\n" +"\n" msgstr "" +" -l,--list - lista enheter tillgängliga under ASPI-hanteraren\n" +"\n" -#: dvdisaster.c:952 -msgid " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" -msgstr " -j,--jump n - hoppa n sektorer framåt efter ett läsfel (standard: 16)\n" - -#: dvdisaster.c:953 -msgid " -m n - list/select error correction methods (default: RS01)\n" -msgstr " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" - -#: dvdisaster.c:954 +#: dvdisaster.c:915 #, c-format msgid "" +"Tweaking options (see manual before using!)\n" +" -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +" -m n - list/select error correction methods (default: RS01)\n" " -n,--redundancy n%% - error correction data redundancy\n" " allowed values depend on codec (see manual)\n" +" -v,--verbose - more diagnostic messages\n" +" --adaptive-read - use optimized strategy for reading damaged media\n" +" --auto-suffix - automatically add .iso and .ecc file suffixes\n" +" --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +" --dao - assume DAO disc; do not trim image end\n" +" --defective-dump d - directory for saving incomplete raw sectors\n" msgstr "" -#: dvdisaster.c:956 -msgid " -v,--verbose - more diagnostic messages\n" -msgstr " -v,--verbose - mer informativa meddelanden\n" - -#: dvdisaster.c:957 -msgid " -x,--threads n - use n threads for en-/decoding (if supported by codec)\n" +#: dvdisaster.c:928 +msgid " --driver=sg/cdrom - use cdrom (default) or alternative sg SCSI driver\n" msgstr "" -#: dvdisaster.c:958 -msgid " --adaptive-read - use optimized strategy for reading damaged media\n" -msgstr " --adaptive-read - använd optimerad strategi för läsning av skadat media\n" - -#: dvdisaster.c:959 -msgid " --auto-suffix - automatically add .iso and .ecc file suffixes\n" -msgstr " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" - -#: dvdisaster.c:960 -msgid " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" -msgstr " --cache-size n - cachestorlek för avbild i MB med -c (standard: 32MB)\n" - -#: dvdisaster.c:961 -msgid " --dao - assume DAO disc; do not trim image end\n" -msgstr " --dao - anta DAO-skiva; trimma inte avbildens slut\n" - -#: dvdisaster.c:962 -msgid " --defective-dump d - directory for saving incomplete raw sectors\n" -msgstr "" - -#: dvdisaster.c:964 -msgid " --driver=sg/cdrom - use sg(default) or alternative cdrom driver (see man page!)\n" -msgstr "" - -#: dvdisaster.c:966 -msgid " --eject - eject medium after successful read\n" -msgstr "" - -#: dvdisaster.c:967 -msgid " --fill-unreadable n - fill unreadable sectors with byte n\n" -msgstr " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" - -#: dvdisaster.c:968 -msgid " --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" -msgstr "" - -#: dvdisaster.c:969 -msgid " --internal-rereads n - drive may attempt n rereads before reporting an error\n" -msgstr "" - -#: dvdisaster.c:970 -msgid " --old-ds-marker - mark missing sectors compatible with dvdisaster <= 0.70\n" -msgstr "" - -#: dvdisaster.c:971 -msgid " --prefetch-sectors n - prefetch n sectors for RS03 encoding (uses ~nMB)\n" -msgstr "" - -#: dvdisaster.c:972 -msgid " --raw-mode n - mode for raw reading CD media (20 or 21)\n" -msgstr "" - -#: dvdisaster.c:973 -msgid " --read-attempts n-m - attempts n upto m reads of a defective sector\n" -msgstr "" - -#: dvdisaster.c:974 -msgid " --read-medium n - read the whole medium up to n times\n" -msgstr "" - -#: dvdisaster.c:975 -msgid " --read-raw - performs read in raw mode if possible\n" -msgstr "" - -#: dvdisaster.c:976 -msgid " --speed-warning n - print warning if speed changes by more than n percent\n" -msgstr " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" - -#: dvdisaster.c:977 -msgid " --spinup-delay n - wait n seconds for drive to spin up\n" -msgstr " --spinup-delay n - vänta n sekunder på att enheten ska varva upp\n" - -#: dvdisaster.c:981 -msgid "Debugging options (purposefully undocumented and possibly harmful)\n" -msgstr "" - -#: dvdisaster.c:982 -msgid " --debug - enables the following options\n" -msgstr "" - -#: dvdisaster.c:983 -msgid " --byteset s,i,b - set byte i in sector s to b\n" -msgstr "" - -#: dvdisaster.c:984 -msgid " --cdump - creates C #include file dumps instead of hexdumps\n" -msgstr "" - -#: dvdisaster.c:985 -msgid " --compare-images a,b - compare sectors in images a and b\n" -msgstr "" - -#: dvdisaster.c:986 -msgid " --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" -msgstr "" - -#: dvdisaster.c:987 -msgid " --erase sector - erase the given sector\n" -msgstr "" - -#: dvdisaster.c:988 -msgid " --erase n-m - erase sectors n - m, inclusively\n" -msgstr "" - -#: dvdisaster.c:989 -msgid " --marked-image n - create image with n marked random sectors\n" -msgstr "" - -#: dvdisaster.c:990 -msgid " --merge-images a,b merge image a with b (a receives sectors from b)\n" -msgstr "" - -#: dvdisaster.c:991 -msgid " --random-errors r,e seed image with (correctable) random errors\n" -msgstr "" - -#: dvdisaster.c:992 -msgid " --random-image n - create image with n sectors of random numbers\n" -msgstr "" - -#: dvdisaster.c:993 -msgid " --random-seed n - random seed for built-in random number generator\n" -msgstr "" - -#: dvdisaster.c:994 -msgid " --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:995 -msgid " --read-sector n - shows hexdump of the given sector from medium in drive\n" -msgstr "" - -#: dvdisaster.c:996 -msgid " --screen-shot - useful for generating screen shots\n" -msgstr "" - -#: dvdisaster.c:997 -msgid " --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" -msgstr "" - -#: dvdisaster.c:998 -msgid " --show-sector n - shows hexdump of the given sector in an image file\n" -msgstr "" - -#: dvdisaster.c:999 -#, c-format -msgid " --sim-defects n - simulate n%% defective sectors on medium\n" -msgstr "" - -#: dvdisaster.c:1000 -msgid " --truncate n - truncates image to n sectors\n" -msgstr "" - -#: dvdisaster.c:1001 +#: dvdisaster.c:930 msgid "" +" --eject - eject medium after successful read\n" +" --fill-unreadable n - fill unreadable sectors with byte n\n" +" --ignore-fatal-sense - continue reading after potentially fatal error conditon\n" +" --internal-rereads n - drive may attempt n rereads before reporting an error\n" +" --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +" --raw-mode n - mode for raw reading CD media (20 or 21)\n" +" --read-attempts n-m - attempts n upto m reads of a defective sector\n" +" --read-medium n - read the whole medium up to n times\n" +" --read-raw - performs read in raw mode if possible\n" +" --speed-warning n - print warning if speed changes by more than n percent\n" +" --spinup-delay n - wait n seconds for drive to spin up\n" +" --split-files - split image into files <= 2GB\n" +"\n" +msgstr "" + +#: dvdisaster.c:944 +#, c-format +msgid "" +"Debugging options (purposefully undocumented and possibly harmful)\n" +" --debug - enables the following options\n" +" --byteset s,i,b - set byte i in sector s to b\n" +" --cdump - creates C #include file dumps instead of hexdumps\n" +" --compare-images a,b - compare sectors in images a and b\n" +" --copy-sector a,n,b,m - copy sector n from image a to sector m in image b\n" +" --erase sector - erase the given sector\n" +" --erase n-m - erase sectors n - m, inclusively\n" +" --marked-image n - create image with n marked random sectors\n" +" --merge-images a,b merge image a with b (a receives sectors from b)\n" +" --random-errors r,e seed image with (correctable) random errors\n" +" --random-image n - create image with n sectors of random numbers\n" +" --random-seed n - random seed for built-in random number generator\n" +" --raw-sector n - shows hexdump of the given raw sector from medium in drive\n" +" --read-sector n - shows hexdump of the given sector from medium in drive\n" +" --screen-shot - useful for generating screen shots\n" +" --send-cdb arg - executes given cdb at drive; kills system if used wrong\n" +" --show-sector n - shows hexdump of the given sector in an image file\n" +" --sim-defects n - simulate n%% defective sectors on medium\n" +" --truncate n - truncates image to n sectors\n" " --zero-unreadable - replace the \"unreadable sector\" markers with zeros\n" "\n" msgstr "" -#: dvdisaster.c:1005 +#: dvdisaster.c:968 msgid "" "NOTE: This is the Windows console version of dvdisaster.\n" "The version providing a graphical user interface is called\n" @@ -673,7 +522,7 @@ msgid "" "\n" msgstr "" -#: dvdisaster.c:1026 +#: dvdisaster.c:989 msgid "Optical drive 52X FW 1.02" msgstr "" @@ -693,14 +542,6 @@ msgstr "" msgid "Reed-Solomon method with improved tolerance for defective ecc data" msgstr "Reed-Solomon-metod med förbättrad tolerans för skadat ecc-data" -#: ecc-rs03.c:39 -msgid "Multithreaded RS codec (RS03)" -msgstr "" - -#: ecc-rs03.c:40 -msgid "Multithreaded Reed-Solomon codec for error correction files and augmented images" -msgstr "" - #: file.c:39 #, c-format msgid "" @@ -710,26 +551,22 @@ msgstr "" "\n" "Öppnar %s" -#: file.c:47 -msgid ": not present.\n" -msgstr ": inte tillgänglig.\n" - -#: file.c:49 rs03-common.c:175 +#: file.c:49 file.c:63 #, c-format -msgid "Image file %s not present." -msgstr "Avbildsfil %s inte tillgänglig." +msgid "Image file %s: %s." +msgstr "" -#: file.c:70 +#: file.c:72 #, c-format msgid ": %lld medium sectors.\n" msgstr ": %lld mediumsektorer.\n" -#: file.c:71 +#: file.c:73 #, c-format msgid ": %lld medium sectors and %d bytes.\n" msgstr ": %lld mediumsektorer och %d byte.\n" -#: file.c:89 +#: file.c:91 #, c-format msgid "" "could not read image sector %lld (only %d bytes):\n" @@ -738,11 +575,11 @@ msgstr "" "kunde inte läsa sektor %lld i avbild (endast %d byte):\n" "%s" -#: file.c:133 file.c:170 +#: file.c:135 file.c:172 msgid "Invalid or damaged ecc file" msgstr "Ogiltig eller skadad ecc-fil" -#: file.c:157 +#: file.c:159 #, c-format msgid "" "Can't read ecc header:\n" @@ -751,7 +588,7 @@ msgstr "" "Kan inte läsa ecc-huvud:\n" "%s" -#: file.c:186 rs01-create.c:971 +#: file.c:188 rs01-create.c:958 #, c-format msgid "" "Error closing error correction file:\n" @@ -760,7 +597,7 @@ msgstr "" "Fel vid stängning av felkorrigeringsfil:\n" "%s" -#: file.c:220 +#: file.c:222 #, c-format msgid "" "This .ecc file requires dvdisaster V%d.%d.%d or higher.\n" @@ -769,7 +606,7 @@ msgstr "" "Denna .ecc-fil kräver dvdisaster V%d.%d.%d eller högre.\n" "Besök http://www.dvdisaster.com för en uppgradering." -#: file.c:237 file.c:241 +#: file.c:239 file.c:243 #, c-format msgid "" "\n" @@ -778,7 +615,7 @@ msgstr "" "\n" "Avbildsfil %s borttagen.\n" -#: file.c:248 +#: file.c:250 #, c-format msgid "Image file %s not deleted: %s\n" msgstr "Avbildsfil %s inte borttagen: %s\n" @@ -818,31 +655,45 @@ msgstr "" "%s\n" "inte tillgänglig" -#: help-dialogs.c:549 +#: help-dialogs.c:485 +#, c-format +msgid "" +"File\n" +"%s\n" +"not accessible" +msgstr "" + +#: help-dialogs.c:497 +msgid "" +"\n" +"<- Error: Text file truncated here" +msgstr "" + +#: help-dialogs.c:566 msgid "windowtitle|Modifying dvdisaster" msgstr "Ändra dvdisaster" -#: help-dialogs.c:550 +#: help-dialogs.c:567 msgid "" "Modifying dvdisaster\n" "Your changes are not ours." msgstr "" -#: help-dialogs.c:689 +#: help-dialogs.c:706 msgid "windowtitle|About dvdisaster" msgstr "Om dvdisaster" -#: help-dialogs.c:709 +#: help-dialogs.c:726 msgid "" -"Modified version Copyright 2010 (please fill in - [directions])\n" -"Copyright 2004-2010 Carsten Gnoerlich" +"Modified version Copyright 2011 (please fill in - [directions])\n" +"Copyright 2004-2011 Carsten Gnoerlich" msgstr "" -#: help-dialogs.c:713 -msgid "Copyright 2004-2010 Carsten Gnoerlich" -msgstr "Copyright 2004-2010 Carsten Gnörlich" +#: help-dialogs.c:730 +msgid "Copyright 2004-2011 Carsten Gnoerlich" +msgstr "Copyright 2004-2011 Carsten Gnörlich" -#: help-dialogs.c:720 +#: help-dialogs.c:737 msgid "" "dvdisaster provides a margin of safety against data loss\n" "on CD and DVD media caused by aging or scratches.\n" @@ -854,7 +705,7 @@ msgstr "" "Det skapar felkorrigeringsdata som kan användas för att\n" "återskapa oläsliga sektorer om skivan senare blir skadad.\n" -#: help-dialogs.c:725 +#: help-dialogs.c:742 msgid "" "This software comes with absolutely no warranty.\n" "This is free software and you are welcome to redistribute it\n" @@ -866,7 +717,7 @@ msgstr "" "\n" "Svensk översättning av Daniel Nylander (info@danielnylander.se)\n" -#: help-dialogs.c:731 +#: help-dialogs.c:748 msgid "" "\n" "This program is not the original. It is based on the\n" @@ -876,25 +727,25 @@ msgid "" "([www.dvdisaster.org]) about issues with this version.\n" msgstr "" -#: help-dialogs.c:746 +#: help-dialogs.c:763 msgid "" "\n" "e-mail: carsten@dvdisaster.org -or- cgnoerlich@fsfe.org" msgstr "" -#: help-dialogs.c:749 +#: help-dialogs.c:766 msgid "" "\n" "Darwin port (Mac OS X): Julian Einwag <julian@einwag.de>" msgstr "" -#: help-dialogs.c:752 +#: help-dialogs.c:769 msgid "" "\n" "NetBSD port: Sergey Svishchev <svs@ropnet.ru>" msgstr "" -#: large-io.c:250 +#: large-io.c:499 #, c-format msgid "" "Error while writing the file:\n" @@ -909,103 +760,84 @@ msgstr "" "\n" "Du kan göra om operationen när du har frigjort mer utrymme." -#: main-window.c:57 +#: main-window.c:70 #, c-format msgid "dvdisaster-%s log\n" msgstr "dvdisaster-%s logg\n" -#: main-window.c:87 -msgid "" -"The .iso image and error correction file\n" -"must not be the same file!\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:97 -msgid "" -"The error correction file type must not be \".iso\".\n" -"\n" -"If you intended to create or use an .iso image\n" -"which is augmented with error correction data,\n" -"please leave the error correction file name blank." -msgstr "" - -#: main-window.c:246 +#: main-window.c:241 msgid "button|Read" msgstr "Läs" -#: main-window.c:249 +#: main-window.c:244 msgid "tooltip|Read Image" msgstr "Läs avbild" -#: main-window.c:249 +#: main-window.c:244 msgid "Reads a CD/DVD image into a file (or tries to complete an existing image file)." msgstr "Läser en cd/dvd-avbild till en fil (eller försöker att färdigställa en existerande avbildsfil)." -#: main-window.c:263 +#: main-window.c:258 msgid "button|Create" msgstr "Skapa" -#: main-window.c:266 +#: main-window.c:261 msgid "tooltip|Create error correction data" msgstr "" -#: main-window.c:266 +#: main-window.c:261 msgid "Creates error correction data. Requires an image file." msgstr "" -#: main-window.c:270 +#: main-window.c:265 msgid "button|Scan" msgstr "Sök av" -#: main-window.c:273 +#: main-window.c:268 msgid "tooltip|Scan medium" msgstr "Sök av medium" -#: main-window.c:273 +#: main-window.c:268 msgid "Scans medium for unreadable sectors." msgstr "Söker av medium för oläsbara sektorer." -#: main-window.c:277 +#: main-window.c:272 msgid "button|Fix" msgstr "Rätta till" -#: main-window.c:280 +#: main-window.c:275 msgid "tooltip|Repair image" msgstr "Reparera avbild" -#: main-window.c:280 +#: main-window.c:275 msgid "Repairs an image. Requires an image file and error correction data." msgstr "Reparerar en avbild. Kräver en avbildsfil och felkorrigeringsdata." -#: main-window.c:284 +#: main-window.c:279 msgid "button|Verify" msgstr "Validera" -#: main-window.c:287 +#: main-window.c:282 msgid "tooltip|Consistency check" msgstr "" -#: main-window.c:287 +#: main-window.c:282 msgid "Tests consistency of error correction data and image file." msgstr "Testar konsistensen på felkorrigeringsdata och avbildsfil." -#: main-window.c:291 +#: main-window.c:286 msgid "button|Stop" msgstr "Stopp" -#: main-window.c:294 +#: main-window.c:289 msgid "tooltip|Abort action" msgstr "Avbryt operation" -#: main-window.c:294 +#: main-window.c:289 msgid "Aborts an ongoing action." msgstr "Avbryter en pågående operation." -#: main-window.c:423 +#: main-window.c:418 #, c-format msgid "" "dvdisaster is not properly installed\n" @@ -1013,15 +845,15 @@ msgid "" "Please execute the installer program (%s) again.\n" msgstr "" -#: main-window.c:507 +#: main-window.c:502 msgid "tooltip|Protocol for current action" msgstr "Protokoll för aktuell operation" -#: main-window.c:508 +#: main-window.c:503 msgid "Displays additional information created during the current or last action." msgstr "Visar ytterligare information skapad under aktuella eller senaste operationen." -#: main-window.c:517 +#: main-window.c:512 msgid "View log" msgstr "Visa logg" @@ -1053,8 +885,8 @@ msgstr "" msgid "damaged" msgstr "" -#: medium-info.c:95 rs02-verify.c:674 rs02-verify.c:880 rs02-verify.c:881 -#: rs02-verify.c:882 rs03-verify.c:1270 rs03-verify.c:1272 rs03-verify.c:1273 +#: medium-info.c:95 rs02-verify.c:669 rs02-verify.c:870 rs02-verify.c:871 +#: rs02-verify.c:872 msgid "complete" msgstr "" @@ -1106,7 +938,7 @@ msgstr "" msgid "Drive:" msgstr "" -#: medium-info.c:273 menubar.c:482 +#: medium-info.c:273 menubar.c:483 msgid "No drives found" msgstr "Inga enheter hittade" @@ -1130,7 +962,7 @@ msgstr "" msgid "Book type:" msgstr "" -#: medium-info.c:308 scsi-layer.c:2662 +#: medium-info.c:308 scsi-layer.c:2677 msgid "Manuf.-ID:" msgstr "" @@ -1282,71 +1114,71 @@ msgstr "Val av avbildsfil" msgid "windowtitle|Error correction file selection" msgstr "Val av felkorrigeringsfil" -#: menubar.c:464 menubar.c:488 +#: menubar.c:465 menubar.c:489 msgid "tooltip|Drive selection" msgstr "Enhetsval" -#: menubar.c:464 +#: menubar.c:465 msgid "Use the nearby drop-down list to select the input drive." msgstr "Använd den närliggande rullgardinsmeny för att välja inmatningsenhet." -#: menubar.c:488 +#: menubar.c:489 msgid "Selects the input drive for reading images." msgstr "Väljer enhet för indata för att läsa avbilder." -#: menubar.c:518 +#: menubar.c:519 msgid "tooltip|Image file selection" msgstr "Val av avbildsfil" -#: menubar.c:518 +#: menubar.c:519 msgid "Selects a new image file." msgstr "Väljer en ny avbildsfil." -#: menubar.c:519 +#: menubar.c:520 msgid "tooltip|Current image file" msgstr "Aktuell avbildsfil" -#: menubar.c:519 +#: menubar.c:520 msgid "Shows the name of the current image file." msgstr "Visar namnet på aktuell avbildsfil." -#: menubar.c:543 +#: menubar.c:544 msgid "tooltip|Error correction file selection" msgstr "Val av felkorrigieringsfil" -#: menubar.c:543 +#: menubar.c:544 msgid "Selects a new error correction file." msgstr "Väljer en ny felkorrigeringsfil." -#: menubar.c:544 +#: menubar.c:545 msgid "tooltip|Current error correction file" msgstr "Aktuell felkorrigeringsfil" -#: menubar.c:544 +#: menubar.c:545 msgid "Shows the name of the current error correction file." msgstr "Visar namnet på aktuell felkorrigeringsfil." -#: menubar.c:555 +#: menubar.c:556 msgid "tooltip|Preferences" msgstr "Inställningar" -#: menubar.c:555 +#: menubar.c:556 msgid "Customize settings for creating images, error correction files and other stuff." msgstr "Anpassa inställningar för skapandet av avbilder, felkorrigeringsfiler och andra saker." -#: menubar.c:565 +#: menubar.c:566 msgid "tooltip|User manual" msgstr "Användarmanual" -#: menubar.c:565 +#: menubar.c:566 msgid "Displays the user manual (external HTML browser required)." msgstr "Visar användarmanualen (extern HTML-webbläsare krävs)." -#: menubar.c:575 +#: menubar.c:576 msgid "tooltip|Quit" msgstr "Avsluta" -#: menubar.c:575 +#: menubar.c:576 msgid "Quit dvdisaster" msgstr "Avsluta dvdisaster" @@ -1360,33 +1192,34 @@ msgstr "" "Lista på tillgängliga metoder:\n" "\n" -#: method.c:133 method.c:134 -msgid "" -"\n" -"Error correction file type unknown.\n" -msgstr "" - -#: method.c:163 method.c:164 -msgid "" -"\n" -"No error correction data recognized in image.\n" -msgstr "" - -#: method.c:174 method.c:175 +#: method.c:288 method.c:289 #, c-format msgid "Image file %s not present.\n" msgstr "Avbildsfil %s inte tillgänglig.\n" +#: method.c:313 method.c:318 +#, c-format +msgid "" +"\n" +"Unknown method %s.\n" +msgstr "" +"\n" +"Okänd metod %s.\n" + +#: method.c:314 method.c:319 +msgid "" +"\n" +"Neither ecc file nor ecc data in image found.\n" +msgstr "" +"\n" +"Varken fil eller ecc-data hittades i avbild.\n" + #: misc.c:205 #, c-format -msgid "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n" -msgstr "dvdisaster-%s%sCopyright 2004-2010 Carsten Gnörlich.\n" +msgid "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n" +msgstr "dvdisaster-%s%sCopyright 2004-2011 Carsten Gnörlich.\n" -#. TRANSLATORS: Excluding all kinds of warranty might be harmful under your -#. legislature. If in doubt, just translate the following like "This is free -#. software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE -#. in the source code." Avoid making any legal statements by your own. -#: misc.c:211 +#: misc.c:212 msgid "" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" @@ -1398,11 +1231,11 @@ msgstr "" "under villkoren för GNU GENERAL PUBLIC LICENSE.\n" "Se filen \"COPYING\" för ytterligare information.\n" -#: misc.c:448 +#: misc.c:433 msgid "Warning" msgstr "Varning" -#: misc.c:511 misc.c:517 +#: misc.c:496 misc.c:502 msgid "" "\n" "*\n" @@ -1414,83 +1247,97 @@ msgstr "" "* dvdisaster - kan inte fortsätta:\n" "*\n" -#: misc.c:1135 -msgid "Do not ask again" -msgstr "" - -#: misc.c:1156 -#, c-format -msgid "" -"Image file already exists and does not match the medium:\n" -"\n" -"%s\n" -"\n" -"The existing image file will be deleted." -msgstr "" - -#: misc.c:1175 -#, c-format -msgid "" -"The error correction file is already present:\n" -"\n" -"%s\n" -"\n" -"Overwrite it?" -msgstr "" - -#: preferences.c:448 +#: preferences.c:444 msgid "Switched to the linear reading strategy." msgstr "Växlade till linjär lässtategi." -#: preferences.c:828 +#: preferences.c:812 msgid "Color selection" msgstr "" -#: preferences.c:1047 +#: preferences.c:1069 msgid "Disabled automatic error correction file generation." msgstr "Inaktiverade automatisk generering av felkorrigeringsfil." -#: preferences.c:1210 preferences.c:2295 preferences.c:2304 +#: preferences.c:1232 preferences.c:2304 preferences.c:2313 msgid "Raw sector caching" msgstr "" -#: preferences.c:1282 +#: preferences.c:1304 msgid "Log file" msgstr "" -#: preferences.c:1304 +#: preferences.c:1326 msgid "Delete the log file?" msgstr "" -#: preferences.c:1398 +#: preferences.c:1419 msgid "Preferences" msgstr "Inställningar" -#: preferences.c:1428 rs03-preferences.c:486 +#: preferences.c:1449 msgid "Image" msgstr "" -#: preferences.c:1432 +#: preferences.c:1453 +msgid "Image size" +msgstr "" + +#: preferences.c:1460 +msgid "Image size determination" +msgstr "" + +#: preferences.c:1460 +msgid "Get Image size from: " +msgstr "" + +#: preferences.c:1472 preferences.c:1788 +msgid "Drive" +msgstr "" + +#: preferences.c:1478 +msgid "ISO/UDF" +msgstr "ISO/UDF" + +#: preferences.c:1484 +msgid "ECC/RS02" +msgstr "ECC/RS02" + +#: preferences.c:1508 +msgid "" +"Image size determination\n" +"\n" +"Use ECC/RS02 for reading images augmented with error correction data; else pick ISO/UDF.\n" +"\n" +"ECC/RS02: The Image size is determined from the error correction data. Reading RS02 augmented images requires this option; otherwise the images may be incomplete. However if the medium does not contain error correction data, the start of the reading operation may be delayed significantly.\n" +"\n" +"ISO/UDF: The image size is determined from the ISO/UDF file system.\n" +"Caution: This is only suitable for working with error correction files. Images containing RS02 error correction information may be truncated.\n" +"\n" +"Drive: The image size reported by the drive will be used. As this information is typically wrong for DVD-RW/+RW/-RAM media this option is only present for backwards compatibility with older dvdisaster versions." +msgstr "" + +#: preferences.c:1527 msgid "Image creation" msgstr "" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy" msgstr "" -#: preferences.c:1441 +#: preferences.c:1536 msgid "Reading strategy: " msgstr "Lässtrategi: " -#: preferences.c:1455 +#: preferences.c:1550 msgid "Linear" msgstr "Linjär" -#: preferences.c:1463 +#: preferences.c:1558 msgid "Adaptive (for defective media)" msgstr "Adaptiv (för defekt media)" -#: preferences.c:1475 +#: preferences.c:1570 msgid "" "Reading strategy\n" "\n" @@ -1505,84 +1352,42 @@ msgid "" "Using the adaptive strategy without error correction data is possible but it is recommended to use linear reading in that case." msgstr "" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Reading range" msgstr "" -#: preferences.c:1487 +#: preferences.c:1582 msgid "Read/Scan from sector" msgstr "Läs/Sök av från sektor" -#: preferences.c:1512 +#: preferences.c:1607 msgid "to sector" msgstr "till sektor" -#: preferences.c:1530 +#: preferences.c:1625 msgid "" "Reading range\n" "\n" "Reading can be limited to a part of the medium (in sectors holding 2KB each). The values include the borders: 0-100 will read 101 sectors.\n" "\n" -"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a successful error correction.\n" +"Note: Limiting the reading range is not recommended for adaptive reading since it might prevent sectors from being read which are required for a succesful error correction.\n" "\n" "These settings are only effective for the current session and will not be saved." msgstr "" -#: preferences.c:1540 -msgid "Error correction data recognization" -msgstr "" - -#: preferences.c:1549 -msgid "Exhaustive RS02 header search" -msgstr "" - -#: preferences.c:1549 -msgid "Perform exhaustive search for RS02 headers" -msgstr "" - -#: preferences.c:1569 -msgid "" -"Exhaustive RS02 header search\n" -"\n" -"When this setting is off only a quick check for RS02 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS02.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS02 data, but is not being recognized as such. Searching for the RS02 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS02 data. Otherwise you will waste a lot of time searching for the RS02 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1588 -msgid "Recover RS03 signatures" -msgstr "" - -#: preferences.c:1588 -msgid "Find and recover RS03 signatures" -msgstr "" - -#: preferences.c:1608 -msgid "" -"Exhaustive RS03 header search\n" -"\n" -"When this setting is off only a quick check for RS03 data is performed. If the medium or image is damaged, the quick test may not suffice to identify the image as being augmented with RS03.\n" -"\n" -"Therefore you should turn this option on if a medium/image contains RS03 data, but is not being recognized as such. Searching for the RS03 information may cause a significant delay at the start of reading and scanning processes.\n" -"\n" -"Leave this option off when you are processing media or images which are not augmented with RS03 data. Otherwise you will waste a lot of time searching for the RS03 signatures and increase wear on the drive." -msgstr "" - -#: preferences.c:1627 +#: preferences.c:1635 msgid "Image properties" msgstr "Avbildsegenskaper" -#: preferences.c:1636 +#: preferences.c:1644 msgid "DAO mode" msgstr "" -#: preferences.c:1636 +#: preferences.c:1644 msgid "Assume image to be written in DAO mode (don't truncate)" msgstr "Anta att avbild kommer att skrivas i DAO-läget (kapa inte av)" -#: preferences.c:1656 +#: preferences.c:1664 msgid "" "Assume DAO mode\n" "\n" @@ -1593,19 +1398,19 @@ msgid "" "Tip: To avoid these problems, consider using the \"DAO / Disc at once\" (sometimes also called \"SAO / Session at once\") mode for writing single session media." msgstr "" -#: preferences.c:1671 +#: preferences.c:1680 msgid "Image format" msgstr "" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Missing sector tags" msgstr "" -#: preferences.c:1680 +#: preferences.c:1689 msgid "Use new style missing sector tags (Warning: compatibility issues!)" msgstr "" -#: preferences.c:1700 +#: preferences.c:1709 msgid "" "Missing sector tagging\n" "\n" @@ -1614,15 +1419,15 @@ msgid "" "N.b.: dvdisaster >= 0.72 will automatically recognize both tag formats when reading images; setting this value only affects the creation of new images." msgstr "" -#: preferences.c:1719 +#: preferences.c:1728 msgid "Filling of unreadable sectors" msgstr "" -#: preferences.c:1720 +#: preferences.c:1729 msgid "Fill unreadable sectors with byte:" msgstr "Fyll oläsbara sektorer med byte:" -#: preferences.c:1759 +#: preferences.c:1768 msgid "" "Filling of unreadable sectors\n" "\n" @@ -1630,60 +1435,56 @@ msgid "" "In other data recovery software it is common to fill unreadable sectors with a certain byte value. To allow interoperability with such programs, you can specify the byte value they are using:\n" msgstr "" -#: preferences.c:1768 +#: preferences.c:1777 msgid "0xb0 (176 decimal): for compatibility with h2cdimage published by \"c't\", a German periodical.\n" msgstr "" -#: preferences.c:1772 +#: preferences.c:1781 msgid "Note: Using zero filling (0x00, decimal 0) is highly discouraged. Most media contain regular zero filled sectors which can not be told apart from unreadable sectors if zero filling is used." msgstr "" -#: preferences.c:1779 -msgid "Drive" -msgstr "" - -#: preferences.c:1783 preferences.c:1786 +#: preferences.c:1792 preferences.c:1795 msgid "Drive initialisation" msgstr "Enhetsinitiering" -#: preferences.c:1787 +#: preferences.c:1796 msgid "Wait" msgstr "Vänta" -#: preferences.c:1790 +#: preferences.c:1799 msgid "seconds for drive to spin up" msgstr "sekunder för att enheten ska varva upp" -#: preferences.c:1819 +#: preferences.c:1828 msgid "" "Drive initialisation\n" "\n" "Waits the specified amount of seconds for letting the drive spin up. This avoids speed jumps at the beginning of the reading curve." msgstr "" -#: preferences.c:1825 +#: preferences.c:1834 msgid "Raw reading parameters" msgstr "" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode" msgstr "" -#: preferences.c:1834 +#: preferences.c:1843 msgid "Raw reading mode: " msgstr "" -#: preferences.c:1865 +#: preferences.c:1874 msgid "other:" msgstr "" -#: preferences.c:1899 +#: preferences.c:1908 msgid "" "Raw reading mode\n" "\n" "There are several ways to put the drive into a mode which transfers partially read data from defective sectors:\n" "\n" -"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transferring a defective sector.\n" +"0x20 This is the recommended mode. The drive tries to apply the built-in error correction to the best possible extent before transfering a defective sector.\n" "\n" "0x21 In this mode the drive skips the last stage of its internal error correction and returns the uncorrected sector instead. This may result in sectors being tagged and processed as defective which would come out good in other reading modes, causing unnecessary work or even uncorrectable sectors.\n" "However some drives appear to be unable to transfer data in mode 0x20, but can do so in mode 0x21, so this is your last resort then. Also, if sectors are not recoverable after reading and caching sectors in mode 0x20, then adding some mode 0x21 reads to the cache might deliver additional information.\n" @@ -1691,19 +1492,19 @@ msgid "" "0x01 Some drives do the right thing when given this value, although this makes no sense according to the SCSI specs. Try entering this value in the \"other\" field if the other choices do not work. See the mode page 01h documentation in chapter 6 of MMC3 or later for additional information." msgstr "" -#: preferences.c:1925 +#: preferences.c:1934 msgid "Internal read attempts" msgstr "" -#: preferences.c:1926 +#: preferences.c:1935 msgid "Reread defective sectors" msgstr "" -#: preferences.c:1929 +#: preferences.c:1938 msgid "times" msgstr "" -#: preferences.c:1959 +#: preferences.c:1968 msgid "" "Internal read attempts\n" "\n" @@ -1713,15 +1514,15 @@ msgid "" "Use the value -1 to leave the drive at its default setting." msgstr "" -#: preferences.c:1972 preferences.c:1975 +#: preferences.c:1981 preferences.c:1984 msgid "Fatal error handling" msgstr "" -#: preferences.c:1976 +#: preferences.c:1985 msgid "Ignore fatal errors" msgstr "" -#: preferences.c:2002 +#: preferences.c:2011 msgid "" "Fatal error handling\n" "\n" @@ -1729,15 +1530,15 @@ msgid "" "However some drives produce unfounded fatal messages. For such drives ignoring fatal errors may be needed to do uninterrupted reading of damaged media." msgstr "" -#: preferences.c:2012 +#: preferences.c:2021 msgid "Media ejection" msgstr "" -#: preferences.c:2015 preferences.c:2016 +#: preferences.c:2024 preferences.c:2025 msgid "Eject medium after sucessful read" msgstr "" -#: preferences.c:2042 +#: preferences.c:2051 msgid "" "Medium ejection\n" "\n" @@ -1746,23 +1547,23 @@ msgid "" "Note that the desktop environment may prevent other applications from ejecting media. In that case eject the medium through the desktop user interface." msgstr "" -#: preferences.c:2052 +#: preferences.c:2061 msgid "Read attempts" msgstr "" -#: preferences.c:2056 +#: preferences.c:2065 msgid "Sector read errors" msgstr "" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Raw reading" msgstr "" -#: preferences.c:2065 +#: preferences.c:2074 msgid "Read and analyze raw sectors" msgstr "" -#: preferences.c:2086 +#: preferences.c:2095 msgid "" "Raw reading (affects CD media only)\n" "\n" @@ -1778,16 +1579,16 @@ msgid "" "Raw sector caching also needs checking of the respective option." msgstr "" -#: preferences.c:2103 +#: preferences.c:2112 msgid "Minimum number of reading attempts" msgstr "" -#: preferences.c:2105 preferences.c:2106 preferences.c:2111 preferences.c:2112 +#: preferences.c:2114 preferences.c:2115 preferences.c:2120 preferences.c:2121 #, c-format msgid "Min. %d reading attempts per sector" msgstr "" -#: preferences.c:2133 +#: preferences.c:2142 msgid "" "Minimum number of reading attempts\n" "\n" @@ -1796,16 +1597,16 @@ msgid "" "Increasing the number of reading attempts may improve data recovery on marginal media, but will also increase processing time and mechanical wear on the drive." msgstr "" -#: preferences.c:2142 +#: preferences.c:2151 msgid "Maximum number of reading attempts" msgstr "" -#: preferences.c:2144 preferences.c:2145 preferences.c:2150 preferences.c:2151 +#: preferences.c:2153 preferences.c:2154 preferences.c:2159 preferences.c:2160 #, c-format msgid "Max. %d reading attempts per sector" msgstr "" -#: preferences.c:2172 +#: preferences.c:2181 msgid "" "Maximum number of reading attempts\n" "\n" @@ -1814,21 +1615,21 @@ msgid "" "The decision to do more attempts depends on the quality of data gathered so far, which in turn is influenced by the capabilities of your CD/DVD drive and the operating system. So depending on your configuration, you may or may not see dvdisaster using the maximum value." msgstr "" -#: preferences.c:2186 +#: preferences.c:2195 msgid "Treatment of unreadable areas" msgstr "" -#: preferences.c:2188 preferences.c:2190 preferences.c:2191 preferences.c:2199 +#: preferences.c:2197 preferences.c:2199 preferences.c:2200 preferences.c:2208 #, c-format msgid "Skip %d sectors after read error" msgstr "Hoppa över %d sektorer efter läsfel" -#: preferences.c:2189 preferences.c:2194 preferences.c:2195 preferences.c:2200 +#: preferences.c:2198 preferences.c:2203 preferences.c:2204 preferences.c:2209 #, c-format msgid "Stop reading when unreadable intervals < %d" msgstr "" -#: preferences.c:2226 +#: preferences.c:2235 msgid "" "Treatment of unreadable areas\n" "\n" @@ -1837,34 +1638,34 @@ msgid "" "Effects on the linear reading strategy:" msgstr "" -#: preferences.c:2233 +#: preferences.c:2242 msgid "Skipping a large number of sectors (e.g. 1024) gives a quick overview of damaged areas, but will usually not collect enough data for repairing the image." msgstr "" -#: preferences.c:2237 +#: preferences.c:2246 msgid "Smaller values like 16, 32 or 64 are a good trade-off: The processing time will beconsiderably shortened, but still enough data for repairing the image is collected.\n" msgstr "" -#: preferences.c:2241 +#: preferences.c:2250 msgid "" "The adaptive reading strategy uses this setting only if no error correction data is available. In that case the reading process will stop when no unread areas larger than the selected size remain. Values smaller than 128 are not recommended as they cause the drive to carry out lots of laser head repositioning during the final phase of the reading process. If adaptive reading with a setting of 128 is not sufficient, try reading the remaining sectors with an additional linear reading pass.\n" "\n" "On DVD and BD media read errors do usually extend over at least 16 sectors for technical reasons. Therefore selecting a value less than 16 is not recommended for DVD and BD." msgstr "" -#: preferences.c:2254 preferences.c:2257 +#: preferences.c:2263 preferences.c:2266 msgid "Media read attempts" msgstr "" -#: preferences.c:2258 +#: preferences.c:2267 msgid "Read the whole medium " msgstr "" -#: preferences.c:2273 +#: preferences.c:2282 msgid " times" msgstr "" -#: preferences.c:2288 +#: preferences.c:2297 msgid "" "Media read attempts for the linear reading strategy\n" "\n" @@ -1873,15 +1674,15 @@ msgid "" "Only the missing sectors will be tried in the additional reading passes." msgstr "" -#: preferences.c:2305 +#: preferences.c:2314 msgid "Keep uncorrectable raw sectors in the following directory:" msgstr "" -#: preferences.c:2312 preferences.c:3105 +#: preferences.c:2321 preferences.c:3106 msgid "Select" msgstr "" -#: preferences.c:2351 +#: preferences.c:2360 msgid "" "Raw sector caching\n" "\n" @@ -1893,304 +1694,298 @@ msgid "" "dvdisaster will not remove any files from the given directory; you need to clean it up manually after a successful medium recovery." msgstr "" -#: preferences.c:2369 +#: preferences.c:2378 msgid "Raw sector file prefix" msgstr "" -#: preferences.c:2370 +#: preferences.c:2379 msgid "Raw sector file prefix: " msgstr "" -#: preferences.c:2391 +#: preferences.c:2400 msgid "" "Raw sector file prefix\n" "\n" "Use a different prefix for each disk you are trying to recover, e.g. \"disk1-\" and so on." msgstr "" -#: preferences.c:2399 +#: preferences.c:2408 msgid "Error correction" msgstr "Felkorrigering" -#: preferences.c:2401 +#: preferences.c:2410 msgid "Error correction method" msgstr "" -#: preferences.c:2402 +#: preferences.c:2411 msgid "Storage method:" msgstr "" -#: preferences.c:2441 -msgid "" -"Error correction method\n" -"\n" -"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are different codecs and ways available for storing the error correction information:\n" -msgstr "" - #: preferences.c:2447 msgid "" -"The RS01 codec\n" -"RS01 is the recommended codec for storing error correction data in separate files.\n" +"Error correction method\n" +"\n" +"dvdisaster creates error correction data which is used to recover unreadable sectors if the disc becomes damaged later on. There are two different ways available for storing the error correction information:\n" msgstr "" -#: preferences.c:2450 +#: preferences.c:2453 msgid "" -"The RS02 codec\n" -"RS02 is the currently recommended codec for augmenting images with error correction data.\n" +"Error correction files (RS01 method)\n" +"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster, as data loss in an error correction file will render it unusable.\n" msgstr "" -#: preferences.c:2454 +#: preferences.c:2460 msgid "" -"The RS03 codec (Warning: experimental)\n" -"RS03 can either store error correction data in a separate file or augment the image with it. It provides multithreading to scale with multicore processors and contains some subtle improvements over RS01 and RS02. However it should not be used for productive work unless a stable version is released with dvdisaster V0.80." +"Augmented images (RS02 method)\n" +"The error correction data will be stored along with the user data on the same CD/DVD. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image. Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required." msgstr "" -#: preferences.c:2492 +#: preferences.c:2500 msgid "Files" msgstr "" -#: preferences.c:2496 +#: preferences.c:2504 msgid "Local files (on hard disc)" msgstr "Lokala filer (på hårddisk)" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatic file suffixes" msgstr "" -#: preferences.c:2503 +#: preferences.c:2511 msgid "Automatically add .iso and .ecc file suffixes" msgstr "Lägg automatiskt till filändelserna .iso och .ecc" -#: preferences.c:2527 +#: preferences.c:2535 msgid "" "Automatically add file suffixes\n" "\n" "When this switch is set, files will be automatically appended with \".iso\" or \".ecc\" suffixes if no other file name extension is already present." msgstr "" -#: preferences.c:2533 +#: preferences.c:2541 +msgid "File splitting" +msgstr "" + +#: preferences.c:2541 +msgid "Split files into segments <= 2GB" +msgstr "" + +#: preferences.c:2564 +msgid "" +"File splitting\n" +"\n" +"Allows working with file systems which are limited to 2GB per file, e.g. FAT from Windows. Created files are spread over upto 100 segments called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small performance hit." +msgstr "" + +#: preferences.c:2573 msgid "Automatic file creation and deletion" msgstr "Automatiskt filskapande och borttagning" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Automatic .ecc file creation" msgstr "" -#: preferences.c:2542 +#: preferences.c:2582 msgid "Create error correction file after reading image" msgstr "Skapa felkorrigeringsfil efter läsning av avbild" -#: preferences.c:2565 +#: preferences.c:2605 msgid "" "Automatic error correction file creation\n" "\n" "Automatically creates an error correction file after reading an image. Together with the \"Remove image\" option this will speed up error correction file generation for a series of different media." msgstr "" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Automatic image file removal" msgstr "" -#: preferences.c:2572 +#: preferences.c:2612 msgid "Remove image after error correction file creation" msgstr "Ta bort avbild efter felkorrigeringsfil har skapats" -#: preferences.c:2595 +#: preferences.c:2635 msgid "" "Automatic image file removal\n" "\n" "If this switch is set the image file will be deleted following the successful generation of the respective error correction file." msgstr "" -#: preferences.c:2601 preferences.c:2610 -msgid "Confirm file overwriting" -msgstr "" - -#: preferences.c:2610 -msgid "Ask before overwriting image and ecc files" -msgstr "" - -#: preferences.c:2633 -msgid "" -"Ask before overwriting image and ecc files\n" -"\n" -"dvdisaster will ask you for confirmation when it is going to overwrite an existing image or error correction file if this option is checked." -msgstr "" - -#: preferences.c:2640 +#: preferences.c:2641 msgid "Appearance" msgstr "" -#: preferences.c:2652 +#: preferences.c:2653 msgid "Sector coloring" msgstr "" -#: preferences.c:2663 rs01-verify.c:120 rs02-verify.c:115 rs03-verify.c:123 +#: preferences.c:2664 rs01-verify.c:120 rs02-verify.c:115 msgid "Good sectors" msgstr "Bra sektorer" -#: preferences.c:2663 +#: preferences.c:2664 msgid "Good sector" msgstr "" -#: preferences.c:2687 +#: preferences.c:2688 msgid "" "Good sectors\n" "\n" "This color indicates good sectors." msgstr "" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum errors" msgstr "" -#: preferences.c:2692 +#: preferences.c:2693 msgid "Checksum error" msgstr "" -#: preferences.c:2716 +#: preferences.c:2717 msgid "" "Checksum errors\n" "\n" "This color is used for displaying sectors with wrong check sums." msgstr "" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable sectors" msgstr "" -#: preferences.c:2721 +#: preferences.c:2722 msgid "Unreadable" msgstr "" -#: preferences.c:2745 +#: preferences.c:2746 msgid "" "Unreadable sectors\n" "\n" "This color is used for marking unreadable sectors." msgstr "" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sectors" msgstr "" -#: preferences.c:2750 +#: preferences.c:2751 msgid "Present sector" msgstr "" -#: preferences.c:2774 +#: preferences.c:2775 msgid "" "Present sectors\n" "\n" "Sectors which are already present are marked with this color." msgstr "" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sectors" msgstr "" -#: preferences.c:2779 +#: preferences.c:2780 msgid "Ignored sector" msgstr "" -#: preferences.c:2803 +#: preferences.c:2804 msgid "" "Ignored sectors\n" "\n" "Sectors marked with this color will not be processed in the current run." msgstr "" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sectors" msgstr "" -#: preferences.c:2809 +#: preferences.c:2810 msgid "Highlit sector" msgstr "" -#: preferences.c:2833 +#: preferences.c:2834 msgid "" "Highlit sectors\n" "\n" "This color is used for temporarily highlighting sectors during adaptive reading." msgstr "" -#: preferences.c:2839 +#: preferences.c:2840 msgid "Text colors" msgstr "" -#: preferences.c:2849 +#: preferences.c:2850 msgid "Positive text" msgstr "" -#: preferences.c:2873 +#: preferences.c:2874 msgid "" "Positive text\n" "\n" "Good news are printed in this color." msgstr "" -#: preferences.c:2878 +#: preferences.c:2879 msgid "Negative text" msgstr "" -#: preferences.c:2902 +#: preferences.c:2903 msgid "" "Negative text\n" "\n" "Bad news are printed in this color." msgstr "" -#: preferences.c:2907 +#: preferences.c:2908 msgid "Curve colors" msgstr "" -#: preferences.c:2916 +#: preferences.c:2917 msgid "Curve color" msgstr "" -#: preferences.c:2940 +#: preferences.c:2941 msgid "" "Curve color and labels\n" "\n" "The reading speed curve, its left side and top labels are printed in this color." msgstr "" -#: preferences.c:2946 read-linear-window.c:405 +#: preferences.c:2947 read-linear-window.c:405 msgid "C2 errors" msgstr "" -#: preferences.c:2970 +#: preferences.c:2971 msgid "" "C2 error color\n" "\n" "The logarithmic bar graph showing the C2 errors is rendered in this color during the \"read\" and \"scan\" operations." msgstr "" -#: preferences.c:2977 +#: preferences.c:2978 msgid "Error correction load" msgstr "" -#: preferences.c:3001 +#: preferences.c:3002 msgid "" "Error correction load\n" "\n" "The bar graph showing the error correction load is rendered in this color during the \"Fix\" operation." msgstr "" -#: preferences.c:3013 +#: preferences.c:3014 msgid "Default color scheme" msgstr "" -#: preferences.c:3021 +#: preferences.c:3022 msgid "Dialog boxes" msgstr "" -#: preferences.c:3024 +#: preferences.c:3025 msgid "Reverse OK / Cancel buttons" msgstr "" -#: preferences.c:3048 +#: preferences.c:3049 msgid "" "Reverse OK / Cancel buttons\n" "\n" @@ -2199,38 +1994,38 @@ msgid "" "Changes will become active after restarting dvdisaster." msgstr "" -#: preferences.c:3055 +#: preferences.c:3056 msgid "Misc" msgstr "" -#: preferences.c:3059 +#: preferences.c:3060 msgid "Logging" msgstr "" -#: preferences.c:3066 +#: preferences.c:3067 msgid "Verbose logging" msgstr "" -#: preferences.c:3090 +#: preferences.c:3091 msgid "" "Verbose logging\n" "\n" "More information will be supplied in the Log window and/or log file. Useful for debugging, but may lead to slower performance." msgstr "" -#: preferences.c:3097 +#: preferences.c:3098 msgid "Logfile:" msgstr "" -#: preferences.c:3098 +#: preferences.c:3099 msgid "Copy log to file:" msgstr "" -#: preferences.c:3106 +#: preferences.c:3107 msgid "Delete" msgstr "" -#: preferences.c:3152 +#: preferences.c:3153 msgid "" "Logfile\n" "\n" @@ -2274,17 +2069,17 @@ msgstr "" msgid "Raw sector does not belong to the selected image!" msgstr "" -#: raw-editor.c:388 read-adaptive.c:997 read-adaptive.c:1068 -#: read-adaptive.c:1357 read-adaptive.c:1552 read-linear.c:399 -#: read-linear.c:659 read-linear.c:959 rs01-fix.c:447 rs01-fix.c:707 -#: rs02-fix.c:751 rs03-fix.c:778 +#: raw-editor.c:388 read-adaptive.c:999 read-adaptive.c:1070 +#: read-adaptive.c:1359 read-adaptive.c:1554 read-linear.c:431 +#: read-linear.c:691 read-linear.c:996 rs01-fix.c:447 rs01-fix.c:707 +#: rs02-fix.c:751 #, c-format msgid "Failed seeking to sector %lld in image [%s]: %s" msgstr "Misslyckades med att söka fram till sektor %lld i avbild [%s]: %s" -#: raw-editor.c:395 read-adaptive.c:1011 read-adaptive.c:1074 -#: read-adaptive.c:1389 read-adaptive.c:1402 read-adaptive.c:1560 -#: read-linear.c:408 read-linear.c:666 rs01-fix.c:454 +#: raw-editor.c:395 read-adaptive.c:1013 read-adaptive.c:1076 +#: read-adaptive.c:1391 read-adaptive.c:1404 read-adaptive.c:1562 +#: read-linear.c:440 read-linear.c:698 rs01-fix.c:454 #, c-format msgid "Failed writing to sector %lld in image [%s]: %s" msgstr "Misslyckades med att skriva till sektor %lld i avbild [%s]: %s" @@ -2470,6 +2265,13 @@ msgstr "" msgid "button|Smart L-EC" msgstr "" +#: raw-sector-cache.c:34 raw-sector-cache.c:201 raw-sector-cache.c:335 +#: rs01-verify.c:538 scsi-freebsd.c:113 scsi-linux.c:105 scsi-netbsd.c:111 +#: scsi-solaris.c:127 +#, c-format +msgid "Could not open %s: %s" +msgstr "Kunde inte öppna %s: %s" + #: raw-sector-cache.c:59 raw-sector-cache.c:123 raw-sector-cache.c:129 #: raw-sector-cache.c:133 raw-sector-cache.c:161 raw-sector-cache.c:259 #, c-format @@ -2506,7 +2308,7 @@ msgstr "" msgid " [Appended %d/%d sectors to cache file %s; LBA=%lld, ssize=%d, %d sectors]\n" msgstr "" -#: read-adaptive.c:143 read-adaptive.c:1334 +#: read-adaptive.c:143 read-adaptive.c:1336 msgid "Aborted by unrecoverable error." msgstr "Avbruten av ej återhämtningsbart fel." @@ -2546,8 +2348,8 @@ msgstr "" "Endast de första %lld mediumsektorerna kommer att behandlas.\n" #: read-adaptive.c:489 read-adaptive.c:505 read-adaptive.c:569 -#: read-adaptive.c:655 read-adaptive.c:717 read-adaptive.c:1018 -#: read-adaptive.c:1264 +#: read-adaptive.c:657 read-adaptive.c:719 read-adaptive.c:1020 +#: read-adaptive.c:1266 msgid "Aborted by user request!" msgstr "Avbruten av användaren!" @@ -2578,15 +2380,23 @@ msgid "" "Medium and ecc file do not belong together.\n" msgstr "" -#: read-adaptive.c:618 read-linear.c:341 +#: read-adaptive.c:618 read-linear.c:371 msgid "Image file does not match the CD/DVD." msgstr "Avbildsfil stämmer inte med cd/dvd." -#: read-adaptive.c:624 +#: read-adaptive.c:621 read-linear.c:374 +msgid "" +"Image file already exists and does not match the CD/DVD.\n" +"The existing image file will be deleted." +msgstr "" +"Avbildsfilen existerar redan och stämmer inte med cd/dvd.\n" +"Den existerande avbildsfilen kommer att tas bort." + +#: read-adaptive.c:626 msgid "Reading aborted. Please select a different image file." msgstr "Läsning avbruten. Välj en annan avbildsfil." -#: read-adaptive.c:650 +#: read-adaptive.c:652 #, c-format msgid "" "Image file is %lld sectors longer than inserted medium\n" @@ -2595,81 +2405,81 @@ msgstr "" "Avbildsfil är %lld sektorer längre än inmatat medium\n" "(Avbildsfil: %lld sektorer; medium: %lld sektorer).\n" -#: read-adaptive.c:673 read-adaptive.c:677 +#: read-adaptive.c:675 read-adaptive.c:679 msgid "Loading CRC data." msgstr "" -#: read-adaptive.c:709 +#: read-adaptive.c:711 msgid "Analysing existing image file" msgstr "Analyserar existerande avbildsfil" -#: read-adaptive.c:726 rs01-common.c:183 rs02-verify.c:727 rs03-verify.c:1057 +#: read-adaptive.c:728 rs01-common.c:160 rs02-verify.c:717 #, c-format msgid "premature end in image (only %d bytes): %s\n" msgstr "för tidigt slut på avbild (endast %d byte): %s\n" -#: read-adaptive.c:803 +#: read-adaptive.c:805 #, c-format msgid "Analysing existing image file: %2d%%" msgstr "Analyserar existerande avbildsfil: %2d%%" -#: read-adaptive.c:820 +#: read-adaptive.c:822 msgid "Determining correctable sectors" msgstr "Fastställer korrigerbara sektorer" -#: read-adaptive.c:895 +#: read-adaptive.c:897 #, c-format msgid "Analysing existing image file: %lld readable, %lld correctable, %lld still missing.\n" msgstr "Analyserar existerande avbildsfil: %lld läsbara, %lld korrigerbara, %lld saknas fortfarande.\n" -#: read-adaptive.c:897 +#: read-adaptive.c:899 #, c-format msgid "Analysing existing image file: %lld readable, %lld still missing.\n" msgstr "Analyserar existerande avbildsfil: %lld läsbara, %lld saknas fortfarande.\n" -#: read-adaptive.c:947 read-linear.c:767 +#: read-adaptive.c:949 read-linear.c:799 msgid "Ignore once" msgstr "Ignorera en gĂĽng" -#: read-adaptive.c:948 read-linear.c:768 +#: read-adaptive.c:950 read-linear.c:800 msgid "Ignore always" msgstr "Ignorera alltid" -#: read-adaptive.c:949 read-linear.c:769 +#: read-adaptive.c:951 read-linear.c:801 msgid "Abort" msgstr "Avbryt" -#: read-adaptive.c:984 +#: read-adaptive.c:986 #, c-format msgid "Filling image area [%lld..%lld]" msgstr "Fyller avbildsomrĂĽde [%lld..%lld]" -#: read-adaptive.c:1105 read-linear.c:186 +#: read-adaptive.c:1107 read-linear.c:186 msgid "Reading aborted" msgstr "Läsning avbruten" -#: read-adaptive.c:1108 read-linear.c:190 +#: read-adaptive.c:1110 read-linear.c:190 msgid "Preparing for reading the medium image." msgstr "FĂśrbereder fĂśr läsning av mediumavbild." -#: read-adaptive.c:1109 read-linear.c:183 read-linear.c:191 +#: read-adaptive.c:1111 read-linear.c:183 read-linear.c:191 msgid "Medium: not yet determined" msgstr "Medium: ännu inte fastställt" -#: read-adaptive.c:1166 read-linear.c:281 +#: read-adaptive.c:1168 read-linear.c:311 #, c-format msgid "Creating new %s image.\n" msgstr "Skapar ny avbild %s.\n" -#: read-adaptive.c:1170 read-linear.c:274 +#: read-adaptive.c:1172 read-linear.c:304 msgid "Reading new medium image." msgstr "Läser ny mediumavbild." -#: read-adaptive.c:1190 read-linear.c:302 +#: read-adaptive.c:1192 read-linear.c:332 msgid "Completing existing medium image." msgstr "Färdigställer existerande mediumavbild." -#: read-adaptive.c:1223 read-adaptive.c:1524 +#: read-adaptive.c:1225 read-adaptive.c:1526 msgid "" "\n" "Sufficient data for reconstructing the image is available.\n" @@ -2677,7 +2487,7 @@ msgstr "" "\n" "Tillräcklig data fĂśr att ĂĽterskapa avbilden finns tillgänglig.\n" -#: read-adaptive.c:1320 read-linear.c:1021 +#: read-adaptive.c:1322 read-linear.c:1058 #, c-format msgid "" "Sector %lld: %s\n" @@ -2685,7 +2495,7 @@ msgid "" "Use the --ignore-fatal-sense option to override." msgstr "" -#: read-adaptive.c:1325 read-linear.c:1026 +#: read-adaptive.c:1327 read-linear.c:1063 #, c-format msgid "" "Sector %lld: %s\n" @@ -2698,27 +2508,27 @@ msgstr "" "Det kanske inte är mĂśjligt att ĂĽterhämta frĂĽn detta fel.\n" "Ska detta fel ignoreras och läsningen fortsätta?" -#: read-adaptive.c:1380 rs01-fix.c:400 rs02-fix.c:437 rs03-fix.c:455 +#: read-adaptive.c:1382 rs01-fix.c:400 rs02-fix.c:437 #, c-format msgid "CRC error in sector %lld\n" msgstr "CRC-fel i sektor %lld\n" -#: read-adaptive.c:1541 scsi-layer.c:1744 +#: read-adaptive.c:1543 scsi-layer.c:1748 #, c-format msgid "Sectors %lld-%lld: %s\n" msgstr "Sektorer %lld-%lld: %s\n" -#: read-adaptive.c:1544 read-linear.c:1207 scsi-layer.c:1743 +#: read-adaptive.c:1546 read-linear.c:1244 scsi-layer.c:1747 #, c-format msgid "Sector %lld: %s\n" msgstr "Sektor %lld: %s\n" -#: read-adaptive.c:1671 +#: read-adaptive.c:1673 #, c-format msgid "Only %2d.%1d%% of the image are readable or correctable" msgstr "Endast %2d.%1d%% av avbilden är läsbar eller korrigerbar" -#: read-adaptive.c:1674 +#: read-adaptive.c:1676 #, c-format msgid "" "\n" @@ -2729,7 +2539,7 @@ msgstr "" "%s\n" "(%lld läsbara, %lld korrigerbara, %lld saknas fortfarande).\n" -#: read-adaptive.c:1688 +#: read-adaptive.c:1690 msgid "" "\n" "Good! All sectors have been read.\n" @@ -2737,12 +2547,12 @@ msgstr "" "\n" "Bra! Alla sektorer har lästs.\n" -#: read-adaptive.c:1697 +#: read-adaptive.c:1699 #, c-format msgid "No unreadable intervals with >= %d sectors left." msgstr "Inga oläsbara intervall med >= %d sektorer kvar." -#: read-adaptive.c:1700 +#: read-adaptive.c:1702 #, c-format msgid "" "\n" @@ -2761,7 +2571,7 @@ msgstr "Adaptiv läsning:" msgid "Sectors processed" msgstr "Sektorer behandlade" -#: read-adaptive-window.c:110 scsi-layer.c:1725 +#: read-adaptive-window.c:110 scsi-layer.c:1729 msgid "readable" msgstr "läsbar" @@ -2800,173 +2610,192 @@ msgstr "" msgid "Scanning aborted" msgstr "AvsĂśkning avbruten" -#: read-linear.c:182 read-linear.c:247 +#: read-linear.c:182 read-linear.c:277 msgid "Scanning medium for read errors." msgstr "SĂśker av medium efter läsfel." -#: read-linear.c:254 +#: read-linear.c:208 +#, c-format +msgid "" +"Automatic error correction file creation is enabled,\n" +"and \"%s\" already exists.\n" +"Overwrite it?\n" +msgstr "" +"Skapandet av automatisk felkorrigeringsfil är\n" +"aktiverat, och \"%s\" existerar redan.\n" +"Skriva Ăśver den?\n" + +#: read-linear.c:215 rs01-create.c:651 rs01-fix.c:188 rs01-fix.c:210 +#: rs01-fix.c:256 rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 +#: rs01-verify.c:430 rs01-verify.c:787 rs02-create.c:112 rs02-fix.c:232 +#: rs02-fix.c:253 rs02-fix.c:344 rs02-verify.c:707 +#, c-format +msgid "Aborted by user request!" +msgstr "Avbruten av användaren!" + +#: read-linear.c:284 msgid "Reading CRC information from ecc file" msgstr "Läser CRC-information frĂĽn ecc-fil" -#: read-linear.c:286 +#: read-linear.c:316 msgid "Reading CRC information" msgstr "" -#: read-linear.c:348 +#: read-linear.c:380 #, c-format msgid "Reading aborted. Please select a different image file." msgstr "Läsning avbruten. Välj en annan avbildsfil." -#: read-linear.c:367 +#: read-linear.c:399 #, c-format msgid "Completing image %s. Continuing with sector %lld.\n" msgstr "Färdigställer avbild %s. Fortsätter med sektor %lld.\n" -#: read-linear.c:373 +#: read-linear.c:405 #, c-format msgid "Completing image %s. Only missing sectors will be read.\n" msgstr "Färdigställer avbild %s. Endast saknade sektorer kommer att läsas.\n" -#: read-linear.c:450 read-linear.c:454 +#: read-linear.c:482 read-linear.c:486 msgid "Reading CRC information from ecc data" msgstr "" -#: read-linear.c:484 +#: read-linear.c:516 msgid "done.\n" msgstr "klar.\n" -#: read-linear.c:496 scsi-layer.c:2063 +#: read-linear.c:528 scsi-layer.c:2070 #, c-format msgid "Waiting %d seconds for drive to spin up...\n" msgstr "Väntar %d sekunder pĂĽ att enheten ska varva upp...\n" -#: read-linear.c:518 read-linear-window.c:101 +#: read-linear.c:550 read-linear-window.c:101 #, c-format msgid "Unreadable / skipped sectors: %lld" msgstr "Oläsbara / Ăśverhoppade sektorer: %lld" -#: read-linear.c:598 +#: read-linear.c:630 #, c-format msgid "Sector %lld: Speed increased to %4.1fx\n" msgstr "Sektor %lld: Hastighet Ăśkad till %4.1fx\n" -#: read-linear.c:601 +#: read-linear.c:633 #, c-format msgid "Sector %lld: Speed dropped to %4.1fx\n" msgstr "Sektor %lld: Hastighet minskad till %4.1fx\n" -#: read-linear.c:606 +#: read-linear.c:638 #, c-format msgid "Read position: %3d.%1d%% (%4.1fx)" msgstr "Läsposition: %3d.%1d%% (%4.1fx)" -#: read-linear.c:731 rs01-common.c:258 rs02-verify.c:772 rs03-verify.c:1148 +#: read-linear.c:763 rs01-common.c:235 rs02-verify.c:762 #, c-format msgid "* CRC error, sector: %lld\n" msgstr "* CRC-fel, sektor: %lld\n" -#: read-linear.c:915 read-linear.c:1036 +#: read-linear.c:952 read-linear.c:1073 #, c-format msgid "Aborted by user request! %lld sectors read, %lld sectors unreadable/skipped so far." msgstr "AvbrĂśts pĂĽ användarens begäran! %lld sektorer lästa, %lld sektorer oläsbara/Ăśverhoppade än sĂĽ länge." -#: read-linear.c:971 +#: read-linear.c:1008 #, c-format msgid "unexpected read error in image for sector %lld" msgstr "oväntat läsfel i avbild fĂśr sektor %lld" -#: read-linear.c:1051 +#: read-linear.c:1088 #, c-format msgid "Sector %lld: %3d C2 errors.%s\n" msgstr "" -#: read-linear.c:1179 +#: read-linear.c:1216 #, c-format msgid "Sector %lld: %s Skipping %d sectors.\n" msgstr "Sektor %lld: %s Hoppar Ăśver %d sektorer.\n" -#: read-linear.c:1239 +#: read-linear.c:1276 #, c-format msgid "" "Trying to complete image, reading pass %d of %d.\n" "%s" msgstr "" -#: read-linear.c:1241 +#: read-linear.c:1278 #, c-format msgid "" "\n" "Trying to complete image, reading pass %d of %d.\n" msgstr "" -#: read-linear.c:1266 +#: read-linear.c:1303 msgid "but wrong ecc md5sum" msgstr "" -#: read-linear.c:1273 +#: read-linear.c:1310 msgid "but wrong crc md5sum" msgstr "" -#: read-linear.c:1280 +#: read-linear.c:1317 msgid "but wrong data md5sum" msgstr "" -#: read-linear.c:1292 +#: read-linear.c:1329 #, c-format msgid "%lld sectors read. " msgstr "%lld sektorer lästa. " -#: read-linear.c:1293 +#: read-linear.c:1330 #, c-format msgid "%lld sectors read; %lld unreadable sectors." msgstr "%lld sektorer lästa; %lld oläsbara sektorer." -#: read-linear.c:1301 +#: read-linear.c:1338 #, c-format msgid "All sectors successfully read, but wrong image length (%lld sectors difference)" msgstr "Alla sektorer lästa men felaktig avbildslängd (skiljer %lld sektorer)" -#: read-linear.c:1305 +#: read-linear.c:1342 msgid "All sectors successfully read, but wrong image checksum." msgstr "Alla sektorer lästa men felaktig kontrollsumma pĂĽ avbild." -#: read-linear.c:1306 read-linear.c:1310 +#: read-linear.c:1343 read-linear.c:1347 msgid "All sectors successfully read. Checksums match." msgstr "Alla sektorer lästa. Kontrollsummor stämmer." -#: read-linear.c:1312 +#: read-linear.c:1349 #, c-format msgid "All sectors successfully read, %s!" msgstr "" -#: read-linear.c:1317 +#: read-linear.c:1354 msgid "All sectors successfully read." msgstr "Alla sektorer lästa." -#: read-linear.c:1323 +#: read-linear.c:1360 #, c-format msgid "%lld unreadable sectors." msgstr "%lld oläsbara sektorer." -#: read-linear.c:1325 +#: read-linear.c:1362 #, c-format msgid "%lld CRC errors." msgstr "%lld CRC-fel." -#: read-linear.c:1326 +#: read-linear.c:1363 #, c-format msgid "%lld CRC errors, %lld unreadable sectors." msgstr "%lld CRC-fel, %lld oläsbara sektorer." -#: read-linear.c:1332 +#: read-linear.c:1369 msgid "Scanning finished: " msgstr "AvsĂśkning färdig: " -#: read-linear.c:1334 +#: read-linear.c:1371 msgid "Reading finished: " msgstr "Läsning färdig: " -#: read-linear.c:1345 +#: read-linear.c:1382 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -2977,7 +2806,7 @@ msgstr "" "Detta är okej om cd-skivan skrevs i TAO-läget (track at once).\n" "Avbilden kommer att kapas enligt det. Se manualen fĂśr detaljer.\n" -#: read-linear.c:1351 +#: read-linear.c:1388 #, c-format msgid "" "%d sectors missing at the end of the disc.\n" @@ -3000,7 +2829,7 @@ msgid "Already present" msgstr "Finns redan" #: read-linear-window.c:277 read-linear-window.c:319 rs01-verify.c:123 -#: rs02-verify.c:118 rs03-verify.c:126 +#: rs02-verify.c:118 msgid "Sectors with CRC errors" msgstr "Sektorer med CRC-fel" @@ -3029,27 +2858,27 @@ msgstr "Hastighet" msgid "Sector %lld dumped to %s\n" msgstr "" -#: rs01-common.c:157 rs02-verify.c:803 rs03-verify.c:1171 +#: rs01-common.c:134 rs02-verify.c:793 #, c-format msgid "- testing sectors : %3d%%" msgstr "- testar sektorer : %3d%%" -#: rs01-common.c:158 +#: rs01-common.c:135 #, c-format msgid "Scanning image sectors: %3d%%" msgstr "SĂśker av avbildssektorer: %3d%%" -#: rs01-common.c:210 rs02-verify.c:759 +#: rs01-common.c:187 rs02-verify.c:749 #, c-format msgid "* missing sector : %lld\n" msgstr "* saknad sektor : %lld\n" -#: rs01-common.c:211 rs02-verify.c:760 +#: rs01-common.c:188 rs02-verify.c:750 #, c-format msgid "* missing sectors : %lld - %lld\n" msgstr "* saknade sektorer : %lld - %lld\n" -#: rs01-common.c:229 rs01-common.c:296 rs01-create.c:273 +#: rs01-common.c:206 rs01-common.c:273 rs01-create.c:260 #, c-format msgid "Error writing CRC information: %s" msgstr "Fel vid skrivning av CRC-information: %s" @@ -3059,7 +2888,7 @@ msgstr "Fel vid skrivning av CRC-information: %s" msgid "Redundancy %4.1f%% out of useful range [3.2%%..64.5%%]" msgstr "Redundans %4.1f%% av användbart intervall [3.2%%..64.5%%]" -#: rs01-create.c:75 rs03-common.c:202 +#: rs01-create.c:75 #, c-format msgid "Ecc file size %lldm out of useful range [%lld .. %lld]" msgstr "Ecc-filstorlek %lldm av användbart omfĂĽng [%lld .. %lld]" @@ -3070,7 +2899,6 @@ msgid "Redundancy %d out of useful range [8..100]." msgstr "Redundans %d utanfĂśr användbart intervall [8..100]." #: rs01-create.c:125 rs01-fix.c:77 rs02-create.c:58 rs02-fix.c:53 -#: rs03-create.c:116 rs03-fix.c:54 #, c-format msgid "Aborted by unrecoverable error." msgstr "AvbrĂśts av ej ĂĽterhämtningsbara fel." @@ -3084,7 +2912,7 @@ msgstr "Skapandet av felkorrigeringsfil avbrĂśts" msgid "Encoding with Method RS01: %d roots, %4.1f%% redundancy." msgstr "Kodar med Metod RS01: %d rĂśtter, %4.1f%% redundans." -#: rs01-create.c:215 rs03-create.c:1092 +#: rs01-create.c:215 #, c-format msgid "" "Creating the error correction file.\n" @@ -3093,40 +2921,35 @@ msgstr "" "Skapar felkorrigeringsfilen.\n" "%s" -#: rs01-create.c:227 rs03-create.c:213 -#, c-format -msgid "Aborted to keep existing ecc file." -msgstr "" - -#: rs01-create.c:244 +#: rs01-create.c:231 #, c-format msgid "Writing sector checksums: %3d%%" msgstr "Skriver sektorkontrollsummor: %3d%%" -#: rs01-create.c:248 +#: rs01-create.c:235 msgid "1. Writing image sector checksums:" msgstr "1. Skriver sektorkontrollsummor:" -#: rs01-create.c:291 rs01-window.c:129 +#: rs01-create.c:278 rs01-window.c:116 msgid "1. Calculating image sector checksums:" msgstr "1. Beräknar sektorkontrollsummor fĂśr avbild:" -#: rs01-create.c:304 rs01-create.c:445 rs01-create.c:537 +#: rs01-create.c:291 rs01-create.c:432 rs01-create.c:524 #, c-format msgid "Aborted by user request! (partial error correction file removed)" msgstr "AvbrĂśts pĂĽ användarens begäran! (delvis felkorrigeringsfil borttagen)" -#: rs01-create.c:313 +#: rs01-create.c:300 #, c-format msgid "%lld sectors unread or missing due to errors.\n" msgstr "%lld sektorer olästa eller saknas pĂĽ grund av fel.\n" -#: rs01-create.c:367 +#: rs01-create.c:354 #, c-format msgid "Failed skipping ecc+crc header: %s" msgstr "Misslyckades med att hoppa Ăśver ecc+crc-huvud: %s" -#: rs01-create.c:394 rs02-create.c:512 +#: rs01-create.c:381 rs02-create.c:508 #, c-format msgid "" "Failed allocating memory for I/O cache.\n" @@ -3134,22 +2957,12 @@ msgid "" "Try reducing it.\n" msgstr "" -#: rs01-create.c:522 rs01-create.c:646 rs01-create.c:940 rs02-create.c:959 -#: rs03-create.c:921 +#: rs01-create.c:509 rs01-create.c:633 rs01-create.c:927 rs02-create.c:955 #, c-format msgid "Ecc generation: %3d.%1d%%" msgstr "Generering av ecc: %3d.%1d%%" -#: rs01-create.c:664 rs01-fix.c:188 rs01-fix.c:210 rs01-fix.c:256 -#: rs01-fix.c:286 rs01-fix.c:303 rs01-fix.c:356 rs01-verify.c:431 -#: rs01-verify.c:798 rs02-create.c:112 rs02-fix.c:232 rs02-fix.c:253 -#: rs02-fix.c:344 rs02-verify.c:717 rs03-create.c:185 rs03-fix.c:260 -#: rs03-fix.c:281 rs03-fix.c:358 rs03-verify.c:636 rs03-verify.c:1044 -#, c-format -msgid "Aborted by user request!" -msgstr "Avbruten av användaren!" - -#: rs01-create.c:953 +#: rs01-create.c:940 #, c-format msgid "" "could not write to ecc file \"%s\":\n" @@ -3158,7 +2971,7 @@ msgstr "" "kunde inte skriva till ecc-fil \"%s\":\n" "%s" -#: rs01-create.c:968 +#: rs01-create.c:955 #, c-format msgid "" "Can't write ecc header:\n" @@ -3167,12 +2980,12 @@ msgstr "" "Kan inte skriva ecc-huvud:\n" "%s" -#: rs01-create.c:976 rs02-create.c:1107 rs03-create.c:1145 +#: rs01-create.c:963 rs02-create.c:1104 #, c-format msgid "Ecc generation: 100.0%%\n" msgstr "Generering av ecc: 100.0%%\n" -#: rs01-create.c:977 rs03-create.c:1152 +#: rs01-create.c:964 #, c-format msgid "" "Error correction file \"%s\" created.\n" @@ -3181,7 +2994,7 @@ msgstr "" "Felkorrigeringsfil \"%s\" skapad.\n" "Tänk pĂĽ att lagra filen pĂĽ ett pĂĽlitligt medium.\n" -#: rs01-create.c:985 rs03-create.c:1178 +#: rs01-create.c:972 msgid "" "The error correction file has been successfully created.\n" "Make sure to keep this file on a reliable medium." @@ -3194,17 +3007,16 @@ msgstr "" msgid "Failed seeking in crc area: %s" msgstr "Misslyckades med att sĂśka i crc-omrĂĽde: %s" -#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 rs03-verify.c:450 +#: rs01-fix.c:43 rs02-fix.c:424 rs02-verify.c:433 #, c-format msgid "problem reading crc data: %s" msgstr "problem att läsa crc-data: %s" -#: rs01-fix.c:138 rs02-fix.c:169 rs03-fix.c:175 +#: rs01-fix.c:138 rs02-fix.c:169 msgid "Repairing of image aborted" msgstr "Reparation av avbild avbruten" -#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 rs03-fix.c:183 -#: rs03-fix.c:234 +#: rs01-fix.c:144 rs01-fix.c:159 rs02-fix.c:175 rs02-fix.c:206 #, c-format msgid "" "Repairing the image.\n" @@ -3213,7 +3025,7 @@ msgstr "" "Reparerar avbilden.\n" "%s" -#: rs01-fix.c:145 rs02-fix.c:176 rs03-fix.c:184 +#: rs01-fix.c:145 rs02-fix.c:176 msgid "Opening files..." msgstr "Öppnar filer..." @@ -3222,7 +3034,7 @@ msgstr "Öppnar filer..." msgid "Error correction file using Method RS01, %d roots, %4.1f%% redundancy." msgstr "Felkorrigeringsfil som använder Metod RS01, %d rĂśtter, %4.1f%% redundans." -#: rs01-fix.c:163 rs02-fix.c:211 rs03-fix.c:239 +#: rs01-fix.c:163 rs02-fix.c:211 msgid "" "\n" "Fix mode: Repairable sectors will be fixed in the image.\n" @@ -3247,7 +3059,7 @@ msgstr "" "\n" "%s" -#: rs01-fix.c:180 rs02-fix.c:224 rs03-fix.c:252 +#: rs01-fix.c:180 rs02-fix.c:224 #, c-format msgid "" "Image file is %lld sectors longer than expected.\n" @@ -3258,17 +3070,16 @@ msgstr "" "Antar att dett är ett medium i TAO-läge.\n" "%lld sektorer kommer att tas bort frĂĽn avbildens slut.\n" -#: rs01-fix.c:205 rs02-fix.c:248 rs03-fix.c:276 +#: rs01-fix.c:205 rs02-fix.c:248 msgid "Is it okay to remove the superfluous sectors?" msgstr "Är det ok att ta bort de ĂśverflĂśdiga sektorerna?" -#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 rs03-fix.c:292 -#: rs03-fix.c:307 +#: rs01-fix.c:222 rs01-fix.c:238 rs02-fix.c:264 rs02-fix.c:279 #, c-format msgid "Image has been truncated by %lld sectors.\n" msgstr "Avbild har kapats av %lld sektorer.\n" -#: rs01-fix.c:229 rs02-fix.c:271 rs03-fix.c:299 +#: rs01-fix.c:229 rs02-fix.c:271 msgid "" "Add the --truncate option to the program call\n" "to have the superfluous sectors removed." @@ -3280,7 +3091,7 @@ msgstr "" #, c-format msgid "" "The image file is %d bytes longer than noted\n" -"in the ecc file. Shall the superfluous bytes\n" +"in the ecc file. Shall the superflous bytes\n" "be removed from the image file?\n" msgstr "" "Avbildsfilen är %d byte längre än noterat\n" @@ -3364,12 +3175,12 @@ msgstr "Oväntat bytefel i sektor %lld, byte %d\n" msgid "Bad error location %d; corrupted .ecc file?\n" msgstr "Felaktig felplats %d; skadad .ecc-fil?\n" -#: rs01-fix.c:696 rs02-fix.c:718 rs03-fix.c:737 +#: rs01-fix.c:696 rs02-fix.c:718 #, c-format msgid " %3d repaired sectors: " msgstr " %3d reparerade sektorer: " -#: rs01-fix.c:715 rs02-fix.c:759 rs03-fix.c:783 +#: rs01-fix.c:715 rs02-fix.c:759 #, c-format msgid "" "could not write medium sector %lld:\n" @@ -3378,12 +3189,12 @@ msgstr "" "kunde inte skriva mediumsektor %lld:\n" "%s" -#: rs01-fix.c:741 rs02-fix.c:796 rs03-fix.c:841 +#: rs01-fix.c:741 rs02-fix.c:796 #, c-format msgid "Ecc progress: %3d.%1d%%" msgstr "Ecc-fĂśrlopp: %3d.%1d%%" -#: rs01-fix.c:753 rs02-fix.c:810 rs03-fix.c:855 +#: rs01-fix.c:753 rs02-fix.c:810 #, c-format msgid "Ecc progress: 100.0%%\n" msgstr "Ecc-fĂśrlopp: 100.0%%\n" @@ -3393,30 +3204,30 @@ msgstr "Ecc-fĂśrlopp: 100.0%%\n" msgid "Repaired sectors: %lld \n" msgstr "Reparerade sektorer: %lld \n" -#: rs01-fix.c:756 rs02-fix.c:815 rs03-fix.c:860 +#: rs01-fix.c:756 rs02-fix.c:815 #, c-format msgid "Unrepaired sectors: %lld\n" msgstr "Ej reparerade sektorer: %lld\n" -#: rs01-fix.c:759 rs02-fix.c:818 rs03-fix.c:863 +#: rs01-fix.c:759 rs02-fix.c:818 #, c-format msgid "Image sectors could not be fully restored (%lld repaired; %lld unrepaired)" msgstr "Avbildssektorer kunde inte fullständigt ĂĽterställas (%lld reparerade; %lld ej reparerade)" -#: rs01-fix.c:765 rs02-fix.c:824 rs03-fix.c:870 +#: rs01-fix.c:765 rs02-fix.c:824 msgid "Good! All sectors are already present." msgstr "Bra! Alla sektorer finns tillgängliga." -#: rs01-fix.c:769 rs02-fix.c:828 rs03-fix.c:875 +#: rs01-fix.c:769 rs02-fix.c:828 msgid "Good! All sectors are repaired." msgstr "Bra! Alla sektorer är reparerade." -#: rs01-fix.c:774 rs02-fix.c:833 rs03-fix.c:881 +#: rs01-fix.c:774 rs02-fix.c:833 #, c-format msgid "Erasure counts per ecc block: avg = %.1f; worst = %d.\n" msgstr "Raderingsantal per ecc-block: medel = %.1f; sämst = %d.\n" -#: rs01-fix.c:779 rs02-fix.c:838 rs03-fix.c:886 +#: rs01-fix.c:779 rs02-fix.c:838 msgid "Repair results:" msgstr "Reparationsresultat:" @@ -3425,7 +3236,6 @@ msgid "n/a" msgstr "-" #: rs01-verify.c:126 rs01-verify.c:147 rs02-verify.c:121 rs02-verify.c:142 -#: rs03-verify.c:129 rs03-verify.c:150 msgid "Missing sectors" msgstr "Saknade sektorer" @@ -3438,7 +3248,6 @@ msgid "No image present." msgstr "Ingen avbild finns." #: rs01-verify.c:209 rs01-verify.c:299 rs02-verify.c:189 rs02-verify.c:295 -#: rs03-verify.c:271 msgid "Medium sectors:" msgstr "Mediumsektorer:" @@ -3454,7 +3263,7 @@ msgstr "Saknade sektorer:" msgid "Image checksum:" msgstr "Kontrollsumma fĂśr avbild:" -#: rs01-verify.c:245 rs02-verify.c:241 rs03-verify.c:249 +#: rs01-verify.c:245 rs02-verify.c:241 msgid "Image state" msgstr "Avbildsstatus" @@ -3462,15 +3271,15 @@ msgstr "Avbildsstatus" msgid "Error correction file summary" msgstr "Sammanfattning fĂśr felkorrigeringsfil" -#: rs01-verify.c:275 rs02-verify.c:271 rs03-verify.c:218 +#: rs01-verify.c:275 rs02-verify.c:271 msgid "Created by:" msgstr "Skapad av:" -#: rs01-verify.c:283 rs02-verify.c:279 rs03-verify.c:209 +#: rs01-verify.c:283 rs02-verify.c:279 msgid "Method:" msgstr "Metod:" -#: rs01-verify.c:291 rs02-verify.c:287 rs03-verify.c:227 +#: rs01-verify.c:291 rs02-verify.c:287 msgid "Requires:" msgstr "Kräver:" @@ -3490,19 +3299,19 @@ msgstr "Ecc-kontrollsumma:" msgid "Comparison aborted" msgstr "JämfĂśrelse avbruten" -#: rs01-verify.c:390 rs01-verify.c:520 +#: rs01-verify.c:390 rs01-verify.c:516 msgid "Comparing image and error correction files." msgstr "JämfĂśr avbild och felkorrigeringsfiler." -#: rs01-verify.c:391 rs03-verify.c:799 rs03-verify.c:809 +#: rs01-verify.c:391 msgid "- Checking image file -" msgstr "- Kontrollerar avbildsfil -" -#: rs01-verify.c:407 rs01-verify.c:526 +#: rs01-verify.c:407 rs01-verify.c:522 msgid "not present\n" msgstr "finns inte\n" -#: rs01-verify.c:414 rs02-verify.c:592 +#: rs01-verify.c:414 rs02-verify.c:587 #, c-format msgid "present, contains %lld medium sectors.\n" msgstr "tillgänglig, innehĂĽller %lld mediumsektorer.\n" @@ -3512,41 +3321,37 @@ msgstr "tillgänglig, innehĂĽller %lld mediumsektorer.\n" msgid "present, contains %lld medium sectors and %d bytes.\n" msgstr "tillgänglig, innehĂĽller %lld mediumsektorer och %d byte.\n" -#: rs01-verify.c:422 rs01-verify.c:655 rs01-verify.c:702 +#: rs01-verify.c:422 rs01-verify.c:651 rs01-verify.c:698 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld sektorer + %d byte" -#: rs01-verify.c:444 +#: rs01-verify.c:443 #, c-format msgid "* truncated image : %lld sectors too short\n" msgstr "* kapad avbild : %lld sektorer fĂśr kort\n" -#: rs01-verify.c:447 +#: rs01-verify.c:446 #, c-format msgid "%lld (%lld sectors too short)" msgstr "%lld (%lld sektorer fĂśr kort)" -#: rs01-verify.c:468 +#: rs01-verify.c:467 #, c-format msgid "* image too long : %lld excess sectors\n" msgstr "* avbild fĂśr stor : %lld fler sektorer\n" -#: rs01-verify.c:471 +#: rs01-verify.c:470 #, c-format msgid "%lld (%lld excess sectors)" msgstr "%lld (%lld fler sektorer)" -#: rs01-verify.c:474 rs01-verify.c:511 +#: rs01-verify.c:473 rs01-verify.c:507 #, c-format msgid "Bad image." msgstr "Felaktig avbild." -#: rs01-verify.c:479 rs02-verify.c:685 rs03-verify.c:1010 -msgid "* quick mode : image NOT scanned\n" -msgstr "" - -#: rs01-verify.c:487 +#: rs01-verify.c:483 #, c-format msgid "" "- good image : all sectors present\n" @@ -3555,12 +3360,12 @@ msgstr "" "- bra avbild : alla sektorer tillgängliga\n" "- md5sum avbild : %s\n" -#: rs01-verify.c:490 rs02-verify.c:893 rs03-verify.c:1305 +#: rs01-verify.c:486 rs02-verify.c:883 #, c-format msgid "Good image." msgstr "Bra avbild." -#: rs01-verify.c:495 +#: rs01-verify.c:491 #, c-format msgid "" "* suspicious image : all sectors present, but %lld CRC errors\n" @@ -3569,58 +3374,58 @@ msgstr "" "* misstänkt avbild : alla sektorer finns men %lld CRC-fel\n" "- md5summa fĂśr avbild : %s\n" -#: rs01-verify.c:499 +#: rs01-verify.c:495 #, c-format msgid "Image complete, but contains checksum errors!" msgstr "Avbild komplett, men innehĂĽller fel i kontrollsummor!" -#: rs01-verify.c:506 rs02-verify.c:860 +#: rs01-verify.c:502 rs02-verify.c:850 #, c-format msgid "* BAD image : %lld sectors missing\n" msgstr "* DÅLIG avbild : %lld sektorer saknas\n" -#: rs01-verify.c:507 rs02-verify.c:864 rs03-verify.c:1257 +#: rs01-verify.c:503 rs02-verify.c:854 #, c-format msgid "* BAD image : %lld sectors missing, %lld CRC errors\n" msgstr "* DÅLIG avbild : %lld sektorer saknas, %lld CRC-fel\n" -#: rs01-verify.c:521 rs03-verify.c:1215 +#: rs01-verify.c:517 msgid "- Checking ecc file -" msgstr "- Kontrollerar ecc-fil -" -#: rs01-verify.c:529 +#: rs01-verify.c:525 msgid "No error correction file present." msgstr "Ingen felkorrigeringsfil finns tillgänglig." -#: rs01-verify.c:571 rs02-verify.c:923 +#: rs01-verify.c:567 rs02-verify.c:913 msgid "created by dvdisaster" msgstr "skapad av dvdisaster" -#: rs01-verify.c:588 rs02-verify.c:940 +#: rs01-verify.c:584 rs02-verify.c:930 #, c-format msgid "created by dvdisaster-%d.%d\n" msgstr "skapad av dvdisaster-%d.%d\n" -#: rs01-verify.c:597 +#: rs01-verify.c:593 msgid "created by dvdisaster-0.41.x.\n" msgstr "skapad av dvdisaster-0.41.x.\n" -#: rs01-verify.c:603 rs02-verify.c:953 rs03-verify.c:859 +#: rs01-verify.c:599 rs02-verify.c:943 #, c-format msgid "- method : %4s, %d roots, %4.1f%% redundancy.\n" msgstr "- metod : %4s, %d rĂśtter, %4.1f%% redundans.\n" -#: rs01-verify.c:607 rs02-verify.c:958 rs03-verify.c:864 +#: rs01-verify.c:603 rs02-verify.c:948 #, c-format msgid "%4s, %d roots, %4.1f%% redundancy" msgstr "%4s, %d rĂśtter, %4.1f%% redundans" -#: rs01-verify.c:612 rs02-verify.c:965 +#: rs01-verify.c:608 rs02-verify.c:955 #, c-format msgid "- requires : dvdisaster-%d.%d (good)\n" msgstr "- kräver : dvdisaster-%d.%d (bra)\n" -#: rs01-verify.c:621 rs02-verify.c:976 +#: rs01-verify.c:617 rs02-verify.c:966 #, c-format msgid "" "* requires : dvdisaster-%d.%d (BAD)\n" @@ -3631,202 +3436,197 @@ msgstr "" "* Varning : FĂśljande utdata kan vara felaktig.\n" "* : BesĂśk http://www.dvdisaster.com fĂśr en uppgradering.\n" -#: rs01-verify.c:634 rs02-verify.c:990 rs03-verify.c:935 +#: rs01-verify.c:630 rs02-verify.c:980 #, c-format msgid "Please upgrade your version of dvdisaster!" msgstr "Uppgradera din version av dvdisaster!" -#: rs01-verify.c:646 +#: rs01-verify.c:642 #, c-format msgid "- medium sectors : %lld (good)\n" msgstr "- mediumsektorer : %lld (bra)\n" -#: rs01-verify.c:651 +#: rs01-verify.c:647 #, c-format msgid "- medium sectors : %lld sectors + %d bytes (good)\n" msgstr "- mediumsektorer : %lld sektorer + %d byte (bra)\n" -#: rs01-verify.c:661 rs02-verify.c:1006 +#: rs01-verify.c:657 rs02-verify.c:996 #, c-format msgid "* medium sectors : %lld (BAD, perhaps TAO/DAO mismatch)\n" msgstr "* mediumsektorer : %lld (FELAKTIG, kanske TAO/DAO inte stämmer)\n" -#: rs01-verify.c:670 rs02-verify.c:1008 +#: rs01-verify.c:666 rs02-verify.c:998 #, c-format msgid "* medium sectors : %lld (BAD)\n" msgstr "* mediumsektorer : %lld (DÅLIGT)\n" -#: rs01-verify.c:674 rs01-verify.c:685 +#: rs01-verify.c:670 rs01-verify.c:681 #, c-format msgid "Image size does not match error correction file." msgstr "Avbildens storlek stämmer inte med felkorrigeringsfilen." -#: rs01-verify.c:678 +#: rs01-verify.c:674 #, c-format msgid "* medium sectors : %lld sectors + %d bytes (BAD)\n" msgstr "* mediumsektorer : %lld sektorer + %d byte (DÅLIGT)\n" -#: rs01-verify.c:682 +#: rs01-verify.c:678 #, c-format msgid "%lld sectors + %d bytes" msgstr "%lld sektorer + %d byte" -#: rs01-verify.c:693 +#: rs01-verify.c:689 #, c-format msgid "- medium sectors : %lld\n" msgstr "- mediumsektorer : %lld\n" -#: rs01-verify.c:698 +#: rs01-verify.c:694 #, c-format msgid "- medium sectors : %lld sectors + %d bytes\n" msgstr "- mediumsektorer : %lld sektorer + %d byte\n" -#: rs01-verify.c:713 +#: rs01-verify.c:708 #, c-format msgid "- image md5sum : %s (good)\n" msgstr "- md5sum avbild : %s (bra)\n" -#: rs01-verify.c:714 +#: rs01-verify.c:709 #, c-format msgid "* image md5sum : %s (BAD)\n" msgstr "* md5sum avbild : %s (DÅLIGT)\n" -#: rs01-verify.c:724 +#: rs01-verify.c:719 #, c-format msgid "- image md5sum : %s\n" msgstr "- md5sum avbild : %s\n" -#: rs01-verify.c:732 +#: rs01-verify.c:726 msgid "* fingerprint match: NOT POSSIBLE - related sector is missing in image!\n" msgstr "* fingeravtrycksträff: INTE MÖJLIG - relaterad sektor saknas i avbild!\n" -#: rs01-verify.c:734 +#: rs01-verify.c:728 #, c-format msgid "missing sector prevents calculation" msgstr "saknad sektor fĂśrhindrar beräkning" -#: rs01-verify.c:738 +#: rs01-verify.c:732 msgid "* fingerprint match: MISMATCH - .iso and .ecc don't belong together!\n" msgstr "* fingeravtrycksträff: STÄMMER INTE - .iso och .ecc hĂśr inte ihop!\n" -#: rs01-verify.c:741 +#: rs01-verify.c:735 #, c-format msgid "mismatch" msgstr "stämmer inte" -#: rs01-verify.c:744 +#: rs01-verify.c:738 #, c-format msgid "Image and error correction files do not belong together!" msgstr "Avbild och felkorrigeringsfiler hĂśr inte ihop!" -#: rs01-verify.c:748 +#: rs01-verify.c:742 msgid "- fingerprint match: good\n" msgstr "- fingeravtrycksträff: bra\n" -#: rs01-verify.c:750 +#: rs01-verify.c:744 msgid "good" msgstr "bra" -#: rs01-verify.c:755 -msgid "* quick mode : ecc file NOT scanned\n" -msgstr "" - -#: rs01-verify.c:763 +#: rs01-verify.c:752 #, c-format msgid "- ecc blocks : %lld (good)\n" msgstr "- ecc-block : %lld (bra)\n" -#: rs01-verify.c:768 +#: rs01-verify.c:757 #, c-format msgid "* ecc blocks : %lld (BAD, expected %lld)\n" msgstr "* ecc-block : %lld (DÅLIGT, fĂśrväntade %lld)\n" -#: rs01-verify.c:770 +#: rs01-verify.c:759 #, c-format msgid "%lld (bad, expected %lld)" msgstr "%lld (dĂĽlig, fĂśrväntade %lld)" -#: rs01-verify.c:791 +#: rs01-verify.c:780 #, c-format msgid "- ecc md5sum : %3d%%" msgstr "- ecc md5sum : %3d%%" -#: rs01-verify.c:806 +#: rs01-verify.c:795 msgid "* ecc md5sum : BAD, ecc file may be damaged!\n" msgstr "* ecc md5sum : DÅLIG, ecc-filen kan vara skadad!\n" -#: rs01-verify.c:808 +#: rs01-verify.c:797 #, c-format msgid "bad" msgstr "dĂĽligt" -#: rs01-verify.c:810 +#: rs01-verify.c:799 #, c-format msgid "Error correction file may be damaged!" msgstr "Felkorrigeringsfil kan vara skadad!" -#: rs01-verify.c:814 rs02-verify.c:1077 +#: rs01-verify.c:803 rs02-verify.c:1064 #, c-format msgid "- ecc md5sum : %s (good)\n" msgstr "- ecc md5sum : %s (bra)\n" -#: rs01-verify.c:828 +#: rs01-verify.c:817 #, c-format msgid "Good error correction file." msgstr "Bra felkorrigeringsfil." -#: rs01-window.c:138 rs02-window.c:87 rs03-window.c:92 +#: rs01-window.c:125 rs02-window.c:87 msgid "2. Creating error correction data:" msgstr "2. Skapar felkorrigeringsdata:" -#: rs01-window.c:162 +#: rs01-window.c:149 msgid "Show reading speed curve" msgstr "Visa kurva fĂśr läshastighet" -#: rs01-window.c:201 rs02-window.c:139 rs03-window.c:172 +#: rs01-window.c:188 rs02-window.c:139 #, c-format msgid "Repaired: %lld" msgstr "Reparerat: %lld" -#: rs01-window.c:202 rs02-window.c:140 rs03-window.c:173 +#: rs01-window.c:189 rs02-window.c:140 #, c-format msgid "Unrepairable: %lld" msgstr "Ej reparerbar: %lld" -#: rs01-window.c:203 rs02-window.c:141 rs03-window.c:174 +#: rs01-window.c:190 rs02-window.c:141 #, c-format msgid "Progress: %3d.%1d%%" msgstr "FĂśrlopp: %3d.%1d%%" -#: rs01-window.c:411 rs02-window.c:346 rs03-window.c:379 +#: rs01-window.c:398 rs02-window.c:346 msgid "Errors/Ecc block" msgstr "Fel/Ecc-block" -#: rs01-window.c:447 rs02-window.c:376 rs03-preferences.c:244 -#: rs03-preferences.c:254 +#: rs01-window.c:430 rs02-window.c:372 #, c-format msgid "%4.1f%% redundancy (%d roots)" msgstr "%4.1f%% redundans (%d rĂśtter)" -#: rs01-window.c:464 rs01-window.c:867 rs01-window.c:873 rs01-window.c:874 -#: rs02-window.c:393 rs02-window.c:1149 rs02-window.c:1155 rs02-window.c:1156 +#: rs01-window.c:447 rs01-window.c:784 rs01-window.c:790 rs01-window.c:791 +#: rs02-window.c:389 rs02-window.c:1143 rs02-window.c:1149 rs02-window.c:1150 #, c-format msgid "%d MB of file cache" msgstr "" -#: rs01-window.c:666 rs03-preferences.c:530 +#: rs01-window.c:584 msgid "Redundancy for new error correction files" msgstr "Redundans fĂśr nya felkorrigeringsfiler" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal redundancy" msgstr "" -#: rs01-window.c:675 rs03-preferences.c:557 +#: rs01-window.c:593 msgid "Normal" msgstr "Normal" -#: rs01-window.c:697 rs03-preferences.c:579 +#: rs01-window.c:615 #, c-format msgid "" "Normal redundancy\n" @@ -3835,15 +3635,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High redundancy" msgstr "" -#: rs01-window.c:704 rs03-preferences.c:586 +#: rs01-window.c:622 msgid "High" msgstr "HĂśg" -#: rs01-window.c:726 rs03-preferences.c:608 +#: rs01-window.c:644 #, c-format msgid "" "High redundancy\n" @@ -3852,15 +3652,15 @@ msgid "" "It invokes optimized program code to speed up the error correction file creation." msgstr "" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other redundancy" msgstr "" -#: rs01-window.c:734 rs03-preferences.c:616 +#: rs01-window.c:652 msgid "Other" msgstr "Annan" -#: rs01-window.c:772 rs03-preferences.c:654 +#: rs01-window.c:690 #, c-format msgid "" "Other redundancy\n" @@ -3869,19 +3669,19 @@ msgid "" "An error correction file with x%% redundancy will be approximately x%% of the size of the corresponding image file." msgstr "" -#: rs01-window.c:780 rs03-preferences.c:662 +#: rs01-window.c:698 msgid "Space-delimited redundancy" msgstr "" -#: rs01-window.c:780 rs02-window.c:1081 rs03-preferences.c:662 +#: rs01-window.c:698 rs02-window.c:1075 msgid "Use at most" msgstr "Använd som mest" -#: rs01-window.c:804 rs03-preferences.c:686 +#: rs01-window.c:722 msgid "MB for error correction data" msgstr "MB fĂśr felkorrigeringsdata" -#: rs01-window.c:821 rs03-preferences.c:703 +#: rs01-window.c:739 msgid "" "Space-delimited redundancy\n" "\n" @@ -3890,41 +3690,41 @@ msgid "" "Advance notice: When using the same size setting for images of vastly different size, smaller images receive more redundancy than larger ones. This is usually not what you want." msgstr "" -#: rs01-window.c:864 rs02-window.c:1146 +#: rs01-window.c:781 rs02-window.c:1140 msgid "Memory utilization" msgstr "Minnsanvändning" -#: rs01-window.c:868 rs02-window.c:1150 +#: rs01-window.c:785 rs02-window.c:1144 msgid "File cache" msgstr "" -#: rs01-window.c:880 rs02-window.c:1162 rs03-preferences.c:818 +#: rs01-window.c:797 rs02-window.c:1156 msgid "Use" msgstr "Använd" -#: rs01-window.c:908 rs02-window.c:1190 +#: rs01-window.c:825 rs02-window.c:1184 msgid "" "File cache\n" "\n" "dvdisaster optimizes access to the image and error correction files by maintaining its own cache. The preset of 32MB is suitable for most systems." msgstr "" -#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:629 rs03-common.c:318 +#: rs02-common.c:365 rs02-common.c:377 rs02-verify.c:624 #, c-format msgid "Failed seeking to ecc header at %lld: %s\n" msgstr "Misslyckades med att sĂśka till ecc-huvud pĂĽ %lld: %s\n" -#: rs02-common.c:369 rs02-common.c:381 rs03-common.c:322 +#: rs02-common.c:369 rs02-common.c:381 #, c-format msgid "Failed writing ecc header at %lld: %s\n" msgstr "Misslyckades med att skriva ecc-huvud vid %lld: %s\n" -#: rs02-create.c:107 rs03-create.c:180 +#: rs02-create.c:107 #, c-format msgid "Aborted by user request! (partial ecc data removed from image)" msgstr "AvbrĂśts pĂĽ användarens begäran! (ej komplett ecc-data borttagen frĂĽn avbild)" -#: rs02-create.c:143 rs03-create.c:237 +#: rs02-create.c:139 #, c-format msgid "" "Image \"%s\" already contains error correction information.\n" @@ -3933,7 +3733,7 @@ msgstr "" "Avbilden \"%s\" innehĂĽller redan felkorrigeringsinformation.\n" "Kapar avbild till datadel (%lld sektorer).\n" -#: rs02-create.c:210 +#: rs02-create.c:206 msgid "" "Image contains unread(able) sectors.\n" "Error correction information can only be\n" @@ -3943,7 +3743,7 @@ msgstr "" "Felkorrigeringsinformation kan endast läggas till\n" "i kompletta (oskadade) avbilder.\n" -#: rs02-create.c:214 +#: rs02-create.c:210 #, c-format msgid "" "Sector %lld in the image is marked unreadable\n" @@ -3958,28 +3758,26 @@ msgid "" "appended to complete (undamaged) images.\n" msgstr "" -#: rs02-create.c:232 rs02-create.c:296 rs02-create.c:305 +#: rs02-create.c:228 rs02-create.c:292 rs02-create.c:301 #, c-format msgid "Preparing image (checksums, adding space): %3d%%" msgstr "" -#: rs02-create.c:267 rs02-create.c:277 rs02-fix.c:91 rs03-create.c:324 -#: rs03-create.c:335 rs03-fix.c:96 +#: rs02-create.c:263 rs02-create.c:273 rs02-fix.c:91 #, c-format msgid "Failed seeking to end of image: %s\n" msgstr "Misslyckades med att sĂśka till slutet av avbild: %s\n" -#: rs02-create.c:271 rs02-create.c:292 rs02-fix.c:104 rs03-create.c:309 -#: rs03-fix.c:110 +#: rs02-create.c:267 rs02-create.c:288 rs02-fix.c:104 #, c-format msgid "Failed expanding the image: %s\n" msgstr "Misslyckades med att expandera avbilden: %s\n" -#: rs02-create.c:1029 rs03-create.c:1055 +#: rs02-create.c:1025 msgid "Error correction data creation aborted" msgstr "Skapandet av felkorrigeringsdata avbrĂśts" -#: rs02-create.c:1033 rs02-create.c:1053 rs03-create.c:1059 rs03-create.c:1088 +#: rs02-create.c:1029 rs02-create.c:1049 #, c-format msgid "" "Augmenting the image with error correction data.\n" @@ -3988,16 +3786,16 @@ msgstr "" "Utvidgar avbilden med felkorrigeringsdata.\n" "%s" -#: rs02-create.c:1034 rs03-create.c:1060 +#: rs02-create.c:1030 msgid "- checking image -" msgstr "- kontrollerar avbild -" -#: rs02-create.c:1049 +#: rs02-create.c:1045 #, c-format msgid "Encoding with Method RS02: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." msgstr "Kodar med Metod RS02: %lld MB data, %lld MB ecc (%d rĂśtter; %4.1f%% redundans)." -#: rs02-create.c:1057 +#: rs02-create.c:1053 #, c-format msgid "" "Augmenting image with Method RS02:\n" @@ -4006,16 +3804,17 @@ msgstr "" "Utvidgar avbild med Metod RS02:\n" " %lld MB data, %lld MB ecc (%d rĂśtter; %4.1f%% redundans)." -#: rs02-create.c:1066 +#: rs02-create.c:1062 #, c-format msgid "" "Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" -"not an option, please create a separate error correction file." +"not an option, please create a separate error correction\n" +"file using the RS01 method.\n" msgstr "" -#: rs02-create.c:1076 rs03-create.c:1124 +#: rs02-create.c:1073 #, c-format msgid "" "Using redundancies below 20%%%% may not give\n" @@ -4024,7 +3823,7 @@ msgstr "" "Användning av redundans under 20%%%% kanske inte ger\n" "fĂśrväntat skydd mot fĂśrlorat data.\n" -#: rs02-create.c:1108 rs02-create.c:1117 rs03-create.c:1147 rs03-create.c:1172 +#: rs02-create.c:1105 rs02-create.c:1114 #, c-format msgid "" "Image has been augmented with error correction data.\n" @@ -4033,7 +3832,7 @@ msgstr "" "Avbild har utvidgats med felkorrigeringsdata.\n" "Ny storlek pĂĽ avbild är %lld MB (%lld sektorer).\n" -#: rs02-fix.c:110 rs02-fix.c:118 rs03-fix.c:116 rs03-fix.c:124 +#: rs02-fix.c:110 rs02-fix.c:118 #, c-format msgid "Expanding image: %3d%%" msgstr "Expanderar avbild: %3d%%" @@ -4043,7 +3842,7 @@ msgstr "Expanderar avbild: %3d%%" msgid "Image contains error correction data: Method RS02, %d roots, %4.1f%% redundancy." msgstr "Avbild innehĂĽller felkorrigeringsdata: Metod RS02, %d rĂśtter, %4.1f%% redundans." -#: rs02-fix.c:217 rs03-fix.c:245 +#: rs02-fix.c:217 #, c-format msgid "" "The image file is %lld sectors longer as noted in the\n" @@ -4060,28 +3859,27 @@ msgstr "" "\n" "%s" -#: rs02-fix.c:468 rs03-fix.c:487 +#: rs02-fix.c:468 #, c-format msgid "* Ecc block %lld: %3d unrepairable sectors: " msgstr "* Ecc-block %lld: %3d ej reparerbara sektorer: " -#: rs02-fix.c:687 rs03-fix.c:706 +#: rs02-fix.c:687 #, c-format msgid "-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> CRC-fĂśrutsett fel i sektor %lld vid byte %4d (värde %02x \"%c\", fĂśrväntade %02x \"%c\")\n" -#: rs02-fix.c:690 rs03-fix.c:709 +#: rs02-fix.c:690 #, c-format msgid "-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n" msgstr "-> Icke fĂśrutsett fel i sektor %lld vid byte %4d (värde %02x \"%c\", fĂśrväntade %02x \"%c\")\n" -#: rs02-fix.c:812 rs03-fix.c:857 +#: rs02-fix.c:812 #, c-format msgid "Repaired sectors: %lld (%lld data, %lld ecc)\n" msgstr "Reparerade sektorer: %lld (%lld data, %lld ecc)\n" -#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 rs03-verify.c:56 -#: rs03-verify.c:236 rs03-verify.c:280 +#: rs02-verify.c:45 rs02-verify.c:197 rs02-verify.c:303 msgid "Data checksum:" msgstr "Datakontrollsumma:" @@ -4093,15 +3891,15 @@ msgstr "CRC-kontrollsumma:" msgid "Ecc headers:" msgstr "Ecc-huvuden:" -#: rs02-verify.c:213 rs03-verify.c:289 +#: rs02-verify.c:213 msgid "Data section:" msgstr "Datasektion:" -#: rs02-verify.c:221 rs03-verify.c:298 +#: rs02-verify.c:221 msgid "Crc section:" msgstr "" -#: rs02-verify.c:229 rs03-verify.c:307 +#: rs02-verify.c:229 msgid "Ecc section:" msgstr "" @@ -4109,78 +3907,77 @@ msgstr "" msgid "Error correction data" msgstr "Felkorrigeringsdata" -#: rs02-verify.c:503 rs03-verify.c:548 +#: rs02-verify.c:503 #, c-format msgid "- erasure counts : avg = %.1f; worst = %d per ecc block.\n" msgstr "" -#: rs02-verify.c:506 rs03-verify.c:551 +#: rs02-verify.c:506 #, c-format msgid "- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n" msgstr "" -#: rs02-verify.c:512 rs03-verify.c:555 +#: rs02-verify.c:512 msgid "Erasure counts:" msgstr "" -#: rs02-verify.c:513 rs03-verify.c:556 +#: rs02-verify.c:513 msgid "Prognosis:" msgstr "" -#: rs02-verify.c:516 rs03-verify.c:559 +#: rs02-verify.c:516 #, c-format msgid "avg = %.1f; worst = %d per ecc block." msgstr "" -#: rs02-verify.c:521 rs03-verify.c:564 +#: rs02-verify.c:521 #, c-format msgid "%lld of %lld sectors recoverable (%d.%d%%)" msgstr "" -#: rs02-verify.c:574 rs03-verify.c:769 +#: rs02-verify.c:569 msgid "Check aborted" msgstr "Kontroll avbruten" -#: rs02-verify.c:588 rs03-verify.c:808 +#: rs02-verify.c:583 msgid "Checking the image file." msgstr "Kontrollerar avbildsfilen." -#: rs02-verify.c:589 +#: rs02-verify.c:584 msgid "Image contains error correction data." msgstr "Avbilden innehĂĽller felkorrigeringsdata." -#: rs02-verify.c:612 rs03-verify.c:1005 +#: rs02-verify.c:607 #, c-format msgid "Image file is %lld sectors shorter than expected." msgstr "Avbildsfil är %lld sektorer mindre än fĂśrväntat." -#: rs02-verify.c:613 rs03-verify.c:1006 +#: rs02-verify.c:608 #, c-format msgid "Image file is %lld sectors longer than expected." msgstr "Avbildsfilen är %lld sektorer stĂśrre än fĂśrväntat." -#: rs02-verify.c:633 +#: rs02-verify.c:628 #, c-format msgid "Failed reading ecc header at %lld: %s\n" msgstr "Misslyckades med att läsa ecc-huvud vid %lld: %s\n" -#: rs02-verify.c:676 +#: rs02-verify.c:671 #, c-format msgid "%lld ok, %lld CRC errors, %lld missing" msgstr "%lld ok, %lld CRC-fel, %lld saknas" -#: rs02-verify.c:808 rs02-verify.c:829 rs03-verify.c:1189 rs03-verify.c:1228 +#: rs02-verify.c:798 rs02-verify.c:819 #, c-format msgid "%lld sectors missing; %lld CRC errors" msgstr "%lld sektorer saknas; %lld CRC-fel" -#: rs02-verify.c:812 rs02-verify.c:816 rs02-verify.c:833 rs02-verify.c:837 -#: rs03-verify.c:1197 rs03-verify.c:1236 +#: rs02-verify.c:802 rs02-verify.c:806 rs02-verify.c:823 rs02-verify.c:827 #, c-format msgid "%lld sectors missing" msgstr "%lld sektorer saknas" -#: rs02-verify.c:851 +#: rs02-verify.c:841 #, c-format msgid "" "- good image : all sectors present\n" @@ -4189,46 +3986,46 @@ msgstr "" "- bra avbild : alla sektor tillgängliga\n" "- data md5sum : %s\n" -#: rs02-verify.c:857 +#: rs02-verify.c:847 msgid "* suspicious image : contains damaged ecc headers\n" msgstr "" -#: rs02-verify.c:862 rs03-verify.c:1254 +#: rs02-verify.c:852 #, c-format msgid "* suspicious image : all sectors present, but %lld CRC errors\n" msgstr "* misstänkt avbild : alla sektorer tillgängliga men %lld CRC-fel\n" -#: rs02-verify.c:868 +#: rs02-verify.c:858 #, c-format msgid " ... ecc headers : %lld ok, %lld CRC errors, %lld missing\n" msgstr " ... ecc-huvuden : %lld ok, %lld CRC-fel, %lld saknas\n" -#: rs02-verify.c:870 rs03-verify.c:1260 +#: rs02-verify.c:860 #, c-format msgid " ... data section : %lld sectors missing; %lld CRC errors\n" msgstr " ... datasektion : %lld sektorer saknas; %lld CRC-fel\n" -#: rs02-verify.c:873 rs03-verify.c:1263 +#: rs02-verify.c:863 #, c-format msgid " ... data md5sum : %s\n" msgstr " ... data md5sum : %s\n" -#: rs02-verify.c:874 rs03-verify.c:1264 +#: rs02-verify.c:864 #, c-format msgid " ... crc section : %lld sectors missing\n" msgstr " ... crc-sektion : %lld sektorer saknas\n" -#: rs02-verify.c:875 rs03-verify.c:1265 +#: rs02-verify.c:865 #, c-format msgid " ... ecc section : %lld sectors missing\n" msgstr " ... ecc-sektion : %lld sektorer saknas\n" -#: rs02-verify.c:897 rs03-verify.c:1309 +#: rs02-verify.c:887 #, c-format msgid "Damaged image." msgstr "Skadad avbild." -#: rs02-verify.c:904 +#: rs02-verify.c:894 msgid "" "\n" "Error correction data: " @@ -4236,67 +4033,67 @@ msgstr "" "\n" "Felkorrigeringsdata: " -#: rs02-verify.c:997 +#: rs02-verify.c:987 #, c-format msgid "- medium sectors : %lld / %lld (good)\n" msgstr "" -#: rs02-verify.c:1014 +#: rs02-verify.c:1004 #, c-format msgid "Image size does not match recorded size." msgstr "Avbildens storlek stämmer inte Ăśverens med registrerad storlek." -#: rs02-verify.c:1028 +#: rs02-verify.c:1015 #, c-format msgid "- data md5sum : %s (good)\n" msgstr "- data md5sum : %s (bra)\n" -#: rs02-verify.c:1029 +#: rs02-verify.c:1016 #, c-format msgid "* data md5sum : %s (BAD)\n" msgstr "* data md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1040 rs03-verify.c:949 +#: rs02-verify.c:1027 #, c-format msgid "- data md5sum : %s\n" msgstr "- data md5sum : %s\n" -#: rs02-verify.c:1052 +#: rs02-verify.c:1039 #, c-format msgid "- crc md5sum : %s (good)\n" msgstr "- crc md5sum : %s (bra)\n" -#: rs02-verify.c:1057 +#: rs02-verify.c:1044 #, c-format msgid "* crc md5sum : %s (BAD)\n" msgstr "* crc md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1065 +#: rs02-verify.c:1052 #, c-format msgid "- crc md5sum : %s\n" msgstr "- crc md5sum : %s\n" -#: rs02-verify.c:1082 +#: rs02-verify.c:1069 #, c-format msgid "* ecc md5sum : %s (BAD)\n" msgstr "* ecc md5sum : %s (DÅLIG)\n" -#: rs02-verify.c:1090 +#: rs02-verify.c:1077 #, c-format msgid "- ecc md5sum : %s\n" msgstr "- ecc md5sum : %s\n" -#: rs02-verify.c:1109 +#: rs02-verify.c:1096 #, c-format msgid "Good error correction data." msgstr "Bra felkorrigeringsdata." -#: rs02-verify.c:1113 rs03-verify.c:1321 +#: rs02-verify.c:1100 #, c-format msgid "Full data recovery is likely." msgstr "" -#: rs02-verify.c:1116 rs03-verify.c:1324 +#: rs02-verify.c:1103 #, c-format msgid "Full data recovery is NOT possible." msgstr "" @@ -4305,19 +4102,19 @@ msgstr "" msgid "1. Preparing image:" msgstr "1. FĂśrbereder avbild:" -#: rs02-window.c:710 +#: rs02-window.c:704 msgid "Maximum image size" msgstr "" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Using the smallest possible size from table" msgstr "" -#: rs02-window.c:722 +#: rs02-window.c:716 msgid "Use smallest possible size from following table (in sectors):" msgstr "" -#: rs02-window.c:746 +#: rs02-window.c:740 msgid "" "Determine augmented image size from table\n" "\n" @@ -4326,17 +4123,17 @@ msgid "" "In order to pick a suitable medium the available media capacities must be known. Default sizes for CD and one/two layered DVD are given in the table. You can edit these sizes according to your needs." msgstr "" -#: rs02-window.c:765 +#: rs02-window.c:759 msgid "CD-R / CD-RW:" msgstr "CD-R / CD-RW:" -#: rs02-window.c:776 rs02-window.c:795 rs02-window.c:836 rs02-window.c:855 -#: rs02-window.c:896 rs02-window.c:915 rs02-window.c:956 rs02-window.c:975 -#: rs02-window.c:1015 rs02-window.c:1034 +#: rs02-window.c:770 rs02-window.c:789 rs02-window.c:830 rs02-window.c:849 +#: rs02-window.c:890 rs02-window.c:909 rs02-window.c:950 rs02-window.c:969 +#: rs02-window.c:1009 rs02-window.c:1028 msgid "query medium" msgstr "" -#: rs02-window.c:807 +#: rs02-window.c:801 #, c-format msgid "" "CD medium size\n" @@ -4350,11 +4147,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:825 +#: rs02-window.c:819 msgid "DVD 1 layer:" msgstr "" -#: rs02-window.c:867 +#: rs02-window.c:861 #, c-format msgid "" "Single layer DVD medium size\n" @@ -4368,11 +4165,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:885 +#: rs02-window.c:879 msgid "DVD 2 layers:" msgstr "" -#: rs02-window.c:927 +#: rs02-window.c:921 #, c-format msgid "" "Two layered DVD medium size\n" @@ -4386,11 +4183,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:945 +#: rs02-window.c:939 msgid "BD 1 layer:" msgstr "" -#: rs02-window.c:987 +#: rs02-window.c:981 #, c-format msgid "" "Single layer BD medium size\n" @@ -4404,11 +4201,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1004 +#: rs02-window.c:998 msgid "BD 2 layers:" msgstr "" -#: rs02-window.c:1046 +#: rs02-window.c:1040 #, c-format msgid "" "Two layered BD medium size\n" @@ -4422,11 +4219,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs02-window.c:1101 +#: rs02-window.c:1095 msgid "sectors." msgstr "sektorer." -#: rs02-window.c:1114 +#: rs02-window.c:1108 #, c-format msgid "" "Use at most ... sectors\n" @@ -4438,482 +4235,11 @@ msgid "" "Even if this limit is not reached the augmented image may be a few sectors smaller than specified for technical reasons." msgstr "" -#: rs03-common.c:192 -#, c-format -msgid "Redundancy %4.1f%% out of useful range [3.2%%..200%%]" -msgstr "" - -#: rs03-common.c:222 -#, c-format -msgid "Redundancy %d out of useful range [8..170]." -msgstr "" - -#: rs03-create.c:304 -#, c-format -msgid "Failed expanding the ecc file: %s\n" -msgstr "" - -#: rs03-create.c:305 -#, c-format -msgid "Preparing ecc file: %3d%%" -msgstr "" - -#: rs03-create.c:310 -#, c-format -msgid "Preparing image: %3d%%" -msgstr "" - -#: rs03-create.c:507 -#, c-format -msgid "" -"Incomplete image\n" -"\n" -"The image contains missing sectors,\n" -"e.g. sector %lld.\n" -"%sError correction data works like a backup; it must\n" -"be created when the image is still fully readable.\n" -"Exiting and removing partial error correction data." -msgstr "" - -#: rs03-create.c:515 -msgid "" -"\n" -"This image was probably mastered from defective source(s).\n" -"Perform a \"Verify\" action for more information.\n" -"\n" -msgstr "" - -#: rs03-create.c:740 -msgid "CPU bound" -msgstr "" - -#: rs03-create.c:744 -msgid "I/O bound" -msgstr "" - -#: rs03-create.c:915 -#, c-format -msgid "%5.2fMB/s current" -msgstr "" - -#: rs03-create.c:959 -#, c-format -msgid "%d threads with 128bit intrinsics" -msgstr "" - -#: rs03-create.c:962 rs03-preferences.c:290 rs03-preferences.c:805 -#: rs03-preferences.c:811 rs03-preferences.c:812 -#, c-format -msgid "%d threads" -msgstr "" - -#: rs03-create.c:1083 -#, c-format -msgid "Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1098 -#, c-format -msgid "" -"Augmenting image with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1103 -#, c-format -msgid "" -"Creating the error correction file with Method RS03 [%d threads]:\n" -"%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)." -msgstr "" - -#: rs03-create.c:1114 -#, c-format -msgid "" -"Not enough space on medium left for error correction data.\n" -"Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" -"If reducing the image size or using a larger medium is not\n" -"an option, please create a separate error correction file." -msgstr "" - -#: rs03-create.c:1158 -#, c-format -msgid "Avg performance: %5.2fs (%5.2fMB/s) total\n" -msgstr "" - -#: rs03-create.c:1161 -#, c-format -msgid "%5.2fMB/s average" -msgstr "" - -#: rs03-create.c:1163 -#, c-format -msgid "%d times CPU bound; %d times I/O bound" -msgstr "" - -#: rs03-fix.c:224 -#, c-format -msgid "Error correction file using Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:228 -#, c-format -msgid "Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy." -msgstr "" - -#: rs03-fix.c:798 -#, c-format -msgid "Failed seeking to sector %lld in ecc file [%s]: %s" -msgstr "" - -#: rs03-fix.c:803 -#, c-format -msgid "" -"could not write ecc file sector %lld:\n" -"%s" -msgstr "" - -#: rs03-preferences.c:271 rs03-preferences.c:749 rs03-preferences.c:755 -#: rs03-preferences.c:756 -#, c-format -msgid "%d sectors" -msgstr "" - -#: rs03-preferences.c:443 -msgid "Warning: This codec is experimental and for evaluation only. It is not yet fully implemented and does contain bugs. Future dvdisaster versions may not be compatible with it. Do not yet use this codec for any archival purposes." -msgstr "" - -#: rs03-preferences.c:460 rs03-preferences.c:467 -msgid "Error correction data storage" -msgstr "" - -#: rs03-preferences.c:468 -msgid "Store ECC data in: " -msgstr "" - -#: rs03-preferences.c:480 -msgid "File" -msgstr "" - -#: rs03-preferences.c:507 -msgid "" -"Error correction data storage\n" -"\n" -"Select between two ways of storing the error correction information:\n" -msgstr "" - -#: rs03-preferences.c:512 -msgid "" -"Augmented image (recommended)\n" -"The error correction data will be stored along with the user data on the same medium. This requires the creation of an image file prior to writing the medium. The error correction data will be appended to that image and fill up the remaining space.\n" -"Damaged sectors in the error correction information reduce the data recovery capacity, but do not make recovery impossible - a second medium for keeping or protecting the error correction information is not required.\n" -msgstr "" - -#: rs03-preferences.c:522 -msgid "" -"Error correction file\n" -"Error correction files are the only way of protecting existing media as they can be stored somewhere else. They are kept on a separate medium which must also be protected by dvdisaster. This prevents from losing the error correction files in case of a medium defect.\n" -msgstr "" - -#: rs03-preferences.c:542 -msgid "no settings for augmented images" -msgstr "" - -#: rs03-preferences.c:746 -msgid "Sector prefetch" -msgstr "" - -#: rs03-preferences.c:750 -msgid "Sector prefetching" -msgstr "" - -#: rs03-preferences.c:762 -msgid "Prefetch" -msgstr "" - -#: rs03-preferences.c:790 -msgid "" -"Sector preloading\n" -"\n" -"dvdisaster optimizes access to the image and error correction data by preloading and caching parts of them.\n" -"\n" -"The optimal preload value depends on the storage system used for the image and error correction files.\n" -"Use small preload values for systems with low latency and seek time, e.g. SSDs. For magnetic hard disks performace may be better using larger preload values.\n" -"\n" -"A preload value of n will used approx. n MB of RAM." -msgstr "" - -#: rs03-preferences.c:802 rs03-preferences.c:806 -msgid "Multithreading" -msgstr "" - -#: rs03-preferences.c:846 -msgid "" -"Multithreading\n" -"\n" -"RS03 can use multiple threads (and therefore CPU cores)for encoding.\n" -"For systems with 4 cores or less, set the number of threads to the number of cores. If you have more cores, leave one unused for doing I/O and graphics updates.\n" -"E.g. use 7 threads on an 8 core system.\n" -"\n" -"Performance will not scale linearly with the number of CPU cores. Hard disk performance is more limiting than raw CPU power. When using 4 cores or more, memory bandwidth may also affect performance." -msgstr "" - -#: rs03-verify.c:189 -msgid "Error correction properties" -msgstr "" - -#: rs03-verify.c:200 -msgid "Type:" -msgstr "" - -#: rs03-verify.c:260 -msgid "Data integrity" -msgstr "" - -#: rs03-verify.c:316 rs03-verify.c:1281 -msgid "Ecc block test:" -msgstr "" - -#: rs03-verify.c:423 -#, c-format -msgid "Failed seeking to sector %lld in ecc file: %s" -msgstr "" - -#: rs03-verify.c:592 rs03-verify.c:798 rs03-verify.c:1214 -msgid "Checking the image and error correction files." -msgstr "" - -#: rs03-verify.c:593 -msgid "- Checking ecc blocks (deep verify) -" -msgstr "" - -#: rs03-verify.c:608 -#, c-format -msgid "Out of memory; try reducing sector prefetch!" -msgstr "" - -#: rs03-verify.c:610 -msgid "* Ecc block test : out of memory; try reducing sector prefetch!\n" -msgstr "" - -#: rs03-verify.c:700 -#, c-format -msgid "%d%% tested" -msgstr "" - -#: rs03-verify.c:702 -#, c-format -msgid "- Ecc block test : %d%% tested" -msgstr "" - -#: rs03-verify.c:708 -#, c-format -msgid "%lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:710 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %d%% tested" -msgstr "" - -#: rs03-verify.c:720 -msgid "pass" -msgstr "" - -#: rs03-verify.c:722 -msgid "- Ecc block test : pass\n" -msgstr "" - -#: rs03-verify.c:727 -#, c-format -msgid "%lld good, %lld bad; %lld bad sub blocks" -msgstr "" - -#: rs03-verify.c:729 -#, c-format -msgid "* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n" -msgstr "" - -#: rs03-verify.c:782 -#, c-format -msgid "" -"\n" -"%s present.\n" -msgstr "" - -#: rs03-verify.c:801 -#, c-format -msgid "%s present.\n" -msgstr "" - -#: rs03-verify.c:821 -msgid "" -"\n" -"Error correction properties:\n" -msgstr "" - -#: rs03-verify.c:830 -#, c-format -msgid "Ecc file is %lld sectors shorter than expected." -msgstr "" - -#: rs03-verify.c:832 -#, c-format -msgid "Ecc file is %lld sectors longer than expected." -msgstr "" - -#: rs03-verify.c:838 -#, c-format -msgid "* Warning : %s\n" -msgstr "" - -#: rs03-verify.c:846 -msgid "- type : Error correction file\n" -msgstr "" - -#: rs03-verify.c:847 -msgid "- type : Augmented image\n" -msgstr "" - -#: rs03-verify.c:851 -msgid "Error correction file" -msgstr "" - -#: rs03-verify.c:852 -msgid "Augmented image" -msgstr "" - -#: rs03-verify.c:887 -msgid "- created by : dvdisaster" -msgstr "" - -#: rs03-verify.c:900 -#, c-format -msgid "- created by : dvdisaster-%d.%d\n" -msgstr "" - -#: rs03-verify.c:919 -#, c-format -msgid "- requires : dvdisaster-%s\n" -msgstr "" - -#: rs03-verify.c:925 -#, c-format -msgid "" -"* requires : dvdisaster-%s (BAD)\n" -"* Warning : The following output might be incorrect.\n" -"* : Please visit http://www.dvdisaster.com for an upgrade.\n" -msgstr "" - -#: rs03-verify.c:947 -msgid "none available" -msgstr "" - -#: rs03-verify.c:965 -msgid "" -"\n" -"Data integrity:\n" -msgstr "" - -#: rs03-verify.c:987 -#, c-format -msgid "%lld in image; %lld in ecc file" -msgstr "" - -#: rs03-verify.c:989 -#, c-format -msgid "- sectors : %lld in image; %lld in ecc file\n" -msgstr "" - -#: rs03-verify.c:994 -#, c-format -msgid "%lld total / %lld data" -msgstr "" - -#: rs03-verify.c:996 -#, c-format -msgid "- medium sectors : %lld total / %lld data\n" -msgstr "" - -#: rs03-verify.c:1002 -#, c-format -msgid "%lld (%lld expected)" -msgstr "" - -#: rs03-verify.c:1027 -#, c-format -msgid "Failed seeking to start of ecc file: %s\n" -msgstr "" - -#: rs03-verify.c:1073 -#, c-format -msgid "premature end in ecc file (only %d bytes): %s\n" -msgstr "" - -#: rs03-verify.c:1124 -msgid " (in ecc file)" -msgstr "" - -#: rs03-verify.c:1132 -#, c-format -msgid "* missing sector : %lld%s\n" -msgstr "" - -#: rs03-verify.c:1133 -#, c-format -msgid "* missing sectors : %lld - %lld%s\n" -msgstr "" - -#: rs03-verify.c:1193 rs03-verify.c:1232 -#, c-format -msgid "%lld sectors missing; %lld signature errors" -msgstr "" - -#: rs03-verify.c:1217 -msgid "Error correction file:" -msgstr "" - -#: rs03-verify.c:1248 -#, c-format -msgid "" -"- good image/file : all sectors present\n" -"- data md5sum : %s\n" -msgstr "" - -#: rs03-verify.c:1252 -#, c-format -msgid "* BAD image/file : %lld sectors missing\n" -msgstr "" - -#: rs03-verify.c:1287 -#, c-format -msgid "Skipped; not useful on known defective image" -msgstr "" - -#: rs03-verify.c:1290 -msgid "* Ecc block test : skipped; not useful on defective image\n" -msgstr "" - -#: rs03-window.c:83 -msgid "1. Reserving space:" -msgstr "" - -#: rs03-window.c:102 -msgid "Encoder info:" -msgstr "" - -#: rs03-window.c:111 -msgid "Performance:" -msgstr "" - -#: rs03-window.c:120 -msgid "State:" -msgstr "" - #: scsi-darwin.c:159 msgid "No CD/DVD drives found." msgstr "Inga cd/dvd-enheter hittades." -#: scsi-freebsd.c:42 scsi-linux.c:44 +#: scsi-freebsd.c:42 scsi-linux.c:44 scsi-solaris.c:61 msgid "" "Can not access /dev for devices\n" "No drives will be pre-selected.\n" @@ -4921,7 +4247,7 @@ msgstr "" "Kan inte komma ĂĽt /dev efter enheter\n" "Inga enheter kommer att vara fĂśrvalda.\n" -#: scsi-freebsd.c:97 scsi-linux.c:85 +#: scsi-freebsd.c:97 scsi-linux.c:85 scsi-solaris.c:112 msgid "" "No CD/DVD drives found in /dev.\n" "No drives will be pre-selected.\n" @@ -4957,12 +4283,12 @@ msgstr "Enhet %s (%s) är inte en cd-rom-enhet." msgid "Device %s (%s) is a hard disk." msgstr "Enhet %s (%s) är en hĂĽrddisk." -#: scsi-layer.c:430 +#: scsi-layer.c:432 #, c-format msgid "Incomplete %s" msgstr "" -#: scsi-layer.c:468 +#: scsi-layer.c:470 #, c-format msgid "" "%s\n" @@ -4971,16 +4297,16 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter längd pĂĽ innehĂĽllsfĂśrteckning.\n" -#: scsi-layer.c:473 +#: scsi-layer.c:475 msgid "blank" msgstr "" -#: scsi-layer.c:488 scsi-layer.c:549 +#: scsi-layer.c:491 scsi-layer.c:553 #, c-format msgid "TOC info too long (%d), probably multisession.\n" msgstr "InnehĂĽllsfĂśrteckning fĂśr lĂĽng (%d), antagligen multisession.\n" -#: scsi-layer.c:503 +#: scsi-layer.c:506 #, c-format msgid "" "%s\n" @@ -4989,7 +4315,7 @@ msgstr "" "%s\n" "Kunde inte läsa innehĂĽllsfĂśrteckning (TOC).\n" -#: scsi-layer.c:530 +#: scsi-layer.c:533 #, c-format msgid "" "%s\n" @@ -4998,12 +4324,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter fullständig innehĂĽllsfĂśrteckning (TOC).\n" -#: scsi-layer.c:543 +#: scsi-layer.c:547 #, c-format msgid "TOC info too short, length %d.\n" msgstr "InnehĂĽllsfĂśrteckning fĂśr kort, längd %d.\n" -#: scsi-layer.c:569 +#: scsi-layer.c:571 #, c-format msgid "" "%s\n" @@ -5012,7 +4338,7 @@ msgstr "" "%s\n" "Kunde inte läsa fullständig innehĂĽllsfĂśrteckning (TOC).\n" -#: scsi-layer.c:578 +#: scsi-layer.c:580 #, c-format msgid "" "\n" @@ -5021,11 +4347,11 @@ msgstr "" "\n" "Oväntat format pĂĽ innehĂĽllsfĂśrteckning (längd %d):\n" -#: scsi-layer.c:586 +#: scsi-layer.c:588 msgid "Consider sending a bug report.\n" msgstr "Överväg att skicka in en felrapport.\n" -#: scsi-layer.c:639 +#: scsi-layer.c:641 #, c-format msgid "" "%s\n" @@ -5034,12 +4360,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter dvdstrukturlängd.\n" -#: scsi-layer.c:651 +#: scsi-layer.c:653 #, c-format msgid "Could not query dvd physical structure - implausible packet length %d\n" msgstr "Kunde inte frĂĽga efter dvd:ns fysiska struktur - osannolik paketlängd %d\n" -#: scsi-layer.c:669 +#: scsi-layer.c:671 #, c-format msgid "" "%s\n" @@ -5048,26 +4374,26 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter fysiska dvdstruktur.\n" -#: scsi-layer.c:698 scsi-layer.c:708 +#: scsi-layer.c:700 scsi-layer.c:710 #, c-format msgid "READ DVD STRUCTURE: implausible medium size, %lld-%lld=%lld sectors\n" msgstr "" -#: scsi-layer.c:968 +#: scsi-layer.c:970 #, c-format msgid "" "%s\n" "Could not query BD disc structure length.\n" msgstr "" -#: scsi-layer.c:992 +#: scsi-layer.c:995 #, c-format msgid "" "%s\n" "Could not query BD disc structure.\n" msgstr "" -#: scsi-layer.c:1673 +#: scsi-layer.c:1677 #, c-format msgid "" "%s\n" @@ -5076,12 +4402,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter dvdstrukturlängd fĂśr formatkod 1.\n" -#: scsi-layer.c:1684 +#: scsi-layer.c:1688 #, c-format msgid "Could not query dvd copyright info - implausible packet length %d\n" msgstr "Kunde inte frĂĽga efter dvd:ns copyrightinformation - osannolik paketlängd %d\n" -#: scsi-layer.c:1699 +#: scsi-layer.c:1703 #, c-format msgid "" "%s\n" @@ -5090,23 +4416,23 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter copyrightinformation.\n" -#: scsi-layer.c:1759 +#: scsi-layer.c:1763 msgid "is undecideable because of read error" msgstr "är inte bestämt pĂĽ grund av läsfel" -#: scsi-layer.c:1765 +#: scsi-layer.c:1769 msgid "looks GOOD" msgstr "ser BRA UT" -#: scsi-layer.c:1771 +#: scsi-layer.c:1775 msgid "gives unformatted size (UNUSABLE)" msgstr "ger oformaterad storlek (EJ ANVÄNDBAR)" -#: scsi-layer.c:1776 +#: scsi-layer.c:1780 msgid "is UNUSABLE" msgstr "är OANVÄNDBAR" -#: scsi-layer.c:1798 +#: scsi-layer.c:1802 #, c-format msgid "" "%s\n" @@ -5115,12 +4441,12 @@ msgstr "" "%s\n" "Kunde inte frĂĽga efter mediumstorlek.\n" -#: scsi-layer.c:1818 +#: scsi-layer.c:1822 #, c-format msgid "READ CAPACITY: implausible medium size, %lld sectors\n" msgstr "" -#: scsi-layer.c:1895 +#: scsi-layer.c:1901 #, c-format msgid "" "Different media sizes depending on query method:\n" @@ -5129,7 +4455,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:1900 +#: scsi-layer.c:1906 msgid "" "Evaluation of returned medium sizes:\n" "\n" @@ -5137,15 +4463,15 @@ msgstr "" "Evaluering av returnerade mediumstorlekar:\n" "\n" -#: scsi-layer.c:1955 +#: scsi-layer.c:1961 msgid "Using value from READ CAPACITY" msgstr "Använder värde frĂĽn LÄSKAPACITET" -#: scsi-layer.c:1959 +#: scsi-layer.c:1965 msgid "Using value from READ DVD STRUCTURE" msgstr "Använder värde frĂĽn LÄS DVDSTRUKTUR" -#: scsi-layer.c:1969 +#: scsi-layer.c:1975 #, c-format msgid "" "FAILED to determine image size.\n" @@ -5156,7 +4482,7 @@ msgstr "" "Använder ett mindre värde eftersom det passar fĂśr >90%% av alla enheter,\n" "men FORTSÄTT PÅ EGEN RISK (avbilden kan bli felaktig/oanvändbar)" -#: scsi-layer.c:1974 +#: scsi-layer.c:1980 #, c-format msgid "" "Final decision: %s\n" @@ -5165,7 +4491,7 @@ msgstr "" "Slutligt beslut: %s\n" "\n" -#: scsi-layer.c:1982 +#: scsi-layer.c:1988 msgid "" "Failed to determine image size.\n" "Try using a different drive." @@ -5173,51 +4499,51 @@ msgstr "" "Misslyckades med att fastställa avbildsstorlek.\n" "FĂśrsĂśk använda en annan enhet." -#: scsi-layer.c:2106 scsi-layer.c:2132 +#: scsi-layer.c:2113 scsi-layer.c:2139 #, c-format msgid "" "%s\n" "Could not load/unload the medium.\n" msgstr "" -#: scsi-layer.c:2122 +#: scsi-layer.c:2129 #, c-format msgid "" "%s\n" "Could not unlock the medium.\n" msgstr "" -#: scsi-layer.c:2185 +#: scsi-layer.c:2192 #, c-format msgid "Waiting 10 seconds for drive: %d\n" msgstr "" -#: scsi-layer.c:2468 +#: scsi-layer.c:2475 #, c-format msgid "Sectors %lld - %lld: %s\n" msgstr "" -#: scsi-layer.c:2482 +#: scsi-layer.c:2489 #, c-format msgid "Sector %lld, try %d: %s Sector returned: %d.\n" msgstr "" -#: scsi-layer.c:2488 +#: scsi-layer.c:2495 #, c-format msgid "Sector %lld, try %d: %s\n" msgstr "" -#: scsi-layer.c:2499 +#: scsi-layer.c:2506 #, c-format msgid "Sector %lld, try %d: success\n" msgstr "" -#: scsi-layer.c:2566 scsi-layer.c:2711 +#: scsi-layer.c:2573 scsi-layer.c:2726 #, c-format msgid "Device %s: no medium present\n" msgstr "" -#: scsi-layer.c:2567 scsi-layer.c:2712 +#: scsi-layer.c:2574 scsi-layer.c:2727 #, c-format msgid "" "Device %s does not become ready:\n" @@ -5225,7 +4551,7 @@ msgid "" "\n" msgstr "" -#: scsi-layer.c:2571 +#: scsi-layer.c:2579 #, c-format msgid "" "\n" @@ -5234,52 +4560,61 @@ msgstr "" "\n" "Enhet: %s, %s\n" -#: scsi-layer.c:2577 +#: scsi-layer.c:2583 +#, c-format +msgid "" +"\n" +"Device: %s (%s), %s\n" +msgstr "" +"\n" +"Enhet: %s (%s), %s\n" + +#: scsi-layer.c:2591 msgid "Drive failed to report media type." msgstr "" -#: scsi-layer.c:2588 scsi-layer.c:2674 +#: scsi-layer.c:2602 scsi-layer.c:2689 #, c-format msgid "This software does not support \"%s\" type media." msgstr "" -#: scsi-layer.c:2596 +#: scsi-layer.c:2610 #, c-format msgid "This software does not support multisession (%d sessions) media." msgstr "" -#: scsi-layer.c:2619 scsi-layer.c:2628 +#: scsi-layer.c:2633 scsi-layer.c:2642 msgid "Using READ CD" msgstr "" -#: scsi-layer.c:2620 +#: scsi-layer.c:2634 msgid ", RAW reading" msgstr "" -#: scsi-layer.c:2623 +#: scsi-layer.c:2637 #, c-format msgid ", Mode page 1 ERP = %02xh" msgstr "" -#: scsi-layer.c:2626 +#: scsi-layer.c:2640 msgid ", C2 scanning" msgstr "" -#: scsi-layer.c:2633 +#: scsi-layer.c:2647 msgid "Using READ(10).\n" msgstr "" -#: scsi-layer.c:2651 +#: scsi-layer.c:2666 #, c-format msgid "Medium: %s, %lld sectors%s" msgstr "Medium: %s, %lld sektorer%s" -#: scsi-layer.c:2655 +#: scsi-layer.c:2670 #, c-format msgid "Medium \"%s\": %s, %lld sectors%s created %s" msgstr "Medium \"%s\": %s, %lld sektorer%s skapade %s" -#: scsi-layer.c:2681 +#: scsi-layer.c:2696 msgid "This software does not support encrypted media.\n" msgstr "" @@ -5297,7 +4632,42 @@ msgstr "" "* Operativsystem stĂśds inte - inget SCSI-lager tillgängligt.\n" "* Inga enheter kan användas.\n" -#: scsi-win32.c:161 +#: scsi-win32.c:415 +msgid "ASPI manager present, but no CD/DVD drives managed.\n" +msgstr "ASPI-hanterare är tillgänglig men inga cd/dvd-enheter hanteras.\n" + +#: scsi-win32.c:417 +#, c-format +msgid "" +"%d SPTI drives, but %d ASPI drives.\n" +"Drive letter mapping for ASPI drives is probably incorrect.\n" +msgstr "" +"%d SPTI-enheter, men %d ASPI-enheter.\n" +"Mappning av enhetsbokstäver fĂśr ASPI-enheter är antagligen felaktig.\n" + +#: scsi-win32.c:435 +msgid "" +"\n" +"List of ASPI CD/DVD drives:\n" +msgstr "" +"\n" +"Lista av ASPI CD/DVD-enheter:\n" + +#: scsi-win32.c:440 +msgid "" +"\n" +"To force ASPI usage over SPTI, refer to the drive by the\n" +"above numbers (use 1:, 2:,... instead of C:, D:,...)\n" +msgstr "" +"\n" +"FĂśr att tvinga ASPI-användning Ăśver SPTI, referera till enheten efter\n" +"siffrorna ovan (använd 1:, 2:,... istället fĂśr C:, D:,...)\n" + +#: scsi-win32.c:445 +msgid "ASPI manager not available or installed.\n" +msgstr "ASPI-hanterare inte tillgänglig eller installerad.\n" + +#: scsi-win32.c:572 #, c-format msgid "" "\n" @@ -5306,12 +4676,14 @@ msgstr "" "\n" "OtillĂĽtet enhetsnamn \"%s\" (använd enheterna \"C:\" ... \"Z:\")" -#: scsi-win32.c:245 +#: scsi-win32.c:662 #, c-format msgid "" "\n" -"Could not open device %s." +"Neither SPTI nor ASPI worked opening %s." msgstr "" +"\n" +"Varken SPTI eller ASPI fungerade att Ăśppna %s." #: show-manual.c:75 msgid "windowtitle|Choose a browser" @@ -5362,19 +4734,19 @@ msgstr "" msgid "Please hang on until the browser comes up!" msgstr "Vänta tills webbläsaren har startats!" -#: udf.c:142 +#: udf.c:144 msgid "Skip RS02 test" msgstr "" -#: udf.c:143 +#: udf.c:145 msgid "Continue searching" msgstr "" -#: udf.c:148 +#: udf.c:150 msgid "Disable RS02 initialization in the preferences" msgstr "" -#: udf.c:238 +#: udf.c:241 msgid "" "Faster medium initialization\n" "\n" @@ -5383,159 +4755,62 @@ msgid "" "not augmented with RS02 error correction data." msgstr "" -#: udf.c:524 +#: udf.c:250 +msgid "" +"\n" +"Searching this medium for error correction data may take a long time.\n" +"If you are certain that this medium was not augmented with RS02 error correction\n" +"data, you might wish to abort this command and re-run with the option\n" +"--query-size=udf\n" +msgstr "" + +#: udf.c:534 msgid "Unnamed" msgstr "NamnlĂśs" -#: udf.c:615 +#: udf.c:625 msgid "Example disc" msgstr "" #: welcome-window.c:79 #, c-format msgid "" -"- Development frameworks for Windows and OS X updated.\n" -"- Experimental multithreaded codec (RS03).\n" -"\n" -"Warning:\n" -"This version is experimental and for testing only.\n" -"It may contain bugs even in functions which worked\n" -"in previous versions.\n" -"\n" -"RS03 has not reached full recovery capacity yet and\n" -"is not recognized by linear and adaptive reading." +"- New raw reading mode for CD media.\n" +"- Number of reading attempts can be selected\n" +"%s per sector and for the whole medium.\n" +"- Redesigned preferences dialog." msgstr "" -#: welcome-window.c:93 +#: welcome-window.c:87 msgid "Show this message again" msgstr "" -#: welcome-window.c:135 +#: welcome-window.c:129 msgid "Welcome to dvdisaster!" msgstr "" -#: welcome-window.c:137 +#: welcome-window.c:131 msgid "" "\n" "dvdisaster creates error correction data to protect\n" "CD and DVD media against data loss.\n" msgstr "" -#: welcome-window.c:140 +#: welcome-window.c:134 msgid "" "Please see the manual for [typical uses] of dvdisaster.\n" "\n" msgstr "" -#: welcome-window.c:143 +#: welcome-window.c:137 msgid "New in this Version:" msgstr "" -#~ msgid "" -#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" -#~ " maximum error correction image size (in sectors)\n" -#~ msgstr "" -#~ " -n,--redundancy n%% - redundans fĂśr felkorrigeringsfil (i procent), eller\n" -#~ " maximal storlek pĂĽ felkorrigeringsavbild (i sektorer)\n" +#~ msgid ": not present.\n" +#~ msgstr ": inte tillgänglig.\n" -#~ msgid "" -#~ "Image file already exists and does not match the CD/DVD.\n" -#~ "The existing image file will be deleted." -#~ msgstr "" -#~ "Avbildsfilen existerar redan och stämmer inte med cd/dvd.\n" -#~ "Den existerande avbildsfilen kommer att tas bort." - -#~ msgid "" -#~ "Automatic error correction file creation is enabled,\n" -#~ "and \"%s\" already exists.\n" -#~ "Overwrite it?\n" -#~ msgstr "" -#~ "Skapandet av automatisk felkorrigeringsfil är\n" -#~ "aktiverat, och \"%s\" existerar redan.\n" -#~ "Skriva Ăśver den?\n" - -#~ msgid "ISO/UDF" -#~ msgstr "ISO/UDF" - -#~ msgid "ECC/RS02" -#~ msgstr "ECC/RS02" - -#~ msgid "" -#~ "Drive and file specification:\n" -#~ " -d,--device device - read from given device (default: %s)\n" -#~ " -p,--prefix prefix - prefix of .iso/.ecc file (default: medium.* )\n" -#~ " -i,--image imagefile - name of image file (default: medium.iso)\n" -#~ " -e,--ecc eccfile - name of parity file (default: medium.ecc)\n" -#~ msgstr "" -#~ "Enhet och filspecifikation:\n" -#~ " -d,--device enhet - läs frĂĽn angiven enhet (standard: %s)\n" -#~ " -p,--prefix prefix - prefix fĂśr .iso/.ecc-fil (standard: medium.* )\n" -#~ " -i,--image avbildsfil - namn pĂĽ avbildsfil (standard: medium.iso)\n" -#~ " -e,--ecc ecc-fil - namn pĂĽ paritetsfil (standard: medium.ecc)\n" - -#~ msgid "" -#~ " -l,--list - list drives available under ASPI manager\n" -#~ "\n" -#~ msgstr "" -#~ " -l,--list - lista enheter tillgängliga under ASPI-hanteraren\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "Device: %s (%s), %s\n" -#~ msgstr "" -#~ "\n" -#~ "Enhet: %s (%s), %s\n" - -#~ msgid "ASPI manager present, but no CD/DVD drives managed.\n" -#~ msgstr "ASPI-hanterare är tillgänglig men inga cd/dvd-enheter hanteras.\n" - -#~ msgid "" -#~ "%d SPTI drives, but %d ASPI drives.\n" -#~ "Drive letter mapping for ASPI drives is probably incorrect.\n" -#~ msgstr "" -#~ "%d SPTI-enheter, men %d ASPI-enheter.\n" -#~ "Mappning av enhetsbokstäver fĂśr ASPI-enheter är antagligen felaktig.\n" - -#~ msgid "" -#~ "\n" -#~ "List of ASPI CD/DVD drives:\n" -#~ msgstr "" -#~ "\n" -#~ "Lista av ASPI CD/DVD-enheter:\n" - -#~ msgid "" -#~ "\n" -#~ "To force ASPI usage over SPTI, refer to the drive by the\n" -#~ "above numbers (use 1:, 2:,... instead of C:, D:,...)\n" -#~ msgstr "" -#~ "\n" -#~ "FĂśr att tvinga ASPI-användning Ăśver SPTI, referera till enheten efter\n" -#~ "siffrorna ovan (använd 1:, 2:,... istället fĂśr C:, D:,...)\n" - -#~ msgid "ASPI manager not available or installed.\n" -#~ msgstr "ASPI-hanterare inte tillgänglig eller installerad.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither SPTI nor ASPI worked opening %s." -#~ msgstr "" -#~ "\n" -#~ "Varken SPTI eller ASPI fungerade att Ăśppna %s." - -#~ msgid "" -#~ "\n" -#~ "Unknown method %s.\n" -#~ msgstr "" -#~ "\n" -#~ "Okänd metod %s.\n" - -#~ msgid "" -#~ "\n" -#~ "Neither ecc file nor ecc data in image found.\n" -#~ msgstr "" -#~ "\n" -#~ "Varken fil eller ecc-data hittades i avbild.\n" +#~ msgid "Image file %s not present." +#~ msgstr "Avbildsfil %s inte tillgänglig." #~ msgid "" #~ "\n" @@ -5681,6 +4956,41 @@ msgstr "" #~ " --keep-style - ĂĽsidosätt inte stilinställningarna\n" #~ "\n" +#~ msgid "" +#~ "Tweaking options (see manual before using!)\n" +#~ " -j,--jump n - jump n sectors forward after a read error (default: 16)\n" +#~ " -m n - list/select error correction methods (default: RS01)\n" +#~ " -n,--redundancy n%% - error correction file redundancy (in percent), or\n" +#~ " maximum error correction image size (in sectors)\n" +#~ " -v,--verbose - more diagnostic messages\n" +#~ " --adaptive-read - use optimized strategy for reading damaged media\n" +#~ " --auto-suffix - automatically add .iso and .ecc file suffixes\n" +#~ " --cache-size n - image cache size in MB during -c mode (default: 32MB)\n" +#~ " --dao - assume DAO disc; do not trim image end\n" +#~ " --fill-unreadable n - fill unreadable sectors with byte n\n" +#~ " --query-size n - query drive/udf/ecc for image size (default: ecc)\n" +#~ " --speed-warning n - print warning if speed changes by more than n percent\n" +#~ " --spinup-delay n - wait n seconds for drive to spin up\n" +#~ " --split-files - split image into files <= 2GB\n" +#~ "\n" +#~ msgstr "" +#~ "Justeringsflaggor (se manualen fĂśre användning!)\n" +#~ " -j,--jump n - hoppa n sektorer framĂĽt efter ett läsfel (standard: 16)\n" +#~ " -m n - lista/välj felkorrigeringsmetoder (standard: RS01)\n" +#~ " -n,--redundancy n%% - redundans fĂśr felkorrigeringsfil (i procent), eller\n" +#~ " maximal storlek pĂĽ felkorrigeringsavbild (i sektorer)\n" +#~ " -v,--verbose - mer informativa meddelanden\n" +#~ " --adaptive-read - använd optimerad strategi fĂśr läsning av skadat media\n" +#~ " --auto-suffix - lägg automatiskt till filändelserna .iso och .ecc \n" +#~ " --cache-size n - cachestorlek fĂśr avbild i MB med -c (standard: 32MB)\n" +#~ " --dao - anta DAO-skiva; trimma inte avbildens slut\n" +#~ " --fill-unreadable n - fyll oläsliga sektorer med byte n\n" +#~ " --query-size n - frĂĽga enhet/udf/ecc efter avbildsstorlek (standard: ecc)\n" +#~ " --speed-warning n - skriv ut varning om hastighet ändras med mer än n procent\n" +#~ " --spinup-delay n - vänta n sekunder pĂĽ att enheten ska varva upp\n" +#~ " --split-files - dela upp avbild i filer <= 2GB\n" +#~ "\n" + #~ msgid "tooltip|Create error correction file" #~ msgstr "Skapa felkorrigeringsfil" diff --git a/logfile.c b/logfile.c index dfcb4ea..066aed1 100644 --- a/logfile.c +++ b/logfile.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/macinst/Info.plist b/macinst/Info.plist index 83574f0..76db920 100644 --- a/macinst/Info.plist +++ b/macinst/Info.plist @@ -21,6 +21,6 @@ CFBundleVersion 1 NSHumanReadableCopyright - Š 2004-2009 Carsten GnĂśrlich et al + Š 2004-2010 Carsten GnĂśrlich et al diff --git a/main-window.c b/main-window.c index 0ba0dbc..ae770dc 100644 --- a/main-window.c +++ b/main-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -39,6 +39,19 @@ static gboolean delete_cb(GtkWidget *widget, GdkEvent *event, gpointer data) *** The right-side action buttons ***/ +static void remove_the_00s(char *filename) +{ char *dot = strrchr(filename, '.'); + + if(dot) + { int pos = dot-filename; + + if(pos>2 && filename[pos-2] == '0' + && filename[pos-1] == '0') + memmove(filename+pos-2, filename+pos, + strlen(filename)-pos+1); + } +} + /* * Callback for the action buttons */ @@ -54,7 +67,7 @@ static void action_cb(GtkWidget *widget, gpointer data) if(action != ACTION_CREATE_CONT) { g_mutex_lock(Closure->logLock); g_string_truncate(Closure->logString, 0); - g_string_printf(Closure->logString, _("dvdisaster-%s log\n"), Closure->cookedVersion); + g_string_printf(Closure->logString, _("dvdisaster-%s log\n"),VERSION); g_mutex_unlock(Closure->logLock); Closure->logFileStamped = FALSE; } @@ -78,29 +91,11 @@ static void action_cb(GtkWidget *widget, gpointer data) gtk_entry_set_text(GTK_ENTRY(Closure->eccEntry), Closure->eccName); } - /* The ecc file may not be labeled as an .iso image */ + /* Transform foo00.[iso|ecc] into foo.[iso|ecc] when in filesplit mode */ - if(Closure->eccName) - { int len = strlen(Closure->eccName); - - if(!strcmp(Closure->eccName, Closure->imageName)) - { CreateMessage(_("The .iso image and error correction file\n" - "must not be the same file!\n\n" - "If you intended to create or use an .iso image\n" - "which is augmented with error correction data,\n" - "please leave the error correction file name blank."), - GTK_MESSAGE_ERROR); - return; - } - - if(!strcmp(Closure->eccName+len-4, ".iso")) - { CreateMessage(_("The error correction file type must not be \".iso\".\n\n" - "If you intended to create or use an .iso image\n" - "which is augmented with error correction data,\n" - "please leave the error correction file name blank."), - GTK_MESSAGE_ERROR); - return; - } + if(Closure->splitFiles) + { remove_the_00s(Closure->imageName); + remove_the_00s(Closure->eccName); } /* Reset warnings which may be temporarily disabled during an action */ @@ -155,7 +150,7 @@ static void action_cb(GtkWidget *widget, gpointer data) case ACTION_FIX: ClearCrcCache(); - if(!(method = EccMethod(TRUE))) + if(!(method = EccFileMethod(TRUE))) break; gtk_notebook_set_current_page(GTK_NOTEBOOK(Closure->notebook), method->tabWindowIndex+1); @@ -177,7 +172,7 @@ static void action_cb(GtkWidget *widget, gpointer data) /* If something is wrong with the .iso or .ecc files we fall back to the RS01 method for verifying since it is robust against missing files. */ - if(!(method = EccMethod(FALSE))) + if(!(method = EccFileMethod(FALSE))) if(!(method = FindMethod("RS01"))) break; diff --git a/maintenance.c b/maintenance.c index c48d23c..cd2e5c0 100644 --- a/maintenance.c +++ b/maintenance.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -21,7 +21,7 @@ #include "dvdisaster.h" -#if 0 +#if 1 void Maintenance1(char *debug_arg) { printf("\nMaintenance stub called with arg: %s\n\n", debug_arg); @@ -31,24 +31,22 @@ void Maintenance1(char *debug_arg) #else void Maintenance1(char *debug_arg) -{ GaloisTables *gt = CreateGaloisTables(RS_GENERATOR_POLY); - ReedSolomonTables *rt = CreateReedSolomonTables(gt, RS_FIRST_ROOT, RS_PRIM_ELEM, 32); - unsigned char data[2048], parity[32*2048]; +{ RawBuffer *rb = CreateRawBuffer(MAX_RAW_TRANSFER_SIZE); int i; - - memset(parity, 0, 32*2048); - - for(i=0; i<223; i++) - { int shift = (rt->shiftInit + i) % 32; - memset(data, i, 2048); - EncodeNextLayer(rt, data, parity, 2048, shift); - } + for(i=0; irawBuf[0][i], "Raw-Buff", 8); + + strcpy(rb->rawBuf[0], debug_arg); + rb->lba = 250; + rb->samplesRead = 1; - for(i=0; i<32; i++) - printf("%02x ", parity[i]); - printf("\n"); + if(Closure->dDumpDir) g_free(Closure->dDumpDir); Closure->dDumpDir = g_strdup("/tmp"); + if(Closure->dDumpPrefix) g_free(Closure->dDumpPrefix); Closure->dDumpPrefix = g_strdup("raw"); + SaveDefectiveSector(rb, 1); + + exit(0); } #endif diff --git a/medium-info.c b/medium-info.c index 407f4b2..d66f465 100644 --- a/medium-info.c +++ b/medium-info.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/memtrack.c b/memtrack.c index 937b8bc..42ccb2c 100644 --- a/memtrack.c +++ b/memtrack.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -169,7 +169,7 @@ static void print_ptr(memchunk *mc, int size) static void print_ptrs(char *msg) { int bucket,i,n=0; - g_printf(msg); + g_printf("%s", msg); for(bucket=0; bucket<64; bucket++) for(i=0; i= 32) + { pos = sectors & ~(header_modulo - 1); + +//printf("Trying modulo %lld\n", header_modulo); + + while(pos > 0) + { if(LargeSeek(file, 2048*pos)) + { int n; + +//printf(" trying sector %lld\n", pos); + n = LargeRead(file, buf, sizeof(EccHeader)); + + if(n != sizeof(EccHeader)) + goto check_next_header; + + eh = (EccHeader*)buf; + + /* Medium read error in ecc header? */ + + if( (CheckForMissingSector(buf, pos, NULL, 0) != SECTOR_PRESENT) + || (CheckForMissingSector(buf+2048, pos+1, NULL, 0) != SECTOR_PRESENT)) + { +//printf(" header at %lld: read error\n", (long long int)pos); + goto check_next_header; + } + + /* See if the magic cookie is there */ + + if(!strncmp((char*)eh->cookie, "*dvdisaster*", 12)) + { guint32 recorded_crc = eh->selfCRC; + guint32 real_crc; + +//printf(" header at %lld: magic cookie found\n", (long long int)pos); + +#ifdef HAVE_BIG_ENDIAN + eh->selfCRC = 0x47504c00; +#else + eh->selfCRC = 0x4c5047; +#endif + real_crc = Crc32((unsigned char*)eh, sizeof(EccHeader)); + + if(real_crc == recorded_crc) + { eh = g_malloc(sizeof(EccHeader)); + memcpy(eh, buf, sizeof(EccHeader)); +#ifdef HAVE_BIG_ENDIAN + SwapEccHeaderBytes(eh); +#endif + eh->selfCRC = recorded_crc; +//printf(" --> CRC okay, using it\n"); + + if(last_fp != eh->fpSector) + { int status; + + status = read_fingerprint(file, fingerprint, eh->fpSector); + last_fp = eh->fpSector; + + if(!status) /* be optimistic if fingerprint sector is unreadable */ + { LargeClose(file); + return eh; + } + } + + if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ + { LargeClose(file); + return eh; + } + + /* might be a header from a larger previous session. + discard it and continue */ + + g_free(eh); + } +//printf(" CRC failed, skipping it\n"); + goto check_next_header; + } + else + { +//printf(" no cookie, skipping current modulo\n"); + goto check_next_modulo; + } + } + + check_next_header: + pos -= header_modulo; + } + + check_next_modulo: + header_modulo >>= 1; + } + + LargeClose(file); + return NULL; +} + /* * Find method for a given ecc file (like in RS01) * or augmented image (like in the RS02 image format). @@ -108,72 +249,77 @@ Method *FindMethod(char *name) * it is cached in the corresponding Method struct. */ -Method *EccMethod(int process_error) +Method *EccFileMethod(int process_error) { LargeFile *ecc_file = NULL; - LargeFile *image = NULL; + Method *method; + EccHeader *eh; + char method_name[5]; + gint64 length; /* First see if an ecc file is available */ + method_name[0] = 0; + if((ecc_file = LargeOpen(Closure->eccName, O_RDONLY, 0))) - { int i; - - for(i=0; imethodList->len; i++) - { Method *method = g_ptr_array_index(Closure->methodList, i); - - if( method->recognizeEccFile - && method->recognizeEccFile(method, ecc_file)) - { LargeClose(ecc_file); - return method; - } - } + { EccHeader eh; + int n; + n = LargeRead(ecc_file, &eh, sizeof(EccHeader)); LargeClose(ecc_file); - if(process_error) - { if(Closure->guiMode) - CreateMessage(_("\nError correction file type unknown.\n"), GTK_MESSAGE_ERROR); - else Stop(_("\nError correction file type unknown.\n")); - } - return NULL; + if(n != sizeof(EccHeader)) + goto no_ecc_file; + + if(strncmp((char*)eh.cookie, "*dvdisaster*", 12)) + goto no_ecc_file; + + memcpy(method_name, eh.method, 4); method_name[4] = 0; + + if((method = FindMethod(method_name))) + return method; } /* No ecc file, see if the image contains hidden ecc information */ - if((image = LargeOpen(Closure->imageName, O_RDONLY, 0))) - { int i; - - for(i=0; imethodList->len; i++) - { Method *method = g_ptr_array_index(Closure->methodList, i); -#if 0 - char buf[5]; - strncpy(buf,method->name,4); - buf[4]=0; - printf("trying %s\n", buf); -#endif - if( method->recognizeEccImage - && method->recognizeEccImage(method, image)) - { LargeClose(image); - return method; - } - } - - LargeClose(image); - if(process_error) +no_ecc_file: + if(!LargeStat(Closure->imageName, &length)) + { if(process_error) { if(Closure->guiMode) - CreateMessage(_("\nNo error correction data recognized in image.\n"), GTK_MESSAGE_ERROR); - else Stop(_("\nNo error correction data recognized in image.\n")); + CreateMessage(_("Image file %s not present.\n"), GTK_MESSAGE_ERROR, Closure->imageName, strerror(errno)); + else Stop(_("Image file %s not present.\n"), Closure->imageName, strerror(errno)); } - return NULL; } - /* Neither ecc file nor augmented image */ + eh = FindHeaderInImage(Closure->imageName); + + if(eh) + { memcpy(method_name, eh->method, 4); method_name[4] = 0; + + if((method = FindMethod(method_name))) + { if(method->lastEh) g_free(method->lastEh); + method->lastEh = eh; + + return method; + } + g_free(eh); + } + + /* No ecc augmented image */ if(process_error) { if(Closure->guiMode) - CreateMessage(_("Image file %s not present.\n"), GTK_MESSAGE_ERROR, Closure->imageName, strerror(errno)); - else Stop(_("Image file %s not present.\n"), Closure->imageName, strerror(errno)); + { if(method_name[0]) + CreateMessage(_("\nUnknown method %s.\n"), GTK_MESSAGE_ERROR, method_name); + else CreateMessage(_("\nNeither ecc file nor ecc data in image found.\n"), GTK_MESSAGE_ERROR); + } + else + { if(method_name[0]) + Stop(_("\nUnknown method %s.\n"), method_name); + else Stop(_("\nNeither ecc file nor ecc data in image found.\n")); + } } + return NULL; } diff --git a/misc.c b/misc.c index c676364..e45c1dd 100644 --- a/misc.c +++ b/misc.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -202,13 +202,14 @@ static void print_greetings(FILE *where) if(greetings_shown) return; greetings_shown = 1; - g_fprintf(where, _("dvdisaster-%s%sCopyright 2004-2010 Carsten Gnoerlich.\n"), + g_fprintf(where, _("dvdisaster-%s%sCopyright 2004-2011 Carsten Gnoerlich.\n"), VERSION, strstr(VERSION,"pl") ? " " : " "); /* TRANSLATORS: Excluding all kinds of warranty might be harmful under your legislature. If in doubt, just translate the following like "This is free software; please refer to the conditions of the GNU GENERAL PUBLIC LICENSE in the source code." Avoid making any legal statements by your own.*/ - g_fprintf(where, _("This software comes with ABSOLUTELY NO WARRANTY. This\n" + g_fprintf(where, "%s", + _("This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" "under the conditions of the GNU GENERAL PUBLIC LICENSE.\n" "See the file \"COPYING\" for further information.\n")); @@ -275,7 +276,6 @@ void PrintProgress(char *format, ...) { n = 255; msg[255] = 0; } - Closure->progressLength = n; if(strchr(msg, '\n')) g_fprintf(stderr, "%s", msg); @@ -290,21 +290,6 @@ void PrintProgress(char *format, ...) fflush(stderr); /* at least needed for Windows */ } -/* - * Clear last progress string - */ - -void ClearProgress(void) -{ static GStaticMutex mutex = G_STATIC_MUTEX_INIT; - int n = Closure->progressLength; - - Closure->bs[n] = Closure->sp[n] = 0; - g_fprintf(stderr, "%s%s", Closure->sp, Closure->bs); - Closure->bs[n] = '\b'; - Closure->sp[n] = ' '; - g_static_mutex_unlock(&mutex); -} - /* * Print a message to both stderr and the log window */ @@ -390,7 +375,7 @@ void PrintTimeToLog(GTimer *timer, char *format, ...) log_window_append(tmp2); } else - { g_fprintf(stderr, tmp2); + { g_fprintf(stderr, "%s", tmp2); fflush(stderr); /* at least needed for Windows */ } @@ -514,7 +499,7 @@ void Stop(char *format, ...) } if(!Closure->guiMode) - { g_fprintf(stderr, _("\n*\n* dvdisaster - can not continue:\n*\n")); + { g_fprintf(stderr, "%s", _("\n*\n* dvdisaster - can not continue:\n*\n")); va_start(argp, format); g_vfprintf(stderr, format, argp); va_end(argp); @@ -848,7 +833,7 @@ static gboolean modal_idle_func(gpointer data) GTK_DIALOG_DESTROY_WITH_PARENT, mi->message_type, mi->button_type, - mi->msg); + "%s", mi->msg); gtk_label_set_line_wrap(GTK_LABEL(((struct _GtkMessageDialog*)dialog)->label), FALSE); if(mi->button_fn) @@ -1113,69 +1098,3 @@ void LockLabelSize(GtkLabel *label, char *format, ...) g_free(text); } - -/*** - *** Safety requesters before overwriting stuff - ***/ - -static void dont_ask_again_cb(GtkWidget *widget, gpointer data) -{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - Closure->confirmDeletion = !state; - - UpdatePrefsConfirmDeletion(); -} - -static void insert_button(GtkDialog *dialog) -{ GtkWidget *check,*align; - - align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0); - - check = gtk_check_button_new_with_label(_utf("Do not ask again")); - gtk_container_add(GTK_CONTAINER(align), check); - gtk_container_set_border_width(GTK_CONTAINER(align), 10); - g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(dont_ask_again_cb), NULL); - - gtk_widget_show(align); - gtk_widget_show(check); - ReverseCancelOK(GTK_DIALOG(dialog)); -} - -int ConfirmImageDeletion(char *file) -{ int answer; - - if(!Closure->guiMode) /* Always delete it in command line mode */ - return TRUE; - - if(!Closure->confirmDeletion) /* I told you so... */ - return TRUE; - - answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, - insert_button, - _("Image file already exists and does not match the medium:\n\n" - "%s\n\n" - "The existing image file will be deleted."), - file); - - return answer == GTK_RESPONSE_OK; -} - -int ConfirmEccDeletion(char *file) -{ int answer; - - if(!Closure->guiMode) /* Always delete it in command line mode */ - return TRUE; - - if(!Closure->confirmDeletion) /* I told you so... */ - return TRUE; - - answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, - insert_button, - _("The error correction file is already present:\n\n" - "%s\n\n" - "Overwrite it?"), - file); - - return answer == GTK_RESPONSE_OK; -} diff --git a/preferences.c b/preferences.c index 7f999ba..b86794f 100644 --- a/preferences.c +++ b/preferences.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -94,7 +94,11 @@ typedef struct _prefs_context /* Widgets for changing preferences settings. The are two copies (A and B) of each; one for the standard dialog and one embedded in the online help. */ + GtkWidget *radioDriveA, *radioDriveB; + GtkWidget *radioISOA, *radioISOB; + GtkWidget *radioECCA, *radioECCB; GtkWidget *suffixA, *suffixB; + GtkWidget *splitA, *splitB; GtkWidget *radioLinearA, *radioLinearB; GtkWidget *radioAdaptiveA, *radioAdaptiveB; GtkWidget *minAttemptsScaleA, *minAttemptsScaleB; @@ -111,8 +115,6 @@ typedef struct _prefs_context GtkWidget *jumpScaleA, *jumpScaleB; GtkWidget *daoButtonA, *daoButtonB; GtkWidget *dsmButtonA, *dsmButtonB; - GtkWidget *recogRS02A, *recogRS02B; - GtkWidget *recogRS03A, *recogRS03B; GtkWidget *byteEntryA, *byteEntryB; GtkWidget *byteCheckA, *byteCheckB; GtkWidget *spinUpA, *spinUpB; @@ -125,7 +127,6 @@ typedef struct _prefs_context GtkWidget *ejectA, *ejectB; GtkWidget *readAndCreateButtonA, *readAndCreateButtonB; GtkWidget *unlinkImageButtonA, *unlinkImageButtonB; - GtkWidget *confirmDeletionA, *confirmDeletionB; GtkWidget *mainNotebook; GtkWidget *methodChooserA,*methodChooserB; GtkWidget *methodNotebook; @@ -329,24 +330,21 @@ static void close_cb(GtkWidget *widget, gpointer data) *** Setting preferences from external functions ***/ -void UpdatePrefsExhaustiveSearch(void) +void UpdatePrefsQuerySize(void) { prefs_context *pc = (prefs_context*)Closure->prefsContext; if(Closure->prefsContext) - { activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02A), Closure->examineRS02); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02B), Closure->examineRS02); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03A), Closure->examineRS03); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03B), Closure->examineRS03); - } -} - -void UpdatePrefsConfirmDeletion(void) -{ prefs_context *pc = (prefs_context*)Closure->prefsContext; - - if(Closure->prefsContext) - { activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionA), Closure->confirmDeletion); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionB), Closure->confirmDeletion); - } + switch(Closure->querySize) + { case 0: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveA), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveB), TRUE); + break; + case 1: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOA), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOB), TRUE); + break; + case 2: activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCA), TRUE); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCB), TRUE); + break; + } } /* @@ -367,10 +365,9 @@ enum { TOGGLE_READ_CREATE, TOGGLE_UNLINK, TOGGLE_SUFFIX, - TOGGLE_RECOG_RS02, - TOGGLE_RECOG_RS03, TOGGLE_DAO, TOGGLE_DSM, + TOGGLE_2GB, TOGGLE_RANGE, TOGGLE_RAW, TOGGLE_RAW_20H, @@ -382,7 +379,6 @@ enum TOGGLE_EJECT, TOGGLE_VERBOSE, TOGGLE_LOGFILE, - TOGGLE_CONFIRM_DELETION, SPIN_DELAY, SPIN_INTERNAL_ATTEMPTS, @@ -457,12 +453,6 @@ static void toggle_cb(GtkWidget *widget, gpointer data) activate_toggle_button(GTK_TOGGLE_BUTTON(pc->unlinkImageButtonB), state); break; - case TOGGLE_CONFIRM_DELETION: - Closure->confirmDeletion = state; - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionA), state); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->confirmDeletionB), state); - break; - case TOGGLE_SUFFIX: Closure->autoSuffix = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->suffixA), state); @@ -493,18 +483,6 @@ static void toggle_cb(GtkWidget *widget, gpointer data) activate_toggle_button(GTK_TOGGLE_BUTTON(pc->daoButtonB), state); break; - case TOGGLE_RECOG_RS02: - Closure->examineRS02 = state; - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02A), state); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS02B), state); - break; - - case TOGGLE_RECOG_RS03: - Closure->examineRS03 = state; - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03A), state); - activate_toggle_button(GTK_TOGGLE_BUTTON(pc->recogRS03B), state); - break; - case TOGGLE_DSM: Closure->dsmVersion = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->dsmButtonA), state); @@ -517,6 +495,12 @@ static void toggle_cb(GtkWidget *widget, gpointer data) } break; + case TOGGLE_2GB: + Closure->splitFiles = state; + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->splitA), state); + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->splitB), state); + break; + case TOGGLE_RAW: Closure->readRaw = state; activate_toggle_button(GTK_TOGGLE_BUTTON(pc->rawButtonA), state); @@ -1012,6 +996,44 @@ static GtkWidget* non_linear_scale(GtkWidget **hbox_out, non_linear_info *nli, return scale; } +/* + * Image size query method selection + */ + +static void imgsize_cb(GtkWidget *widget, gpointer data) +{ int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + int selection = GPOINTER_TO_INT(data); + prefs_context *pc = (prefs_context*)Closure->prefsContext; + + if(!state) /* only track changes to activate state */ + return; + + Closure->querySize = selection; + + switch(selection) + { case 0: + if(pc->radioDriveA) + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveA), TRUE); + if(pc->radioDriveB) + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioDriveB), TRUE); + break; + + case 1: + if(pc->radioISOA) + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOA), TRUE); + if(pc->radioISOB) + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioISOB), TRUE); + break; + + case 2: + if(pc->radioECCA) + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCA), TRUE); + if(pc->radioECCB) + activate_toggle_button(GTK_TOGGLE_BUTTON(pc->radioECCB), TRUE); + break; + } +} + /* * Read strategy selection */ @@ -1301,7 +1323,7 @@ static void logfile_cb(GtkWidget *widget, gpointer data) GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, - _utf("Delete the log file?")); + "%s", _utf("Delete the log file?")); int answer; ReverseCancelOK(GTK_DIALOG(dialog)); @@ -1375,8 +1397,7 @@ void UpdateMethodPreferences(void) for(i=0; imethodList->len; i++) { Method *method = g_ptr_array_index(Closure->methodList, i); - if(method->resetPrefsPage) - method->resetPrefsPage(method); + method->resetPrefsPage(method); } } @@ -1427,6 +1448,80 @@ void CreatePreferencesWindow(void) vbox = create_page(notebook, _utf("Image")); + /** Image size */ + + frame = gtk_frame_new(_utf("Image size")); + gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); + + vbox2 = gtk_vbox_new(FALSE, 15); + gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); + gtk_container_add(GTK_CONTAINER(frame), vbox2); + + lwoh = CreateLabelWithOnlineHelp(_("Image size determination"), _("Get Image size from: ")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); + GtkWidget *radio1, *radio2, *radio3; + + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + + radio1 = gtk_radio_button_new(NULL); + g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(imgsize_cb), (gpointer)0); + gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("Drive")); + gtk_container_add(GTK_CONTAINER(radio1), lab); + + radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); + g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(imgsize_cb), (gpointer)1); + gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("ISO/UDF")); + gtk_container_add(GTK_CONTAINER(radio2), lab); + + radio3 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio2)); + g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(imgsize_cb), (gpointer)2); + gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); + lab = gtk_label_new(_utf("ECC/RS02")); + gtk_container_add(GTK_CONTAINER(radio3), lab); + + switch(Closure->querySize) + { case 0: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; + case 1: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; + case 2: activate_toggle_button(GTK_TOGGLE_BUTTON(radio3), TRUE); break; + } + + if(!i) + { pc->radioDriveA = radio1; + pc->radioISOA = radio2; + pc->radioECCA = radio3; + gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + } + else + { pc->radioDriveB = radio1; + pc->radioISOB = radio2; + pc->radioECCB = radio3; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, + _("Image size determination\n\n" + "Use ECC/RS02 for reading images augmented with error correction data; " + "else pick ISO/UDF.\n\n" + + "ECC/RS02: The Image size is determined from the error correction data. " + "Reading RS02 augmented images requires this option; otherwise the images " + "may be incomplete. However if the medium does not contain error correction " + "data, the start of the reading operation may be delayed significantly.\n\n" + + "ISO/UDF: The image size is determined from the ISO/UDF file system.\n" + "Caution: This is only suitable for working with error correction files. " + "Images containing RS02 error correction information may be truncated.\n\n" + + "Drive: The image size reported by the drive will be used. " + "As this information is typically wrong for DVD-RW/+RW/-RAM media this option " + "is only present for backwards compatibility with older dvdisaster versions.")); + /** Reading preferences */ frame = gtk_frame_new(_utf("Image creation")); @@ -1532,96 +1627,9 @@ void CreatePreferencesWindow(void) "The values include the borders: 0-100 will read 101 sectors.\n\n" "Note: Limiting the reading range is not recommended for adaptive reading since it might " - "prevent sectors from being read which are required for a successful error correction.\n\n" + "prevent sectors from being read which are required for a succesful error correction.\n\n" "These settings are only effective for the current session and will not be saved.")); - /*** Image recognization */ - - frame = gtk_frame_new(_utf("Error correction data recognization")); - gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); - - vbox2 = gtk_vbox_new(FALSE, 15); - gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); - gtk_container_add(GTK_CONTAINER(frame), vbox2); - - /* RS02 */ - - lwoh = CreateLabelWithOnlineHelp(_("Exhaustive RS02 header search"), _("Perform exhaustive search for RS02 headers")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); - GtkWidget *button = gtk_check_button_new(); - - gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - - if(!i) pc->recogRS02A = button; - else pc->recogRS02B = button; - - activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->examineRS02); - g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RECOG_RS02)); - if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); - else AddHelpWidget(lwoh, hbox); - } - - AddHelpParagraph(lwoh, - _("Exhaustive RS02 header search\n\n" - "When this setting is off only a quick check " - "for RS02 data is performed. If the medium or " - "image is damaged, the quick test may not suffice " - "to identify the image as being augmented with RS02.\n\n" - "Therefore you should turn this option on " - "if a medium/image contains RS02 data, but is not " - "being recognized as such. Searching for the RS02 " - "information may cause a significant delay at the " - "start of reading and scanning processes.\n\n" - "Leave this option off when you are " - "processing media or images which are not augmented " - "with RS02 data. Otherwise you will waste a lot of " - "time searching for the RS02 signatures and increase " - "wear on the drive." - )); - - /* RS03 */ - - lwoh = CreateLabelWithOnlineHelp(_("Recover RS03 signatures"), _("Find and recover RS03 signatures")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); - GtkWidget *button = gtk_check_button_new(); - - gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - - if(!i) pc->recogRS03A = button; - else pc->recogRS03B = button; - - activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->examineRS03); - g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RECOG_RS03)); - if(!i) gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); - else AddHelpWidget(lwoh, hbox); - } - - AddHelpParagraph(lwoh, - _("Exhaustive RS03 header search\n\n" - "When this setting is off only a quick check " - "for RS03 data is performed. If the medium or " - "image is damaged, the quick test may not suffice " - "to identify the image as being augmented with RS03.\n\n" - "Therefore you should turn this option on " - "if a medium/image contains RS03 data, but is not " - "being recognized as such. Searching for the RS03 " - "information may cause a significant delay at the " - "start of reading and scanning processes.\n\n" - "Leave this option off when you are " - "processing media or images which are not augmented " - "with RS03 data. Otherwise you will waste a lot of " - "time searching for the RS03 signatures and increase " - "wear on the drive." - )); - /** Image properties */ frame = gtk_frame_new(_utf("Image properties")); @@ -1666,8 +1674,9 @@ void CreatePreferencesWindow(void) "(sometimes also called \"SAO / Session at once\") mode for writing single " "session media.")); - /*** Image format */ - + /** Image format */ +if(Closure->debugMode) /* hidden until version 0.80 */ +{ /* because of severe compatibility issues */ frame = gtk_frame_new(_utf("Image format")); gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); @@ -1711,8 +1720,8 @@ void CreatePreferencesWindow(void) "N.b.: dvdisaster >= 0.72 will automatically recognize " "both tag formats when reading images; setting this value " "only affects the creation of new images.")); - - /** byte filling */ +} + /* byte filling */ if(Closure->debugMode) { @@ -1862,7 +1871,7 @@ void CreatePreferencesWindow(void) else pc->radioRawModeOtherB = radio3; g_signal_connect(G_OBJECT(radio3), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_RAW_OTHER)); gtk_box_pack_start(GTK_BOX(hbox), radio3, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("other:")); + lab = gtk_label_new(_("other:")); gtk_container_add(GTK_CONTAINER(radio3), lab); entry = gtk_entry_new(); @@ -1902,7 +1911,7 @@ void CreatePreferencesWindow(void) "0x20 This is the recommended mode. " "The drive tries to apply " "the built-in error correction to the best possible extent " - "before transferring a defective sector.\n\n" + "before transfering a defective sector.\n\n" "0x21 In this mode the drive skips the last stage " "of its internal error correction and returns the " "uncorrected sector instead. This may result in sectors " @@ -2415,11 +2424,8 @@ void CreatePreferencesWindow(void) for(j=0; jmethodList->len; j++) { Method *method = g_ptr_array_index(Closure->methodList, j); - char *utf; - utf = g_locale_to_utf8(method->menuEntry, -1, NULL, NULL, NULL); - gtk_combo_box_append_text(GTK_COMBO_BOX(chooser), utf); - g_free(utf); + gtk_combo_box_append_text(GTK_COMBO_BOX(chooser), method->menuEntry); if(!strncmp(Closure->methodName, method->name, 4)) method_idx = j; @@ -2441,22 +2447,24 @@ void CreatePreferencesWindow(void) AddHelpParagraph(lwoh, _("Error correction method\n\n" "dvdisaster creates error correction data which is used to recover " "unreadable sectors if the disc becomes damaged later on. There are " - "different codecs and ways available for storing the error correction " + "two different ways available for storing the error correction " "information:\n")); - AddHelpListItem(lwoh, _("The RS01 codec\n" - "RS01 is the recommended codec for storing error correction data in separate files.\n")); + AddHelpListItem(lwoh, _("Error correction files (RS01 method)\n" + "Error correction files are the only way of protecting existing media " + "as they can be stored somewhere else. They are kept on a separate " + "medium which must also be protected by dvdisaster, as data loss in " + "an error correction file will render it unusable.\n")); - AddHelpListItem(lwoh, _("The RS02 codec\n" - "RS02 is the currently recommended codec for " - "augmenting images with error correction data.\n")); - AddHelpListItem(lwoh, _("The RS03 codec (Warning: experimental)\n" - "RS03 can either store error correction data in a separate file " - "or augment the image with it. It provides multithreading " - "to scale with multicore processors and contains some subtle improvements " - "over RS01 and RS02. However it should not be used for productive work " - "unless a stable version is released with dvdisaster V0.80.")); + AddHelpListItem(lwoh, _("Augmented images (RS02 method)\n" + "The error correction data will be stored along with the user data on the " + "same CD/DVD. This requires the creation of an image file prior to writing the " + "medium. The error correction data will be appended to that image. " + "Damaged sectors in the error correction " + "information reduce the data recovery capacity, but do not make recovery " + "impossible - a second medium for keeping or protecting the error correction " + "information is not required.")); /* sub pages for individual method configuration */ @@ -2528,6 +2536,38 @@ void CreatePreferencesWindow(void) "When this switch is set, files will be automatically appended with \".iso\" " "or \".ecc\" suffixes if no other file name extension is already present.")); + /* 2GB button */ + + lwoh = CreateLabelWithOnlineHelp(_("File splitting"), _("Split files into segments <= 2GB")); + RegisterPreferencesHelpWindow(lwoh); + + for(i=0; i<2; i++) + { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); + GtkWidget *button = gtk_check_button_new(); + + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); + activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->splitFiles); + g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_2GB)); + + if(!i) + { pc->splitA = button; + gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); + } + else + { pc->splitB = button; + AddHelpWidget(lwoh, hbox); + } + } + + AddHelpParagraph(lwoh, + _("File splitting\n\n" + "Allows working with file systems which are limited to 2GB per file, e.g. " + "FAT from Windows. Created files are spread over upto 100 segments " + "called \"medium00.iso\", \"medium01.iso\" etc. at the cost of a small " + "performance hit.")); + + /*** Automatic file creation and deletion */ frame = gtk_frame_new(_utf("Automatic file creation and deletion")); @@ -2596,45 +2636,6 @@ void CreatePreferencesWindow(void) "If this switch is set the image file will be deleted following the successful " "generation of the respective error correction file.")); - /*** Deletion confirmation */ - - frame = gtk_frame_new(_utf("Confirm file overwriting")); - gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); - - vbox2 = gtk_vbox_new(FALSE, 15); - gtk_container_set_border_width(GTK_CONTAINER(vbox2), 10); - gtk_container_add(GTK_CONTAINER(frame), vbox2); - - /* automatic creation */ - - lwoh = CreateLabelWithOnlineHelp(_("Confirm file overwriting"), _("Ask before overwriting image and ecc files")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 0); - GtkWidget *button = gtk_check_button_new(); - - gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->confirmDeletion); - g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_CONFIRM_DELETION)); - - if(!i) - { pc->confirmDeletionA = button; - gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); - } - else - { pc->confirmDeletionB = button; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, - _("Ask before overwriting image and ecc files\n\n" - "dvdisaster will ask you for confirmation " - "when it is going to overwrite an existing image " - "or error correction file if this option is checked.")); - /*** GUI page */ vbox = create_page(notebook, _utf("Appearance")); diff --git a/print-sense.c b/print-sense.c index 2931900..9770e30 100644 --- a/print-sense.c +++ b/print-sense.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/raw-editor.c b/raw-editor.c index 7c770f0..2546dd7 100644 --- a/raw-editor.c +++ b/raw-editor.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/raw-sector-cache.c b/raw-sector-cache.c index a83b4fc..8b7141f 100644 --- a/raw-sector-cache.c +++ b/raw-sector-cache.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/read-adaptive-window.c b/read-adaptive-window.c index c14c220..dd98aa7 100644 --- a/read-adaptive-window.c +++ b/read-adaptive-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/read-adaptive.c b/read-adaptive.c index 2fe8825..d47cdfd 100644 --- a/read-adaptive.c +++ b/read-adaptive.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -617,8 +617,10 @@ int check_image_fingerprint(read_closure *rc) if(!Closure->guiMode) Stop(_("Image file does not match the CD/DVD.")); else - { int answer = ConfirmImageDeletion(Closure->imageName); - + { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + _("Image file already exists and does not match the CD/DVD.\n" + "The existing image file will be deleted.")); + if(!answer) { rc->earlyTermination = FALSE; SetAdaptiveReadFootline(_("Reading aborted. Please select a different image file."), @@ -1027,7 +1029,7 @@ void fill_gap(read_closure *rc) { int seq = (j/2000)%10; if(!Closure->guiMode) - { g_printf(anim[seq]); + { g_printf("%s", anim[seq]); fflush(stdout); /* at least needed for Windows */ } } diff --git a/read-linear-window.c b/read-linear-window.c index 8b37520..758b78b 100644 --- a/read-linear-window.c +++ b/read-linear-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/read-linear.c b/read-linear.c index f93c363..17eed22 100644 --- a/read-linear.c +++ b/read-linear.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -192,6 +192,36 @@ static void register_reader(read_closure *rc) } } +/* + * If ecc file exists and automatic ecc creation is enabled, + * ask user if we may remove the existing one. + */ + +static void confirm_ecc_file_deletion(read_closure *rc) +{ + if(Closure->readAndCreate && !rc->scanMode) + { gint64 ignore; + + if(LargeStat(Closure->eccName, &ignore)) + { if(Closure->guiMode) + { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + _("Automatic error correction file creation is enabled,\n" + "and \"%s\" already exists.\n" + "Overwrite it?\n"), + Closure->eccName); + + if(!answer) + { SwitchAndSetFootline(Closure->readLinearNotebook, 1, Closure->readLinearFootline, + _("Aborted by user request!"), + Closure->redMarkup); + rc->unreportedError = FALSE; + cleanup((gpointer)rc); + } + } + } + } +} + /* * See if we have ecc data which belongs to the medium */ @@ -340,7 +370,9 @@ reopen_image: if(!Closure->guiMode) Stop(_("Image file does not match the CD/DVD.")); else - { int answer = ConfirmImageDeletion(Closure->imageName); + { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, + _("Image file already exists and does not match the CD/DVD.\n" + "The existing image file will be deleted.")); if(!answer) { rc->unreportedError = FALSE; @@ -797,6 +829,11 @@ void ReadMediumLinear(gpointer data) register_reader(rc); + /* If ecc file exists and automatic ecc creation is enabled, + ask user if we may remove the existing one. */ + + confirm_ecc_file_deletion(rc); + /*** Timer setup */ rc->speedTimer = g_timer_new(); @@ -1302,19 +1339,19 @@ step_counter: else if( rc->readOK == rc->sectors /* no user limited range */ && rc->pass == 1 /* md5sum invalid after first pass */ && memcmp(rc->ei->eh->mediumSum, Closure->md5Cache, 16)) - t = g_strdup_printf(_("All sectors successfully read, but wrong image checksum.")); - else t = g_strdup_printf(_("All sectors successfully read. Checksums match.")); + t = g_strdup(_("All sectors successfully read, but wrong image checksum.")); + else t = g_strdup(_("All sectors successfully read. Checksums match.")); break; case ECC_RS02: if(!md5_failure) - t = g_strdup_printf(_("All sectors successfully read. Checksums match.")); + t = g_strdup(_("All sectors successfully read. Checksums match.")); else { t = g_strdup_printf(_("All sectors successfully read, %s!"), md5_failure); g_free(md5_failure); md5_failure=NULL; } break; default: - t = g_strdup_printf(_("All sectors successfully read.")); + t = g_strdup(_("All sectors successfully read.")); break; } } diff --git a/read-linear.h b/read-linear.h index 6cf6c38..6658477 100644 --- a/read-linear.h +++ b/read-linear.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/recover-raw.c b/recover-raw.c index dd0acc4..35f4952 100644 --- a/recover-raw.c +++ b/recover-raw.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/rs-decoder.c b/rs-decoder.c deleted file mode 100644 index a21ebce..0000000 --- a/rs-decoder.c +++ /dev/null @@ -1,63 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" -#include "galois-inlines.h" - -/*** - *** Reed-Solomon decoding (work in progress; incomplete) - ***/ - -/* - * Test and report the error syndrome. - */ - -int TestErrorSyndromes(ReedSolomonTables *rt, unsigned char *data) -{ int syndrome[rt->nroots]; - int syn_error; - int i,j; - - /*** Form the syndromes: Evaluate data(x) at roots of g(x) */ - - for(i=0; inroots; i++) - syndrome[i] = data[0]; - - for(j=1; jnroots; i++) - if(syndrome[i] == 0) - syndrome[i] = data[j]; - - else syndrome[i] = data[j] ^ rt->synLut[(i<<8) + syndrome[i]]; -#if 0 - else syndrome[i] = data[j] ^ gt->alphaTo[mod_fieldmax(gt->indexOf[syndrome[i]] - + (rt->fcr+i)*rt->primElem)]; -#endif - - /*** Check for nonzero condition. */ - - syn_error = 0; - for(i=0; inroots; i++) - syn_error |= syndrome[i]; - - /*** If the syndrome is zero, everything is fine. */ - - return syn_error; -} diff --git a/rs-encoder-altivec.c b/rs-encoder-altivec.c deleted file mode 100644 index 12b8de5..0000000 --- a/rs-encoder-altivec.c +++ /dev/null @@ -1,121 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#ifdef HAVE_ALTIVEC -# include -#endif - -#include -#include - -/*** - *** Reed-Solomon encoding using AltiVec intrinsics - *** - *** Based on rs-encoder-altivec.c - *** AltiVec version by michael.klein@puffin.lb.shuttle.de - ***/ - -/* AltiVec version */ - -#ifdef HAVE_ALTIVEC -static volatile int AltiVecPresent; -static jmp_buf jmpbuf; - -void sig_ill_handler(int sig) -{ - AltiVecPresent = 0; - siglongjmp(jmpbuf, 0); -} - -int ProbeAltiVec(void) -{ - sig_t old_handler; - - AltiVecPresent = 1; - - old_handler = signal(SIGILL, sig_ill_handler); - if(!sigsetjmp(jmpbuf, 0)) - { - vector unsigned char v; - asm volatile("vor %0, %0, %0": "=v"(v)); - } - - signal(SIGILL, old_handler); - - return AltiVecPresent; -} - -void encode_next_layer_altivec(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) -{ gint32 *gf_index_of = rt->gfTables->indexOf; - gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; - gint32 *rs_gpoly = rt->gpoly; - int nroots = rt->nroots; - int nroots_aligned = (nroots+15)&~15; - int nroots_full = nroots_aligned>>4; - int i,j; - - for(i=0; ibLut[feedback]+offset; - - vector unsigned char par, lut, out, msq, lsq, mask; - - /* Process lut in 128 bit steps */ - - mask = vec_lvsl(0, e_lut); - - for(j=nroots_full; j; j--) - { - par = vec_ld(0, par_idx); - msq = vec_ld(0, e_lut); - lsq = vec_ld(15, e_lut); - lut = vec_perm(msq, lsq, mask); - out = vec_xor(par, lut); - vec_st(out, 0, par_idx); - par_idx += 16; - e_lut += 16; - } - - parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; - } - else /* zero feedback term */ - parity[shift] = 0; - - parity += nroots_aligned; - } -} -#else /* don't have ALTIVEC */ -int ProbeAltiVec() -{ return 0; -} - -void encode_next_layer_altivec(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) -{ - Stop("Mega borkage - EncodeNextLayerAltiVec() stub called.\n"); -} -#endif /* HAVE_ALTIVEC */ - diff --git a/rs-encoder-sse2.c b/rs-encoder-sse2.c index 96a12ec..40c2156 100644 --- a/rs-encoder-sse2.c +++ b/rs-encoder-sse2.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -56,44 +56,6 @@ int ProbeSSE2(void) } } -void encode_next_layer_sse2(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) -{ gint32 *gf_index_of = rt->gfTables->indexOf; - gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; - gint32 *rs_gpoly = rt->gpoly; - int nroots = rt->nroots; - int nroots_aligned = (nroots+15)&~15; - int nroots_full = nroots_aligned>>4; - int i,j; - - for(i=0; ibLut[feedback]+offset; - __m128i par, lut, out; - - /* Process lut in 128 bit steps */ - - for(j=nroots_full; j; j--) - { - par = _mm_load_si128((__m128i*)par_idx); - lut = _mm_loadu_si128((__m128i*)e_lut); - out = _mm_xor_si128(par, lut); - _mm_store_si128((__m128i*)par_idx, out); - par_idx += 16; - e_lut += 16; - } - - parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; - } - else /* zero feedback term */ - parity[shift] = 0; - - parity += nroots_aligned; - } -} #else /* don't have SSE2 */ /* Stub functions to keep the linker happy. * Should never be executed. @@ -102,10 +64,5 @@ void encode_next_layer_sse2(ReedSolomonTables *rt, unsigned char *data, unsigned int ProbeSSE2() { return 0; } - -void encode_next_layer_sse2(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) -{ - Stop("Mega borkage - EncodeNextLayerSSE2() stub called.\n"); -} #endif /* HAVE_SSE2 */ diff --git a/rs-encoder.c b/rs-encoder.c index 267dc90..9e36cbd 100644 --- a/rs-encoder.c +++ b/rs-encoder.c @@ -1,8 +1,11 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * + * The Reed-Solomon error correction draws a lot of inspiration - and even code - + * from Phil Karn's excellent Reed-Solomon library: http://www.ka9q.net/code/fec/ + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -25,99 +28,437 @@ *** Reed-Solomon encoding ***/ -/* Portable (non-SSE2) version. - * Using 32bit operands seems to be a good choice for the lowest - * common denominator between the non-SSE2 systems. +/* + * Optimized encoder for 32 roots */ -#ifdef HAVE_BIG_ENDIAN - #define SHIFT_LEFT << - #define SHIFT_RIGHT >> -#else - #define SHIFT_LEFT >> - #define SHIFT_RIGHT << -#endif /* HAVE_BIG_ENDIAN */ - -static void encode_next_layer_portable(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) -{ gint32 *gf_index_of = rt->gfTables->indexOf; - gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; - gint32 *rs_gpoly = rt->gpoly; - int nroots = rt->nroots; - int nroots_aligned = (nroots+15)&~15; - int nroots_aligned32 = (nroots+3)&~3; - int nroots_full = nroots_aligned32>>2; - int i,j; +#if 0 +void encode_layer_32(ReedSolomonEncoder *rse, unsigned char *data, unsigned char *par_idx, guint64 layer_size) +{ //unsigned char *par_idx = rse->parity; + gint32 *gf_index_of = rse->gfTables->indexOf; + gint32 *enc_alpha_to = rse->gfTables->encAlphaTo; + int i; for(i=0; ishiftPtr]]; if(feedback != GF_ALPHA0) /* non-zero feedback term */ - { guint32 *par_idx = (guint32*)parity; - guint32 *e_lut = ((guint32*)(rt->bLut[feedback]+(offset&~3))); + { register int spk = rse->shiftPtr; - /* Process lut in 32 bit steps */ + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 249]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 59]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 4]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 43]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 126]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 251]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 97]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 30]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 3]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 213]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 50]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 170]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 5]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 24]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 5]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 170]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 50]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 213]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 3]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 30]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 97]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 251]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 126]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 43]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 4]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 66]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 59]; + par_idx[((++spk)&31)] ^= enc_alpha_to[feedback + 249]; - switch(byte_offset) - { case 0: - for(j=nroots_full; j; j--) - *par_idx++ ^= *e_lut++; - break; + par_idx[rse->shiftPtr] = enc_alpha_to[feedback]; /* feedback + 0 */ + } + else /* zero feedback term */ + par_idx[rse->shiftPtr] = 0; - case 1: - { for(j=nroots_full; j; j--) - { guint32 span = *e_lut SHIFT_LEFT 8; - e_lut++; - span |= *e_lut SHIFT_RIGHT 24; - *par_idx++ ^= span; - } - } - break; - - case 2: - { for(j=nroots_full; j; j--) - { guint32 span = *e_lut SHIFT_LEFT 16; - e_lut++; - span |= *e_lut SHIFT_RIGHT 16; - *par_idx++ ^= span; - } - } - break; - - case 3: - { for(j=nroots_full; j; j--) - { guint32 span = *e_lut SHIFT_LEFT 24; - e_lut++; - span |= *e_lut SHIFT_RIGHT 8; - *par_idx++ ^= span; - } - } - break; - } - - parity[shift] = enc_alpha_to[feedback + rs_gpoly[0]]; - } - else /* zero feedback term */ - parity[shift] = 0; - - parity += nroots_aligned; + par_idx += 32; /* nroots */ } + + rse->shiftPtr = (rse->shiftPtr+1) & 31; /* shift */ } /* - * Dispatch upon availability of SSE2 intrinsics + * Optimized encoder for 64 roots */ -void encode_next_layer_sse2(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); -void encode_next_layer_altivec(ReedSolomonTables*, unsigned char*, unsigned char*, guint64, int); +void encode_layer_64(ReedSolomonEncoder *rse, unsigned char *data, unsigned char *par_idx, guint64 layer_size) +{ //unsigned char *par_idx = rse->parity; + gint32 *gf_index_of = rse->gfTables->indexOf; + gint32 *enc_alpha_to = rse->gfTables->encAlphaTo; + int i; + + for(i=0; ishiftPtr]]; + + if(feedback != GF_ALPHA0) /* non-zero feedback term */ + { register int spk = rse->shiftPtr; + + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 98]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 247]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 160]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 15]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 96]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 27]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 87]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 175]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 64]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 170]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 53]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 236]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 58]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 82]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 44]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 89]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 97]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 182]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 80]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 120]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 40]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 104]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 73]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 73]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 12]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 152]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 205]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 96]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 50]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 21]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 147]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 35]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 241]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 30]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 242]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 145]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 242]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 115]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 148]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 70]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 127]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 71]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 83]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 172]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 224]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 104]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 177]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 0]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 39]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 194]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 50]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 9]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 0]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 208]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 217]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 254]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 165]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 181]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 168]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 97]; + par_idx[((++spk)&63)] ^= enc_alpha_to[feedback + 45]; + + par_idx[rse->shiftPtr] = enc_alpha_to[feedback + 44]; + } + else /* zero feedback term */ + par_idx[rse->shiftPtr] = 0; + + par_idx += 64; /* nroots */ + } + + rse->shiftPtr = (rse->shiftPtr+1) & 63; /* shift */ +} +#endif + +/* + * Encoder for any number roots + */ + +void encode_layer(ReedSolomonTables *rt, unsigned char *data, unsigned char *par_idx, guint64 layer_size, int shift) +{ gint32 *gf_index_of = rt->gfTables->indexOf; + gint32 *enc_alpha_to = rt->gfTables->encAlphaTo; + gint32 *rs_gpoly = rt->gpoly; + int nroots = rt->nroots; + int i; + + for(i=0; i=nroots) shift=0; /* shift */ +#endif +} + +/* + * Wrapper around the optimized encoder routines + */ void EncodeNextLayer(ReedSolomonTables *rt, unsigned char *data, unsigned char *parity, guint64 layer_size, int shift) { - if(Closure->useSSE2) - encode_next_layer_sse2(rt, data, parity, layer_size, shift); - else if(Closure->useAltiVec) - encode_next_layer_altivec(rt, data, parity, layer_size, shift); - else - encode_next_layer_portable(rt, data, parity, layer_size, shift); + switch(rt->nroots) + { +#if 0 + case 32: + encode_layer_32(rse, data, parity, layer_size); + break; + + case 64: + encode_layer_64(rse, data, parity, layer_size); + break; +#endif + default: + encode_layer(rt, data, parity, layer_size, shift); + break; + } } + + diff --git a/rs01-common.c b/rs01-common.c index 39b7358..753cb23 100644 --- a/rs01-common.c +++ b/rs01-common.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -26,29 +26,6 @@ #include "rs01-includes.h" -/*** - *** Recognize a RS01 error correction file - ***/ - -int RS01Recognize(Method *self, LargeFile *ecc_file) -{ EccHeader eh; - int n; - - LargeSeek(ecc_file, 0); - n = LargeRead(ecc_file, &eh, sizeof(EccHeader)); - - if(n != sizeof(EccHeader)) - return FALSE; - - if(strncmp((char*)eh.cookie, "*dvdisaster*", 12)) - return FALSE; - - if(!strncmp((char*)eh.method, "RS01", 4)) - return TRUE; - - return FALSE; -} - /*** *** Read an image sector from the .iso file. **** diff --git a/rs01-create.c b/rs01-create.c index 6cd151b..28673d1 100644 --- a/rs01-create.c +++ b/rs01-create.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -216,23 +216,10 @@ void RS01Create(Method *self) /*** Test the image file and create the CRC sums */ - /* Get rid of old ecc file (if any exists) */ - - if(LargeStat(Closure->eccName, &n)) - { - if(ConfirmEccDeletion(Closure->eccName)) - LargeUnlink(Closure->eccName); - else - { SetLabelText(GTK_LABEL(ec->wl->encFootline), - _("Aborted to keep existing ecc file."), - Closure->redMarkup); - ec->earlyTermination = FALSE; - goto terminate; - } - } - - /* Open new ecc file */ + /* Explicitly unlinking the ecc file removes superflous segments + in FAT mode if the ecc file already existed. */ + LargeUnlink(Closure->eccName); ei = ec->ei = OpenEccFile(WRITEABLE_ECC); ii = ec->ii = OpenImageFile(NULL, READABLE_IMAGE); @@ -349,7 +336,7 @@ void RS01Create(Method *self) version 0.40.7 due to a bug in the version processing code. So ecc files tagged with -devel or -rc status will not work with prior versions. But they are experimental version available only through CVS, - so this issue is not as big as it appears. + so this issue is not a big as it appears. - Version 0.66 records the inLast value in the ecc file to facilitate processing non-image files. Previous versions do not use this field and may round up file length to the next multiple of 2048 when doing @@ -983,7 +970,8 @@ void RS01Create(Method *self) SetLabelText(GTK_LABEL(wl->encFootline), _("The error correction file has been successfully created.\n" - "Make sure to keep this file on a reliable medium.")); + "Make sure to keep this file on a reliable medium."), + Closure->eccName); } /*** If the --unlink option or respective GUI switch is set, diff --git a/rs01-fix.c b/rs01-fix.c index 26e8c5c..0e4518e 100644 --- a/rs01-fix.c +++ b/rs01-fix.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -246,7 +246,7 @@ void RS01Fix(Method *method) if(Closure->guiMode) { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, _("The image file is %d bytes longer than noted\n" - "in the ecc file. Shall the superfluous bytes\n" + "in the ecc file. Shall the superflous bytes\n" "be removed from the image file?\n"), difference); diff --git a/rs01-includes.h b/rs01-includes.h index 692c8d3..37a093a 100644 --- a/rs01-includes.h +++ b/rs01-includes.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -124,7 +124,6 @@ void CreateRS01VerifyWindow(Method*, GtkWidget*); void RS01ReadSector(ImageInfo*, EccHeader*, unsigned char*, gint64); void RS01ScanImage(Method*, ImageInfo*, EccInfo*, int); -int RS01Recognize(Method*, LargeFile*); /* rs01-create.c */ diff --git a/rs01-verify.c b/rs01-verify.c index 54d8e90..52d49e2 100644 --- a/rs01-verify.c +++ b/rs01-verify.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -423,8 +423,7 @@ void RS01Verify(Method *self) ii->sectors-1, ii->inLast); } - if(!Closure->quickVerify) - RS01ScanImage(self, ii, ei, PRINT_MODE); + RS01ScanImage(self, ii, ei, PRINT_MODE); if(Closure->stopActions) { SetLabelText(GTK_LABEL(wl->cmpImageResult), @@ -475,9 +474,6 @@ void RS01Verify(Method *self) Closure->redMarkup); } } - else if(Closure->quickVerify) - { PrintLog(_("* quick mode : image NOT scanned\n")); - } else { if(!ii->sectorsMissing) { @@ -706,25 +702,23 @@ void RS01Verify(Method *self) /*** Verify md5sums against image and map (if present) */ - if(!Closure->quickVerify) - { AsciiDigest(edigest, eh->mediumSum); - if(ii && !ii->sectorsMissing && !excess_sectors) - { n = !memcmp(eh->mediumSum, ii->mediumSum, 16); - if(n) PrintLog(_("- image md5sum : %s (good)\n"),edigest); - else PrintLog(_("* image md5sum : %s (BAD)\n"),edigest); - if(Closure->guiMode) - { if(n) SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); - else - { SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", Closure->redMarkup, edigest); - SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", Closure->redMarkup, idigest); - } + AsciiDigest(edigest, eh->mediumSum); + if(ii && !ii->sectorsMissing && !excess_sectors) + { n = !memcmp(eh->mediumSum, ii->mediumSum, 16); + if(n) PrintLog(_("- image md5sum : %s (good)\n"),edigest); + else PrintLog(_("* image md5sum : %s (BAD)\n"),edigest); + if(Closure->guiMode) + { if(n) SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); + else + { SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", Closure->redMarkup, edigest); + SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", Closure->redMarkup, idigest); } } - else - { PrintLog(_("- image md5sum : %s\n"),edigest); - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); - } + } + else + { PrintLog(_("- image md5sum : %s\n"),edigest); + if(Closure->guiMode) + SetLabelText(GTK_LABEL(wl->cmpEccImgMd5Sum), "%s", edigest); } if(ii) @@ -751,25 +745,20 @@ void RS01Verify(Method *self) } } - if(Closure->quickVerify) /* terminate early */ - { PrintLog(_("* quick mode : ecc file NOT scanned\n")); - goto terminate; - } - ecc_expected = 2048*((eh_sectors+eh->dataBytes-1)/eh->dataBytes); ecc_blocks = (ecc_file_size-eh_sectors*sizeof(guint32)-sizeof(EccHeader))/eh->eccBytes; if(ecc_expected == ecc_blocks) { PrintLog(_("- ecc blocks : %lld (good)\n"),ecc_blocks); if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccBlocks), "%lld", ecc_blocks); + SetLabelText(GTK_LABEL(wl->cmpEccBlocks), "%lld", ecc_blocks); } else { PrintLog(_("* ecc blocks : %lld (BAD, expected %lld)\n"),ecc_blocks,ecc_expected); if(Closure->guiMode) SetLabelText(GTK_LABEL(wl->cmpEccBlocks), _("%lld (bad, expected %lld)"),Closure->redMarkup,ecc_blocks,ecc_expected); } - + /*** Test ecc file against its own md5sum */ MD5Init(&md5ctxt); diff --git a/rs01-window.c b/rs01-window.c index 53e4301..20e5b54 100644 --- a/rs01-window.c +++ b/rs01-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -29,20 +29,7 @@ static void redraw_curve(RS01Widgets*); static void update_geometry(RS01Widgets*); - -/* Protected widget access */ -static void activate_toggle_button(GtkToggleButton *toggle, int state) -{ if(toggle) gtk_toggle_button_set_active(toggle, state); -} - -static void set_range_value(GtkRange *range, int value) -{ if(range) gtk_range_set_value(range, value); -} - -static void set_spin_button_value(GtkSpinButton *spin, int value) -{ if(spin) gtk_spin_button_set_value(spin, value); -} /*** *** Encoding window @@ -426,13 +413,9 @@ enum PREF_ECC_SIZE = 2 }; -#ifdef HAVE_32BIT -static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, - 1024, 1536 }; -#else static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 2560, 3072, 4096, 5120, 6144, 7168, 8192 }; -#endif +// 11264, 15360, 23552, 31744, 48128, 64512 }; static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) { int nroots = value; @@ -480,10 +463,8 @@ static void nroots_cb(GtkWidget *widget, gpointer data) Closure->redundancy = g_strdup_printf("%d", value); if(widget == wl->redundancyScaleA) - set_range_value(GTK_RANGE(wl->redundancyScaleB), value); - else set_range_value(GTK_RANGE(wl->redundancyScaleA), value); - - UpdateMethodPreferences(); + gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), value); + else gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), value); } static void ecc_size_cb(GtkWidget *widget, gpointer data) @@ -498,14 +479,13 @@ static void ecc_size_cb(GtkWidget *widget, gpointer data) gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); else gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); - UpdateMethodPreferences(); } static void toggle_cb(GtkWidget *widget, gpointer data) { Method *method = (Method*)data; RS01Widgets *wl = (RS01Widgets*)method->widgetList; int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - + if(state == TRUE) { if(widget == wl->radio3A || widget == wl->radio3B) { gtk_widget_set_sensitive(wl->redundancyScaleA, TRUE); @@ -532,8 +512,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if( widget == wl->radio1A /* Normal */ || widget == wl->radio1B) { - set_range_value(GTK_RANGE(wl->redundancyScaleA), 32); - set_range_value(GTK_RANGE(wl->redundancyScaleB), 32); + gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), 32); + gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), 32); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); @@ -545,8 +525,8 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if( widget == wl->radio2A /* High */ || widget == wl->radio2B) { - set_range_value(GTK_RANGE(wl->redundancyScaleA), 64); - set_range_value(GTK_RANGE(wl->redundancyScaleB), 64); + gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), 64); + gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), 64); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); @@ -576,8 +556,6 @@ static void toggle_cb(GtkWidget *widget, gpointer data) if(Closure->redundancy) g_free(Closure->redundancy); Closure->redundancy = g_strdup_printf("%dm", space); } - - UpdateMethodPreferences(); } } @@ -585,72 +563,12 @@ void ResetRS01PrefsPage(Method *method) { RS01Widgets *wl = (RS01Widgets*)method->widgetList; int index; - /* Redundancy selection */ - - if(Closure->redundancy) - { - if(!strcmp(Closure->redundancy, "normal")) - { if(wl->radio1A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio1A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); - } - } - else if(!strcmp(Closure->redundancy, "high")) - { if(wl->radio2A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio2A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); - } - } - else - { int last = strlen(Closure->redundancy)-1; - - if(Closure->redundancy[last] == 'm') - { if(wl->redundancySpinA) - { int old = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); - int new; - - Closure->redundancy[last] = 0; - new = atoi(Closure->redundancy); - Closure->redundancy[last] = 'm'; - - if(new != old) - { set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinA), new); - set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinB), new); - } - - if(wl->radio4A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio4A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); - } - } - } - else - { if(wl->redundancyScaleA) - { int old = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); - int new = atoi(Closure->redundancy); - - if(new != old) - { set_range_value(GTK_RANGE(wl->redundancyScaleA), new); - set_range_value(GTK_RANGE(wl->redundancyScaleB), new); - } - - if(wl->radio3A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio3A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); - } - } - } - } - } - - /* Memory caching */ - for(index = 0; index < sizeof(cache_size)/sizeof(int); index++) if(cache_size[index] > Closure->cacheMB) break; - set_range_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); - set_range_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); + gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); + gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); } void CreateRS01PrefsPage(Method *method, GtkWidget *parent) @@ -845,7 +763,6 @@ void CreateRS01PrefsPage(Method *method, GtkWidget *parent) { Closure->redundancy[last] = 0; gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); - Closure->redundancy[last] = 'm'; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); } diff --git a/rs02-common.c b/rs02-common.c index 7749495..0459f21 100644 --- a/rs02-common.c +++ b/rs02-common.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/rs02-create.c b/rs02-create.c index 9ba6ae4..f0249c8 100644 --- a/rs02-create.c +++ b/rs02-create.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -125,16 +125,12 @@ static void abort_encoding(ecc_closure *ec, int truncate) static void remove_old_ecc(ecc_closure *ec) { EccHeader *old_eh; - LargeFile *tmp; - tmp = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); - if(!tmp) - return; /* no image file at all */ - - old_eh = FindRS02HeaderInImage(tmp); + old_eh = FindHeaderInImage(Closure->imageName); if(old_eh) { gint64 data_sectors = uchar_to_gint64(old_eh->sectors); + LargeFile *tmp; int answer; g_free(old_eh); @@ -147,11 +143,11 @@ static void remove_old_ecc(ecc_closure *ec) if(!answer) abort_encoding(ec, FALSE); + tmp = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); if(!tmp || !LargeTruncate(tmp, (gint64)(2048*data_sectors))) Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); + LargeClose(tmp); } - - LargeClose(tmp); } /* @@ -1066,7 +1062,8 @@ void RS02Create(Method *method) Stop(_("Not enough space on medium left for error correction data.\n" "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" "If reducing the image size or using a larger medium is\n" - "not an option, please create a separate error correction file."), + "not an option, please create a separate error correction\n" + "file using the RS01 method.\n"), lay->dataSectors, lay->mediumCapacity); if(lay->redundancy < 20) diff --git a/rs02-fix.c b/rs02-fix.c index e1bb1c9..411898a 100644 --- a/rs02-fix.c +++ b/rs02-fix.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -751,7 +751,7 @@ void RS02Fix(Method *self) Stop(_("Failed seeking to sector %lld in image [%s]: %s"), sec, "FW", strerror(errno)); - if(sec < lay->dataSectors-1) length = 2048; //FIXME: sec != ... + if(sec < lay->dataSectors-1) length = 2048; else length = ii->inLast; /* error: use inLast calculated from eh->sectors */ n = LargeWrite(ii->file, cache_offset+fc->imgBlock[i], length); diff --git a/rs02-includes.h b/rs02-includes.h index c655799..968eaf9 100644 --- a/rs02-includes.h +++ b/rs02-includes.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -158,11 +158,6 @@ void RS02Create(Method*); void RS02Fix(Method*); -/* rs02-recognize.c */ - -EccHeader* FindRS02HeaderInImage(LargeFile*); -int RS02Recognize(Method*, LargeFile*); - /* rs02-window.c */ void RS02AddFixValues(RS02Widgets*, int, int); diff --git a/rs02-recognize.c b/rs02-recognize.c deleted file mode 100644 index 8292e6e..0000000 --- a/rs02-recognize.c +++ /dev/null @@ -1,175 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs02-includes.h" - -/*** - *** Recognize RS02 error correction data in the image - ***/ - -/* - * Search for ecc headers in RS02 style image files. - * Note that udf.c has a similar function FindHeaderInMedium(). - */ - -static int read_fingerprint(LargeFile *file, unsigned char *fingerprint, gint64 sector) -{ struct MD5Context md5ctxt; - unsigned char buf[2048]; - int n; - - if(!LargeSeek(file, 2048LL*sector)) - return FALSE; - - n = LargeRead(file, buf, 2048); - - if(n != 2048) return FALSE; - - if(CheckForMissingSector(buf, sector, NULL, 0) != SECTOR_PRESENT) - return FALSE; - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, buf, 2048); - MD5Final(fingerprint, &md5ctxt); - - return TRUE; -} - -EccHeader* FindRS02HeaderInImage(LargeFile *file) -{ EccHeader *eh = NULL; - unsigned char buf[4096]; - gint64 sectors,pos; - gint64 header_modulo; - gint64 last_fp = -1; - unsigned char fingerprint[16]; - - header_modulo = (gint64)1<<62; - sectors = file->size / 2048; - - /*** Search for the headers */ - - while(header_modulo >= 32) - { pos = sectors & ~(header_modulo - 1); - -//printf("Trying modulo %lld\n", header_modulo); - - while(pos > 0) - { if(LargeSeek(file, 2048*pos)) - { int n; - -//printf(" trying sector %lld\n", pos); - n = LargeRead(file, buf, sizeof(EccHeader)); - - if(n != sizeof(EccHeader)) - goto check_next_header; - - eh = (EccHeader*)buf; - - /* Medium read error in ecc header? */ - - if( (CheckForMissingSector(buf, pos, NULL, 0) != SECTOR_PRESENT) - || (CheckForMissingSector(buf+2048, pos+1, NULL, 0) != SECTOR_PRESENT)) - { -//printf(" header at %lld: read error\n", (long long int)pos); - goto check_next_header; - } - - /* See if the magic cookie is there */ - - if( !strncmp((char*)eh->cookie, "*dvdisaster*", 12) - && !strncmp((char*)eh->method, "RS02", 4)) - { guint32 recorded_crc = eh->selfCRC; - guint32 real_crc; - -//printf(" header at %lld: magic cookie found\n", (long long int)pos); - -#ifdef HAVE_BIG_ENDIAN - eh->selfCRC = 0x47504c00; -#else - eh->selfCRC = 0x4c5047; -#endif - real_crc = Crc32((unsigned char*)eh, sizeof(EccHeader)); - - if(real_crc == recorded_crc) - { eh = g_malloc(sizeof(EccHeader)); - memcpy(eh, buf, sizeof(EccHeader)); -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(eh); -#endif - eh->selfCRC = recorded_crc; -//printf(" --> CRC okay, using it\n"); - - if(last_fp != eh->fpSector) - { int status; - - status = read_fingerprint(file, fingerprint, eh->fpSector); - last_fp = eh->fpSector; - - if(!status) /* be optimistic if fingerprint sector is unreadable */ - { return eh; - } - } - - if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ - { return eh; - } - - /* might be a header from a larger previous session. - discard it and continue */ - - g_free(eh); - } -//printf(" CRC failed, skipping it\n"); - goto check_next_header; - } - else - { -//printf(" no cookie, skipping current modulo\n"); - goto check_next_modulo; - } - } - - check_next_header: - pos -= header_modulo; - } - - check_next_modulo: - header_modulo >>= 1; - } - - return NULL; -} - - - -int RS02Recognize(Method *self, LargeFile *ecc_file) -{ EccHeader *eh; - - eh = FindRS02HeaderInImage(ecc_file); - - if(!eh) return FALSE; - - if(self->lastEh) g_free(self->lastEh); - self->lastEh = eh; - - return TRUE; -} diff --git a/rs02-verify.c b/rs02-verify.c index 2abb3ba..1252533 100644 --- a/rs02-verify.c +++ b/rs02-verify.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -551,14 +551,9 @@ void RS02Verify(Method *self) int last_percent = 0; unsigned char buf[2048]; gint64 first_missing, last_missing; - gint64 total_missing = 0; - gint64 data_missing = 0; - gint64 crc_missing = 0; - gint64 ecc_missing = 0; - gint64 new_missing = 0; - gint64 new_crc_errors = 0; - gint64 data_crc_errors = 0; - gint64 hdr_missing, hdr_crc_errors; + gint64 total_missing,data_missing,crc_missing,ecc_missing,hdr_missing; + gint64 new_missing = 0, new_crc_errors = 0; + gint64 data_crc_errors,hdr_crc_errors; gint64 hdr_ok,hdr_pos,hdr_correctable; gint64 ecc_sector,expected_sectors; int ecc_md5_failure = FALSE; @@ -679,13 +674,6 @@ void RS02Verify(Method *self) } } - /* take shortcut in quick mode */ - - if(Closure->quickVerify) - { PrintLog(_("* quick mode : image NOT scanned\n")); - goto continue_with_ecc; - } - /*** Read the CRC portion */ read_crc(cc, lay); @@ -701,6 +689,8 @@ void RS02Verify(Method *self) MD5Init(&meta_md5); first_missing = last_missing = -1; + total_missing = data_missing = crc_missing = ecc_missing = 0; + data_crc_errors = 0; crc_idx = 0; ecc_sector = 0; @@ -900,7 +890,7 @@ void RS02Verify(Method *self) } /*** Print some information on the ecc portion */ -continue_with_ecc: + PrintLog(_("\nError correction data: ")); major = eh->creatorVersion/10000; @@ -1015,9 +1005,6 @@ continue_with_ecc: } } - if(Closure->quickVerify) /* take shortcut again */ - goto terminate; - /* image md5sum as stored in the ecc header */ AsciiDigest(hdr_digest, eh->mediumSum); diff --git a/rs02-window.c b/rs02-window.c index 78059f6..d2035ff 100644 --- a/rs02-window.c +++ b/rs02-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -357,13 +357,9 @@ enum PREF_ECC_SIZE = 2 }; -#ifdef HAVE_32BIT -static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, - 1024, 1536 }; -#else static int cache_size[] = { 8, 16, 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 2560, 3072, 4096, 5120, 6144, 7168, 8192 }; -#endif +// 11264, 15360, 23552, 31744, 48128, 64512 }; static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) { int nroots = value; @@ -653,11 +649,9 @@ void ResetRS02PrefsPage(Method *method) for(index = 0; index < sizeof(cache_size)/sizeof(int); index++) if(cache_size[index] > Closure->cacheMB) break; - - if(wl->cacheScaleA) - gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); - if(wl->cacheScaleB) - gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); + + gtk_range_set_value(GTK_RANGE(wl->cacheScaleA), index > 0 ? index-1 : index); + gtk_range_set_value(GTK_RANGE(wl->cacheScaleB), index > 0 ? index-1 : index); } /* diff --git a/rs03-common.c b/rs03-common.c deleted file mode 100644 index 5b821a4..0000000 --- a/rs03-common.c +++ /dev/null @@ -1,357 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs03-includes.h" - - -/*** - *** Read one or more image sectors from the .iso file. - ***/ - -void RS03ReadSectors(LargeFile *file, RS03Layout *lay, unsigned char *buf, - gint64 layer, gint64 layer_sector, gint64 how_many, int flags) -{ gint64 start_sector=0; - gint64 stop_sector=0; - gint64 byte_size = how_many * 2048; - gint64 n; - - if(layer < 0 || layer > 255) - Stop("RS03ReadSectors: layer %lld out of range 0 .. 255\n", layer); - if(layer_sector < 0 || layer_sector >= lay->sectorsPerLayer) - Stop("RS03ReadSectors: offset %lld out of range 0 .. %lld)\n", - layer_sector, lay->sectorsPerLayer-1); - - /* Read out of the data layer */ - - if(layer < lay->ndata-1) - { if(!(flags & RS03_READ_DATA)) - Stop("RS03ReadSectors: trying to read data layer, but flag not set\n"); - - start_sector = layer*lay->sectorsPerLayer + layer_sector; - stop_sector = start_sector + how_many - 1; - - if(stop_sector >= (layer+1)*lay->sectorsPerLayer) - Stop("RS03ReadSectors: range %lld..%lld crosses layer boundary\n", - start_sector, stop_sector); - - /* Padding sectors are virtual in ecc file case. - Create them in memory; shorten read range accordingly */ - - if(lay->target == ECC_FILE) - { unsigned char *bufptr = buf; - - for(n=start_sector; n<=stop_sector; n++) - { - if(n>=lay->dataSectors) - { CreatePaddingSector(bufptr, n, lay->eh->mediumFP, FINGERPRINT_SECTOR); - byte_size -= 2048; - } - bufptr += 2048; - } - } - } - - /* Read out of the crc layer */ - - if(layer == lay->ndata-1) - { if(!(flags & RS03_READ_CRC)) - Stop("RS03ReadSectors: trying to read crc layer, but flag not set\n"); - - start_sector = lay->firstCrcPos + layer_sector; - stop_sector = start_sector + how_many - 1; - } - - /*** Read out of the ecc layers */ - - if(layer >= lay->ndata) - { if(!(flags & RS03_READ_ECC)) - Stop("RS03ReadSectors: trying to read ecc layer, but flag not set\n"); - - start_sector = lay->firstEccPos + (layer-lay->ndata)*lay->sectorsPerLayer + layer_sector; - stop_sector = start_sector + how_many - 1; - } - - /* All sectors are consecutively readable in image case */ - - if(!LargeSeek(file, (gint64)(2048*start_sector))) - Stop(_("Failed seeking to sector %lld in image: %s"), - start_sector, strerror(errno)); - - n = LargeRead(file, buf, byte_size); - if(n != byte_size) - Stop(_("Failed reading sector %lld in image: %s"), - start_sector, strerror(errno)); -} - -/*** - *** Calculate position of n-th sector of the given layer in the image. - ***/ - -gint64 RS03SectorIndex(RS03Layout *lay, gint64 layer, gint64 n) -{ - if(lay->target == ECC_IMAGE) - return layer*lay->sectorsPerLayer+n; - - /* Image portion in ecc file case */ - - if(layer < lay->ndata-1) - return layer*lay->sectorsPerLayer+n; - - /* Layers located in the ecc file */ - - if(layer == lay->ndata-1) /* CRC layer */ - return lay->firstCrcPos + n; - - /* Ecc layers */ - - return lay->firstEccPos + (layer-lay->ndata)*lay->sectorsPerLayer + n; -} - - -/*** - *** Calculation of the image layout - ***/ - -static int get_roots(gint64 data_sectors, gint64 medium_capacity) -{ gint64 sectors_per_layer = medium_capacity/GF_FIELDMAX; - int ndata = (data_sectors + 2 +sectors_per_layer - 1) / sectors_per_layer; - - return GF_FIELDMAX - ndata - 1; -} - -static gint64 ecc_file_size(gint64 sectors, int nr) -{ int nd = GF_FIELDMAX - nr; - gint64 bytesize; - - bytesize = 4096 + 2048*(nr+1)*((sectors+nd-1)/nd); - - return (bytesize+0xfffff)/0x100000; /* size in MB */ -} - - -RS03Layout *CalcRS03Layout(gint64 data_sectors, EccHeader *eh, int target) -{ RS03Layout *lay = g_malloc0(sizeof(RS03Layout)); - - lay->eh = eh; - lay->target = target; - - /* We are going to create an error correction file */ - - if(target == ECC_FILE) - { gint64 filesize; - int n_roots = 0; - char last = 0; - - if(eh) /* Header given; get number of roots from there */ - { n_roots = eh->eccBytes; - lay->dataSectors = uchar_to_gint64(eh->sectors); - lay->inLast = eh->inLast; - } - else /* Calculate number of roots */ - { - /* Calculate image size in sectors */ - - if(!LargeStat(Closure->imageName, &filesize)) - Stop(_("Image file %s not present."),Closure->imageName); - - CalcSectors(filesize, (gint64*)&lay->dataSectors, &lay->inLast); - - /* Calculate wanted redundancy from Closure->redundancy */ - - if(Closure->redundancy) /* get last char of redundancy parameter */ - { int len = strlen(Closure->redundancy); - - if(len) last = Closure->redundancy[len-1]; - } - - switch(last) - { case '%': - { double p = atof(Closure->redundancy); - - if(p<3.2 || p>200.0) - Stop(_("Redundancy %4.1f%% out of useful range [3.2%%..200%%]"),p); - n_roots = (int)round((GF_FIELDMAX*p) / (100.0+p)); - break; - } - case 'm': - { gint64 ecc_size; - - ecc_size = strtoll(Closure->redundancy, NULL, 10); - if( ecc_size < ecc_file_size(lay->dataSectors, 8) - || ecc_size > ecc_file_size(lay->dataSectors, 170)) - Stop(_("Ecc file size %lldm out of useful range [%lld .. %lld]"), - ecc_size, - ecc_file_size(lay->dataSectors, 8), - ecc_file_size(lay->dataSectors, 170)); - - for(n_roots=170; n_roots>8; n_roots--) - if(ecc_size >= ecc_file_size(lay->dataSectors, n_roots)) - break; - break; - } - - default: - if(!Closure->redundancy || !strcmp(Closure->redundancy, "normal")) n_roots = 32; - else if(!strcmp(Closure->redundancy, "high")) n_roots = 64; - else n_roots = atoi(Closure->redundancy); - break; - } - } - - if(n_roots < 8 || n_roots > 170) - Stop(_("Redundancy %d out of useful range [8..170]."),n_roots); - - /* Now we have settled for the number of roots, - so calculate the layout. */ - - lay->dataPadding = 0; /* always zero for ecc files */ - lay->nroots = n_roots; - lay->ndata = GF_FIELDMAX - n_roots; - - lay->sectorsPerLayer = (lay->dataSectors + lay->ndata - 2)/(lay->ndata-1); - lay->totalSectors = 2 + (lay->nroots+1)*lay->sectorsPerLayer; - - lay->mediumCapacity = 0; /* unused for ecc files */ - lay->eccHeaderPos = 0; - lay->firstCrcPos = 2; - lay->firstEccPos = lay->firstCrcPos + lay->sectorsPerLayer; - lay->redundancy = ((double)lay->nroots*100.0)/(double)lay->ndata; - } - - /* We are going to augment an image file */ - - if(target == ECC_IMAGE) - { - /* Determine smallest possible medium format which - can hold the image plus at least 8 roots for ecc. - Overriding the medium size via --debug is not recommended - as it may render the image irrecoverable in the error case. */ - - if(!eh) - { - if(Closure->debugMode && Closure->mediumSize) - lay->mediumCapacity = Closure->mediumSize; - else - { if(get_roots(data_sectors, CDR_SIZE) >= 8) - lay->mediumCapacity = CDR_SIZE; /* CDR */ - else if(get_roots(data_sectors, DVD_SL_SIZE) >= 8) - lay->mediumCapacity = DVD_SL_SIZE; /* Single layered DVD */ - else if(get_roots(data_sectors, DVD_DL_SIZE) >= 8) - lay->mediumCapacity = DVD_DL_SIZE; /* Double layered DVD */ - else if(get_roots(data_sectors, BD_SL_SIZE) >= 8) - lay->mediumCapacity = BD_SL_SIZE; /* Single layered BD */ - else lay->mediumCapacity = BD_DL_SIZE; /* Double layered BD */ - } - } - - /* Calculate the image layout */ - - if(eh) lay->sectorsPerLayer = eh->sectorsPerLayer; - else lay->sectorsPerLayer = lay->mediumCapacity/GF_FIELDMAX; - lay->dataSectors = data_sectors; - lay->totalSectors = GF_FIELDMAX*lay->sectorsPerLayer; - - lay->ndata = (data_sectors + 2 + lay->sectorsPerLayer - 1) / lay->sectorsPerLayer; - if(lay->ndata < 84) /* we clip redundancy at 170 roots */ - { Verbose("Redundancy clipped from %d to %d\n", lay->ndata, 84); - lay->ndata = 84; - } - lay->dataPadding = lay->ndata * lay->sectorsPerLayer - lay->dataSectors - 2; - lay->ndata++; /* CRC layer is also protected and counted as part of the data portion */ - lay->nroots = GF_FIELDMAX-lay->ndata; - lay->redundancy = ((double)lay->nroots*100.0)/(double)lay->ndata; - - lay->eccHeaderPos = lay->dataSectors; - lay->firstCrcPos = (lay->ndata-1)*lay->sectorsPerLayer; - lay->firstEccPos = lay->firstCrcPos + lay->sectorsPerLayer; - } - - /* Debugging output */ - - if(target == ECC_FILE) - Verbose("Calculated layout for RS03 file:\n"); - else Verbose("Calculated layout for RS03 image:\n"); - - Verbose("data sectors = %lld\n", lay->dataSectors); - Verbose("data padding = %lld\n", lay->dataPadding); - Verbose("layer size = %lld\n", lay->sectorsPerLayer); - Verbose("total sectors = %lld\n", lay->totalSectors); - Verbose("medium capacity = %lld\n", lay->mediumCapacity); - Verbose("header position = %lld\n", lay->eccHeaderPos); - Verbose("first CRC sector = %lld\n", lay->firstCrcPos); - Verbose("first ECC sector = %lld\n", lay->firstEccPos); - Verbose("ndata = %d\n", lay->ndata); - Verbose("nroots = %d (%4.1f%%)\n", lay->nroots, lay->redundancy); - Verbose("\n"); - - return lay; -} - -/*** - *** Write the RS03 header into the image. - ***/ - -void WriteRS03Header(LargeFile *file, RS03Layout *lay, EccHeader *eh) -{ int n; - - if(!LargeSeek(file, 2048*lay->eccHeaderPos)) - Stop(_("Failed seeking to ecc header at %lld: %s\n"), lay->eccHeaderPos, strerror(errno)); - - n = LargeWrite(file, eh, sizeof(EccHeader)); - if(n != sizeof(EccHeader)) - Stop(_("Failed writing ecc header at %lld: %s\n"), lay->eccHeaderPos, strerror(errno)); -} - -/*** - *** Reconstruct the RS03 header from a CRC block - ***/ - -void ReconstructRS03Header(EccHeader *eh, CrcBlock *cb) -{ int i; - - memset(eh, 0, sizeof(EccHeader)); - - memcpy(eh->cookie, "*dvdisaster*", 12); - memcpy(eh->method, "RS03", 4); - for(i=0; i<4; i++) - eh->methodFlags[i] = cb->methodFlags[i]; - memcpy(eh->mediumFP, cb->mediumFP, 16); - memcpy(eh->mediumSum, cb->mediumSum, 16); - gint64_to_uchar(eh->sectors, cb->dataSectors); - eh->dataBytes = cb->dataBytes; - eh->eccBytes = cb->eccBytes; - eh->creatorVersion = cb->creatorVersion; - eh->neededVersion = cb->neededVersion; - eh->fpSector = cb->fpSector; - eh->inLast = cb->inLast; - eh->sectorsPerLayer = cb->sectorsPerLayer; - - eh->selfCRC = 0x4c5047; - -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(eh); - eh->selfCRC = 0x47504c00; -#endif - - eh->selfCRC = Crc32((unsigned char*)eh, 4096); -} diff --git a/rs03-create.c b/rs03-create.c deleted file mode 100644 index a6e46ec..0000000 --- a/rs03-create.c +++ /dev/null @@ -1,1188 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs03-includes.h" - -//#define VERBOSE 1 -#ifdef VERBOSE - #define verbose(format,args...) printf(format, ## args) -#else - #define verbose(format,args...) -#endif - -/*** - *** Local data package used during encoding - ***/ - -typedef struct -{ Method *self; - RS03Widgets *wl; - RS03Layout *lay; - ImageInfo *ii; - EccInfo *ei; - EccHeader *eh; - GaloisTables *gt; /* common lookup tables for RS encoders */ - ReedSolomonTables *rt; - - unsigned char **ioData; /* shared buffers between IO and RS threads */ - guint32 *ioCrc; /* only an alias pointer into data! */ - unsigned char **encoderData;/* shared buffers between IO and RS threads */ - guint32 *encoderCrc; /* only an alias pointer into data! */ - unsigned char *paritybase; - unsigned char *parity; - unsigned char **slice; - int slicesFree; /* flag for sharing it between IO and encoder */ - guint32 *firstCrc; /* storage for first CRC block */ - guint64 chunkSize; /* we can process this much layer sectors at a time */ - guint64 chunkBytes; /* 2048 * above */ - - /* The IO and encoder threads are working interleaved. - Each one keeps track of its state in a separate data set. */ - - guint64 ioChunk; /* chunk we are currently working on */ - guint64 encoderChunk; - guint64 flushChunk; - guint64 ioLayerSectors; /* last layer maybe smaller than chunkSize */ - guint64 encoderLayerSectors; - guint64 flushLayerSectors; - - GMutex *lock; /* lock on this struct */ - GCond *ioCond; /* sync between encoder and IO threads */ - GTimer *avgTimer; /* total (=average encoding timer) */ - GTimer *contTimer; /* continuous timing */ - guint64 sectorsToEncode; /* total number of sector to encode */ - int buffersToEncode; /* number of unprocessed buffers */ - int nextBufferIndex; /* next buffer which needs to be encoded */ - GThread *thread[MAX_CODEC_THREADS]; - char *msg; - int earlyTermination; - int abortImmediately; - - LargeFile *writeHandle; /* additional image file handle for writing */ - int progress; /* for the status gauge / message */ - int lastProgress; - int lastPercent; - int cpuBound,ioBound; -} ecc_closure; - -static void ecc_cleanup(gpointer data) -{ ecc_closure *ec = (ecc_closure*)data; - int i; - - Closure->cleanupProc = NULL; - - /* Wait for workers to finish if we aborted - prematurely */ - - if(ec->abortImmediately) - { - /* Nudge workers to wake up and abort */ - - g_mutex_lock(ec->lock); - g_cond_broadcast(ec->ioCond); - g_mutex_unlock(ec->lock); - - /* Wait for all worker to exit */ - - for(i=0; icodecThreads; i++) - { g_thread_join(ec->thread[i]); - fflush(stdout); - } - } - - if(Closure->guiMode) - { if(ec->earlyTermination) - SetLabelText(GTK_LABEL(ec->wl->encFootline), - _("Aborted by unrecoverable error."), - Closure->redMarkup); - AllowActions(TRUE); - } - - /*** We must invalidate the CRC cache as it does only cover the - data portion of the image, not the full RS03 enhanced image. */ - - if(Closure->crcCache) - ClearCrcCache(); - - /*** Clean up */ - - if(ec->lock) g_mutex_free(ec->lock); - if(ec->ioCond) g_cond_free(ec->ioCond); - if(ec->ii) FreeImageInfo(ec->ii); - if(ec->ei) FreeEccInfo(ec->ei); - if(ec->eh) g_free(ec->eh); - if(ec->rt) FreeReedSolomonTables(ec->rt); - if(ec->gt) FreeGaloisTables(ec->gt); - if(ec->writeHandle) LargeClose(ec->writeHandle); - if(ec->lay) g_free(ec->lay); - if(ec->paritybase) g_free(ec->paritybase); - if(ec->msg) g_free(ec->msg); - if(ec->avgTimer) g_timer_destroy(ec->avgTimer); - if(ec->contTimer) g_timer_destroy(ec->contTimer); - if(ec->firstCrc) g_free(ec->firstCrc); - - for(i=0; i<256; i++) - { if(ec->slice && ec->slice[i]) - g_free(ec->slice[i]); - if(ec->ioData && ec->ioData[i]) - g_free(ec->ioData[i]); - if(ec->encoderData && ec->encoderData[i]) - g_free(ec->encoderData[i]); - } - - if(ec->slice) g_free(ec->slice); - if(ec->ioData) g_free(ec->ioData); - if(ec->encoderData) g_free(ec->encoderData); - g_free(ec); - - if(Closure->guiMode) - g_thread_exit(0); -} - -/*** - *** Some sub tasks to be done during encoding - ***/ - -/* - * Abort encoding - */ - -static void abort_encoding(ecc_closure *ec, int truncate) -{ RS03Widgets *wl = ec->wl; - - if(truncate && ec->lay) - { if(Closure->eccTarget == ECC_FILE) - LargeUnlink(Closure->eccName); - else if(!LargeTruncate(ec->ii->file, (gint64)(2048*ec->lay->dataSectors))) - Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - - SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request! (partial ecc data removed from image)"), - Closure->redMarkup); - } - else - { SetLabelText(GTK_LABEL(wl->encFootline), - _("Aborted by user request!"), - Closure->redMarkup); - } - - ec->earlyTermination = FALSE; /* suppress respective error message */ - - ecc_cleanup((gpointer)ec); -} - - -/* - * Remove already existing RS03 ecc data from the image. - */ - -static void remove_old_ecc(ecc_closure *ec) -{ EccHeader *old_eh; - LargeFile *tmp; - gint64 ignore; - - /* Handle error correction file case first */ - - if(Closure->eccTarget == ECC_FILE) - { if(LargeStat(Closure->eccName, &ignore)) - { - if(ConfirmEccDeletion(Closure->eccName)) - LargeUnlink(Closure->eccName); - else - { SetLabelText(GTK_LABEL(ec->wl->encFootline), - _("Aborted to keep existing ecc file."), - Closure->redMarkup); - ec->earlyTermination = FALSE; - ecc_cleanup((gpointer)ec); - } - } - return; - } - - /* Augmented image case */ - - tmp = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); - if(!tmp) - return; /* no image file at all */ - - old_eh = FindRS03HeaderInImage(tmp); - - if(old_eh) - { gint64 data_sectors = uchar_to_gint64(old_eh->sectors); - int answer; - - g_free(old_eh); - - answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, - _("Image \"%s\" already contains error correction information.\n" - "Truncating image to data part (%lld sectors).\n"), - Closure->imageName, data_sectors); - - if(!answer) - abort_encoding(ec, FALSE); - - if(!tmp || !LargeTruncate(tmp, (gint64)(2048*data_sectors))) - Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - } - - LargeClose(tmp); -} - -/* - * Fill in the necessary values for the EccHeader. - */ - -static void prepare_header(ecc_closure *ec) -{ ImageInfo *ii = ec->ii; - EccHeader *eh = ec->eh; - RS03Layout *lay = ec->lay; - - memcpy(eh->cookie, "*dvdisaster*", 12); - memcpy(eh->method, "RS03", 4); - eh->methodFlags[0] = Closure->eccTarget == ECC_FILE ? MFLAG_ECC_FILE : 0; - eh->methodFlags[3] = Closure->releaseFlags; - memcpy(eh->mediumFP, ii->mediumFP, 16); - memcpy(eh->mediumSum, ii->mediumSum, 16); - gint64_to_uchar(eh->sectors, ii->sectors); - eh->dataBytes = lay->ndata; - eh->eccBytes = lay->nroots; - - eh->creatorVersion = Closure->version; - eh->neededVersion = 7900; - eh->fpSector = FINGERPRINT_SECTOR; - eh->inLast = ii->inLast; - eh->sectorsPerLayer = lay->sectorsPerLayer; - - eh->selfCRC = 0x4c5047; - -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(eh); - eh->selfCRC = 0x47504c00; -#endif - - eh->selfCRC = Crc32((unsigned char*)eh, 4096); -} - -/* - * Expand the image by lay->eccSectors. - * This avoids horrible file fragmentation under some file systems. - */ - -static void expand_image(ecc_closure *ec) -{ RS03Layout *lay = ec->lay; - ImageInfo *ii = ec->ii; - EccInfo *ei = ec->ei; - int last_percent, percent, n; - gint64 sectors,ecc_padding; - LargeFile *ecc_out; - char *failed_write, *progress_msg; - - /* Output file depends on ecc target */ - - if(Closure->eccTarget == ECC_FILE) - { ecc_out = ei->file; - failed_write = _("Failed expanding the ecc file: %s\n"); - progress_msg = _("Preparing ecc file: %3d%%"); - } - else - { ecc_out = ii->file; - failed_write = _("Failed expanding the image: %s\n"); - progress_msg = _("Preparing image: %3d%%"); - } - - /* If the image file does not end at a sector boundary, - fill it up with zeros. */ - - if(Closure->eccTarget == ECC_IMAGE && ii->inLast != 2048) - { int fill = 2048 - ii->inLast; - int n; - unsigned char zeros[fill]; - - memset(zeros, 0, fill); - - if(!LargeSeek(ii->file, ii->size)) - Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); - - n = LargeWrite(ii->file, zeros, fill); - if(n != fill) - Stop(_(failed_write), strerror(errno)); - } - - /* Seek to end of file if augmenting an image */ - - if(Closure->eccTarget == ECC_IMAGE) - if(!LargeSeek(ii->file, 2048*lay->dataSectors)) - Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); - - /* Space for the ecc header */ - - prepare_header(ec); - n = LargeWrite(ecc_out, ec->eh, 4096); - if(n != 4096) - Stop(_(failed_write), strerror(errno)); - - /* Padding sectors for the data section */ - - for(sectors=0; sectorsdataPadding; sectors++) - { unsigned char pad_sector[2048]; - int n; - - CreatePaddingSector(pad_sector, lay->dataSectors+sectors+2, ii->mediumFP, FINGERPRINT_SECTOR); - - n = LargeWrite(ecc_out, pad_sector, 2048); - if(n != 2048) - Stop(_(failed_write), strerror(errno)); - } - - /* Padding sectors for the CRC section */ - - for(sectors=0; sectorssectorsPerLayer; sectors++) - { unsigned char pad_sector[2048]; - int n; - - CreateMissingSector(pad_sector, lay->firstCrcPos+sectors, ii->mediumFP, FINGERPRINT_SECTOR, - "CRC padding by expand_image()"); - - n = LargeWrite(ecc_out, pad_sector, 2048); - if(n != 2048) - Stop(_(failed_write), strerror(errno)); - } - - /* Now add the sectors needed for the ecc data */ - - last_percent = 0; - ecc_padding = lay->nroots*lay->sectorsPerLayer; - for(sectors = 0; sectors < ecc_padding; sectors++) - { unsigned char dead_sector[2048]; - int n; - - if(Closure->stopActions) /* User hit the Stop button */ - abort_encoding(ec, TRUE); - - CreateMissingSector(dead_sector, lay->firstEccPos+sectors, ii->mediumFP, FINGERPRINT_SECTOR, - "ECC padding by expand_image()"); - - n = LargeWrite(ecc_out, dead_sector, 2048); - if(n != 2048) - Stop(_(failed_write), strerror(errno)); - - percent = (100*sectors) / ecc_padding; - - if(last_percent != percent) - { PrintProgress(_(progress_msg), percent); - - if(Closure->guiMode) - SetProgress(ec->wl->encPBar1, percent, 100); - - last_percent = percent; - } - } - - PrintProgress(_(progress_msg), 100); - PrintProgress("\n"); - - if(Closure->guiMode) - SetProgress(ec->wl->encPBar1, 100, 100); -} - -/* - * Fill in the necessary values for the CrcBlock. - */ - -static void prepare_crc_block(ecc_closure *ec, CrcBlock *cb) -{ ImageInfo *ii = ec->ii; - RS03Layout *lay = ec->lay; - - memcpy(cb->cookie, "*dvdisaster*", 12); - memcpy(cb->method, "RS03", 4); - cb->methodFlags[0] = Closure->eccTarget == ECC_FILE ? MFLAG_ECC_FILE : 0; - cb->methodFlags[3] = Closure->releaseFlags; - cb->creatorVersion = Closure->version; - cb->neededVersion = 7300; - cb->fpSector = FINGERPRINT_SECTOR; - memcpy(cb->mediumFP, ii->mediumFP, 16); - memcpy(cb->mediumSum, ii->mediumSum, 16); - cb->dataSectors = ii->sectors; - cb->inLast = ii->inLast; - cb->dataBytes = lay->ndata; - cb->eccBytes = lay->nroots; - cb->sectorsPerLayer = lay->sectorsPerLayer; - - cb->selfCRC = 0x4c5047; - -#ifdef HAVE_BIG_ENDIAN - SwapCrcBlockBytes(cb); - cb->selfCRC = 0x47504c00; -#endif - - cb->selfCRC = Crc32((unsigned char*)cb, 2048); -} - -/* - * Calculate the Reed-Solomon error correction code - */ - -/* The IO thread. Reads the image sectors and dispatches them to the - Reed-Solomon encoder threads. Does also collect and write out the CRC and - parity sectors. */ - -static void flip_buffers(ecc_closure *ec) -{ unsigned char **dtmp; - guint32 *ctmp; - - ctmp = ec->ioCrc; ec->ioCrc = ec->encoderCrc; ec->encoderCrc = ctmp; - dtmp = ec->ioData; ec->ioData = ec->encoderData; ec->encoderData = dtmp; -} - -static void read_next_chunk(ecc_closure *ec, guint64 chunk) -{ RS03Layout *lay = ec->lay; - gint64 s; - int layer; - - /* The last chunk may contain fewer sectors. */ - - ec->ioChunk = chunk; - if(ec->ioChunk+ec->chunkSize < lay->sectorsPerLayer) - ec->ioLayerSectors = ec->chunkSize; - else {ec->ioLayerSectors = lay->sectorsPerLayer-ec->ioChunk; - verbose("NOTE: actual_layer_sectors %d\n", ec->ioLayerSectors); - } - - memset(ec->ioCrc, 0, ec->chunkBytes); - - /* Read the next layers of the current chunk. */ - - for(layer=0; layerndata-1; layer++) /* exclude CRC layer */ - { gint64 offset = 0; - gint64 first_sec = layer*lay->sectorsPerLayer+ec->ioChunk; - gint64 error_sec; - int err; - - if(Closure->stopActions) /* User hit the Stop button */ - { ec->abortImmediately = TRUE; - abort_encoding(ec, TRUE); - } - /* Read the next data sectors of this layer. - Note that the last layer is made from CRC sums. */ - - RS03ReadSectors(ec->ii->file, lay, ec->ioData[layer], - layer, ec->ioChunk, ec->ioLayerSectors, RS03_READ_DATA); - - err = CheckForMissingSectors(ec->ioData[layer], first_sec, - lay->eh->mediumFP, lay->eh->fpSector, - ec->ioLayerSectors, &error_sec); - if(err != SECTOR_PRESENT) - { /* Remove partial ecc data */ - if(Closure->eccTarget == ECC_FILE) - { LargeClose(ec->writeHandle); - ec->writeHandle = NULL; - LargeUnlink(Closure->eccName); - } - else - { LargeTruncate(ec->writeHandle, (gint64)(2048*ec->ii->sectors)); - } - - ec->abortImmediately = TRUE; - - Stop(_("Incomplete image\n\n" - "The image contains missing sectors,\n" - "e.g. sector %lld.\n%s" - "Error correction data works like a backup; it must\n" - "be created when the image is still fully readable.\n" - "Exiting and removing partial error correction data."), - error_sec, - err == SECTOR_MISSING ? "\n" : - _("\nThis image was probably mastered from defective source(s).\n" - "Perform a \"Verify\" action for more information.\n\n")); - } - - for(s=0; sioLayerSectors; s++) - { - /* Read the next sector */ - - offset=s*2048; - // RS03ReadSector(ec->ii, lay, ec->ioData[layer]+offset, layer, ec->ioChunk+s, RS03_READ_DATA); - - - /* CRC32 part */ -#if 1 - if(ec->ioChunk || s) - { if(s) /* fixme: prove correctness */ - ec->ioCrc[512*(s-1)+layer] = Crc32(ec->ioData[layer]+offset, 2048); - } - else /* store CRC for the first ecc block in ecc header */ - { ec->firstCrc[layer] = Crc32(ec->ioData[layer]+offset, 2048); - } - - /* The first CRC is wrapped to the last layer: - At ecc block 0, CRC sums are stored in first_crc - rather than being written to ec->crc. - For subsequent ecc blocks, their CRC32 sums are - written to the previous ec->crc position. - This leaves the last slot in ec->crc blank, - which is filled in here from the cached results - in first_ecc[]. */ - - if(ec->ioChunk+s == lay->sectorsPerLayer-1) - { ec->ioCrc[512*s+layer] = ec->firstCrc[layer]; - } -#endif - } - - /* One sector more to chain back the CRC sums - (unless we are already in the last chunk) */ - - if(ec->ioChunk+ec->ioLayerSectors < lay->sectorsPerLayer) - { unsigned char buf[2048]; - - RS03ReadSectors(ec->ii->file, lay, buf, layer, ec->ioChunk+ec->ioLayerSectors, 1, RS03_READ_DATA); - ec->ioCrc[(ec->ioLayerSectors-1)*512+layer] = Crc32(buf, 2048); - } - } /* all layers from chunk finished */ - - /* Add and prepare the CrcBlock structure */ - -#if 1 - for(s=0; sioLayerSectors; s++) - prepare_crc_block(ec, (CrcBlock*)&ec->ioCrc[512*s]); -#endif -} - -static void flush_crc(ecc_closure *ec, LargeFile *file_out) -{ RS03Layout *lay = ec->lay; - gint64 crc_sect; - gint64 i; - - /* Write out the CRC layer */ - - verbose("IO: writing CRC layer\n"); - crc_sect = 2048*(ec->ioChunk+lay->firstCrcPos); - if(!LargeSeek(file_out, crc_sect)) - { ec->abortImmediately = TRUE; - - Stop(_("Failed seeking to sector %lld in image: %s"), crc_sect, strerror(errno)); - } - for(i=0; iioLayerSectors; i++) - if(LargeWrite(file_out, ec->ioCrc+512*i, 2048) != 2048) - { ec->abortImmediately = TRUE; - Stop(_("Failed writing to sector %lld in image: %s"), crc_sect, strerror(errno)); - } -} - -static void flush_parity(ecc_closure *ec, LargeFile *file_out) -{ RS03Layout *lay = ec->lay; - gint64 i; - int k; - - /* Write out the created parity. - Note: ecc sectors are interleaved with headers and thus can - not be written out using a streaming write. */ - - verbose("IO: writing parity...\n"); - for(k=0; knroots; k++) - { gint64 idx=0; - - for(i=0; iflushLayerSectors; i++, idx+=2048) - { gint64 s = RS03SectorIndex(lay, k+lay->ndata, ec->flushChunk+i); - - if(!LargeSeek(file_out, 2048*s)) - { ec->abortImmediately = TRUE; - Stop(_("Failed seeking to sector %lld in image: %s"), s, strerror(errno)); - } - if(LargeWrite(file_out, ec->slice[k]+idx, 2048) != 2048) - { ec->abortImmediately = TRUE; - Stop(_("Failed writing to sector %lld in image: %s"), s, strerror(errno)); - } - } - } - verbose("IO: parity written.\n"); -} - -static gpointer io_thread(ecc_closure *ec) -{ RS03Layout *lay = ec->lay; - LargeFile *file_out = ec->writeHandle; - int nroots = lay->nroots; - int ndata = lay->ndata; - int nroots_aligned = (nroots+15)&~15; /* 128bit alignment */ - guint64 n_parity_bytes = (guint64)nroots_aligned * ec->chunkBytes; - guint64 chunk; - int needs_preload = 1; - int parity_available = 0; - int i; - - verbose("Reader thread initializing\n"); - - /*** Allocate local parity buffer aligned at 128bit boundary */ - - ec->paritybase = g_malloc(n_parity_bytes+16); /* output buffer */ - ec->parity = ec->paritybase + (16- ((unsigned long)ec->paritybase & 15)); - - /*** Create buffer for the ndata input layers */ - - ec->ioData = g_malloc0(256*sizeof(unsigned char*)); - ec->encoderData = g_malloc0(256*sizeof(unsigned char*)); - for(i=0; iioData[i] = g_malloc(ec->chunkBytes); - ec->encoderData[i] = g_malloc(ec->chunkBytes); - } - - ec->ioCrc = (guint32*)ec->ioData[ndata-1]; /* CRC layer */ - ec->encoderCrc = (guint32*)ec->encoderData[ndata-1]; - ec->firstCrc = g_malloc(256*sizeof(guint32)); - - /*** Create buffers for dividing the ecc information into nroots slices */ - - ec->slice = g_malloc0(256*sizeof(unsigned char*)); - for(i=0; islice[i] = g_malloc(ec->chunkBytes); - - Verbose("Cache allocation: %lldK+%lldK+%lldK=%lldM (data+parity+descrambling)\n", - (long long)((2*ec->chunkBytes*ndata)/1024), - (long long)((n_parity_bytes)/1024), - (long long)((ec->chunkBytes*nroots)/1024), - (long long)((2*ec->chunkBytes*ndata+n_parity_bytes+ec->chunkBytes*nroots)/(1024*1024))); - - /*** Create ecc information for the protected sectors portion of the image. */ - - /* Process the image. - From each layer a chunk of ec->chunkSize sectors is read in at once. - So after (lay->sectorsPerLayer/ec->chunkSize)+1 iterations - the whole image has been processed. */ - - verbose("NOTE: ndata = %d, chunk size = %d\n", ndata, ec->chunkSize); - verbose("NOTE: sectors per layer = %lld\n", (long long)lay->sectorsPerLayer); - - for(chunk=0; chunksectorsPerLayer; chunk+=ec->chunkSize) - { int cpu_bound = 0; - - verbose("Starting IO processing for chunk %d\n", ec->chunk); - - /* preload first chunk */ - - if(needs_preload) - { read_next_chunk(ec, chunk); - flush_crc(ec, file_out); - needs_preload = 0; - verbose("IO: first chunk loaded\n"); - continue; - } - - /* Broadcast read to the worker threads */ - - flip_buffers(ec); - - g_mutex_lock(ec->lock); - ec->buffersToEncode = ec->ioLayerSectors; - ec->encoderLayerSectors = ec->ioLayerSectors; - ec->nextBufferIndex = 0; - ec->encoderChunk = ec->ioChunk; - ec->slicesFree = FALSE; - g_cond_broadcast(ec->ioCond); - g_mutex_unlock(ec->lock); - - /* Write out parity from last run */ - - if(parity_available) - flush_parity(ec, file_out); - - g_mutex_lock(ec->lock); - ec->slicesFree = TRUE; /* we have saved the slices; go ahead */ - g_cond_broadcast(ec->ioCond); - g_mutex_unlock(ec->lock); - - /* Read the next chunk while encoders are working */ - - read_next_chunk(ec, chunk); - flush_crc(ec, file_out); - - /* Remember the current portion for writing it out */ - - ec->flushLayerSectors = ec->encoderLayerSectors; - ec->flushChunk = ec->encoderChunk; - parity_available = TRUE; - - /* Wait until the encoders have finished */ - - g_mutex_lock(ec->lock); - cpu_bound = ec->buffersToEncode; - while(ec->buffersToEncode) - { verbose("IO: Waiting for encoders to finish\n"); - g_cond_wait(ec->ioCond, ec->lock); - } - g_mutex_unlock(ec->lock); - - /* Report progress */ - - verbose("IO: chunk %d finished\n", ec->ioChunk); - - if(Closure->guiMode) - { if(cpu_bound) - { SetLabelText(GTK_LABEL(ec->wl->encBottleneck), _("CPU bound")); - ec->cpuBound++; - } - else - { SetLabelText(GTK_LABEL(ec->wl->encBottleneck), _("I/O bound")); - ec->ioBound++; - } - } - } /* chunk finished */ - - /* Broadcast read to the worker threads */ - - flush_parity(ec, file_out); - flip_buffers(ec); - - g_mutex_lock(ec->lock); - ec->buffersToEncode = ec->ioLayerSectors; - ec->encoderLayerSectors = ec->ioLayerSectors; - ec->nextBufferIndex = 0; - ec->encoderChunk = ec->ioChunk; - ec->slicesFree = FALSE; - g_cond_broadcast(ec->ioCond); - g_mutex_unlock(ec->lock); - - /* Wait for encoders to finish last chunk */ - - g_mutex_lock(ec->lock); - ec->slicesFree = TRUE; /* we have saved the slices; go ahead */ - g_cond_broadcast(ec->ioCond); - while(ec->buffersToEncode) - { verbose("IO: Waiting for encoders to finish last chunk\n"); - g_cond_wait(ec->ioCond, ec->lock); - } - g_mutex_unlock(ec->lock); - - /* Write out CRC and parity */ - - ec->flushLayerSectors = ec->encoderLayerSectors; - ec->flushChunk = ec->encoderChunk; - - flush_parity(ec, file_out); - - verbose("IO: finished\n"); fflush(stdout); - return NULL; -} - - -static gpointer encoder_thread(ecc_closure *ec) -{ GThread *self; - unsigned char *par_ptr; - int my_number=-1; - int nroots = ec->lay->nroots; - int ndata = ec->lay->ndata; - int nroots_aligned = (nroots+15)&~15; - int shift[ndata]; - int enc_size = 1; - int percent; - int idx; - int i,j,k; - - /*** Identify ourself */ - - self = g_thread_self(); - - g_mutex_lock(ec->lock); - for(i=0; icodecThreads; i++) - if(ec->thread[i] == self) - my_number = i; - g_mutex_unlock(ec->lock); - - /*** The encoder is repeatedly called on 2K chunks. - Pre-calculate the shift register state value at the beginning - of each chunk. */ - - shift[0] = ec->rt->shiftInit; - for(i=1; ilock); - while( ec->sectorsToEncode - && !ec->abortImmediately - && ec->nextBufferIndex >= ec->encoderLayerSectors) - { verbose("ENC: encoder %d waiting for work\n", my_number); - g_cond_wait(ec->ioCond, ec->lock); - } - layer_offset = ec->nextBufferIndex; - layer_index = ec->encoderChunk + layer_offset; - - verbose("ENC: encoder %d got work for buffer index %d\n", - my_number,layer_offset); - - /* Termination criterion */ - - if(!ec->sectorsToEncode || ec->abortImmediately) - { g_mutex_unlock(ec->lock); - verbose("ENC: encoder %d exiting\n", my_number); - return NULL; - } - ec->nextBufferIndex +=enc_size; - g_mutex_unlock(ec->lock); - - /* Now process the data bytes of the given layer section. */ - - for(layer=0; layerencoderData[layer] + 2048*layer_offset; - unsigned char *parity = ec->parity + 2048*nroots_aligned*layer_offset; - - /* CRC32 part: - layer ndata-2 has already been prepared by the IO thread, - layer ndata-1 is the CRC layer itself */ -#if 0 - if(layer < ndata-2) - { if(ec->encoderChunk || layer_offset) - { if(layer_offset) /* fixme: prove correctness */ - ec->crc[512*layer_offset+layer] = Crc32(data+2048, 2048); - } - else /* store CRC for the first ecc block in ecc header */ - ec->crcInHeader[layer] = Crc32(data, 2048); - } -#endif - - /* Reed-Solomon part */ - - if(!layer) /* clear parity if this is a new run */ - memset(parity, 0, 2048*enc_size*nroots_aligned); - - EncodeNextLayer(ec->rt, data, parity, 2048*enc_size, shift[layer]); - } - - /* After processing the last data layer the parity bytes have been - prepared as sequences of nroots bytes for this ecc block. - Now we split them up into nroots slices and cache them in the output - buffer. */ - - g_mutex_lock(ec->lock); - while(!ec->slicesFree && !ec->abortImmediately) - { g_cond_wait(ec->ioCond, ec->lock); - } - g_mutex_unlock(ec->lock); - - if(ec->abortImmediately) - return NULL; - - idx = 2048*layer_offset; - par_ptr = ec->parity + 2048*nroots_aligned*layer_offset; - - for(j=2048*enc_size; j>0; j--, idx++) - { unsigned char *par = par_ptr; - for(k=0; kslice[k][idx] = *par++; - par_ptr += nroots_aligned; - } - - g_mutex_lock(ec->lock); - ec->progress+=enc_size; - percent = (1000*ec->progress)/ec->lay->sectorsPerLayer; - if(ec->lastPercent != percent) - { - ec->lastPercent = percent; - g_mutex_unlock(ec->lock); - if(Closure->guiMode) - { gdouble elapsed; - gulong ignore; - - elapsed=g_timer_elapsed(ec->contTimer, &ignore); - if(elapsed > 1.0) - { gdouble mbs = ((double)ndata*(ec->progress-ec->lastProgress))/(512.0*elapsed); - SetLabelText(GTK_LABEL(ec->wl->encPerformance), - _("%5.2fMB/s current"), mbs); - ec->lastProgress = ec->progress; - g_timer_reset(ec->contTimer); - } - SetProgress(ec->wl->encPBar2, percent, 1000); - } - else PrintProgress(_("Ecc generation: %3d.%1d%%"), percent/10, percent%10); - } - else g_mutex_unlock(ec->lock); - - /* finish processing of this buffer */ - - verbose("ENC: encoder %d finished slice %d/ chunk %d\n", - my_number, layer_offset, ec->encoderChunk); - g_mutex_lock(ec->lock); - ec->sectorsToEncode-=enc_size*ndata; - ec->buffersToEncode-=enc_size; - if(!ec->buffersToEncode) - { g_cond_broadcast(ec->ioCond); - verbose("ENC: processed last buffer; telling IO process.\n"); - fflush(stdout); - } - g_mutex_unlock(ec->lock); - } -} - -static void create_reed_solomon(ecc_closure *ec) -{ int nroots = ec->lay->nroots; - int ndata = ec->lay->ndata; - int i; - - /*** Show the second progress bar */ - - if(Closure->guiMode) - { ShowWidget(ec->wl->encPBar2); - ShowWidget(ec->wl->encLabel2); - ShowWidget(ec->wl->encLabel3); - ShowWidget(ec->wl->encLabel4); - ShowWidget(ec->wl->encLabel5); - ShowWidget(ec->wl->encThreads); - ShowWidget(ec->wl->encPerformance); - ShowWidget(ec->wl->encBottleneck); - if(Closure->useSSE2) - SetLabelText(GTK_LABEL(ec->wl->encThreads), - _("%d threads with 128bit intrinsics"), - Closure->codecThreads); - else SetLabelText(GTK_LABEL(ec->wl->encThreads), - _("%d threads"), - Closure->codecThreads); - SetLabelText(GTK_LABEL(ec->wl->encPerformance), ""); - SetLabelText(GTK_LABEL(ec->wl->encBottleneck), ""); - } - - /*** Calculate buffer size for the parity calculation and image data caching. - - The algorithm builds the parity file consecutively in chunks of - Closure->prefetchSectors sectors. - We use all the amount of memory allowed by cacheMB for caching the output - parity blocks, and additionally 1/nroots of that memory for caching input. - - Each chunk of parity blocks is built iteratively by processing the data - in layers (first all bytes at pos 0, then pos 1, until ndata layers have - been processed). - - So we need to buffer 2048*Closure->prefetchSectors of input data. - For practical reasons we require that the layer size is a multiple of the - medium sector size of 2048 bytes. */ - - ec->chunkBytes = 2048*Closure->prefetchSectors; - ec->chunkSize = Closure->prefetchSectors; - - /*** Allocate stuff shared by all threads */ - - ec->lock = g_mutex_new(); - ec->ioCond = g_cond_new(); - ec->sectorsToEncode = ndata*ec->lay->sectorsPerLayer; - if(Closure->eccTarget == ECC_FILE) - ec->writeHandle = LargeOpen(Closure->eccName, O_RDWR, IMG_PERMS); - else - ec->writeHandle = LargeOpen(Closure->imageName, O_RDWR, IMG_PERMS); - ec->lastPercent = -1; - ec->cpuBound = ec->ioBound = 0; - - /*** Initialize the encoder tables*/ - - ec->gt = CreateGaloisTables(RS_GENERATOR_POLY); - ec->rt = CreateReedSolomonTables(ec->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, nroots); - - /*** Spawn the RS encoder threads */ - - g_mutex_lock(ec->lock); /* ec->thread[i] = ... may produce race condition */ - for(i=0; icodecThreads; i++) - { GError *err = NULL; - - verbose("SCHED: creating encoder %d\n", i); - ec->thread[i] = g_thread_create((GThreadFunc)encoder_thread, (gpointer)ec, TRUE, &err); - if(!ec->thread[i]) - { g_mutex_unlock(ec->lock); - ec->abortImmediately = TRUE; - Stop("Could not create encoder thread: %s", err->message); - } - } - g_mutex_unlock(ec->lock); - g_thread_yield(); /* FIXME */ - - /*** Now we actually become being the IO thread */ - - io_thread(ec); - - /*** Wait for workers to finish */ - - for(i=0; icodecThreads; i++) - { g_thread_join(ec->thread[i]); - verbose("SCHED: joined with worker %d\n", i); - fflush(stdout); - } - verbose("SCHED: scheduler finished.\n"); -} - -/*** - *** Append the parity information to the image - ***/ - -void RS03Create(Method *method) -{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; - RS03Layout *lay; - ecc_closure *ec = g_malloc0(sizeof(ecc_closure)); - ImageInfo *ii; - EccInfo *ei; - gdouble elapsed,mbs; - gulong ignore; - gint64 ecc_sectors; - - /*** Register the cleanup procedure for GUI mode */ - - ec->self = method; - ec->wl = wl; - ec->eh = g_malloc0(sizeof(EccHeader)); - ec->earlyTermination = TRUE; - - RegisterCleanup(_("Error correction data creation aborted"), ecc_cleanup, ec); - - if(Closure->guiMode) /* Preliminary fill text for the head line */ - SetLabelText(GTK_LABEL(wl->encHeadline), - _("Augmenting the image with error correction data.\n%s"), - _("- checking image -")); - - /*** If the image already contains error correction information, remove it. */ - - remove_old_ecc(ec); - - /*** Open image file and calculate a suitable redundancy .*/ - - if(Closure->eccTarget == ECC_IMAGE) /* augmented image */ - { ii = ec->ii = OpenImageFile(NULL, WRITEABLE_IMAGE); - } - else /* error correction file */ - { ii = ec->ii = OpenImageFile(NULL, READABLE_IMAGE); - ei = ec->ei = OpenEccFile(WRITEABLE_ECC); - } - - lay = ec->lay = CalcRS03Layout(ii->sectors, 0, Closure->eccTarget); - lay->eh = ec->eh; - - /*** Announce what we are going to do */ - - ecc_sectors = lay->nroots*lay->sectorsPerLayer; - if(Closure->guiMode) /* Preliminary fill text for the head line */ - { ec->msg = g_strdup_printf(_("Encoding with Method RS03: %lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), - lay->dataSectors/512, ecc_sectors/512, lay->nroots, lay->redundancy); - - if(lay->target == ECC_IMAGE) - SetLabelText(GTK_LABEL(wl->encHeadline), - _("Augmenting the image with error correction data.\n%s"), - ec->msg); - else - SetLabelText(GTK_LABEL(wl->encHeadline), - _("Creating the error correction file.\n%s"), - ec->msg); - - } - else - { if(Closure->eccTarget == ECC_IMAGE) - ec->msg = g_strdup_printf(_("Augmenting image with Method RS03 [%d threads]:\n" - "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), - Closure->codecThreads, lay->dataSectors/512, - ecc_sectors/512, lay->nroots, lay->redundancy); - else - ec->msg = g_strdup_printf(_("Creating the error correction file with Method RS03 [%d threads]:\n" - "%lld MB data, %lld MB ecc (%d roots; %4.1f%% redundancy)."), - Closure->codecThreads, lay->dataSectors/512, - ecc_sectors/512, lay->nroots, lay->redundancy); - - PrintLog("%s\n",ec->msg); - } - - /*** Warn if there is not enough space for ecc data */ - - if(Closure->eccTarget == ECC_IMAGE && lay->nroots < 8) - Stop(_("Not enough space on medium left for error correction data.\n" - "Data portion of image: %lld sect.; maximum possible size: %lld sect.\n" - "If reducing the image size or using a larger medium is not\n" - "an option, please create a separate error correction file."), - lay->dataSectors, lay->mediumCapacity); - - if(Closure->eccTarget == ECC_IMAGE && lay->redundancy < 20) - { int answer; - - answer = ModalWarning(GTK_MESSAGE_WARNING, GTK_BUTTONS_OK_CANCEL, NULL, - _("Using redundancies below 20%%%% may not give\n" - "the expected data loss protection.\n")); - - if(!answer) - abort_encoding(ec, FALSE); - } - - /*** Expand the image by ecc_sectors. */ - - expand_image(ec); - - /*** Create the CRC and Reed-Solomon parts */ - - ec->avgTimer = g_timer_new(); - ec->contTimer = g_timer_new(); - create_reed_solomon(ec); - g_timer_stop(ec->avgTimer); - g_timer_stop(ec->contTimer); - - /*** Summarize */ - - PrintProgress(_("Ecc generation: 100.0%%\n")); - if(Closure->eccTarget == ECC_IMAGE) - PrintLog(_("Image has been augmented with error correction data.\n" - "New image size is %lld MB (%lld sectors).\n"), - (lay->dataSectors+lay->dataPadding+ecc_sectors)/512, - lay->dataSectors+lay->dataPadding+ecc_sectors); - else - PrintLog(_("Error correction file \"%s\" created.\n" - "Make sure to keep this file on a reliable medium.\n"), - Closure->eccName); - - elapsed=g_timer_elapsed(ec->avgTimer, &ignore); - mbs = ((double)lay->ndata*lay->sectorsPerLayer)/(512.0*elapsed); - PrintLog(_("Avg performance: %5.2fs (%5.2fMB/s) total\n"), - elapsed, mbs); - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->encPerformance), _("%5.2fMB/s average"), mbs); - SetLabelText(GTK_LABEL(ec->wl->encBottleneck), - _("%d times CPU bound; %d times I/O bound"), - ec->cpuBound, ec->ioBound); - } - - if(Closure->guiMode) - { SetProgress(wl->encPBar2, 100, 100); - - if(Closure->eccTarget == ECC_IMAGE) - SetLabelText(GTK_LABEL(wl->encFootline), - _("Image has been augmented with error correction data.\n" - "New image size is %lld MB (%lld sectors).\n"), - (lay->dataSectors + ecc_sectors)/512, - lay->dataSectors+ecc_sectors); - else - SetLabelText(GTK_LABEL(wl->encFootline), - _("The error correction file has been successfully created.\n" - "Make sure to keep this file on a reliable medium.")); - - } - - /*** Clean up */ - - ec->earlyTermination = FALSE; - ecc_cleanup((gpointer)ec); -} - diff --git a/rs03-fix.c b/rs03-fix.c deleted file mode 100644 index 7c35d12..0000000 --- a/rs03-fix.c +++ /dev/null @@ -1,915 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs03-includes.h" -#include "galois-inlines.h" - -/*** - *** Internal housekeeping - ***/ - -typedef struct -{ RS03Widgets *wl; - RS03Layout *lay; - GaloisTables *gt; - ReedSolomonTables *rt; - int earlyTermination; - char *msg; - ImageInfo *ii; - LargeFile *eccFile; - unsigned char *imgBlock[255]; - gint64 *eccIdx[255]; -} fix_closure; - -static void fix_cleanup(gpointer data) -{ fix_closure *fc = (fix_closure*)data; - int i; - - Closure->cleanupProc = NULL; - - if(Closure->guiMode) - { if(fc->earlyTermination) - SwitchAndSetFootline(fc->wl->fixNotebook, 1, - fc->wl->fixFootline, - _("Aborted by unrecoverable error."), - Closure->redMarkup); - AllowActions(TRUE); - } - - /** Clean up */ - - if(fc->msg) g_free(fc->msg); - if(fc->ii) FreeImageInfo(fc->ii); - - for(i=0; i<255; i++) - { if(fc->imgBlock[i]) - g_free(fc->imgBlock[i]); - - if(fc->eccIdx[i]) - g_free(fc->eccIdx[i]); - } - - if(fc->lay) - { if(fc->lay->target == ECC_FILE && fc->eccFile) - LargeClose(fc->eccFile); - g_free(fc->lay); - } - - if(fc->gt) FreeGaloisTables(fc->gt); - if(fc->rt) FreeReedSolomonTables(fc->rt); - - g_free(fc); - - if(Closure->guiMode) - g_thread_exit(0); -} - -/* - * Expand a truncated image - */ - -static void expand_image(ImageInfo *ii, gint64 new_size) -{ int last_percent, percent; - gint64 sectors, new_sectors; - - if(!LargeSeek(ii->file, ii->size)) - Stop(_("Failed seeking to end of image: %s\n"), strerror(errno)); - - last_percent = 0; - new_sectors = new_size - ii->sectors; - for(sectors = 0; sectors < new_sectors; sectors++) - { unsigned char buf[2048]; - int n; - - CreateMissingSector(buf, ii->sectors+sectors, - ii->mediumFP, FINGERPRINT_SECTOR, - "RS03 fix placeholder"); - - n = LargeWrite(ii->file, buf, 2048); - if(n != 2048) - Stop(_("Failed expanding the image: %s\n"), strerror(errno)); - - percent = (100*sectors) / new_sectors; - if(last_percent != percent) - { if(Closure->guiMode) - ; - else PrintProgress(_("Expanding image: %3d%%"), percent); - last_percent = percent; - } - } - - if(Closure->guiMode) - ; - else - { PrintProgress(_("Expanding image: %3d%%"), 100); - PrintProgress("\n"); - } -} - -/*** - *** Test and fix the current image. - ***/ - -void RS03Fix(Method *self) -{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; - RS03Layout *lay; - fix_closure *fc = g_malloc0(sizeof(fix_closure)); - ImageInfo *ii = NULL; - LargeFile *eccfile; - EccHeader *eh; -#ifdef HAVE_BIG_ENDIAN - EccHeader *eh_swapped; -#endif - gint32 *gf_index_of; - gint32 *gf_alpha_to; - gint64 block_idx[255]; - gint64 s; - guint32 *crc_buf, last_crc_sector1[512], last_crc_sector2[512]; - int nroots,ndata; - int crc_idx, ecc_idx; - int crc_valid = TRUE; - int cache_size, cache_sector, cache_offset; - int erasure_count,erasure_list[255],erasure_map[255]; - int error_count; - int percent, last_percent; - int worst_ecc = 0, local_plot_max = 0; - int i,j; - gint64 crc_errors=0; - gint64 data_count=0; - gint64 ecc_count=0; - gint64 crc_count=0; - gint64 data_corr=0; - gint64 ecc_corr=0; - gint64 corrected=0; - gint64 uncorrected=0; - gint64 damaged_sectors=0; - gint64 damaged_eccblocks=0; - gint64 damaged_eccsecs=0; - gint64 expected_sectors; - char *t=NULL,*msg; - - /*** Register the cleanup procedure for GUI mode */ - - fc->wl = wl; - fc->earlyTermination = TRUE; - RegisterCleanup(_("Repairing of image aborted"), fix_cleanup, fc); - - eh = self->lastEh; /* will always be present */ - - /*** Open the image file */ - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->fixHeadline), - _("Repairing the image.\n%s"), - _("Opening files...")); - - ii = fc->ii = OpenImageFile(eh, WRITEABLE_IMAGE); - - /* Calculate the layout and optinally open thee ecc file */ - - if(eh->methodFlags[0] & MFLAG_ECC_FILE) - { lay = fc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_FILE); - eccfile = fc->eccFile = LargeOpen(Closure->eccName, O_RDWR, IMG_PERMS); - - if(!eccfile) /* Failing here is unlikely since caller could open it */ - Stop("Could not open %s: %s",Closure->eccName, strerror(errno)); - } - else - { lay = fc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_IMAGE); - eccfile = ii->file; - } - - ndata = lay->ndata; - nroots = lay->nroots; - - /*** Set up the Galois field arithmetic */ - - fc->gt = CreateGaloisTables(RS_GENERATOR_POLY); - fc->rt = CreateReedSolomonTables(fc->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, nroots); - gf_index_of = fc->gt->indexOf; - gf_alpha_to = fc->gt->alphaTo; - - /*** Expand a truncated image with "dead sector" markers */ - - if(eh->methodFlags[0] & MFLAG_ECC_FILE) - expected_sectors = lay->dataSectors; - else expected_sectors = lay->totalSectors; - - if(ii->sectors < expected_sectors) - expand_image(ii, expected_sectors); - - /*** Announce what we are going to do */ - - if(eh->methodFlags[0] & MFLAG_ECC_FILE) - msg = g_strdup_printf(_("Error correction file using Method RS03, %d roots, %4.1f%% redundancy."), - eh->eccBytes, - ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); - else - msg = g_strdup_printf(_("Image contains error correction data: Method RS03, %d roots, %4.1f%% redundancy."), - eh->eccBytes, - ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); - - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->fixHeadline), - _("Repairing the image.\n%s"), msg); - RS03SetFixMaxValues(wl, eh->dataBytes, eh->eccBytes, expected_sectors); - g_free(msg); - } - - PrintLog(_("\nFix mode: Repairable sectors will be fixed in the image.\n")); - - /*** Truncate an image with trailing garbage */ - - if(ii->sectors > expected_sectors) - { gint64 diff = ii->sectors - expected_sectors; - char *trans = _("The image file is %lld sectors longer as noted in the\n" - "ecc data. This might simply be zero padding, but could\n" - "also mean that the image was manipulated after appending\n" - "the error correction information.\n\n%s"); - - if(diff>0 && diff<=2) - { int answer = ModalWarning(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - _("Image file is %lld sectors longer than expected.\n" - "Assuming this is a TAO mode medium.\n" - "%lld sectors will be removed from the image end.\n"), - diff, diff); - - if(!answer) - { SwitchAndSetFootline(fc->wl->fixNotebook, 1, - fc->wl->fixFootline, - _("Aborted by user request!"), - Closure->redMarkup); - fc->earlyTermination = FALSE; /* suppress respective error message */ - goto terminate; - } - - ii->sectors -= diff; - - if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) - Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - } - - if(diff>2 && Closure->guiMode) - { int answer = ModalDialog(GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, NULL, - trans, - diff, - _("Is it okay to remove the superfluous sectors?")); - - if(!answer) - { SwitchAndSetFootline(fc->wl->fixNotebook, 1, - fc->wl->fixFootline, - _("Aborted by user request!"), - Closure->redMarkup); - fc->earlyTermination = FALSE; /* suppress respective error message */ - goto terminate; - } - - ii->sectors -= diff; - - if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) - Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - - PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); - } - - if(diff>2 && !Closure->guiMode) - { if(!Closure->truncate) - Stop(trans, - diff, - _("Add the --truncate option to the program call\n" - "to have the superfluous sectors removed.")); - - ii->sectors -= diff; - - if(!LargeTruncate(ii->file, (gint64)(2048*ii->sectors))) - Stop(_("Could not truncate %s: %s\n"),Closure->imageName,strerror(errno)); - - PrintLog(_("Image has been truncated by %lld sectors.\n"), diff); - } - } - - /*** Prepare buffers for ecc code processing. - The first lay->dataSectors+lay->crcSectors are protected by ecc information. - The medium is logically divided into ndata layers and nroots slices. - Taking one sector from each layer and slice produces on ecc block - on which the error correction is carried out. - There is a total of lay->sectorsPerLayer ecc blocks. - A portion of cache_size sectors is read ahead from each layer, - giving a total cache size of 255*cache_size. */ - - cache_size = 2*Closure->cacheMB; /* ndata+nroots=255 medium sectors are approx. 0.5MB */ - - for(i=0; i<255; i++) - fc->imgBlock[i] = g_malloc(cache_size*2048); - - for(i=0; ieccIdx[i] = g_malloc(cache_size*sizeof(gint64)); - - /*** Setup the block counters for mapping medium sectors to ecc blocks. - We begin at the first ecc block (0) */ - - for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) - block_idx[i] = s; - - ecc_idx = 0; - - cache_sector = cache_size; /* forces instant reload of imgBlock cache */ - cache_offset = 2048*cache_sector; - - /*** CRC sums for the first ecc block are stored in the last CRC sector. - Error handling is done later when this sector is actually used. */ - - RS03ReadSectors(eccfile, lay, - (unsigned char*)last_crc_sector2, - lay->ndata-1, lay->sectorsPerLayer-1, 1, RS03_READ_CRC); - - /*** Test ecc blocks and attempt error correction */ - - last_percent = -1; - - for(s=0; ssectorsPerLayer; s++) - { int bi; - - /* See if user hit the Stop button */ - - if(Closure->stopActions) - { SwitchAndSetFootline(fc->wl->fixNotebook, 1, - fc->wl->fixFootline, - _("Aborted by user request!"), - Closure->redMarkup); - fc->earlyTermination = FALSE; /* suppress respective error message */ - goto terminate; - } - - /* Fill cache with the next batch of cache_size ecc blocks. */ - - if(cache_sector >= cache_size) - { - if(lay->sectorsPerLayer-s < cache_size) - cache_size = lay->sectorsPerLayer-s; - - /* Read the data portion */ - - for(i=0; ifile, lay, fc->imgBlock[i], i, ecc_idx, - cache_size, RS03_READ_DATA); - } - - /* Read from the CRC layer */ - - RS03ReadSectors(eccfile, lay, fc->imgBlock[ndata-1], ndata-1, ecc_idx, - cache_size, RS03_READ_CRC); - - /* Keep a copy of the last CRC sector for the next pass */ - memcpy(last_crc_sector1, last_crc_sector2, 2048); - memcpy(last_crc_sector2, fc->imgBlock[ndata-1]+2048*(cache_size-1), 2048); - - /* and finally the ecc portion */ - - for(i=0; iimgBlock[i+ndata], i+ndata, ecc_idx, - cache_size, RS03_READ_ECC); - - /* Remember virtual (= augmented image sectors) in ecc file case */ - - for(j=0; jeccIdx[i][j] = (i+ndata)*lay->sectorsPerLayer + ecc_idx+j; - } - - cache_sector = cache_offset = 0; - } - - /* Set crc ptr to beginning of CRC sector. The first ECC block has no - CRC sector; the checksums are taken from the Ecc header instead. */ - - if(cache_sector==0) - { int err; - - crc_buf = last_crc_sector1; - err = CheckForMissingSector((unsigned char*)crc_buf, - lay->firstCrcPos, - eh->mediumFP, eh->fpSector); - crc_valid = (err == SECTOR_PRESENT); - } - else - { int err; - - crc_buf = (guint32*)(fc->imgBlock[ndata-1]+cache_offset-2048); - /* fixme: replace 0 with real CRC sector number */ - err = CheckForMissingSector((unsigned char*)crc_buf, - block_idx[ndata-1], - eh->mediumFP, eh->fpSector); - crc_valid = (err == SECTOR_PRESENT); - } - crc_idx = 0; - - /*** Look for erasures based on the "dead sector" marker and CRC sums */ - - erasure_count = error_count = 0; - - /* Check the data sectors */ - - for(i=0; indata; i++) - { int err = CheckForMissingSector(fc->imgBlock[i]+cache_offset, block_idx[i], - eh->mediumFP, eh->fpSector); - /* FIXME: sector number is wrong for CRC layer in ecc files */ - /* FIXME: Auto-replace the padding sectors */ - - if(err == SECTOR_PRESENT) - { erasure_map[i] = 0; - } - else - { erasure_map[i] = 1; - erasure_list[erasure_count++] = i; - damaged_sectors++; - } - - if(i < ndata-1) /* only data sectors have CRCs */ - { guint32 crc = Crc32(fc->imgBlock[i]+cache_offset, 2048); - - if(crc_valid && !erasure_map[i] && crc != crc_buf[crc_idx]) - { erasure_map[i] = 3; - erasure_list[erasure_count++] = i; - PrintCLI(_("CRC error in sector %lld\n"),block_idx[i]); - damaged_sectors++; - crc_errors++; - } - - data_count++; - crc_idx++; - } - else crc_count++; - } - - /* Check the ecc sectors */ - - for(i=lay->ndata; iimgBlock[i]+cache_offset, - fc->eccIdx[i-ndata][cache_sector], - eh->mediumFP, eh->fpSector); - //FIXME: wrong sector number in ecc files - if(err) - { erasure_map[i] = 1; - erasure_list[erasure_count++] = i; - damaged_sectors++; - } - else erasure_map[i] = 0; - - ecc_count++; - } - - /* Trivially reject uncorrectable ecc block */ - - if(erasure_count>lay->nroots) /* uncorrectable */ - { if(!Closure->guiMode) - { PrintCLI(_("* Ecc block %lld: %3d unrepairable sectors: "), s, erasure_count); - - for(i=0; ieccIdx[loc-ndata][cache_sector]); - } - PrintCLI("\n"); - } - - uncorrected += erasure_count; - goto skip; - } - - /* Build ecc block and attempt to correct it */ - - for(bi=0; bi<2048; bi++) /* Run through each ecc block byte */ - { int offset = cache_offset+bi; - int r, deg_lambda, el, deg_omega; - int u,q,tmp,num1,num2,den,discr_r; - int lambda[nroots+1], syn[nroots]; /* Err+Eras Locator poly * and syndrome poly */ - int b[nroots+1], t[nroots+1], omega[nroots+1]; - int root[nroots], reg[nroots+1], loc[nroots]; - int syn_error, count; - int k; - - /* Form the syndromes; i.e., evaluate data(x) at roots of g(x) */ - - for(i=0; iimgBlock[0][offset]; - - for(j=1; jimgBlock[j][offset]; - - for(i=0;i 0) - { lambda[1] = gf_alpha_to[mod_fieldmax(RS_PRIM_ELEM*(GF_FIELDMAX-1-erasure_list[0]))]; - for(i=1; i0; j--) - { tmp = gf_index_of[lambda[j-1]]; - if(tmp != GF_ALPHA0) - lambda[j] ^= gf_alpha_to[mod_fieldmax(u + tmp)]; - } - } - } - - for(i=0; i0; j--) - { if(reg[j] != GF_ALPHA0) - { reg[j] = mod_fieldmax(reg[j] + j); - q ^= gf_alpha_to[reg[j]]; - } - } - - if(q != 0) continue; /* Not a root */ - - /* store root (index-form) and error location number */ - - root[count] = i; - loc[count] = k; - - /* If we've already found max possible roots, abort the search to save time */ - - if(++count == deg_lambda) break; - } - - /* deg(lambda) unequal to number of roots => uncorrectable error detected */ - - if(deg_lambda != count) - { PrintLog("Decoder problem (%d != %d) for %d sectors: ", deg_lambda, count, erasure_count); - - for(i=0; ieccIdx[loc-ndata][cache_sector]); - } - PrintLog("\n"); - uncorrected += erasure_count; - goto skip; - } - - /* Compute err+eras evaluator poly omega(x) = syn(x)*lambda(x) - (modulo x**nroots). in index form. Also find deg(omega). */ - - deg_omega = deg_lambda-1; - - for(i=0; i<=deg_omega; i++) - { tmp = 0; - for(j=i; j>=0; j--) - { if((syn[i - j] != GF_ALPHA0) && (lambda[j] != GF_ALPHA0)) - tmp ^= gf_alpha_to[mod_fieldmax(syn[i - j] + lambda[j])]; - } - - omega[i] = gf_index_of[tmp]; - } - - /* Compute error values in poly-form. - num1 = omega(inv(X(l))), - num2 = inv(X(l))**(FIRST_ROOT-1) and - den = lambda_pr(inv(X(l))) all in poly-form. */ - - for(j=count-1; j>=0; j--) - { num1 = 0; - - for(i=deg_omega; i>=0; i--) - { if(omega[i] != GF_ALPHA0) - num1 ^= gf_alpha_to[mod_fieldmax(omega[i] + i * root[j])]; - } - - num2 = gf_alpha_to[mod_fieldmax(root[j] * (RS_FIRST_ROOT - 1) + GF_FIELDMAX)]; - den = 0; - - /* lambda[i+1] for i even is the formal derivative lambda_pr of lambda[i] */ - - for(i=MIN(deg_lambda, nroots-1) & ~1; i>=0; i-=2) - { if(lambda[i+1] != GF_ALPHA0) - den ^= gf_alpha_to[mod_fieldmax(lambda[i+1] + i * root[j])]; - } - - /* Apply error to data */ - - if(num1 != 0) - { int location = loc[j]; - - if(erasure_map[location] != 1) /* erasure came from CRC error */ - { int old = fc->imgBlock[location][offset]; - int new = old ^ gf_alpha_to[mod_fieldmax(gf_index_of[num1] + gf_index_of[num2] + GF_FIELDMAX - gf_index_of[den])]; - char *msg; - gint64 sector; - - if(erasure_map[location] == 3) /* erasure came from CRC error */ - { msg = _("-> CRC-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n"); - } - else - { msg = _("-> Non-predicted error in sector %lld at byte %4d (value %02x '%c', expected %02x '%c')\n"); - if(erasure_map[location] == 0) /* remember error location */ - { erasure_map[location] = 7; - error_count++; - } - } - - if(location < ndata) - sector = block_idx[location]; - else sector = fc->eccIdx[location-ndata][cache_sector]; - - PrintCLI(msg, - sector, bi, - old, isprint(old) ? old : '.', - new, isprint(new) ? new : '.'); - } - - fc->imgBlock[location][offset] ^= gf_alpha_to[mod_fieldmax(gf_index_of[num1] + gf_index_of[num2] + GF_FIELDMAX - gf_index_of[den])]; - } - } - } - - /* Write corrected sectors back to disc - and report them */ - - erasure_count += error_count; /* total errors encountered */ - - if(erasure_count) - { PrintCLI(_(" %3d repaired sectors: "), erasure_count); - - for(i=0; i<255; i++) - { gint64 sec; - char type='?'; - int length,n; - - if(!erasure_map[i]) continue; - - switch(erasure_map[i]) - { case 1: /* dead sector */ - type = 'd'; - break; - - case 3: /* crc error */ - type = 'c'; - break; - - case 7: /* other (new) error */ - type = 'n'; - damaged_sectors++; - break; - } - - if(i < ndata) { data_corr++; sec = block_idx[i]; } - else { ecc_corr++; sec = fc->eccIdx[i-ndata][cache_sector]; } - corrected++; - - PrintCLI("%lld%c ", sec, type); - - /* Write the recovered sector */ - - if(sec != lay->dataSectors-1) length = 2048; - else length = eh->inLast; /* non-image file may be clipped */ - - /* Write back into the image */ - - if( lay->target == ECC_IMAGE - || sec < lay->dataSectors) - { - if(!LargeSeek(ii->file, (gint64)(2048*sec))) - Stop(_("Failed seeking to sector %lld in image [%s]: %s"), - sec, "FW", strerror(errno)); - - n = LargeWrite(ii->file, cache_offset+fc->imgBlock[i], length); - if(n != length) - Stop(_("could not write medium sector %lld:\n%s"), sec, strerror(errno)); - } - - /* Write back into the error correction file. - Note that "sec" contains the virtual adresses as - if we were processing an augmented image. */ - - if( lay->target == ECC_FILE - && sec >= lay->firstCrcPos) //FIXME: correctness? - { gint64 first_crc_pos = (lay->ndata-1)*lay->sectorsPerLayer; - - if(sec >= first_crc_pos) - { gint64 real_sec = 2+sec-first_crc_pos; - - if(!LargeSeek(eccfile, (gint64)(2048*real_sec))) - Stop(_("Failed seeking to sector %lld in ecc file [%s]: %s"), - real_sec, "FW", strerror(errno)); - - n = LargeWrite(eccfile, cache_offset+fc->imgBlock[i], 2048); - if(n != 2048) - Stop(_("could not write ecc file sector %lld:\n%s"), - real_sec, strerror(errno)); - } - } - } - PrintCLI("\n"); - } - -skip: - /* Collect some damage statistics */ - - if(erasure_count) - damaged_eccsecs++; - - if(erasure_count>worst_ecc) - worst_ecc = erasure_count; - - if(erasure_count>local_plot_max) - local_plot_max = erasure_count; - - /* Advance the cache pointers */ - - cache_sector++; - cache_offset += 2048; - - /* Report progress */ - - percent = (1000*s)/lay->sectorsPerLayer; - - if(last_percent != percent) - { if(Closure->guiMode) - { - RS03AddFixValues(wl, percent, local_plot_max); - local_plot_max = 0; - - //if(last_corrected != corrected || last_uncorrected != uncorrected) - RS03UpdateFixResults(wl, corrected, uncorrected); - } - else PrintProgress(_("Ecc progress: %3d.%1d%%"),percent/10,percent%10); - last_percent = percent; - } - - /* Increment the block indices */ - - for(i=0; indata; i++) - block_idx[i]++; - - ecc_idx++; - } - - /*** Print results */ - - PrintProgress(_("Ecc progress: 100.0%%\n")); - - if(corrected > 0) PrintLog(_("Repaired sectors: %lld (%lld data, %lld ecc)\n"), - corrected, data_corr, ecc_corr); - if(uncorrected > 0) - { PrintLog(_("Unrepaired sectors: %lld\n"), uncorrected); - if(Closure->guiMode) - SwitchAndSetFootline(wl->fixNotebook, 1, wl->fixFootline, - _("Image sectors could not be fully restored " - "(%lld repaired; %lld unrepaired)"), - corrected, Closure->redMarkup, uncorrected); - exitCode = 2; - } - else - { if(!corrected) - { t=_("Good! All sectors are already present."); - PrintLog("%s\n", t); - exitCode = 0; - } - else - { t=_("Good! All sectors are repaired."); - PrintLog("%s\n", t); - exitCode = 1; - } - } - if(corrected > 0 || uncorrected > 0) - PrintLog(_("Erasure counts per ecc block: avg = %.1f; worst = %d.\n"), - (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); - - if(Closure->guiMode && t) - SwitchAndSetFootline(wl->fixNotebook, 1, wl->fixFootline, - "%s %s", _("Repair results:"), t); - - Verbose("\nSummary of processed sectors:\n"); - Verbose("%lld damaged sectors\n", damaged_sectors); - Verbose("%lld CRC errors\n", crc_errors); - Verbose("%lld of %lld ecc blocks damaged (%lld / %lld sectors)\n", - damaged_eccblocks, 2048*lay->sectorsPerLayer, - damaged_eccsecs, lay->sectorsPerLayer); - if(data_count != (ndata-1)*lay->sectorsPerLayer) - g_printf("ONLY %lld of %lld data sectors processed\n", - (long long int)data_count, (long long int)(ndata-1)*lay->sectorsPerLayer); - else Verbose("all data sectors processed\n"); - - if(crc_count != lay->sectorsPerLayer) - g_printf("%lld of %lld crc sectors processed\n", - (long long int)crc_count, (long long int)lay->sectorsPerLayer); - else Verbose("all crc sectors processed\n"); - - if(ecc_count != nroots*lay->sectorsPerLayer) - g_printf("%lld of %lld ecc sectors processed\n", - (long long int)ecc_count, (long long int)nroots*lay->sectorsPerLayer); - else Verbose("all ecc sectors processed\n"); - - /*** Clean up */ - - fc->earlyTermination = FALSE; - -terminate: - fix_cleanup((gpointer)fc); -} diff --git a/rs03-includes.h b/rs03-includes.h deleted file mode 100644 index fc7b9a4..0000000 --- a/rs03-includes.h +++ /dev/null @@ -1,199 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#ifndef RS03INCLUDES_H -#define RS03INCLUDES_H - -/* Data structs from rs03-window.c */ - -typedef struct -{ - /*** Widgets for RS03 encoding */ - - GtkWidget *encHeadline; - GtkWidget *encLabel1; - GtkWidget *encPBar1; - GtkWidget *encLabel2; - GtkWidget *encPBar2; - GtkWidget *encLabel3; - GtkWidget *encThreads; - GtkWidget *encLabel4; - GtkWidget *encPerformance; - GtkWidget *encLabel5; - GtkWidget *encBottleneck; - GtkWidget *encFootline; - GtkWidget *encFootline2; - - /*** Widgets for RS03 fixing */ - - GtkWidget *fixHeadline; - GtkWidget *fixDrawingArea; - GtkWidget *fixNotebook; - GtkWidget *fixFootline; - GtkWidget *fixFootlineBox; - GtkWidget *fixCorrected; - GtkWidget *fixProgress; - GtkWidget *fixUncorrected; - Curve *fixCurve; - - /*** Widgets for RS03 verify action */ - - GtkWidget *cmpHeadline; - GtkWidget *cmpDrawingArea; - - GtkWidget *cmpChkSumErrors; - GtkWidget *cmpMissingSectors; - - Spiral *cmpSpiral; - PangoLayout *cmpLayout; - - GtkWidget *cmpImageSectors; - GtkWidget *cmpImageMd5Sum; - GtkWidget *cmpDataSection; - GtkWidget *cmpCrcSection; - GtkWidget *cmpEccSection; - GtkWidget *cmpImageErasure; - GtkWidget *cmpImagePrognosis; - GtkWidget *cmpImageErasureCnt; - GtkWidget *cmpImagePrognosisMsg; - GtkWidget *cmpImageResult; - - GtkWidget *cmpEccCreatedBy; - GtkWidget *cmpEccMethod; - GtkWidget *cmpEccType; - GtkWidget *cmpEccRequires; - GtkWidget *cmpEccDataCrc; - GtkWidget *cmpEccDataCrcVal; - GtkWidget *cmpEccResult; - GtkWidget *cmpEccSynLabel; - GtkWidget *cmpEccSyndromes; - - /*** Widgets in the Preferences window */ - - GtkWidget *eccFileA, *eccFileB; - GtkWidget *eccImageA, *eccImageB; - GtkWidget *radio1A,*radio2A,*radio3A,*radio4A; - GtkWidget *radio1B,*radio2B,*radio3B,*radio4B; - GtkWidget *radio4LabelA, *radio4LabelB; - GtkWidget *redundancyNotebook; - GtkWidget *redundancyScaleA, *redundancyScaleB; - GtkWidget *redundancySpinA, *redundancySpinB; - GtkWidget *prefetchScaleA, *prefetchScaleB; - GtkWidget *threadsScaleA, *threadsScaleB; - LabelWithOnlineHelp *prefetchLwoh; - LabelWithOnlineHelp *threadsLwoh; - - /*** Some state vars used during fixing */ - - gint64 corrected; - gint64 uncorrected; - gint64 nSectors; - int eccBytes; - int dataBytes; - int percent, lastPercent; -} RS03Widgets; - -/* - * These are exported via the Method struct - */ - -void CreateRS03EncWindow(Method*, GtkWidget*); -void CreateRS03FixWindow(Method*, GtkWidget*); -void CreateRS03PrefsPage(Method*, GtkWidget*); -void ResetRS03EncWindow(Method*); -void ResetRS03FixWindow(Method*); -void ResetRS03PrefsPage(Method*); -void ReadRS03Preferences(Method*); - -void ResetRS03VerifyWindow(Method*); -void CreateRS03VerifyWindow(Method*, GtkWidget*); - -/* - * These are exported (resp. only used) in ecc-rs03.c and rs03*.c - * and should not be called from somewhere else as we can not - * rely on the method plug-in being available. - * If you need similar functions in your own codec, - * please copy these functions over to the respective plug-in. - */ - -/* rs03-common.c */ - -typedef struct _RS03Layout -{ EccHeader *eh; /* header for this image/ecc file */ - guint64 dataSectors; /* number of sectors used for image data */ - guint64 dataPadding; /* padding sectors in last data layer */ - guint64 totalSectors; /* data+padding+header+crc+ecc */ - guint64 sectorsPerLayer; /* sectors per RS layer (the are ndata layers) */ - guint64 mediumCapacity; /* selected medium capacity */ - guint64 eccHeaderPos; /* location of first ecc header */ - guint64 firstCrcPos; /* location of first crc sector */ - guint64 firstEccPos; /* location of first ecc sector */ - int nroots,ndata; /* RS encoding specification */ - int inLast; /* contents of last image file sector */ - double redundancy; /* resulting redundancy */ - int target; /* 0: ecc file; 1: augmented image */ -} RS03Layout; - -#define RS03_READ_NOTHING 0x00 -#define RS03_READ_DATA 0x01 -#define RS03_READ_CRC 0x02 -#define RS03_READ_ECC 0x04 - -void RS03ReadSectors(LargeFile*, RS03Layout*, unsigned char*, gint64, gint64, gint64, int); - -gint64 RS03SectorIndex(RS03Layout*, gint64, gint64); -RS03Layout *CalcRS03Layout(gint64, EccHeader *, int); -void WriteRS03Header(LargeFile*, RS03Layout*, EccHeader*); -void ReconstructRS03Header(EccHeader*, CrcBlock*); - -/* rs03-create.c */ - -void RS03Create(Method*); - -/* rs03-fix.c */ - -void RS03Fix(Method*); - -/* rs03-recognize.c */ - -int RS03RecognizeFile(Method*, LargeFile*); -EccHeader* FindRS03HeaderInImage(LargeFile*); -int RS03RecognizeImage(Method*, LargeFile*); - -/* rs03-window.c */ - -void RS03AddFixValues(RS03Widgets*, int, int); -void RS03SetFixMaxValues(RS03Widgets*, int, int, gint64); -void RS03UpdateFixResults(RS03Widgets*, gint64, gint64); - -/* rs03-verify.c */ - -#define VERIFY_IMAGE_SEGMENTS 1000 - -void RS03Verify(Method*); - -/* temporary single threaded versions */ - -void RS03SCreate(Method*); -void CreateRS03SEncWindow(Method*, GtkWidget*); -void ResetRS03SEncWindow(Method*); - -#endif diff --git a/rs03-preferences.c b/rs03-preferences.c deleted file mode 100644 index 20199d9..0000000 --- a/rs03-preferences.c +++ /dev/null @@ -1,858 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs03-includes.h" - -/*** - *** Create the preferences page for setting redundancy etc. - ***/ - -enum -{ PREF_NROOTS = 0, - PREF_PRELOAD = 1, - PREF_THREADS = 2 -}; - -static int prefetch_size[] = { 32, 64, 96, 128, 192, 256, 384, 512, 768, 1024 }; -static int threads_count[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,24,28,31,32 }; - -static void activate_toggle_button(GtkToggleButton *toggle, int state) -{ if(toggle) gtk_toggle_button_set_active(toggle, state); -} - -static void set_range_value(GtkRange *range, int value) -{ if(range) gtk_range_set_value(range, value); -} - -static void set_spin_button_value(GtkSpinButton *spin, int value) -{ if(spin) gtk_spin_button_set_value(spin, value); -} - -static void set_sensitive(GtkWidget *widget, int value) -{ - if(widget) gtk_widget_set_sensitive(widget, value); -} - -/* - * Ecc storage method selection - */ - -static void eccmethod_cb(GtkWidget *widget, gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - if(!state) /* only track changes to activate state */ - return; - - if(widget == wl->eccFileA || widget == wl->eccFileB) - { Closure->eccTarget = ECC_FILE; - - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccFileA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccFileB), TRUE); - - set_sensitive(wl->radio1A, TRUE); - set_sensitive(wl->radio1B, TRUE); - - gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 1); - } - - if(widget == wl->eccImageA || widget == wl->eccImageB) - { Closure->eccTarget = ECC_IMAGE; - - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccImageA), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->eccImageB), TRUE); - - set_sensitive(wl->radio1A, FALSE); - set_sensitive(wl->radio1B, FALSE); - - gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 0); - } -} - -/* - * Setting the notebook page does not work at creation time. - */ - -static gboolean notebook_idle_func(gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - - switch(Closure->eccTarget) - { case ECC_FILE: - gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 1); - break; - - case ECC_IMAGE: - gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->redundancyNotebook), 0); - break; - } - - return FALSE; -} - - -/* - * Redundancy selection for error correction files. - * Cut&Paste from RS01; bad idea; but RS01 will be obsoleted soon. - */ - -static void nroots_cb(GtkWidget *widget, gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - int value; - - value = gtk_range_get_value(GTK_RANGE(widget)); - if(Closure->redundancy) g_free(Closure->redundancy); - Closure->redundancy = g_strdup_printf("%d", value); - - if(widget == wl->redundancyScaleA) - set_range_value(GTK_RANGE(wl->redundancyScaleB), value); - else set_range_value(GTK_RANGE(wl->redundancyScaleA), value); - - UpdateMethodPreferences(); -} - -static void ecc_size_cb(GtkWidget *widget, gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - int value; - - value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - if(Closure->redundancy) g_free(Closure->redundancy); - Closure->redundancy = g_strdup_printf("%dm", value); - - if(widget == wl->redundancySpinA) - gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); - else gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); - - UpdateMethodPreferences(); -} - -static void toggle_cb(GtkWidget *widget, gpointer data) -{ Method *method = (Method*)data; - RS03Widgets *wl = (RS03Widgets*)method->widgetList; - int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - if(state == TRUE) - { if(widget == wl->radio3A || widget == wl->radio3B) - { gtk_widget_set_sensitive(wl->redundancyScaleA, TRUE); - gtk_widget_set_sensitive(wl->redundancyScaleB, TRUE); - } - else - { gtk_widget_set_sensitive(wl->redundancyScaleA, FALSE); - gtk_widget_set_sensitive(wl->redundancyScaleB, FALSE); - } - - if(widget == wl->radio4A || widget == wl->radio4B) - { gtk_widget_set_sensitive(wl->redundancySpinA, TRUE); - gtk_widget_set_sensitive(wl->redundancySpinB, TRUE); - gtk_widget_set_sensitive(wl->radio4LabelA, TRUE); - gtk_widget_set_sensitive(wl->radio4LabelB, TRUE); - } - else - { gtk_widget_set_sensitive(wl->redundancySpinA, FALSE); - gtk_widget_set_sensitive(wl->redundancySpinB, FALSE); - gtk_widget_set_sensitive(wl->radio4LabelA, FALSE); - gtk_widget_set_sensitive(wl->radio4LabelB, FALSE); - } - - if( widget == wl->radio1A /* Normal */ - || widget == wl->radio1B) - { - set_range_value(GTK_RANGE(wl->redundancyScaleA), 32); - set_range_value(GTK_RANGE(wl->redundancyScaleB), 32); - - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); - - if(Closure->redundancy) g_free(Closure->redundancy); - Closure->redundancy = g_strdup("normal"); - } - - if( widget == wl->radio2A /* High */ - || widget == wl->radio2B) - { - set_range_value(GTK_RANGE(wl->redundancyScaleA), 64); - set_range_value(GTK_RANGE(wl->redundancyScaleB), 64); - - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); - - if(Closure->redundancy) g_free(Closure->redundancy); - Closure->redundancy = g_strdup("high"); - } - - if( widget == wl->radio3A /* number of roots */ - || widget == wl->radio3B) - { int nroots = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); - - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); - - if(Closure->redundancy) g_free(Closure->redundancy); - Closure->redundancy = g_strdup_printf("%d", nroots); - } - - if( widget == wl->radio4A /* relative to space usage */ - || widget == wl->radio4B) - { int space = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); - - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); - - if(Closure->redundancy) g_free(Closure->redundancy); - Closure->redundancy = g_strdup_printf("%dm", space); - } - - UpdateMethodPreferences(); - } -} - -/* - * Sector prefetch selection - */ - -static gchar* format_cb(GtkScale *scale, gdouble value, gpointer data) -{ char *label; - - switch(GPOINTER_TO_INT(data)) - { case PREF_PRELOAD: - case PREF_THREADS: - label = g_strdup(" "); - break; - case PREF_NROOTS: - { int nroots = value; - int ndata = GF_FIELDMAX - nroots; - - label = g_strdup_printf(_utf("%4.1f%% redundancy (%d roots)"), - ((double)nroots*100.0)/(double)ndata, - nroots); - } - break; - default: - label = g_strdup(" "); - break; - } -#if 0 - label = g_strdup_printf(_utf("%4.1f%% redundancy (%d roots)"), - ((double)nroots*100.0)/(double)ndata, - nroots); -#endif - FORGET(label); /* will be g_free()ed by the scale */ - return label; -} - -static void prefetch_cb(GtkWidget *widget, gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - LabelWithOnlineHelp *lwoh = wl->prefetchLwoh; - int value; - char *text, *utf; - - value = gtk_range_get_value(GTK_RANGE(widget)); - Closure->prefetchSectors = prefetch_size[value]; - - text = g_strdup_printf(_("%d sectors"), Closure->prefetchSectors); - utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); - gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); - gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); - SetOnlineHelpLinkText(lwoh, text); - UpdateMethodPreferences(); - g_free(text); - g_free(utf); -} - -static void threads_cb(GtkWidget *widget, gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - LabelWithOnlineHelp *lwoh = wl->threadsLwoh; - int value; - char *text, *utf; - - value = gtk_range_get_value(GTK_RANGE(widget)); - Closure->codecThreads = threads_count[value]; - - text = g_strdup_printf(_("%d threads"), Closure->codecThreads); - utf = g_locale_to_utf8(text, -1, NULL, NULL, NULL); - gtk_label_set_markup(GTK_LABEL(lwoh->normalLabel), utf); - gtk_label_set_markup(GTK_LABEL(lwoh->linkLabel), utf); - SetOnlineHelpLinkText(lwoh, text); - UpdateMethodPreferences(); - g_free(text); - g_free(utf); -} - -/* - * Some values may be shared with other codecs. - * If they changed there, update our preferences page. - */ - -void ResetRS03PrefsPage(Method *method) -{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; - int index; - - /* Error correction file redundancy */ - - if(Closure->redundancy) - { - if(!strcmp(Closure->redundancy, "normal")) - { if(wl->radio1A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio1A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); - } - } - else if(!strcmp(Closure->redundancy, "high")) - { if(wl->radio2A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio2A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); - } - } - else - { int last = strlen(Closure->redundancy)-1; - - if(Closure->redundancy[last] == 'm') - { if(wl->redundancySpinA) - { int old = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(wl->redundancySpinA)); - int new; - - Closure->redundancy[last] = 0; - new = atoi(Closure->redundancy); - Closure->redundancy[last] = 'm'; - - if(new != old) - { set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinA), new); - set_spin_button_value(GTK_SPIN_BUTTON(wl->redundancySpinB), new); - } - - if(wl->radio4A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio4A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); - } - } - } - else - { if(wl->redundancyScaleA) - { int old = gtk_range_get_value(GTK_RANGE(wl->redundancyScaleA)); - int new = atoi(Closure->redundancy); - - if(new != old) - { set_range_value(GTK_RANGE(wl->redundancyScaleA), new); - set_range_value(GTK_RANGE(wl->redundancyScaleB), new); - } - - if(wl->radio3A && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(wl->radio3A)) == FALSE) - { activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); - activate_toggle_button(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); - } - } - } - } - } - - /* Prefetching */ - - for(index = 0; index < sizeof(prefetch_size)/sizeof(int); index++) - if(prefetch_size[index] > Closure->prefetchSectors) - break; - - set_range_value(GTK_RANGE(wl->prefetchScaleA), index > 0 ? index-1 : index); - set_range_value(GTK_RANGE(wl->prefetchScaleB), index > 0 ? index-1 : index); - - /* Number of threads */ - - for(index = 0; index < sizeof(threads_count)/sizeof(int); index++) - if(threads_count[index] > Closure->codecThreads) - break; - - set_range_value(GTK_RANGE(wl->threadsScaleA), index > 0 ? index-1 : index); - set_range_value(GTK_RANGE(wl->threadsScaleB), index > 0 ? index-1 : index); -} - -/* - * Read values from our preferences page - * to make sure that all changed values from text entries - * are recognized. - */ - -void ReadRS03Preferences(Method *method) -{ -#if 0 - RS03Widgets *wl = (RS03Widgets*)method->widgetList; -#endif -} - -static gboolean wrapper_fix_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) -{ int *last_width = (int*)data; - int label_width = widget->allocation.width; - - if(*last_width == label_width) /* short circuit expose events */ - return FALSE; /* without size changes */ - - *last_width = label_width; - - /* This is a hack. We feed the label its own allocation to make it redraw. - Note that we subtract 4 or else the window would never shrink again. */ - - if(label_width<0 || label_width>200) - gtk_widget_set_size_request(widget, label_width-4, -1); - - return FALSE; -} - -/* - * Create our preferences page - */ - -void CreateRS03PrefsPage(Method *method, GtkWidget *parent) -{ static int warning_width; - RS03Widgets *wl = (RS03Widgets*)method->widgetList; - GtkWidget *frame, *hbox, *vbox, *lab, *scale, *spin, *radio; - LabelWithOnlineHelp *lwoh; - unsigned int index; - char *text; - int i; - - /*** Experimental release warning */ - - frame = gtk_frame_new(NULL); - gtk_widget_modify_fg(frame, GTK_STATE_NORMAL, Closure->redText); - gtk_widget_modify_bg(frame, GTK_STATE_NORMAL, Closure->redText); - gtk_container_set_border_width(GTK_CONTAINER(frame), 10); - gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); - - vbox = gtk_vbox_new(FALSE, 10); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); - gtk_container_add(GTK_CONTAINER(frame), vbox); - - lab = gtk_label_new(NULL); - text = g_locale_to_utf8(_("Warning: This codec is experimental and for evaluation only. " - "It is not yet fully implemented and does contain bugs. " - "Future dvdisaster versions may not be compatible with it. " - "Do not yet use this codec for any archival purposes."), - -1, NULL, NULL, NULL); - gtk_label_set_markup(GTK_LABEL(lab), text); - g_free(text); - - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_label_set_line_wrap(GTK_LABEL(lab), TRUE); - g_signal_connect(lab, "expose_event", G_CALLBACK(wrapper_fix_cb), &warning_width); - - // gtk_container_add(GTK_CONTAINER(frame), lab); - gtk_box_pack_start(GTK_BOX(vbox), lab, FALSE, FALSE, 0); - - /*** Target for error correction data */ - - frame = gtk_frame_new(_utf("Error correction data storage")); - gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); - - vbox = gtk_vbox_new(FALSE, 10); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); - gtk_container_add(GTK_CONTAINER(frame), vbox); - - lwoh = CreateLabelWithOnlineHelp(_("Error correction data storage"), - _("Store ECC data in: ")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); - GtkWidget *radio1, *radio2; - - gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0); - - radio1 = gtk_radio_button_new(NULL); - g_signal_connect(G_OBJECT(radio1), "toggled", G_CALLBACK(eccmethod_cb), (gpointer)wl); - gtk_box_pack_start(GTK_BOX(hbox), radio1, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("File")); - gtk_container_add(GTK_CONTAINER(radio1), lab); - - radio2 = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(radio1)); - g_signal_connect(G_OBJECT(radio2), "toggled", G_CALLBACK(eccmethod_cb), (gpointer)wl); - gtk_box_pack_start(GTK_BOX(hbox), radio2, FALSE, FALSE, 0); - lab = gtk_label_new(_utf("Image")); - gtk_container_add(GTK_CONTAINER(radio2), lab); - - switch(Closure->eccTarget) - { case ECC_FILE: activate_toggle_button(GTK_TOGGLE_BUTTON(radio1), TRUE); break; - case ECC_IMAGE: activate_toggle_button(GTK_TOGGLE_BUTTON(radio2), TRUE); break; - } - - if(!i) - { wl->eccFileA = radio1; - wl->eccImageA = radio2; - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - } - else - { wl->eccFileB = radio1; - wl->eccImageB = radio2; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, - _("Error correction data storage\n\n" - "Select between two ways of storing the " - "error correction information:\n")); - - - AddHelpListItem(lwoh, _("Augmented image (recommended)\n" - "The error correction data will be stored along with the user data on the " - "same medium. This requires the creation of an image file prior to writing the " - "medium. The error correction data will be appended to that image " - "and fill up the remaining space.\n" - "Damaged sectors in the error correction " - "information reduce the data recovery capacity, but do not make recovery " - "impossible - a second medium for keeping or protecting the error correction " - "information is not required.\n")); - - AddHelpListItem(lwoh, _("Error correction file\n" - "Error correction files are the only way of protecting existing media " - "as they can be stored somewhere else. They are kept on a separate " - "medium which must also be protected by dvdisaster. This prevents from losing the " - "error correction files in case of a medium defect.\n")); - - /*** Redundancy selection */ - - frame = gtk_frame_new(_utf("Redundancy for new error correction files")); - gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); - - /* Notebook for disabling redundancy selection for embedded images */ - - wl->redundancyNotebook = gtk_notebook_new(); - gtk_notebook_set_show_tabs(GTK_NOTEBOOK(wl->redundancyNotebook), FALSE); - gtk_notebook_set_show_border(GTK_NOTEBOOK(wl->redundancyNotebook), FALSE); - gtk_container_add(GTK_CONTAINER(frame), wl->redundancyNotebook); - - /* dummy page for augmented images */ - - lab = gtk_label_new(_utf("no settings for augmented images")); - gtk_notebook_append_page(GTK_NOTEBOOK(wl->redundancyNotebook), lab, - gtk_label_new("")); - - g_idle_add(notebook_idle_func, wl); /* defer notebook page activation */ - - /* real entry for error correction files */ - - vbox = gtk_vbox_new(FALSE, 10); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); - gtk_notebook_append_page(GTK_NOTEBOOK(wl->redundancyNotebook), vbox, - gtk_label_new("")); - - /* Normal redundancy */ - - lwoh = CreateLabelWithOnlineHelp(_("Normal redundancy"), _("Normal")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); - - radio = gtk_radio_button_new(NULL); - g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); - gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); - - if(!i) - { wl->radio1A = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - } - else - { wl->radio1B = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, _("Normal redundancy\n\n" - "The preset \"normal\" creates a redundancy of 14.3%%.\n" - "It invokes optimized program code to speed up the " - "error correction file creation.")); - - /* High redundancy */ - - lwoh = CreateLabelWithOnlineHelp(_("High redundancy"), _("High")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); - - radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); - g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); - gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); - - if(!i) - { wl->radio2A = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - } - else - { wl->radio2B = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, _("High redundancy\n\n" - "The preset \"high\" creates a redundancy of 33.5%%.\n" - "It invokes optimized program code to speed up the " - "error correction file creation.")); - - - /* User-selected redundancy */ - - lwoh = CreateLabelWithOnlineHelp(_("Other redundancy"), _("Other")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { hbox = gtk_hbox_new(FALSE, 4); - - radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); - g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); - gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); - - if(!i) - { wl->radio3A = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); - } - else - { wl->radio3B = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); - } - - scale = gtk_hscale_new_with_range(8,170,1); - gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); - gtk_range_set_increments(GTK_RANGE(scale), 1, 1); - gtk_range_set_value(GTK_RANGE(scale), 32); - gtk_widget_set_sensitive(scale, FALSE); - g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_NROOTS); - g_signal_connect(scale, "value-changed", G_CALLBACK(nroots_cb), (gpointer)wl); - gtk_container_add(GTK_CONTAINER(hbox), scale); - - if(!i) - { wl->redundancyScaleA = scale; - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - } - else - { wl->redundancyScaleB = scale; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, _("Other redundancy\n\n" - "Specifies the redundancy by percent.\n" - "An error correction file with x%% redundancy " - "will be approximately x%% of the size of the " - "corresponding image file.")); - - /* Space-delimited redundancy */ - - lwoh = CreateLabelWithOnlineHelp(_("Space-delimited redundancy"), _("Use at most")); - RegisterPreferencesHelpWindow(lwoh); - - for(i=0; i<2; i++) - { hbox = gtk_hbox_new(FALSE, 4); - - radio = gtk_radio_button_new_from_widget(GTK_RADIO_BUTTON(i?wl->radio1B:wl->radio1A)); - g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(toggle_cb), method); - gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); - - if(!i) - { wl->radio4A = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); - } - else - { wl->radio4B = radio; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); - } - - spin = gtk_spin_button_new_with_range(0, 100000, 100); - g_signal_connect(spin, "value-changed", G_CALLBACK(ecc_size_cb), (gpointer)wl); - gtk_entry_set_width_chars(GTK_ENTRY(spin), 8); - gtk_box_pack_start(GTK_BOX(hbox), spin, FALSE, FALSE, 0); - - lab = gtk_label_new(_utf("MB for error correction data")); - gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); - gtk_widget_set_sensitive(spin, FALSE); - gtk_widget_set_sensitive(lab, FALSE); - - if(!i) - { wl->redundancySpinA = spin; - wl->radio4LabelA = lab; - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - } - else - { wl->redundancySpinB = spin; - wl->radio4LabelB = lab; - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, _("Space-delimited redundancy\n\n" - "Specifies the maximum size of the error correction file in MB. " - "dvdisaster will choose a suitable redundancy setting so that " - "the overall size of the error correction file does not exceed " - "the given limit.\n\n" - "Advance notice: When using the same size setting for " - "images of vastly different size, smaller images receive more " - "redundancy than larger ones. This is usually not what you want.")); - - /* Preset redundancy values - FIXME: replace by ResetRS03Prefs()? */ - - if(Closure->redundancy) - { if(!strcmp(Closure->redundancy, "normal")) - { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio1B), TRUE); - } - else if(!strcmp(Closure->redundancy, "high")) - { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio2B), TRUE); - } - else - { int last = strlen(Closure->redundancy)-1; - - if(Closure->redundancy[last] == 'm') - { Closure->redundancy[last] = 0; - gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinA), atoi(Closure->redundancy)); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(wl->redundancySpinB), atoi(Closure->redundancy)); - Closure->redundancy[last] = 'm'; - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio4B), TRUE); - } - else - { gtk_range_set_value(GTK_RANGE(wl->redundancyScaleA), atoi(Closure->redundancy)); - gtk_range_set_value(GTK_RANGE(wl->redundancyScaleB), atoi(Closure->redundancy)); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3A), TRUE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wl->radio3B), TRUE); - } - } - } - - /*** Prefetch sectors */ - - frame = gtk_frame_new(_utf("Sector prefetch")); - gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); - - text = g_strdup_printf(_("%d sectors"), Closure->prefetchSectors); - lwoh = CreateLabelWithOnlineHelp(_("Sector prefetching"), text); - RegisterPreferencesHelpWindow(lwoh); - g_free(text); - - wl->prefetchLwoh = lwoh; - LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d sectors"), 2222); - LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d sectors"), 2222); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); - int n_entries = sizeof(prefetch_size)/sizeof(int); - - lab = gtk_label_new(_utf("Prefetch")); - gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); - - for(index = 0; index < n_entries; index++) - if(prefetch_size[index] > Closure->prefetchSectors) - break; - - scale = gtk_hscale_new_with_range(0,n_entries-1,1); - gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); - gtk_range_set_increments(GTK_RANGE(scale), 1, 1); - gtk_range_set_value(GTK_RANGE(scale), index > 0 ? index-1 : index); - g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_PRELOAD); - g_signal_connect(scale, "value-changed", G_CALLBACK(prefetch_cb), (gpointer)wl); - gtk_box_pack_start(GTK_BOX(hbox), scale, TRUE, TRUE, 0); - - if(!i) - { wl->prefetchScaleA = scale; - gtk_container_set_border_width(GTK_CONTAINER(hbox), 10); - gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); - gtk_container_add(GTK_CONTAINER(frame), hbox); - } - else - { wl->prefetchScaleB = scale; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, _("Sector preloading\n\n" - "dvdisaster optimizes access to the image and error correction " - "data by preloading and caching parts of them.\n\n" - "The optimal preload value depends on the storage system " - "used for the image and error correction files.\n" - "Use small preload values for systems with low latency " - "and seek time, e.g. SSDs. For magnetic hard disks " - "performace may be better using larger preload values.\n\n" - "A preload value of n will used approx. n MB of RAM.")); - - /*** Number of threads */ - - frame = gtk_frame_new(_utf("Multithreading")); - gtk_box_pack_start(GTK_BOX(parent), frame, FALSE, FALSE, 0); - - text = g_strdup_printf(_("%d threads"), Closure->codecThreads); - lwoh = CreateLabelWithOnlineHelp(_("Multithreading"), text); - RegisterPreferencesHelpWindow(lwoh); - g_free(text); - - wl->threadsLwoh = lwoh; - LockLabelSize(GTK_LABEL(lwoh->normalLabel), _utf("%d threads"), 22); - LockLabelSize(GTK_LABEL(lwoh->linkLabel), _utf("%d threads"), 22); - - for(i=0; i<2; i++) - { GtkWidget *hbox = gtk_hbox_new(FALSE, 4); - int n_entries = sizeof(threads_count)/sizeof(int); - - lab = gtk_label_new(_utf("Use")); - gtk_box_pack_start(GTK_BOX(hbox), lab, FALSE, FALSE, 0); - - for(index = 0; index < n_entries; index++) - if(threads_count[index] > Closure->codecThreads) - break; - - scale = gtk_hscale_new_with_range(0,n_entries-1,1); - gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_RIGHT); - gtk_range_set_increments(GTK_RANGE(scale), 1, 1); - gtk_range_set_value(GTK_RANGE(scale), index > 0 ? index-1 : index); - g_signal_connect(scale, "format-value", G_CALLBACK(format_cb), (gpointer)PREF_THREADS); - g_signal_connect(scale, "value-changed", G_CALLBACK(threads_cb), (gpointer)wl); - gtk_box_pack_start(GTK_BOX(hbox), scale, TRUE, TRUE, 0); - - if(!i) - { wl->threadsScaleA = scale; - gtk_container_set_border_width(GTK_CONTAINER(hbox), 10); - gtk_box_pack_start(GTK_BOX(hbox), lwoh->linkBox, FALSE, FALSE, 0); - gtk_container_add(GTK_CONTAINER(frame), hbox); - } - else - { wl->threadsScaleB = scale; - gtk_box_pack_start(GTK_BOX(hbox), lwoh->normalLabel, FALSE, FALSE, 0); - AddHelpWidget(lwoh, hbox); - } - } - - AddHelpParagraph(lwoh, _("Multithreading\n\n" - "RS03 can use multiple threads (and therefore CPU cores)" - "for encoding.\n" - "For systems with 4 cores or less, set the number of " - "threads to the number of cores. If you have more cores, " - "leave one unused for doing I/O and graphics updates.\n" - "E.g. use 7 threads on an 8 core system.\n\n" - "Performance will not scale linearly " - "with the number of CPU cores. Hard disk performance " - "is more limiting than raw CPU power. When using " - "4 cores or more, memory bandwidth may also affect " - "performance.")); -} diff --git a/rs03-recognize.c b/rs03-recognize.c deleted file mode 100644 index dd36361..0000000 --- a/rs03-recognize.c +++ /dev/null @@ -1,300 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" -#include "udf.h" - -#include "rs03-includes.h" - -/*** - *** Recognize a RS03 error correction file - ***/ - -int RS03RecognizeFile(Method *self, LargeFile *ecc_file) -{ EccHeader eh; - int n; - - LargeSeek(ecc_file, 0); - n = LargeRead(ecc_file, &eh, sizeof(EccHeader)); - - if(n != sizeof(EccHeader)) - return FALSE; - - if(strncmp((char*)eh.cookie, "*dvdisaster*", 12)) - return FALSE; - - if(!strncmp((char*)eh.method, "RS03", 4)) - { - if(self->lastEh) g_free(self->lastEh); - self->lastEh = g_malloc(sizeof(EccHeader)); - memcpy(self->lastEh, &eh, sizeof(EccHeader)); - -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(self->lastEh); -#endif - return TRUE; - } - - return FALSE; -} - -/*** - *** Recognize RS03 error correction data in the image - ***/ - -#if 0 -static int read_fingerprint(LargeFile *file, unsigned char *fingerprint, gint64 sector) -{ struct MD5Context md5ctxt; - unsigned char buf[2048]; - int n; - - if(!LargeSeek(file, 2048LL*sector)) - return FALSE; - - n = LargeRead(file, buf, 2048); - - if(n != 2048) return FALSE; - - if(CheckForMissingSector(buf, sector, NULL, 0) != SECTOR_PRESENT) - return FALSE; - - MD5Init(&md5ctxt); - MD5Update(&md5ctxt, buf, 2048); - MD5Final(fingerprint, &md5ctxt); - - return TRUE; -} -#endif - -EccHeader* ValidHeader(unsigned char *buf, gint64 hdr_pos) -{ EccHeader *eh = (EccHeader*)buf; - guint32 recorded_crc, real_crc; - // unsigned char fingerprint[16]; - - /* Medium read error in ecc header? */ - - if( (CheckForMissingSector(buf, hdr_pos, NULL, 0) != SECTOR_PRESENT) - || (CheckForMissingSector(buf+2048, hdr_pos+1, NULL, 0) != SECTOR_PRESENT)) - return NULL; - - /* See if the magic cookie is there */ - - if( strncmp((char*)eh->cookie, "*dvdisaster*", 12) - || strncmp((char*)eh->method, "RS03", 4)) // FIXME - return NULL; - - /* Examine the checksum */ - - recorded_crc = eh->selfCRC; - -#ifdef HAVE_BIG_ENDIAN - eh->selfCRC = 0x47504c00; -#else - eh->selfCRC = 0x4c5047; -#endif - real_crc = Crc32((unsigned char*)eh, 4096); - - if(real_crc != recorded_crc) - return NULL; - - /* Check the fingerprint */ - - eh = g_malloc(sizeof(EccHeader)); - memcpy(eh, buf, sizeof(EccHeader)); -#ifdef HAVE_BIG_ENDIAN - SwapEccHeaderBytes(eh); -#endif - eh->selfCRC = recorded_crc; - -#if 0 - status = read_fingerprint(file, fingerprint, eh->fpSector); - - if(!status) /* be optimistic if fingerprint sector is unreadable */ - return eh; - - if(!memcmp(fingerprint, eh->mediumFP, 16)) /* good fingerprint */ - { printf("RS03 header found\n"); - return eh; - } - g_free(eh); -#endif - - return eh; -} - -EccHeader* FindRS03HeaderInImage(LargeFile *file) -{ EccHeader *eh = NULL; - IsoInfo *ii; - gint64 hdr_pos; - unsigned char buf[4096]; - - Verbose("FindRS03HeaderInImage(%s)\n", file->path); - - /*** Try to find the header behind the ISO image */ - - ii = ExamineUDF(NULL, file); - if(!ii) Verbose(" . NO ISO structures found!\n"); - - if(ii) - { hdr_pos = ii->volumeSize; - if(LargeSeek(file, 2048*hdr_pos)) - { int n = LargeRead(file, buf, sizeof(EccHeader)); - - if(n == sizeof(EccHeader)) - { eh = ValidHeader(buf, hdr_pos); - if(eh) - { Verbose("FindRS03HeaderInImage(): Header found at pos +0\n"); - return eh; - } - } - } - - hdr_pos = ii->volumeSize - 150; - if(LargeSeek(file, 2048*hdr_pos)) - { int n = LargeRead(file, buf, sizeof(EccHeader)); - - if(n == sizeof(EccHeader)) - { eh = ValidHeader(buf, hdr_pos); - if(eh) - { Verbose("FindRS03HeaderInImage(): Header found at pos -150\n"); - return eh; - } - } - } - } - - return NULL; -} - -typedef struct -{ gint64 bidx[256]; - char *layer[256]; -} recognize_context; - -static void free_recognize_context(recognize_context *rc) -{ int i; - - for(i=0; i<255; i++) - if(rc->layer[i]) - g_free(rc->layer[i]); - - g_free(rc); -} - -int RS03RecognizeImage(Method *self, LargeFile *ecc_file) -{ recognize_context *rc = g_malloc0(sizeof(recognize_context)); - EccHeader *eh; - gint64 file_size; - gint64 layer_size; - int ecc_block,ndata,nroots; - int i; - - /* Easy shot: Locate the ecc header in the image */ - - eh = FindRS03HeaderInImage(ecc_file); - - if(eh) - { if(self->lastEh) g_free(self->lastEh); - self->lastEh = eh; - return TRUE; - } - - /* No exhaustive search unless explicitly okayed by user */ - - if(!Closure->examineRS03) - return FALSE; - - /* Ugly case. Experimentally try the RS-Code. */ - - Verbose("RS03RecognizeImage(): No EH\n"); - - if(!LargeStat(Closure->imageName, &file_size)) - return FALSE; - - file_size /= 2048; - - if(Closure->debugMode && Closure->mediumSize) - layer_size = Closure->mediumSize/GF_FIELDMAX; - else - { if(file_size < CDR_SIZE) layer_size = CDR_SIZE/GF_FIELDMAX; - else if(file_size < DVD_SL_SIZE) layer_size = DVD_SL_SIZE/GF_FIELDMAX; - else if(file_size < DVD_DL_SIZE) layer_size = DVD_DL_SIZE/GF_FIELDMAX; - else if(file_size < BD_SL_SIZE) layer_size = BD_SL_SIZE/GF_FIELDMAX; - else layer_size = BD_DL_SIZE/GF_FIELDMAX; - } - - Verbose(".. trying layer size %lld\n", layer_size); - - for(i=0; i<255; i++) - { rc->bidx[i] = i*layer_size; - rc->layer[i] = malloc(2048); - } - - /* Now try all ecc blocks */ - - for(ecc_block=0; ecc_blockbidx[i]++; - int n; - - if(!LargeSeek(ecc_file, (gint64)(2048*sector))) - Stop(_("Failed seeking to sector %lld in image: %s"), - sector, strerror(errno)); - - n = LargeRead(ecc_file, rc->layer[i], 2048); - if(n != 2048) - Stop(_("Failed reading sector %lld in image: %s"),sector,strerror(errno)); - } - - /* Experimentally apply the RS code */ - - for(ndata=255-8; ndata >=85; ndata--) - { CrcBlock *cb = (CrcBlock*)rc->layer[ndata]; - - /* Do the real decode here */ - - - /* See if we have decoded a CRC block */ - - if( !memcmp(cb->cookie, "*dvdisaster*", 12) - ||!memcmp(cb->method, "RS03", 4)) - { - nroots = 255-ndata-1; - Verbose(".. Success: rediscovered format with %d roots\n", nroots); - - if(self->lastEh) g_free(self->lastEh); - self->lastEh = g_malloc(sizeof(EccHeader)); - ReconstructRS03Header(self->lastEh, cb); - //FIXME: endianess okay? - free_recognize_context(rc); - return TRUE; - } - } - } - - free_recognize_context(rc); - return FALSE; -} - diff --git a/rs03-verify.c b/rs03-verify.c deleted file mode 100644 index 350a9a3..0000000 --- a/rs03-verify.c +++ /dev/null @@ -1,1333 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs03-includes.h" - -#define EXIT_CODE_SIZE_MISMATCH 1 -#define EXIT_CODE_VERSION_MISMATCH 2 - -#define EXIT_CODE_UNEXPECTED_EOF 10 -#define EXIT_CODE_MISSING_SECTOR 11 -#define EXIT_CODE_CHECKSUM_ERROR 12 -#define EXIT_CODE_SYNDROME_ERROR 13 - -/*** - *** Reset the verify output window - ***/ - -void ResetRS03VerifyWindow(Method *self) -{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; - - SetLabelText(GTK_LABEL(wl->cmpImageSectors), ""); - SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), ""); - SetLabelText(GTK_LABEL(wl->cmpDataSection), ""); - SetLabelText(GTK_LABEL(wl->cmpCrcSection), ""); - SetLabelText(GTK_LABEL(wl->cmpEccSection), ""); - SetLabelText(GTK_LABEL(wl->cmpImageErasure), ""); - SetLabelText(GTK_LABEL(wl->cmpImagePrognosis), ""); - SetLabelText(GTK_LABEL(wl->cmpImageErasureCnt), ""); - SetLabelText(GTK_LABEL(wl->cmpImagePrognosisMsg), ""); - SetLabelText(GTK_LABEL(wl->cmpImageResult), ""); - - SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), "dvdisaster"); - SetLabelText(GTK_LABEL(wl->cmpEccMethod), ""); - SetLabelText(GTK_LABEL(wl->cmpEccType), ""); - SetLabelText(GTK_LABEL(wl->cmpEccRequires), ""); - SetLabelText(GTK_LABEL(wl->cmpEccDataCrc), _("Data checksum:")); - SetLabelText(GTK_LABEL(wl->cmpEccDataCrcVal), ""); - SetLabelText(GTK_LABEL(wl->cmpEccResult), ""); - SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), ""); - SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), ""); - - wl->lastPercent = 0; - - FillSpiral(wl->cmpSpiral, Closure->background); - DrawSpiral(wl->cmpSpiral); -} - -/*** - *** Manage the image spiral - ***/ - -/* - * Update part of the spiral - */ - -typedef struct _spiral_idle_info -{ Spiral *cmpSpiral; - GdkColor *segColor; - int from, to; -} spiral_idle_info; - -static gboolean spiral_idle_func(gpointer data) -{ spiral_idle_info *sii = (spiral_idle_info*)data; - int i; - - for(i=sii->from; i<=sii->to; i++) - DrawSpiralSegment(sii->cmpSpiral, sii->segColor, i-1); - - g_free(sii); - return FALSE; -} - -static void add_verify_values(Method *method, int percent, - gint64 newMissing, gint64 newCrcErrors) -{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; - spiral_idle_info *sii = g_malloc(sizeof(spiral_idle_info)); - - if(percent < 0 || percent > VERIFY_IMAGE_SEGMENTS) - return; - - sii->cmpSpiral = wl->cmpSpiral; - - sii->segColor = Closure->greenSector; - if(newCrcErrors) sii->segColor = Closure->yellowSector; - if(newMissing) sii->segColor = Closure->redSector; - - sii->from = wl->lastPercent+1; - sii->to = percent; - - wl->lastPercent = percent; - - g_idle_add(spiral_idle_func, sii); -} - -/* - * Redraw whole spiral - */ - -static void redraw_spiral(RS03Widgets *wl) -{ int x = wl->cmpSpiral->mx - wl->cmpSpiral->diameter/2 + 10; - - DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, - _("Good sectors"), Closure->greenSector, x, 1); - - DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, - _("Sectors with CRC errors"), Closure->yellowSector, x, 2); - - DrawSpiralLabel(wl->cmpSpiral, wl->cmpLayout, - _("Missing sectors"), Closure->redSector, x, 3); - - DrawSpiral(wl->cmpSpiral); -} - -/* - * expose event handler for the spiral - */ - -static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - GtkAllocation *a = &widget->allocation; - int w,h,size; - - /* Finish spiral initialization */ - - if(!wl->cmpLayout) - { SetSpiralWidget(wl->cmpSpiral, widget); - wl->cmpLayout = gtk_widget_create_pango_layout(widget, NULL); - } - - SetText(wl->cmpLayout, _("Missing sectors"), &w, &h); - size = wl->cmpSpiral->diameter + 20 + 3*(10+h); /* approx. size of spiral + labels */ - - wl->cmpSpiral->mx = a->width / 2; - wl->cmpSpiral->my = (wl->cmpSpiral->diameter + a->height - size)/2; - - if(!event->count) /* Exposure compression */ - redraw_spiral(wl); /* Redraw the spiral */ - - return TRUE; -} - -/*** - *** Create the notebook contents for the verify output - ***/ - -void CreateRS03VerifyWindow(Method *self, GtkWidget *parent) -{ RS03Widgets *wl = (RS03Widgets*)self->widgetList; - GtkWidget *sep,*ignore,*table,*table2,*lab,*frame,*d_area; - int y1,y2; - - wl->cmpHeadline = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->cmpHeadline), 0.0, 0.0); - gtk_misc_set_padding(GTK_MISC(wl->cmpHeadline), 5, 0); - gtk_box_pack_start(GTK_BOX(parent), wl->cmpHeadline, FALSE, FALSE, 3); - - sep = gtk_hseparator_new(); - gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); - - sep = gtk_hseparator_new(); - gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); - - table = gtk_table_new(2, 2, FALSE); - gtk_container_set_border_width(GTK_CONTAINER(table), 5); - gtk_box_pack_start(GTK_BOX(parent), table, TRUE, TRUE, 0); - - - /*** Ecc data info */ - - frame = gtk_frame_new(_utf("Error correction properties")); - gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 5); - - table2 = gtk_table_new(2, 8, FALSE); - ignore = gtk_label_new("ecc info"); - gtk_container_set_border_width(GTK_CONTAINER(table2), 5); - gtk_container_add(GTK_CONTAINER(frame), table2); - y1=0; y2=1; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Type:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpEccType = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Method:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpEccMethod = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Created by:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpEccCreatedBy = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Requires:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpEccRequires = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = wl->cmpEccDataCrc = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Data checksum:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpEccDataCrcVal = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = wl->cmpEccResult = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 2, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 4); - - /*** Image spiral */ - - frame = gtk_frame_new(_utf("Image state")); - gtk_table_attach(GTK_TABLE(table), frame, 1, 2, 0, 2, GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 5); - - wl->cmpSpiral = CreateSpiral(Closure->grid, Closure->background, 10, 5, VERIFY_IMAGE_SEGMENTS); - d_area = wl->cmpDrawingArea = gtk_drawing_area_new(); - gtk_widget_set_size_request(d_area, wl->cmpSpiral->diameter+20, -1); - gtk_container_add(GTK_CONTAINER(frame), d_area); - g_signal_connect(G_OBJECT(d_area), "expose_event", G_CALLBACK(expose_cb), (gpointer)wl); - - /*** Image info */ - - frame = gtk_frame_new(_utf("Data integrity")); - gtk_table_attach(GTK_TABLE(table), frame, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 5, 5); - - table2 = gtk_table_new(2, 7, FALSE); - ignore = gtk_label_new("image info"); - gtk_container_set_border_width(GTK_CONTAINER(table2), 5); - gtk_container_add(GTK_CONTAINER(frame), table2); - y1=0; y2=1; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Medium sectors:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpImageSectors = gtk_label_new("0"); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Data checksum:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpImageMd5Sum = gtk_label_new("0"); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Data section:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpDataSection = gtk_label_new("."); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Crc section:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpCrcSection = gtk_label_new("."); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Ecc section:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpEccSection= gtk_label_new("."); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = wl->cmpEccSynLabel = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - SetLabelText(GTK_LABEL(lab), _("Ecc block test:")); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpEccSyndromes = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = wl->cmpImageErasure = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpImageErasureCnt = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = wl->cmpImagePrognosis = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 1, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 2 ); - lab = wl->cmpImagePrognosisMsg = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 1, 2, y1, y2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); - y1++; y2++; - - lab = wl->cmpImageResult = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(lab), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table2), lab, 0, 2, y1, y2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 5, 4); -} - -/*** - *** Check the consistency of the augmented image - ***/ - -/* - * housekeeping - */ - -typedef struct -{ LargeFile *imgFile; - LargeFile *eccFile; - EccHeader *eh; - RS03Layout *lay; - RS03Widgets *wl; - Bitmap *map; - guint32 *crcBuf; - gint8 *crcValid; - unsigned char crcSum[16]; - unsigned char *eccBlock[256]; - GaloisTables *gt; - ReedSolomonTables *rt; -} verify_closure; - -static void cleanup(gpointer data) -{ verify_closure *vc = (verify_closure*)data; - int i; - - Closure->cleanupProc = NULL; - - if(Closure->guiMode) - AllowActions(TRUE); - - if(vc->imgFile) LargeClose(vc->imgFile); - if(vc->lay) - { if(vc->lay->target == ECC_FILE && vc->eccFile) - LargeClose(vc->eccFile); - g_free(vc->lay); - } - if(vc->map) FreeBitmap(vc->map); - if(vc->crcBuf) g_free(vc->crcBuf); - if(vc->crcValid) g_free(vc->crcValid); - - for(i=0; i<255; i++) - if(vc->eccBlock[i]) - g_free(vc->eccBlock[i]); - - if(vc->gt) FreeGaloisTables(vc->gt); - if(vc->rt) FreeReedSolomonTables(vc->rt); - - g_free(vc); - - if(Closure->guiMode) - g_thread_exit(0); -} - -/*** - *** Read the crc layer. Descramble CRC values from ECC block order. - ***/ - -static void read_crc(verify_closure *vc, RS03Layout *lay, gint64 *crc_sig_errors) -{ EccHeader *eh = vc->eh; - LargeFile *file; - gint64 block_idx[256]; - guint32 crc_buf[512]; - gint64 crc_sector,s; - int i,crc_idx; - int crc_valid = 1; - - /* Allocate buffer for ascending sector order CRCs */ - - vc->crcBuf = g_malloc(2048 * lay->sectorsPerLayer); - vc->crcValid = g_malloc(512 * lay->sectorsPerLayer); - - /* First sector containing crc data */ - - file = lay->target == ECC_FILE ? vc->eccFile : vc->imgFile; - - if(!LargeSeek(file, 2048*(lay->firstCrcPos))) - { if(lay->target == ECC_FILE) - Stop(_("Failed seeking to sector %lld in ecc file: %s"), - lay->firstCrcPos, strerror(errno)); - else Stop(_("Failed seeking to sector %lld in image: %s"), - lay->firstCrcPos, strerror(errno)); - } - - crc_sector = lay->firstCrcPos; - - /* Initialize ecc block index pointers. - Note that CRC blocks are shifted by one - (each ECC block contains the CRC for the next ECC block) */ - - for(s=0, i=0; indata; s+=lay->sectorsPerLayer, i++) - block_idx[i] = s+1; - - crc_idx = 512; /* force crc buffer reload */ - - /* Cycle through the ecc blocks. - Each ecc block contains the CRCs for the following ecc block; - these are rearranged in ascending sector order. */ - - for(s=0; ssectorsPerLayer; s++) - { int err; - - /* Get CRC sector for current ecc block */ - - if(LargeRead(file, crc_buf, 2048) != 2048) - Stop(_("problem reading crc data: %s"), strerror(errno)); - - err = CheckForMissingSector((unsigned char*)crc_buf, crc_sector, eh->mediumFP, eh->fpSector); - if(err != SECTOR_PRESENT) - ExplainMissingSector((unsigned char*)crc_buf, crc_sector, err, TRUE); - - crc_sector++; - crc_valid = (err == SECTOR_PRESENT); - - /* Check the CrcBlock data structure */ - - if(crc_valid) - { CrcBlock *cb = (CrcBlock*)crc_buf; - if( memcmp(cb->cookie, "*dvdisaster*", 12) - ||memcmp(cb->method, "RS03", 4)) - { crc_valid = FALSE; - (*crc_sig_errors)++; - } - else - { guint32 recorded_crc = cb->selfCRC; - guint32 real_crc; - -#ifdef HAVE_BIG_ENDIAN - cb->selfCRC = 0x47504c00; -#else - cb->selfCRC = 0x4c5047; -#endif - - real_crc = Crc32((unsigned char*)cb, 2048); - - if(real_crc != recorded_crc) - { crc_valid = FALSE; - (*crc_sig_errors)++; - } - } - } - - /* Go through all data sectors of current ecc block; - distribute the CRC values */ - - for(i=0; indata-1; i++) - { - /* CRC sums for the first ecc block are contained in the last - CRC sector. Wrap the block_idx accordingly. */ - - if(s == lay->sectorsPerLayer-1) - block_idx[i] = i*lay->sectorsPerLayer; - - /* Sort crc into appropriate place */ - - vc->crcBuf[block_idx[i]] = crc_buf[i]; - vc->crcValid[block_idx[i]] = crc_valid; - block_idx[i]++; - } - } -} - -/*** - *** Prognosis for correctability - ***/ - -static int prognosis(verify_closure *vc, gint64 missing, gint64 expected) -{ int j,eccblock; - int worst_ecc = 0; - gint64 damaged_sectors = 0, damaged_eccsecs = 0; - gint64 correctable = 0; - gint64 recoverable; - -#if 0 //FIXME: remove - printf("prognosis(%lld, %lld)\n", missing, expected); - for(j=0; jlay->sectorsPerLayer; j++) - if(!GetBit(vc->map, j)) - printf("%6d missing\n", j); -#endif - - for(eccblock=0; eccblocklay->sectorsPerLayer; eccblock++) - { int count = 255; - - /* Note: ecc file sectors are virtually mapped to augmented image sectors */ - - for(j=0; j<255; j++) - { gint64 sector = j*vc->lay->sectorsPerLayer+eccblock; - - if(GetBit(vc->map, sector)) - count--; - else damaged_sectors++; - } - - if(count>0) damaged_eccsecs++; - if(count>worst_ecc) worst_ecc = count; - if(count<=vc->lay->nroots) correctable += count; - } - - recoverable = expected - missing + correctable; - - if(damaged_sectors > 0) - { int percentage = (1000*recoverable) / expected; - - PrintLog(_("- erasure counts : avg = %.1f; worst = %d per ecc block.\n"), - (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); - - PrintLog(_("- prognosis : %lld of %lld sectors recoverable (%d.%d%%)\n"), - recoverable, expected, percentage/10, percentage%10); - - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(vc->wl->cmpImageErasure), _("Erasure counts:")); - SetLabelText(GTK_LABEL(vc->wl->cmpImagePrognosis), _("Prognosis:")); - - SetLabelText(GTK_LABEL(vc->wl->cmpImageErasureCnt), - _("avg = %.1f; worst = %d per ecc block."), - worst_ecc <= vc->lay->nroots ? Closure->greenMarkup : Closure->redMarkup, - (double)damaged_sectors/(double)damaged_eccsecs,worst_ecc); - - SetLabelText(GTK_LABEL(vc->wl->cmpImagePrognosisMsg), - _("%lld of %lld sectors recoverable (%d.%d%%)"), - recoverable < expected ? Closure->redMarkup : Closure->greenMarkup, - recoverable, expected, percentage/10, percentage%10); - } - } - - if(damaged_sectors && worst_ecc <= vc->lay->nroots && recoverable >= expected) - return TRUE; - else return FALSE; -} - -/*** - *** Error syndrome check - ***/ - -static int check_syndromes(verify_closure *vc) -{ RS03Layout *lay = vc->lay; - LargeFile *eccfile; - gint64 layer_idx[255]; - gint64 li,ecc_block; - gint64 cache_idx = Closure->prefetchSectors; - gint64 ecc_good, ecc_bad, ecc_bad_sub; - int percent,last_percent = -1; - int bad_counted; - int layer,i,j; - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(vc->wl->cmpHeadline), "%s\n%s", - _("Checking the image and error correction files."), - _("- Checking ecc blocks (deep verify) -")); - - /* Allocate buffers and initialize layer sector addresses */ - - for(i=0, li=0; isectorsPerLayer) - { layer_idx[i] = li; - vc->eccBlock[i] = g_try_malloc(2048*Closure->prefetchSectors); - if(!vc->eccBlock[i]) /* out of memory */ - { int j; - - for(j=0; jeccBlock[j]); - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), - _("Out of memory; try reducing sector prefetch!"), - Closure->redMarkup); - PrintLog(_("* Ecc block test : out of memory; try reducing sector prefetch!\n")); - return 0; - } - } - - /* Determine source file for ecc data */ - - eccfile = lay->target == ECC_FILE ? vc->eccFile : vc->imgFile; - - /* Init Reed-Solomon tables */ - - vc->gt = CreateGaloisTables(RS_GENERATOR_POLY); - vc->rt = CreateReedSolomonTables(vc->gt, RS_FIRST_ROOT, RS_PRIM_ELEM, lay->nroots); - - /* Check the error syndromes */ - - ecc_good = ecc_bad = ecc_bad_sub = 0; - - for(ecc_block=0; ecc_blocksectorsPerLayer; ecc_block++) - { gint64 num_sectors = 0; - unsigned char data[GF_FIELDMAX]; - - /* Check for user interruption */ - - if(Closure->stopActions) - { SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), - _("Aborted by user request!"), - Closure->redMarkup); - return 0; - } - - /* Reload cache? */ - - if(cache_idx == Closure->prefetchSectors) - { - cache_idx = 0; - num_sectors = Closure->prefetchSectors; - if(ecc_block+num_sectors >= lay->sectorsPerLayer) - num_sectors = lay->sectorsPerLayer - ecc_block; - - for(layer=0; layerndata-1) - RS03ReadSectors(vc->imgFile, vc->lay, vc->eccBlock[layer], - layer, ecc_block, num_sectors, RS03_READ_DATA); - else - RS03ReadSectors(eccfile, vc->lay, vc->eccBlock[layer], - layer, ecc_block, num_sectors, RS03_READ_CRC | RS03_READ_ECC); - } - - /* Calculate the error syndromes. - Note that we are only called when the image does not contain - dead sector markers; therefore we can skip this test. */ - - bad_counted = FALSE; - - for(i=0; i<2048; i++) - { int result; - - for(j=0; jeccBlock[j][2048*cache_idx+i]; - -#if 0 //FIXME remove this - if((ecc_block==3 || ecc_block==89) && (i==7 || i== 109)) - { data[129]++; - printf("seeded error\n"); - } -#endif - result = TestErrorSyndromes(vc->rt, data); - - if(result) - { ecc_bad_sub++; - if(!bad_counted) - { bad_counted++; - ecc_bad++; - } - } - } - cache_idx++; - - if(!bad_counted) ecc_good++; - - /* Advance percentage gauge */ - - percent = (100*(ecc_block+1))/lay->sectorsPerLayer; - if(percent != last_percent) - { last_percent = percent; - - if(!ecc_bad) - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), - _("%d%% tested"), - percent); - PrintProgress(_("- Ecc block test : %d%% tested"), percent); - - } - else - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), - _("%lld good, %lld bad; %d%% tested"), - Closure->redMarkup, ecc_good, ecc_bad, percent); - PrintProgress(_("* Ecc block test : %lld good, %lld bad; %d%% tested") - , ecc_good, ecc_bad, percent); - } - } - } - - /* Tell user about our findings */ - - if(!ecc_bad) - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes),_("pass")); - ClearProgress(); - PrintLog(_("- Ecc block test : pass\n")); - } - else - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(vc->wl->cmpEccSyndromes), - _("%lld good, %lld bad; %lld bad sub blocks"), - Closure->redMarkup, ecc_good, ecc_bad, ecc_bad_sub); - PrintLog(_("* Ecc block test : %lld good, %lld bad; %lld bad sub blocks\n"), - ecc_good, ecc_bad, ecc_bad_sub); - - exitCode = EXIT_CODE_SYNDROME_ERROR; - } - return ecc_bad; -} - -/*** - *** The verify action - ***/ - -void RS03Verify(Method *self) -{ verify_closure *vc = g_malloc0(sizeof(verify_closure)); - RS03Widgets *wl = self->widgetList; - LargeFile *image,*eccfile; - EccHeader *eh; - RS03Layout *lay; - struct MD5Context image_md5; - unsigned char medium_sum[16]; - char data_digest[33], hdr_digest[33]; - gint64 s, image_sectors, eccfile_sectors, crc_idx; - int last_percent = 0; - unsigned char buf[2048]; - gint64 first_missing, last_missing; - gint64 total_missing,data_missing,crc_missing,ecc_missing; - gint64 new_missing = 0, new_crc_errors = 0; - gint64 data_crc_errors,crc_sig_errors; - gint64 expected_sectors,virtual_expected; - gint64 expected_image_sectors, expected_eccfile_sectors; - int major,minor,pl; - char method[5]; - char *img_advice = NULL; - char *ecc_advice = NULL; - char *version; - int syn_error = 0; - int try_it; - - /*** Prepare for early termination */ - - RegisterCleanup(_("Check aborted"), cleanup, vc); - vc->wl = wl; - vc->eh = eh = self->lastEh; /* will always be present */ - - /*** Open the .iso file */ - - LargeStat(Closure->imageName, &image_sectors); - image_sectors /= 2048; - image = vc->imgFile = LargeOpen(Closure->imageName, O_RDONLY, IMG_PERMS); - - if(!image) /* Failing here is unlikely since caller could open it */ - Stop("Could not open %s: %s",Closure->imageName, strerror(errno)); - - PrintLog(_("\n%s present.\n"), Closure->imageName); - - /*** Optionally open the ecc file, announce what we are going to do */ - - LargeStat(Closure->eccName, &eccfile_sectors); - eccfile_sectors /= 2048; - if(eh->methodFlags[0] & MFLAG_ECC_FILE) - { - eccfile = vc->eccFile = LargeOpen(Closure->eccName, O_RDONLY, IMG_PERMS); - - if(!eccfile) /* Failing here is unlikely since caller could open it */ - Stop("Could not open %s: %s",Closure->eccName, strerror(errno)); - - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", - _("Checking the image and error correction files."), - _("- Checking image file -")); - - PrintLog(_("%s present.\n"), Closure->eccName); - } - else - { - eccfile = image; - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", - _("Checking the image file."), - _("- Checking image file -")); - } - - /*** Calculate the layout */ - - if(eh->methodFlags[0] & MFLAG_ECC_FILE) - lay = vc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_FILE); - else lay = vc->lay = CalcRS03Layout(uchar_to_gint64(eh->sectors), eh, ECC_IMAGE); - - - /*** Print information on the ecc portion */ - - PrintLog(_("\nError correction properties:\n")); - - /* Check size of error correction file */ - - expected_eccfile_sectors = 2 + (lay->nroots+1)*lay->sectorsPerLayer; - if(lay->target == ECC_FILE && expected_eccfile_sectors != eccfile_sectors) - { char *msg; - - if(expected_eccfile_sectors > eccfile_sectors) - msg = g_strdup_printf(_("Ecc file is %lld sectors shorter than expected."), - expected_eccfile_sectors - eccfile_sectors); - else msg = g_strdup_printf(_("Ecc file is %lld sectors longer than expected."), - eccfile_sectors - expected_eccfile_sectors); - - if(Closure->guiMode) - ecc_advice = g_strdup_printf("%s", Closure->redMarkup, msg); - - PrintLog(_("* Warning : %s\n"), msg); - g_free(msg); - exitCode = EXIT_CODE_SIZE_MISMATCH; - } - - /* Error correction type */ - - if(eh->methodFlags[0] & MFLAG_ECC_FILE) - PrintLog(_("- type : Error correction file\n")); - else PrintLog(_("- type : Augmented image\n")); - - if(Closure->guiMode) - { if(eh->methodFlags[0] & MFLAG_ECC_FILE) - SetLabelText(GTK_LABEL(wl->cmpEccType), _("Error correction file")); - else SetLabelText(GTK_LABEL(wl->cmpEccType), _("Augmented image")); - } - - /* Error correction method */ - - memcpy(method, eh->method, 4); method[4] = 0; - - PrintLog(_("- method : %4s, %d roots, %4.1f%% redundancy.\n"), - method, eh->eccBytes, - ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccMethod), _("%4s, %d roots, %4.1f%% redundancy"), - method, eh->eccBytes, - ((double)eh->eccBytes*100.0)/(double)eh->dataBytes); - - /* Creator version */ - - major = eh->creatorVersion/10000; - minor = (eh->creatorVersion%10000)/100; - pl = eh->creatorVersion%100; - - if(eh->creatorVersion%100) - { char *format, *color_format = NULL; - - if(eh->methodFlags[3] & MFLAG_DEVEL) - { format = "%s-%d.%d (devel-%d)"; - color_format = "%s-%d.%d (devel-%d)"; - } - else if(eh->methodFlags[3] & MFLAG_RC) - { format = "%s-%d.%d (rc-%d)"; - color_format = "%s-%d.%d (rc-%d)"; - } - else format = "%s-%d.%d (pl%d)"; - - PrintLog(format, _("- created by : dvdisaster"), major, minor, pl); - PrintLog("\n"); - - if(!color_format) color_format = format; - if(Closure->guiMode) - { if(!color_format) - SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), color_format, - "dvdisaster", major, minor, Closure->redMarkup, pl); - else SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), format, - "dvdisaster", major, minor, pl); - } - } - else - { PrintLog(_("- created by : dvdisaster-%d.%d\n"), - major, minor); - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccCreatedBy), "dvdisaster-%d.%d", major, minor); - } - - /* Required dvdisaster version */ - - if(eh->neededVersion%100) - version = g_strdup_printf("%d.%d (pl%d)", - eh->neededVersion/10000, - (eh->neededVersion%10000)/100, - eh->neededVersion%100); - else version = g_strdup_printf("%d.%d", - eh->neededVersion/10000, - (eh->neededVersion%10000)/100); - - if(!VerifyVersion(eh, 0)) - { PrintLog(_("- requires : dvdisaster-%s\n"), version); - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccRequires), "dvdisaster-%s", version); - } - else - { PrintLog(_("* requires : dvdisaster-%s (BAD)\n" - "* Warning : The following output might be incorrect.\n" - "* : Please visit http://www.dvdisaster.com for an upgrade.\n"), - version); - - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpEccRequires), - "dvdisaster-%s", - Closure->redMarkup, version); - if(!ecc_advice) - ecc_advice = g_strdup_printf(_("Please upgrade your version of dvdisaster!"), Closure->redMarkup); - } - - exitCode = EXIT_CODE_VERSION_MISMATCH; - } - - g_free(version); - - /* image md5sum as stored in the ecc header */ - - if(eh->methodFlags[0] & MFLAG_DATA_MD5) - AsciiDigest(hdr_digest, eh->mediumSum); - else strcpy(hdr_digest, _("none available")); - - PrintLog(_("- data md5sum : %s\n"),hdr_digest); - - if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccDataCrcVal), "%s", hdr_digest); - - /* print advice collected from above tests */ - - if(Closure->guiMode) - { if(ecc_advice) - { SetLabelText(GTK_LABEL(wl->cmpEccResult), ecc_advice); - g_free(ecc_advice); - } - } - - /*** Print information on image size */ - - PrintLog(_("\nData integrity:\n")); - - /* Provide enough bitmap space for all layers */ - - vc->map = CreateBitmap0(GF_FIELDMAX*lay->sectorsPerLayer); - - /* Expected and real sectors */ - - if(lay->target == ECC_FILE) - { expected_sectors = lay->dataSectors + lay->totalSectors; /* image + ecc file */ - virtual_expected = GF_FIELDMAX*lay->sectorsPerLayer; /* for prognosis map */ - expected_image_sectors = lay->dataSectors; /* just the expected image size */ - } - else - { virtual_expected = expected_sectors = expected_image_sectors = lay->totalSectors; - SetBit(vc->map, lay->eccHeaderPos); - SetBit(vc->map, lay->eccHeaderPos+1); - } - - if(expected_image_sectors == image_sectors) - { if(lay->target == ECC_FILE) - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld in image; %lld in ecc file"), - image_sectors, eccfile_sectors); - PrintLog(_("- sectors : %lld in image; %lld in ecc file\n"), - image_sectors, eccfile_sectors); - } - else - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld total / %lld data"), - image_sectors, lay->dataSectors); - PrintLog(_("- medium sectors : %lld total / %lld data\n"), - image_sectors, lay->dataSectors); - } - } - else - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpImageSectors), _("%lld (%lld expected)"), - Closure->redMarkup, image_sectors, expected_image_sectors); - if(expected_image_sectors > image_sectors) - img_advice = g_strdup_printf(_("Image file is %lld sectors shorter than expected."), Closure->redMarkup, expected_image_sectors - image_sectors); - else img_advice = g_strdup_printf(_("Image file is %lld sectors longer than expected."), Closure->redMarkup, image_sectors - expected_image_sectors); - } - - if(Closure->quickVerify) - { PrintLog(_("* quick mode : image NOT scanned\n")); - goto terminate; - } - - /*** Read the CRC portion */ - - crc_sig_errors = 0; - read_crc(vc, lay, &crc_sig_errors); - - /*** Check the data portion of the image file for the - "dead sector marker" and CRC errors */ - - if(!LargeSeek(image, 0)) - Stop(_("Failed seeking to start of image: %s\n"), strerror(errno)); - - if(lay->target == ECC_FILE) - if(!LargeSeek(eccfile, 4096)) /* skip the header */ - Stop(_("Failed seeking to start of ecc file: %s\n"), strerror(errno)); - - MD5Init(&image_md5); - - first_missing = last_missing = -1; - total_missing = data_missing = crc_missing = ecc_missing = 0; - data_crc_errors = 0; - crc_idx = 0; - - for(s=0; sstopActions) - { SetLabelText(GTK_LABEL(wl->cmpImageResult), - _("Aborted by user request!"), - Closure->redMarkup); - goto terminate; - } - - /* Read the next sector */ - - if(lay->target == ECC_IMAGE || sdataSectors) - { /* Read from image file */ - if(s < image_sectors) /* image may be truncated */ - { int n = LargeRead(image, buf, 2048); - if(n != 2048) - { exitCode = EXIT_CODE_UNEXPECTED_EOF; - Stop(_("premature end in image (only %d bytes): %s\n"),n,strerror(errno)); - } - } - else CreateMissingSector(buf, s, eh->mediumFP, eh->fpSector, "padding beyond the image"); - } - else - { /* Simulate the non-existent padding area in ecc files */ - if(s >= lay->dataSectors && s<(lay->ndata-1)*lay->sectorsPerLayer) - { memset(buf, 0, 2048); - } - - /* Read from ecc file */ - else if(s < (lay->ndata-1)*lay->sectorsPerLayer+eccfile_sectors-2) - { int n = LargeRead(eccfile, buf, 2048); - if(n != 2048) - { exitCode = EXIT_CODE_UNEXPECTED_EOF; - Stop(_("premature end in ecc file (only %d bytes): %s\n"),n,strerror(errno)); - } - } - else /* ecc file is truncated */ - { CreateMissingSector(buf, s, eh->mediumFP, eh->fpSector, "padding beyond the image"); - } - } - - if(s < lay->dataSectors) - { if(s < lay->dataSectors - 1) - MD5Update(&image_md5, buf, 2048); - else MD5Update(&image_md5, buf, eh->inLast); - } - - /* Look for the dead sector marker */ - - current_missing = CheckForMissingSector(buf, s, eh->mediumFP, eh->fpSector); - if(current_missing != SECTOR_PRESENT) - ExplainMissingSector(buf, s, current_missing, TRUE); - - if(current_missing) - { - if(first_missing < 0) first_missing = s; - last_missing = s; - total_missing++; - new_missing++; - - if(lay->target == ECC_IMAGE) - { if(s < lay->firstCrcPos) data_missing++; - else if(s >= lay->firstCrcPos && s < lay->firstEccPos) crc_missing++; - else ecc_missing++; - } - else /* ecc file case */ - { if(s < lay->dataSectors) data_missing++; - else if(s < lay->ndata*lay->sectorsPerLayer) crc_missing++; - else ecc_missing++; - } - defective = TRUE; - exitCode = EXIT_CODE_MISSING_SECTOR; - } - - /* Report dead sectors. Combine subsequent missing sectors into one report. */ - - if(!current_missing || s==virtual_expected-1) - { if(first_missing>=0) - { gint64 first, last; - char *ecc_msg; - - if(lay->target == ECC_FILE && last_missing >= (lay->ndata-1)*lay->sectorsPerLayer) - { first = first_missing - (lay->ndata-1)*lay->sectorsPerLayer + 2; - last = last_missing - (lay->ndata-1)*lay->sectorsPerLayer + 2; - ecc_msg = g_strdup(_(" (in ecc file)")); - } - else - { first = first_missing; - last = last_missing; - ecc_msg = g_strdup(" "); - } - if(first_missing == last_missing) - PrintCLI(_("* missing sector : %lld%s\n"), first,ecc_msg); - else PrintCLI(_("* missing sectors : %lld - %lld%s\n"), first, last, ecc_msg); - first_missing = -1; - g_free(ecc_msg); - } - } - - /* If the image sector is from the data portion and it was readable, - test its CRC sum */ - - if( !current_missing - && ( (lay->target == ECC_IMAGE && s < lay->firstCrcPos) - || (lay->target == ECC_FILE && s < lay->dataSectors))) - { guint32 crc = Crc32(buf, 2048); - - if(vc->crcValid[crc_idx] && crc != vc->crcBuf[crc_idx]) - { PrintCLI(_("* CRC error, sector: %lld\n"), s); - data_crc_errors++; - new_crc_errors++; - defective = TRUE; - exitCode = EXIT_CODE_CHECKSUM_ERROR; - } - } - crc_idx++; - - if(!defective) - SetBit(vc->map, s); - - if(Closure->guiMode) - { /* data part / spiral animation */ - percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/virtual_expected; - - /* percentage is reset / output differently for ecc file part */ - if(lay->target == ECC_FILE && s >= lay->dataSectors) - percent = (100*(s+1-lay->dataSectors)/(virtual_expected-lay->dataSectors)); - } - else percent = (100*(s+1))/virtual_expected; - - if(last_percent != percent) /* Update sector results */ - { PrintProgress(_("- testing sectors : %3d%%") ,percent); - if(Closure->guiMode) - { if(lay->target == ECC_IMAGE) - { add_verify_values(self, percent, new_missing, new_crc_errors); - } - else /* do not include ecc file sectors in the spiral! */ - { if(sdataSectors) - { int image_percent = (VERIFY_IMAGE_SEGMENTS*(s+1))/lay->dataSectors; - - add_verify_values(self, image_percent, new_missing, new_crc_errors); - } - else - { SetLabelText(GTK_LABEL(wl->cmpEccSyndromes),"%d%% tested",percent); - } - } - - if(data_missing || data_crc_errors) - SetLabelText(GTK_LABEL(wl->cmpDataSection), - _("%lld sectors missing; %lld CRC errors"), - Closure->redMarkup, data_missing, data_crc_errors); - if(crc_missing || crc_sig_errors) - SetLabelText(GTK_LABEL(wl->cmpCrcSection), - _("%lld sectors missing; %lld signature errors"), - Closure->redMarkup, crc_missing, crc_sig_errors); - if(ecc_missing) - SetLabelText(GTK_LABEL(wl->cmpEccSection), - _("%lld sectors missing"), - Closure->redMarkup, ecc_missing); - } - last_percent = percent; - new_missing = new_crc_errors = 0; - } - - /* If we have processed the image and are about to switch over - to the ecc file, do some bookkeeping. */ - - if(lay->target == ECC_FILE && s == lay->dataSectors-1) - { - if(Closure->guiMode) - { /* flush/complete spiral */ - add_verify_values(self, VERIFY_IMAGE_SEGMENTS, new_missing, new_crc_errors); - - SetLabelText(GTK_LABEL(wl->cmpHeadline), "%s\n%s", - _("Checking the image and error correction files."), - _("- Checking ecc file -")); - - SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), _("Error correction file:")); - last_percent = 0; /* restart counting for ecc file */ - } - } - } - - /* Complete damage summary */ - - if(Closure->guiMode) - { if(data_missing || data_crc_errors) - SetLabelText(GTK_LABEL(wl->cmpDataSection), - _("%lld sectors missing; %lld CRC errors"), - Closure->redMarkup, data_missing, data_crc_errors); - if(crc_missing || crc_sig_errors) - SetLabelText(GTK_LABEL(wl->cmpCrcSection), - _("%lld sectors missing; %lld signature errors"), - Closure->redMarkup, crc_missing, crc_sig_errors); - if(ecc_missing) - SetLabelText(GTK_LABEL(wl->cmpEccSection), - _("%lld sectors missing"), - Closure->redMarkup, ecc_missing); - } - - /* The image md5sum is only useful if all blocks have been successfully read. */ - - MD5Final(medium_sum, &image_md5); - AsciiDigest(data_digest, medium_sum); - - /* Do a resume of our findings */ - - if(!total_missing && !data_crc_errors) - PrintLog(_("- good image/file : all sectors present\n" - "- data md5sum : %s\n"),data_digest); - else - { if(!data_crc_errors) - PrintLog(_("* BAD image/file : %lld sectors missing\n"), total_missing); - if(!total_missing) - PrintLog(_("* suspicious image : all sectors present, but %lld CRC errors\n"), - data_crc_errors); - if(total_missing && data_crc_errors) - PrintLog(_("* BAD image : %lld sectors missing, %lld CRC errors\n"), - total_missing, data_crc_errors); - - PrintLog(_(" ... data section : %lld sectors missing; %lld CRC errors\n"), - data_missing, data_crc_errors); - if(!total_missing && !data_crc_errors && !crc_sig_errors) - PrintLog(_(" ... data md5sum : %s\n"), data_digest); - PrintLog(_(" ... crc section : %lld sectors missing\n"), crc_missing); - PrintLog(_(" ... ecc section : %lld sectors missing\n"), ecc_missing); - } - - if(Closure->guiMode) - { if(!data_missing && !data_crc_errors) - SetLabelText(GTK_LABEL(wl->cmpDataSection), _("complete")); - if(!crc_missing && !crc_sig_errors) - SetLabelText(GTK_LABEL(wl->cmpCrcSection), _("complete")); - if(!ecc_missing) SetLabelText(GTK_LABEL(wl->cmpEccSection), _("complete")); - - SetLabelText(GTK_LABEL(wl->cmpImageMd5Sum), "%s", data_missing ? "-" : data_digest); - } - - /*** Test error syndromes */ - - if(Closure->guiMode) - { SetLabelText(GTK_LABEL(wl->cmpEccSynLabel), _("Ecc block test:")); - SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), ""); - } - if(0&&total_missing + data_crc_errors != 0) - { if(Closure->guiMode) - SetLabelText(GTK_LABEL(wl->cmpEccSyndromes), - _("Skipped; not useful on known defective image"), - Closure->redMarkup); - - PrintLog(_("* Ecc block test : skipped; not useful on defective image\n")); - } - else syn_error = check_syndromes(vc); - - /*** Print image advice */ - - if(Closure->guiMode) - { - if(img_advice) - { SetLabelText(GTK_LABEL(wl->cmpImageResult), img_advice); - g_free(img_advice); - } - else - { if(!total_missing && !data_crc_errors && !syn_error) - SetLabelText(GTK_LABEL(wl->cmpImageErasure), /* avoid two blank lines */ - _("Good image."), - Closure->greenMarkup); - else - SetLabelText(GTK_LABEL(wl->cmpImageResult), - _("Damaged image."), - Closure->redMarkup); - } - } - - /*** Print final results */ - - try_it = prognosis(vc, total_missing+data_crc_errors, expected_sectors); - - if(Closure->guiMode) - { if(total_missing || data_crc_errors) - { if(try_it) SetLabelText(GTK_LABEL(wl->cmpImageResult), - _("Full data recovery is likely."), - Closure->greenMarkup); - else SetLabelText(GTK_LABEL(wl->cmpImageResult), - _("Full data recovery is NOT possible."), - Closure->redMarkup); - } - } - - /*** Close and clean up */ - -terminate: - cleanup((gpointer)vc); -} diff --git a/rs03-window.c b/rs03-window.c deleted file mode 100644 index d47eca8..0000000 --- a/rs03-window.c +++ /dev/null @@ -1,382 +0,0 @@ -/* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. - * Project home page: http://www.dvdisaster.com - * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, - * or direct your browser at http://www.gnu.org. - */ - -#include "dvdisaster.h" - -#include "rs03-includes.h" - -/*** - *** Forward declarations - ***/ - -static void redraw_curve(RS03Widgets*); -static void update_geometry(RS03Widgets*); - -/*** - *** Encoding window - ***/ - -void ResetRS03EncWindow(Method *method) -{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; - - SetProgress(wl->encPBar1, 0, 100); - SetProgress(wl->encPBar2, 0, 100); - - gtk_widget_hide(wl->encLabel2); - gtk_widget_hide(wl->encPBar2); - - gtk_widget_hide(wl->encLabel3); - gtk_widget_hide(wl->encLabel4); - gtk_widget_hide(wl->encLabel5); - gtk_widget_hide(wl->encThreads); - gtk_widget_hide(wl->encPerformance); - gtk_widget_hide(wl->encBottleneck); - - gtk_label_set_text(GTK_LABEL(wl->encFootline), ""); - gtk_label_set_text(GTK_LABEL(wl->encFootline2), ""); -} - -void CreateRS03EncWindow(Method *method, GtkWidget *parent) -{ GtkWidget *wid,*table,*pbar,*sep; - RS03Widgets *wl; - - if(!method->widgetList) - { wl = g_malloc0(sizeof(RS03Widgets)); - method->widgetList = wl; - } - else wl = method->widgetList; - - wl->encHeadline = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->encHeadline), 0.0, 0.0); - gtk_misc_set_padding(GTK_MISC(wl->encHeadline), 5, 0); - gtk_box_pack_start(GTK_BOX(parent), wl->encHeadline, FALSE, FALSE, 3); - - sep = gtk_hseparator_new(); - gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); - - sep = gtk_hseparator_new(); - gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); - - table = gtk_table_new(2, 5, FALSE); - gtk_box_pack_start(GTK_BOX(parent), table, FALSE, FALSE, 30); - - wl->encLabel1 = wid = gtk_label_new(NULL); - gtk_label_set_markup(GTK_LABEL(wid), - _utf("1. Reserving space:")); - gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 0, 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 20); - - pbar = wl->encPBar1 = gtk_progress_bar_new(); - gtk_table_attach(GTK_TABLE(table), pbar, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND, 10, 20); - - wl->encLabel2 = wid = gtk_label_new(NULL); - gtk_label_set_markup(GTK_LABEL(wid), - _utf("2. Creating error correction data:")); - gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 1, 2, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 20); - - pbar = wl->encPBar2 = gtk_progress_bar_new(); - gtk_table_attach(GTK_TABLE(table), pbar, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND, 10, 20); - - - wl->encLabel3 = wid = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); - gtk_label_set_markup(GTK_LABEL(wid),_utf("Encoder info:")); - gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); - - wl->encThreads = wid = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 2, 3, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10,5); - - wl->encLabel4 = wid = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); - gtk_label_set_markup(GTK_LABEL(wid),_utf("Performance:")); - gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 4, 5, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); - - wl->encPerformance = wid = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 4, 5, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); - - wl->encLabel5 = wid = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wid), 1.0, 0.0); - gtk_label_set_markup(GTK_LABEL(wid),_utf("State:")); - gtk_table_attach(GTK_TABLE(table), wid, 0, 1, 5, 6, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); - - wl->encBottleneck = wid = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wid), 0.0, 0.0); - gtk_table_attach(GTK_TABLE(table), wid, 1, 2, 5, 6, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 10, 5); - - wl->encFootline = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->encFootline), 0.0, 0.5); - gtk_misc_set_padding(GTK_MISC(wl->encFootline), 20, 0); - gtk_box_pack_start(GTK_BOX(parent), wl->encFootline, FALSE, FALSE, 3); - - wl->encFootline2 = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->encFootline2), 0.0, 0.5); - gtk_misc_set_padding(GTK_MISC(wl->encFootline2), 20, 0); - gtk_box_pack_start(GTK_BOX(parent), wl->encFootline2, FALSE, FALSE, 3); -} - -/*** - *** Fix window - ***/ - -/* - * Set the media size and ecc capacity - */ - -static gboolean set_max_idle_func(gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - - redraw_curve(wl); - - return FALSE; -} - -void RS03SetFixMaxValues(RS03Widgets *wl, int data_bytes, int ecc_bytes, gint64 sectors) -{ - wl->dataBytes = data_bytes; - wl->eccBytes = ecc_bytes; - wl->nSectors = sectors; - wl->fixCurve->maxX = 100; - wl->fixCurve->maxY = ecc_bytes - (ecc_bytes % 5) + 5; - - g_idle_add(set_max_idle_func, wl); -} - -/* - * Update the corrected / uncorrected numbers - */ - -static gboolean results_idle_func(gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - - SetLabelText(GTK_LABEL(wl->fixCorrected), _("Repaired: %lld"), wl->corrected); - SetLabelText(GTK_LABEL(wl->fixUncorrected), _("Unrepairable: %lld"),Closure->redMarkup, wl->uncorrected); - SetLabelText(GTK_LABEL(wl->fixProgress), _("Progress: %3d.%1d%%"), wl->percent/10, wl->percent%10); - - return FALSE; -} - -void RS03UpdateFixResults(RS03Widgets *wl, gint64 corrected, gint64 uncorrected) -{ - wl->corrected = corrected; - wl->uncorrected = uncorrected; - - g_idle_add(results_idle_func, wl); -} - -/* - * Update the error curve - */ - -static gboolean curve_idle_func(gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - gint x0 = CurveX(wl->fixCurve, (double)wl->lastPercent); - gint x1 = CurveX(wl->fixCurve, (double)wl->percent); - gint y = CurveY(wl->fixCurve, wl->fixCurve->ivalue[wl->percent]); - gint i; - - /*** Mark unused ecc values */ - - for(i=wl->lastPercent+1; ipercent; i++) - wl->fixCurve->ivalue[i] = wl->fixCurve->ivalue[wl->percent]; - - /*** Resize the Y axes if error values exceeds current maximum */ - - if(wl->fixCurve->ivalue[wl->percent] > wl->fixCurve->maxY) - { wl->fixCurve->maxY = wl->fixCurve->ivalue[wl->percent]; - wl->fixCurve->maxY = wl->fixCurve->maxY - (wl->fixCurve->maxY % 5) + 5; - - update_geometry(wl); - gdk_window_clear(wl->fixCurve->widget->window); - redraw_curve(wl); - wl->lastPercent = wl->percent; - - return FALSE; - } - - /*** Draw the error value */ - - if(wl->fixCurve->ivalue[wl->percent] > 0) - { gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->barColor); - gdk_draw_rectangle(wl->fixCurve->widget->window, - Closure->drawGC, TRUE, - x0, y, x0==x1 ? 1 : x1-x0, wl->fixCurve->bottomY-y); - } - wl->lastPercent = wl->percent; - - /* Redraw the ecc capacity threshold line */ - - y = CurveY(wl->fixCurve, wl->eccBytes); - gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(wl->fixCurve->widget->window, - Closure->drawGC, - wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); - return FALSE; -} - -/* - * Add one new data point - */ - -void RS03AddFixValues(RS03Widgets *wl, int percent, int ecc_max) -{ - if(percent < 0 || percent > 1000) - return; - - wl->fixCurve->ivalue[percent] = ecc_max; - wl->percent = percent; - g_idle_add(curve_idle_func, wl); -} - -/* - * Redraw the whole curve - */ - -/* Calculate the geometry of the curve and spiral */ - -static void update_geometry(RS03Widgets *wl) -{ - /* Curve geometry */ - - UpdateCurveGeometry(wl->fixCurve, "999", 20); - - /* Label positions in the foot line */ - - gtk_box_set_child_packing(GTK_BOX(wl->fixFootlineBox), wl->fixCorrected, - TRUE, TRUE, wl->fixCurve->leftX, GTK_PACK_START); - gtk_box_set_child_packing(GTK_BOX(wl->fixFootlineBox), wl->fixUncorrected, - TRUE, TRUE, wl->fixCurve->leftX, GTK_PACK_START); -} - -static void redraw_curve(RS03Widgets *wl) -{ int y; - - /* Redraw the curve */ - - RedrawAxes(wl->fixCurve); - RedrawCurve(wl->fixCurve, wl->percent); - - /* Ecc capacity threshold line */ - - y = CurveY(wl->fixCurve, wl->eccBytes); - gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(wl->fixCurve->widget->window, - Closure->drawGC, - wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); -} - -/* - * Expose callback - */ - -static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data) -{ RS03Widgets *wl = (RS03Widgets*)data; - - if(event->count) /* Exposure compression */ - return TRUE; - - update_geometry(wl); - redraw_curve(wl); - - return TRUE; -} - -void ResetRS03FixWindow(Method *method) -{ RS03Widgets *wl = (RS03Widgets*)method->widgetList; - - gtk_notebook_set_current_page(GTK_NOTEBOOK(wl->fixNotebook), 0); - - ZeroCurve(wl->fixCurve); - RS03UpdateFixResults(wl, 0, 0); - - if(wl->fixCurve && wl->fixCurve->widget) - { gdk_window_clear(wl->fixCurve->widget->window); - redraw_curve(wl); - } - - wl->percent = 0; - wl->lastPercent = 0; -} - -/* - * Create the Fix window contents - */ - - -void CreateRS03FixWindow(Method *method, GtkWidget *parent) -{ RS03Widgets *wl; - GtkWidget *sep,*ignore,*d_area,*notebook,*hbox; - - if(!method->widgetList) - { wl = g_malloc0(sizeof(RS03Widgets)); - method->widgetList = wl; - } - else wl = method->widgetList; - - wl->fixHeadline = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->fixHeadline), 0.0, 0.0); - gtk_misc_set_padding(GTK_MISC(wl->fixHeadline), 5, 0); - gtk_box_pack_start(GTK_BOX(parent), wl->fixHeadline, FALSE, FALSE, 3); - - sep = gtk_hseparator_new(); - gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); - - sep = gtk_hseparator_new(); - gtk_box_pack_start(GTK_BOX(parent), sep, FALSE, FALSE, 0); - - d_area = wl->fixDrawingArea = gtk_drawing_area_new(); - gtk_box_pack_start(GTK_BOX(parent), d_area, TRUE, TRUE, 0); - g_signal_connect(G_OBJECT (d_area), "expose_event", G_CALLBACK(expose_cb), (gpointer)wl); - - notebook = wl->fixNotebook = gtk_notebook_new(); - gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); - gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); - gtk_box_pack_end(GTK_BOX(parent), notebook, FALSE, FALSE, 0); - - hbox = wl->fixFootlineBox = gtk_hbox_new(TRUE, 0); - - wl->fixCorrected = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->fixCorrected), 0.0, 0.0); - gtk_box_pack_start(GTK_BOX(hbox), wl->fixCorrected, TRUE, TRUE, 0); - - wl->fixProgress = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->fixProgress), 0.5, 0.0); - gtk_box_pack_start(GTK_BOX(hbox), wl->fixProgress, TRUE, TRUE, 0); - - wl->fixUncorrected = gtk_label_new(NULL); - gtk_misc_set_alignment(GTK_MISC(wl->fixUncorrected), 1.0, 0.0); - gtk_box_pack_start(GTK_BOX(hbox), wl->fixUncorrected, TRUE, TRUE, 0); - - ignore = gtk_label_new("progress_tab"); - gtk_notebook_append_page(GTK_NOTEBOOK(notebook), hbox, ignore); - - wl->fixFootline = gtk_label_new("Footline"); - gtk_misc_set_alignment(GTK_MISC(wl->fixFootline), 0.0, 0.5); - gtk_misc_set_padding(GTK_MISC(wl->fixFootline), 5, 0); - ignore = gtk_label_new("footer_tab"); - gtk_notebook_append_page(GTK_NOTEBOOK(notebook), wl->fixFootline, ignore); - - wl->fixCurve = CreateCurve(d_area, _("Errors/Ecc block"), "%d", 1000, CURVE_PERCENT); - wl->fixCurve->enable = DRAW_ICURVE; -} - diff --git a/scripts/bash-based-configure b/scripts/bash-based-configure index 682fd0c..69516c3 100644 --- a/scripts/bash-based-configure +++ b/scripts/bash-based-configure @@ -1,5 +1,5 @@ # Bash based configure - library of test functions -# Copyright (C) 2004-2010 Carsten Gnörlich +# Copyright (C) 2004-2009 Carsten Gnörlich # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -56,15 +56,13 @@ # EXECUTE_PROGRAM Invoke a command to see if a certain program is available # # CHECK_ENDIAN Test whether system is little or big endian -# CHECK_BITNESS Test whether system is 32bit or 64bit # CHECK_SSE2 Test whether when can compile for SSE2 extensions -# CHECK_ALTIVEC Test whether when can compile for AltiVec extensions # FINALIZE_HELP Finish --help output (optional, but user friendly) # # WITH_OPTION name default adds -DWITH_OPTION_VALUE for -with-option=value args # to CFG_WITH_OPTIONS, -CONFIGURE_VERSION="0.56" +CONFIGURE_VERSION="0.55" echo "Bash based configure V$CONFIGURE_VERSION" echo @@ -142,6 +140,19 @@ case "$cfg_uname" in } ;; + SunOS*) cfg_system=solaris + CFG_SYS_OPTIONS="-DSYS_SOLARIS" + CFG_EXE_SUFFIX="" + # Even a Sparc V9 is a tight fit for us... + if test `uname -m` == "sun4u"; then + CFG_SYS_CFLAGS="-mcpu=v9" + fi + + function add_linker_flags() + { lflags_return="-L$1 $2" + } + ;; + *) cfg_system=unknown-system CFG_SYS_OPTIONS="-DSYS_UNKNOWN" CFG_EXE_SUFFIX="" @@ -654,12 +665,6 @@ function try_compile() { (eval "$CC $CFG_CFLAGS conftest.c $CFG_LDFLAGS $CFG_LIBS -lm -o conftest") 2>>$LOGFILE; } && test -s conftest } -function try_preprocess() -{ echo "$CC $CFG_CFLAGS -E conftest.c -o conftest.out" >>$LOGFILE - cat conftest.c >>$LOGFILE - { (eval "$CC $CFG_CFLAGS -E conftest.c -o conftest.out") 2>>$LOGFILE; } && test -s conftest.out -} - # Try to compile a main() with a given function function try_function() @@ -688,7 +693,8 @@ function try_common_library_locations /usr/XFree86/lib/X11 \ /usr/lib \ /usr/local/lib \ - /usr/pkg/lib \ + /usr/openwin/lib \ + /usr/openwin/share/lib \ ; \ do if test -r "$test_dir/$lib_a" || test -r "$test_dir/$lib_so"; then @@ -791,7 +797,8 @@ function try_common_header_locations() /usr/XFree86/include/X11 \ /usr/include \ /usr/local/include \ - /usr/pkg/include \ + /usr/openwin/include \ + /usr/openwin/share/include \ ; \ do test_header=$test_dir/$header @@ -1364,7 +1371,18 @@ function REQUIRE_GTK2() echo -n " pkg-config... " if pkg-config --cflags gtk+-2.0 >>config.tmp 2>&1 && pkg-config $threads --libs gtk+-2.0 >>config.tmp 2>&1 ; then - echo "works" + if test $cfg_system == "solaris"; then + CFG_GTK2_LIBS=`pkg-config $threads --libs gtk+-2.0` + if (echo $CFG_GTK2_LIBS | grep "mt") > /dev/null 2>&1; then + echo "broken, Solaris fix will be applied" + broken_solaris="yes" + else + broken_solaris="no" + echo "works" + fi + else + echo "works" + fi rm config.tmp else echo "failed" @@ -1396,6 +1414,10 @@ EOF CFG_GTK2_CFLAGS=`pkg-config --cflags gtk+-2.0` CFG_GTK2_LIBS=`pkg-config $threads --libs gtk+-2.0` + if test "$broken_solaris" == "yes"; then + CFG_GTK2_LIBS=`echo $CFG_GTK2_LIBS | sed -e 's/-mt//'` + fi + CFG_GTK2_BINDIR=`which pkg-config` CFG_GTK2_BINDIR=`echo $CFG_GTK2_BINDIR | sed -e 's/.exe//' | sed -e 's/\/pkg-config//'` @@ -1403,18 +1425,21 @@ EOF CFG_LIBS="$CFG_LIBS $CFG_GTK2_LIBS" cat >conftest.c < - -CPPABUSE GTK_MAJOR_VERSION.GTK_MINOR_VERSION.GTK_MICRO_VERSION +#include +int main(int argc, char *argv[]) +{ GtkWidget *window; + + printf("%d.%d.%d\n",GTK_MAJOR_VERSION,GTK_MINOR_VERSION,GTK_MICRO_VERSION); + return 0; +} EOF - echo -n " test preprocessing... " + echo -n " test compile... " - if try_preprocess; then + if try_compile; then echo "works" rm -f conftest.c - found_version=$(grep CPPABUSE ./conftest.out | tr -d "CPABUSE ()") - rm -f conftest.out + found_version=`./conftest` if ! check_version "GTK+" "$want_major" "$want_minor" "$want_micro" "$found_version"; then echo -e "\n Did not find a suitable version of GTK+." exit 1 @@ -1564,11 +1589,11 @@ int main(){ #ifdef $symb_name return 0; } #else - #error no symbol } + return 1; } #endif EOF - if try_compile ; then + if try_compile && ./conftest; then answer="yes" CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_$symb_upcase" echo " $symb_name in $incl_name: $answer" @@ -1701,70 +1726,7 @@ EOF ;; esac fi -} -# -# Figure out bitness of system -# - -function CHECK_BITNESS() -{ - if test -n "$cfg_help_mode"; then - echo " --with-bitness=[32 | 64]" - return 0 - fi - - echo -e "\n/* *** CHECK_BITNESS */\n" >>$LOGFILE - echo -n "Checking bitness..." - - # See if user wants to override our test - - if test -n "$cfg_with_bitness"; then - case "$cfg_with_bitness" in - 32) echo " 32bit (user supplied)" - CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_32BIT" - ;; - 64) echo " 64bit (user supplied)" - CFG_HAVE_OPTIONS="$CFG_HAVE_OPTIONS -DHAVE_64BIT" - ;; - *) echo -e " $cfg_with_bitness (illegal value)\n" - echo "Please use one of the following values:" - echo "--with-bitness=[32 | 64]" - exit 1 - ;; - esac - return 0; - fi - - # Try automatic detection - - cat > conftest.c <>$LOGFILE - echo -n "Checking for AltiVec..." - - # See if user wants to override our test - - if test -n "$cfg_with_altivec"; then - case "$cfg_with_altivec" in - no) echo " no (user supplied)" - ;; - yes) echo " yes (user supplied)" - CFG_ALTIVEC_OPTIONS="-maltivec -DHAVE_ALTIVEC" - ;; - *) echo -e " $cfg_with_altivec (illegal value)\n" - echo "Please use one of the following values:" - echo "--with-altivec=[yes | no]" - exit 1 - ;; - esac - return 0; - fi - - # Do automatic detection - - cat > conftest.c < - -int main() -{ vector unsigned char a, b, c; - - c = vec_or(a, b); -} -EOF - - local cflags_save=$CFG_CFLAGS - CFG_CFLAGS="-maltivec $CFG_CFLAGS" - if try_compile; then - echo " yes" - CFG_ALTIVEC_OPTIONS="-maltivec -DHAVE_ALTIVEC" - else - echo " no" - fi - CFG_CFLAGS=$cflags_save -} - - # # Check whether a certain program is there and executable. # @@ -1926,9 +1830,6 @@ function CREATE_MAKEFILES() if test -n "$CHECK_SSE2_INVOKED"; then echo "CFG_SSE2_OPTIONS = $CFG_SSE2_OPTIONS" >> Makefile.config fi - if test -n "$CHECK_ALTIVEC_INVOKED"; then - echo "CFG_ALTIVEC_OPTIONS = $CFG_ALTIVEC_OPTIONS" >> Makefile.config - fi echo >> Makefile.config for i in $@; do diff --git a/scsi-darwin.c b/scsi-darwin.c index 28199ae..2d7d540 100644 --- a/scsi-darwin.c +++ b/scsi-darwin.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/scsi-freebsd.c b/scsi-freebsd.c index 31ad90e..98dca9d 100644 --- a/scsi-freebsd.c +++ b/scsi-freebsd.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/scsi-layer.c b/scsi-layer.c index 665b402..2a97c94 100644 --- a/scsi-layer.c +++ b/scsi-layer.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -157,7 +157,7 @@ static int try_fallback_type_check(DeviceHandle *dh) { AlignedBuffer *ab; Sense *sense = &dh->sense; unsigned char cmd[MAX_CDB_SIZE]; - int length; + unsigned int length; Verbose("# *** try_fallback_type_check(%s) ***\n", dh->devinfo); @@ -190,6 +190,8 @@ static int try_fallback_type_check(DeviceHandle *dh) length = ab->buf[0]<<8 | ab->buf[1]; length += 2; + length_align(&length); + if(length != 4100) /* not a BD */ { Verbose("# allocation length = %d != 4100 -> not a BD type medium.\n", length); goto try_dvd; @@ -477,6 +479,7 @@ static int query_cd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2 ; /* MMC3: "Disc information length excludes itself" */ length_align(&length); + Verbose("#CD: size returned is %d\n", length); if(length>1024) /* don't let the drive hack us using a buffer overflow ;-) */ @@ -535,6 +538,7 @@ static int query_cd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ length_align(&length); + Verbose("#CD: size returned is %d\n", length); if(length < 15) @@ -550,9 +554,7 @@ static int query_cd(DeviceHandle *dh, int probe_only) return FALSE; } -#if 0 length = 16; /* Works around Windows (and possibly other OS) driver issues */ -#endif memset(cmd, 0, MAX_CDB_SIZE); cmd[0] = 0x43; /* READ TOC/PMA/ATIP */ @@ -973,6 +975,7 @@ static int query_bd(DeviceHandle *dh, int probe_only) length = buf[0]<<8 | buf[1]; length += 2; length_align(&length); + Verbose("#BD: disc structure query succeeded, length %d bytes\n", length); /* Do the real query */ @@ -1079,7 +1082,6 @@ static int query_type(DeviceHandle *dh, int probe_only) Verbose("# trying READ DISC INFORMATION for size\n"); if(SendPacket(dh, cmd, 10, buf, MIN_TRANSFER_LEN, sense, DATA_READ) == 0) { length = buf[0]<<8 | buf[1]; - length_align(&length); Verbose("# size returned is %d\n", length); @@ -1192,6 +1194,7 @@ static int query_blank(DeviceHandle *dh) length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ length_align(&length); + Verbose("#CD: size returned is %d\n", length); if(length < 15 || length > 1024) /* implausible */ @@ -1247,6 +1250,7 @@ static int query_blank(DeviceHandle *dh) length = buf[0]<<8 | buf[1]; length += 2; /* MMC3: "Disc information length excludes itself" */ length_align(&length); + Verbose("#DVD: size returned is %d\n", length); memset(cmd, 0, MAX_CDB_SIZE); @@ -1510,8 +1514,8 @@ static int read_mode_page(DeviceHandle *dh, AlignedBuffer *ab, int *parameter_li memset(cdb, 0, MAX_CDB_SIZE); cdb[0] = 0x5a; /* MODE SENSE(10) */ cdb[2] = 1; /* Page code */ - cdb[8] = 252; /* Allocation length */ - ret = SendPacket(dh, cdb, 10, buf, 252, &sense, DATA_READ); + cdb[8] = 255; /* Allocation length */ + ret = SendPacket(dh, cdb, 10, buf, 255, &sense, DATA_READ); if(ret<0) { FreeAlignedBuffer(ab); @@ -1823,7 +1827,7 @@ static unsigned int query_size(DeviceHandle *dh) /*** If RS02 header search is enabled and we can find an appropriate header, use it as an authoritative source for the medium size. */ - if(Closure->examineRS02) + if(Closure->querySize >= 2) { if(dh->rs02Size <= 0) { gint64 last_sector = MAX(dh->readCapacity, dh->userAreaSize); @@ -1846,14 +1850,16 @@ static unsigned int query_size(DeviceHandle *dh) Verbose("Skipping medium size determination from ECC header.\n"); } - /*** Try getting the size from the ISO/UDF filesystem. */ + /*** If ISO/UDF filesystem parsing is enabled try this next. */ - if(dh->isoInfo) - { Verbose("Medium size obtained from ISO/UDF file system: %d sectors\n", - dh->isoInfo->volumeSize); - return dh->isoInfo->volumeSize; - } - else Verbose("Medium size could NOT be determined from ISO/UDF filesystem.\n"); + if(Closure->querySize >= 1) + { if(dh->isoInfo) + { Verbose("Medium size obtained from ISO/UDF file system: %d sectors\n", + dh->isoInfo->volumeSize); + return dh->isoInfo->volumeSize; + } + else Verbose("Medium size could NOT be determined from ISO/UDF filesystem.\n"); + } else Verbose("Skipping medium size determination from ISO/UDF filesystem.\n"); /*** If everything else fails, query the drive. */ @@ -1897,7 +1903,7 @@ static unsigned int query_size(DeviceHandle *dh) "READ DVD STRUCTURE: %lld sectors\n\n"), dh->readCapacity+1, dh->userAreaSize+1); - g_string_append_printf(warning, _("Evaluation of returned medium sizes:\n\n")); + g_string_append(warning, _("Evaluation of returned medium sizes:\n\n")); /*** Look at READ CAPACITY results */ @@ -2032,7 +2038,8 @@ gint64 CurrentMediumSize(int get_blank_size) size = dh->blankCapacity; } else - { ExamineUDF(dh, NULL); + { if(Closure->querySize >= 1) /* parseUDF or better requested */ + ExamineUDF(dh); size = query_size(dh); } @@ -2568,7 +2575,14 @@ DeviceHandle* OpenAndQueryDevice(char *device) GetSenseString(dh->sense.sense_key, dh->sense.asc, dh->sense.ascq, FALSE)); } +#ifdef SYS_LINUX PrintLog(_("\nDevice: %s, %s\n"),device, dh->devinfo); +#endif + +#ifdef SYS_MINGW + PrintLog(_("\nDevice: %s (%s), %s\n"), + device, dh->aspiUsed ? "ASPI" : "SPTI", dh->devinfo); +#endif /* Query the type and fail immediately if incompatible medium is found so that the later tests are not derailed by the wrong medium type */ @@ -2636,7 +2650,8 @@ DeviceHandle* OpenAndQueryDevice(char *device) /* Examine medium type */ - ExamineUDF(dh, NULL); + if(Closure->querySize >= 1) /* parseUDF or better requested */ + ExamineUDF(dh); Verbose("# Calling query_size()\n"); dh->sectors = query_size(dh); @@ -2722,7 +2737,9 @@ DeviceHandle* QueryMediumInfo(char *device) /* Examine medium size (only on known/handled formats) */ if(dh->subType != UNSUPPORTED) - { ExamineUDF(dh, NULL); + { if(Closure->querySize >= 1) /* parseUDF or better requested */ + ExamineUDF(dh); + dh->sectors = query_size(dh); } diff --git a/scsi-layer.h b/scsi-layer.h index aeda51f..5884d25 100644 --- a/scsi-layer.h +++ b/scsi-layer.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -41,7 +41,7 @@ #undef VERSION #include #include -#include +#include #include #include #include @@ -50,7 +50,7 @@ #endif /*** - *** Global settings + *** Define the Sense data structure. ***/ /* Theretically not needed, but using less causes DMA breakage @@ -58,10 +58,6 @@ #define MIN_TRANSFER_LEN 4 -/*** - *** Define the Sense data structure. - ***/ - /* * Linux already has one */ @@ -77,7 +73,7 @@ #define MAX_CDB_SIZE SCSI_MAX_CDBLEN #endif -#if defined(SYS_UNKNOWN) || defined(SYS_MINGW) || defined(SYS_NETBSD) || defined(SYS_DARWIN) +#if defined(SYS_UNKNOWN) || defined(SYS_MINGW) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) || defined(SYS_DARWIN) #define MAX_CDB_SIZE 16 /* longest possible SCSI command */ #endif @@ -118,13 +114,16 @@ typedef struct _DeviceHandle */ #if defined(SYS_LINUX) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) int fd; /* device file descriptor */ + int forceSG_IO; /* CDROM_SEND_PACKET broken on this target */ #endif #ifdef SYS_FREEBSD struct cam_device *camdev; /* camlib device handle */ union ccb *ccb; #endif #ifdef SYS_MINGW - HANDLE fd; /* Windows SPTI file handle for the device */ + HANDLE fd; /* Windows file handle for the device (SPTI case) */ + int aspiUsed; /* TRUE is device is accessed via ASPI */ + int ha,target,lun; /* ASPI way of describing drives */ #endif #ifdef SYS_DARWIN IOCFPlugInInterface **plugInInterface; @@ -257,6 +256,7 @@ typedef struct _DeviceHandle DeviceHandle* OpenDevice(char*); #ifdef SYS_MINGW +DeviceHandle* open_aspi_device(char*, int); DeviceHandle* open_spti_device(char*); #endif diff --git a/scsi-linux.c b/scsi-linux.c index 0b02b22..a749d4a 100644 --- a/scsi-linux.c +++ b/scsi-linux.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -91,6 +91,11 @@ char* DefaultDevice() DeviceHandle* OpenDevice(char *device) { DeviceHandle *dh; + AlignedBuffer *ab; + Sense *sense; + unsigned char cmd[MAX_CDB_SIZE]; + int length; + int phy_int_std; dh = g_malloc0(sizeof(DeviceHandle)); dh->fd = open(device, O_RDWR | O_NONBLOCK); @@ -103,6 +108,66 @@ DeviceHandle* OpenDevice(char *device) dh->device = g_strdup(device); + /*** Probe for parallel SCSI. + We can't use the CDROM_SEND_PACKET ioctl with it. */ + + Verbose("# *** OpenDevice(%s) - GET CONFIGURATION ***\n", device); + + length = 2048; + ab = CreateAlignedBuffer(length); + sense = &dh->sense; + + /* Query length of returned data */ + + memset(cmd, 0, MAX_CDB_SIZE); + cmd[0] = 0x46; /* GET CONFIGURATION */ + cmd[1] = 0x02; /* only specified feature */ + cmd[2] = 0; + cmd[3] = 1; /* we want the core feature (0x0001) */ + cmd[7] = length>>8; + cmd[8] = length&0xff; /* Allocation length */ + + if(SendPacket(dh, cmd, 10, ab->buf, length, sense, DATA_READ)<0) + { + FreeAlignedBuffer(ab); + Verbose("# failed -> could not get core feature: %s\n", + GetSenseString(sense->sense_key, sense->asc, sense->ascq, 0)); + + if(Closure->useSCSIDriver == DRIVER_CDROM_FORCED) + Verbose("# Would like to play it safe, but CDROM_SEND_PACKET ioctl()\n" + "# forced via command line. Prepare for wreckage.\n"); + else + { Verbose("# Playing it safe. Forcing use of SG_IO ioctl().\n"); + dh->forceSG_IO = TRUE; + } + return dh; + } + + length = ab->buf[0]<<24 | ab->buf[1] | ab->buf[2] | ab->buf[3]; + if(length < 12) + { FreeAlignedBuffer(ab); + Verbose("# failed -> invalid length for core feature: %d\n", length); + return dh; + } + + phy_int_std = ab->buf[12]<<24 | ab->buf[13]<<16 | ab->buf[14]<<8 | ab->buf[15]; + + Verbose("# physical interface standard: %d\n", phy_int_std); + + switch(phy_int_std) + { case 2: Verbose("# ATAPI. Hopefully not behind a bridge.\n"); + break; + case 1: if(Closure->useSCSIDriver == DRIVER_CDROM_FORCED) + Verbose("# SCSI, but CDROM_SEND_PACKET ioctl() forced via command line.\n" + "# Prepare for wreckage.\n"); + else + { Verbose("# SCSI. Forcing use of SG_IO ioctl().\n"); + dh->forceSG_IO = TRUE; + } + break; + } + + FreeAlignedBuffer(ab); return dh; } @@ -206,7 +271,7 @@ static void test_cdb(unsigned char *cdb, int cdb_size, int direction) * The CDROM ioctl() interface has been used since the first dvdisaster release. * However with recent 2.6 kernels it seems to become outdated - several parallel * SCSI cards are already exhibiting failures using this interface. - * Starting with dvdisaster 0.79.3, the SG_IO interface has become + * Starting with dvdisaster 0.72.2 and 0.79.3, the SG_IO interface has become * the default now. You can revert back to old behaviour using --driver=cdrom. */ @@ -214,7 +279,7 @@ static int send_packet_cdrom(DeviceHandle *dh, unsigned char *cmd, int cdb_size, { struct cdrom_generic_command cgc; #ifdef ASSERT_CDB_LENGTH - test_cdb(cmd, cdb_size, data_mode); + test_cdb(cmd, cdb_size, data_mode); #endif memset(&cgc, 0, sizeof(cgc)); @@ -253,7 +318,7 @@ static int send_packet_generic(DeviceHandle *dh, unsigned char *cmd, int cdb_siz { struct sg_io_hdr sg_io; #ifdef ASSERT_CDB_LENGTH - test_cdb(cmd, cdb_size, data_mode); + test_cdb(cmd, cdb_size, data_mode); #endif memset(&sg_io, 0, sizeof(sg_io)); @@ -302,13 +367,26 @@ static int send_packet_generic(DeviceHandle *dh, unsigned char *cmd, int cdb_siz } int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) -{ - switch(Closure->useSCSIDriver) +{ int driver = Closure->useSCSIDriver; + + /* Using the CDROM_SEND_PACKET ioctl kills parallel SCSI adapters. + Redirect the necessary probing commands to the SG_IO driver. */ + + if( (cmd[0] == 0x46 || cmd[0] == 0x12) && driver != DRIVER_CDROM_FORCED) + driver = DRIVER_SG; + + if(dh->forceSG_IO) + driver = DRIVER_SG; + + /* dispatch to appropriate driver */ + + switch(driver) { case DRIVER_SG: return send_packet_generic(dh, cmd, cdb_size, buf, size, sense, data_mode); - case DRIVER_CDROM: + case DRIVER_CDROM_DEFAULT: + case DRIVER_CDROM_FORCED: return send_packet_cdrom(dh, cmd, cdb_size, buf, size, sense, data_mode); default: diff --git a/scsi-netbsd.c b/scsi-netbsd.c index 16faf58..95c61b1 100644 --- a/scsi-netbsd.c +++ b/scsi-netbsd.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -165,7 +165,6 @@ int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char break; case DATA_NONE: sc.flags = 0; - break; default: Stop("illegal data_mode: %d", data_mode); } diff --git a/scsi-solaris.c b/scsi-solaris.c new file mode 100644 index 0000000..c91fe31 --- /dev/null +++ b/scsi-solaris.c @@ -0,0 +1,191 @@ +/* dvdisaster: Additional error correction for optical media. + * Copyright (C) 2004-2011 Carsten Gnoerlich. + * Project home page: http://www.dvdisaster.com + * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, + * or direct your browser at http://www.gnu.org. + */ + +#include "dvdisaster.h" + +#include "scsi-layer.h" +#include "udf.h" + +#ifdef SYS_SOLARIS + +#include + +/*** + *** Warning + *** + * Solaris is not officially supported. + * This driver mostly exists for testing purposes on big endian archs. + * + * Note: + * + * - Only Solaris 10 3/05 or newer are supported. + * - Both x86 and Sparc are supported. + * - GNU tools (gcc, gmake etc.) are required. Do not use the Solaris counterparts. + * - You must run as root in order to access drives. + * Do NOT install the program suid root; it does NOT drop root priviledges! + * - Volume management must be off (/etc/init.d/volmgt stop) + * - Use UFS for image and ecc files to get optimal I/O speed. + * Error correction will cause fragmentation/slowdown on ZFS. + */ + +/* Dummy routines so that we can compile on unknown architectures + for which we don't have SCSI support yet. */ + +char* DefaultDevice() +{ DeviceHandle *dh; + GDir *dir; + const char* dev; + int dev_type; + + dir = g_dir_open("/dev/rdsk", 0, NULL); + + if(!dir) + { PrintLog(_("Can not access /dev for devices\n" + "No drives will be pre-selected.\n")); + + return g_strdup("no_drives"); + } + + dh = g_malloc(sizeof(DeviceHandle)); + + while((dev = g_dir_read_name(dir))) + { int slice; + char buf[80]; + + /* Sort out the uninteresting devices, + we want only the cntndns2 ones */ + + if(sscanf(dev,"c%*dt%*dd%*ds%d", &slice) != 1) + continue; + + if(slice != 2) + continue; + + /* Try to open the device */ + + sprintf(buf,"/dev/rdsk/%s", dev); + + memset(dh, 0, sizeof(DeviceHandle)); + dh->fd = open(buf, O_RDONLY | O_NDELAY); + dh->device = buf; + + if(dh->fd < 0) /* device not even present */ + continue; + + /* Inquire and see what we've got */ + + dev_type = InquireDevice(dh, 1); + close(dh->fd); + + if(dev_type != 5) /* not a CD/DVD ROM */ + continue; + + g_ptr_array_add(Closure->deviceNodes, g_strdup(buf)); + sprintf(buf, "%s (%s)", dh->devinfo, dev); + g_ptr_array_add(Closure->deviceNames, g_strdup(buf)); + } + + g_dir_close(dir); + g_free(dh); + + if(Closure->deviceNodes->len) + return g_strdup(g_ptr_array_index(Closure->deviceNodes, 0)); + else + { PrintLog(_("No CD/DVD drives found in /dev.\n" + "No drives will be pre-selected.\n")); + + return g_strdup("no_drives"); + } +} + +DeviceHandle* OpenDevice(char *device) +{ DeviceHandle *dh; + + dh = g_malloc0(sizeof(DeviceHandle)); + dh->fd = open(device, O_RDONLY | O_NDELAY); + + if(dh->fd < 0) + { g_free(dh); + Stop(_("Could not open %s: %s"),device, strerror(errno)); + return NULL; + } + + dh->device = g_strdup(device); + + return dh; +} + +void CloseDevice(DeviceHandle *dh) +{ + if(dh->canReadDefective) + SetRawMode(dh, MODE_PAGE_UNSET); + + if(dh->rawBuffer) + FreeRawBuffer(dh->rawBuffer); + + if(dh->fd) + close(dh->fd); + if(dh->device) + g_free(dh->device); + if(dh->rs02Header) + g_free(dh->rs02Header); + if(dh->typeDescr) + g_free(dh->typeDescr); + if(dh->mediumDescr) + g_free(dh->mediumDescr); + if(dh->isoInfo) + FreeIsoInfo(dh->isoInfo); + if(dh->defects) + FreeBitmap(dh->defects); + g_free(dh); +} + +int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) +{ struct uscsi_cmd ucmd; + + memset(&ucmd, 0, sizeof(struct uscsi_cmd)); + + ucmd.uscsi_flags = USCSI_SILENT | USCSI_DIAGNOSE | USCSI_RQENABLE; + switch(data_mode) + { case DATA_READ: + ucmd.uscsi_flags |= USCSI_READ; + break; + case DATA_WRITE: + ucmd.uscsi_flags |= USCSI_WRITE; + break; + case DATA_NONE: + break; + default: + Stop("illegal data_mode: %d", data_mode); + } + + ucmd.uscsi_timeout = 30*60; /* wait 30min for completion (timeout locks up the OS) */ + ucmd.uscsi_cdb = cmd; + ucmd.uscsi_cdblen = cdb_size; + ucmd.uscsi_bufaddr = buf; + ucmd.uscsi_buflen = size; + ucmd.uscsi_rqbuf = (caddr_t)sense; + ucmd.uscsi_rqlen = sizeof(Sense); + + return ioctl(dh->fd, USCSICMD, &ucmd); +} + +#endif /* SYS_SOLARIS */ diff --git a/scsi-unknown.c b/scsi-unknown.c index 14b77fc..c2f707d 100644 --- a/scsi-unknown.c +++ b/scsi-unknown.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/scsi-win32.c b/scsi-win32.c index 6258644..86cc8a0 100644 --- a/scsi-win32.c +++ b/scsi-win32.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -27,15 +27,23 @@ /** ** Windows wrapper. ** - * As of dvdisaster 0.73.1, Windows 2000 SP4 is the minimum - * system requirement and thus only SPTI is supported. + * Actually we have two wrappers; one for SPTI and one for ASPI. + * SPTI requires Windows 2000 or XP and root priviledges, but seems + * to be more compatible. + * Otoh, ASPI run without special priviledges and even on the older + * Windows 9x versions. + * The ASPI wrapper has only been tested against the WNASPI32.DLL + * made by Adaptec. + * + * SPTI is tried first and then we fall back to ASPI. */ #ifdef SYS_MINGW /* - * The drive letter ordering is remembered for - * historical reasons (it was once useful for ASPI mapping) + * This is independent from later decision between SPTI and ASPI. + * The drive letter ordering is remembered to aid the + * drive letter / ASPI drive guessing / mapping. */ static int drive_letters[26]; @@ -75,6 +83,20 @@ char* DefaultDevice() } } + /* Try looking for drives using ASPI. + Changed behaviour since V0.72: + We provide both SPTI and ASPI in the GUI. */ + + if(Closure->aspiLib) + { int none_picked = !Closure->deviceNodes->len; + DeviceHandle *dh = open_aspi_device("A:", 2); + if(dh) CloseDevice(dh); + + if(none_picked + && Closure->deviceNodes->len) /* pick first aspi drive */ + *picked = ((char*)g_ptr_array_index(Closure->deviceNodes,0))[0]; + } + if(cd_dvd_drives > 0) return g_strdup(picked); @@ -82,7 +104,7 @@ char* DefaultDevice() } /* - * Close the SPTI device. + * Close the SPTI/ASPI devices. */ void CloseDevice(DeviceHandle *dh) @@ -93,8 +115,9 @@ void CloseDevice(DeviceHandle *dh) if(dh->rawBuffer) FreeRawBuffer(dh->rawBuffer); - if(dh->fd) /* SPTI cleanup */ - CloseHandle(dh->fd); + if(!dh->aspiUsed) /* SPTI cleanup */ + { CloseHandle(dh->fd); + } if(dh->rs02Header) g_free(dh->rs02Header); @@ -111,6 +134,394 @@ void CloseDevice(DeviceHandle *dh) g_free(dh); } +/** + ** The ASPI wrapper. + **/ + +/* + * Not everyone has the development kit with the #includes + * for sending SCSI packets via ASPI, so we define what we need here. + */ + +#define SS_PENDING 0x00 +#define SS_COMP 0x01 +#define SS_ERR 0x04 + +#define SRB_DIR_IN 0x08 +#define SRB_DIR_OUT 0x10 +#define SRB_EVENT_NOTIFY 0x40 + +#define SC_HA_INQUIRY 0x00 /* Host adapter inquiry */ +#define SC_GET_DEV_TYPE 0x01 /* Get device type */ +#define SC_EXEC_SCSI_CMD 0x02 /* Execute SCSI command */ + +#define DTYPE_DASD 0 +#define DTYPE_CDROM 5 + +typedef struct +{ BYTE Cmd; /* ASPI command code = SC_HA_INQUIRY */ + BYTE Status; /* ASPI command status byte */ + BYTE HaId; /* ASPI host adapter number */ + BYTE Flags; /* ASPI request flags */ + DWORD Hdr_Rsvd; /* Reserved, MUST = 0 */ + BYTE Count; /* Number of host adapters present */ + BYTE SCSI_ID; /* SCSI ID of host adapter */ + BYTE HA_ManagerId[16]; /* String describing the manager */ + BYTE HA_Identifier[16]; /* String describing the host adapter */ + WORD HA_BufAlignMask; /* HA_Unique[1-0] */ + BYTE HA_Flags; /* HA_Unique[2] */ + BYTE HA_MaxTargets; /* HA_Unique[3] */ + DWORD HA_MaxTransferLength; /* HA_Unique[7-4] */ + DWORD HA_MaxSGElements; /* HA_Unique[11-8] */ + BYTE HA_Rsvd2[4]; /* HA_Unique[15-12] */ + WORD HA_Rsvd1; /* Reserved, MUST = 0 */ +} PACKED SRB32_HAInquiry; + +typedef struct +{ BYTE Cmd; /* ASPI command code = SC_GET_DEV_TYPE */ + BYTE Status; /* ASPI command status byte */ + BYTE HaId; /* ASPI host adapter number */ + BYTE Flags; /* Reserved, MUST = 0 */ + DWORD Hdr_Rsvd; /* Reserved, MUST = 0 */ + BYTE Target; /* Target's SCSI ID */ + BYTE Lun; /* Target's LUN number */ + BYTE DeviceType; /* Target's peripheral device type */ + BYTE Rsvd1; /* Reserved, MUST = 0 */ +} PACKED SRB32_GDEVBlock; + +typedef struct +{ BYTE Cmd; /* ASPI command code = SC_EXEC_SCSI_CMD */ + BYTE Status; /* ASPI command status byte */ + BYTE HaId; /* ASPI host adapter number */ + BYTE Flags; /* ASPI request flags */ + DWORD Hdr_Rsvd; /* Reserved */ + BYTE Target; /* Target's SCSI ID */ + BYTE Lun; /* Target's LUN number */ + WORD Rsvd1; /* Reserved for Alignment */ + DWORD BufLen; /* Data Allocation Length */ + BYTE *BufPtr; /* Data Buffer Pointer */ + BYTE SenseLen; /* Sense Allocation Length */ + BYTE CDBLen; /* CDB Length */ + BYTE HaStat; /* Host Adapter Status */ + BYTE TargStat; /* Target Status */ + VOID *PostProc; /* Post routine */ + BYTE Rsvd2[20]; /* Reserved, MUST be 0 */ + BYTE CDBByte[16]; /* SCSI CDB */ + BYTE SenseArea[16]; /* Request Sense buffer */ +} PACKED SRB32_ExecSCSICmd; + +/* + * Open and close the ASPI library. + */ + +void OpenAspi() +{ + /* Try to open the ASPI library */ + + Closure->aspiLib = LoadLibrary("WNASPI32.DLL"); + if(!Closure->aspiLib) return; + + Closure->GetASPI32SupportInfo + = (DWORD(*)(void))GetProcAddress(Closure->aspiLib, "GetASPI32SupportInfo"); + if(!Closure->GetASPI32SupportInfo) + { PrintLog("GetASPI32SupportInfo() not available."); + FreeLibrary(Closure->aspiLib); + Closure->aspiLib = NULL; + return; + } + + Closure->SendASPI32Command + = (DWORD(*)(void*))GetProcAddress(Closure->aspiLib, "SendASPI32Command"); + if(!Closure->SendASPI32Command) + { PrintLog("SendASPI32Command() not available."); + FreeLibrary(Closure->aspiLib); + Closure->aspiLib = NULL; + return; + } + + /* The Adaptec docs seem to imply that this call is needed + to initialize the ASPI library. */ + + Closure->GetASPI32SupportInfo(); +} + +void CloseAspi() +{ + if(Closure->aspiLib) + { FreeLibrary(Closure->aspiLib); + } +} + +/* + * Open and prepare the device using ASPI. + */ + +#define LIST_PRINT 1 +#define LIST_COLLECT 2 + +DeviceHandle* open_aspi_device(char *device, int list_mode) +{ DeviceHandle *dh; + int status,ret,ha,max_ha; + SRB32_HAInquiry ha_inq; + int drive_count = 0; + int drive_wanted = 0; + char spti_name[3]; + char letter_wanted = toupper(*device); + + dh = g_malloc0(sizeof(DeviceHandle)); + dh->device = g_strdup(device); + + /* Look for our special ASPI drive syntax */ + + if(*device >= '1' && *device <= '9') + drive_wanted = *device - '0'; + + /* Bail out if no ASPI available */ + + if(!Closure->aspiLib) + { g_free(dh); + return NULL; + } + + dh->aspiUsed = TRUE; + + /* Get number of host adapters. */ + + ret = Closure->GetASPI32SupportInfo(); + status = (ret>>8) & 0xff; + max_ha = ret & 0xff; + + if(status != SS_COMP) + { PrintLog("Could not determine number of host adapters\n"); + g_free(dh->device); + g_free(dh); + return NULL; + } + +#if 0 + PrintLog("Status %d, %d host adapters\n",status,max_ha); +#endif + + /* Now see if we can find any CDROM drives. */ + + for(ha=0; haSendASPI32Command(&ha_inq); + if(ha_inq.Status != SS_COMP) + PrintLog("ASPI warning: Could not query host adapter %d\n",ha); + +#if 0 + PrintLog("HA %d: %16s\n",ha,ha_inq.HA_Identifier); +#endif + + if(ha_inq.HA_MaxTargets == 16) /* my interpretation of */ + n_targets = 16; /* Adaptecs documentation */ + else n_targets = 8; + +#if 0 + /* Some ASPI drivers return -1 or 0 for actually working + configurations, so we can`t rely on this information. */ + + if(ha_inq.HA_MaxTransferLength == 0) + continue; +#endif + + /* Missing the following conditions is close to impossible. */ + + if(ha_inq.HA_BufAlignMask >= 4096) + { Stop("ASPI alignment = %d requested; can't handle that.\n", + ha_inq.HA_BufAlignMask); + g_free(dh); + return NULL; + } +#if 0 + /* Some ASPI drivers return 0 or -1 for actually working drives, + so this information is also useless. */ + + if(ha_inq.HA_MaxTransferLength < MAX_CLUSTER_SIZE) + { Stop("ASPI max xfer length = %d; can't handle that.\n", + ha_inq.HA_MaxTransferLength); + g_free(dh); + return NULL; + } +#endif + + /* Iterate over the HA's possible targets */ + + for(target=0; targetSendASPI32Command(&gdb); + + if(gdb.Status != SS_COMP) + continue; /* device does not exist */ + + if(gdb.DeviceType == DTYPE_CDROM) + { char guessed_letter = drive_letters[drive_count]; + + drive_count++; + + dh->ha = ha; + dh->target = target; + dh->lun = 0; + + if(list_mode) + { InquireDevice(dh, 1); + if(drive_count<26 && guessed_letter) + { spti_name[0] = guessed_letter; + spti_name[1] = ':'; + } + else spti_name[0] = spti_name[1] = '?'; + spti_name[2] = 0; + + if(list_mode == LIST_PRINT) + PrintLog(" %d: (%s) %s\n", drive_count, spti_name, dh->devinfo); + else + { char buf[50]; /* devinfo is 34 */ + + sprintf(buf, "%c: %s [ASPI# %d:]", + guessed_letter, dh->devinfo, drive_count); + g_ptr_array_add(Closure->deviceNames, g_strdup(buf)); + sprintf(buf, "%d:", drive_count); + g_ptr_array_add(Closure->deviceNodes, g_strdup(buf)); + } + } + + if(drive_wanted && drive_wanted == drive_count) + return dh; /* drive found by our ASPI syntax */ + + if(letter_wanted == guessed_letter) + return dh; /* hopefully found the right drive for letter */ + } + } + } + + if(list_mode == LIST_PRINT) + { if(!drive_count) + PrintLog(_("ASPI manager present, but no CD/DVD drives managed.\n")); + else if(drive_count != cd_dvd_drives) + LogWarning(_("%d SPTI drives, but %d ASPI drives.\n" + "Drive letter mapping for ASPI drives is probably incorrect.\n"), + cd_dvd_drives, drive_count); + return dh; + } + + g_free(dh->device); + g_free(dh); + return NULL; +} + +/* + * Print all CDROM drives accessible over ASPI. + */ + +void ListAspiDrives() +{ DeviceHandle *dh; + + PrintCLI(_("\nList of ASPI CD/DVD drives:\n")); + + dh = open_aspi_device("A:", LIST_PRINT); + + if(dh) + { PrintCLI(_("\nTo force ASPI usage over SPTI, refer to the drive by the\n" + "above numbers (use 1:, 2:,... instead of C:, D:,...)\n")); + + CloseDevice(dh); + } + else PrintCLI(_("ASPI manager not available or installed.\n")); +} + + +/* + * Send the SCSI command through ASPI. + */ + +static int send_aspi_packet(DeviceHandle *dh, unsigned char *cmd, int cdb_size, char *buf, int size, Sense *sense, int data_mode) +{ SRB32_ExecSCSICmd srb; + DWORD status; + HANDLE srb_event; + + srb_event = CreateEvent(NULL, 1, 0, NULL); + + /* Prepare the SRB struct */ + + memset(&srb, 0, sizeof(SRB32_ExecSCSICmd)); + srb.Cmd = SC_EXEC_SCSI_CMD; + srb.HaId = dh->ha; + srb.Target = dh->target; + srb.Lun = dh->lun; + switch(data_mode) + { case DATA_WRITE: + srb.Flags = SRB_DIR_OUT | SRB_EVENT_NOTIFY; + break; + case DATA_READ: + srb.Flags = SRB_DIR_IN | SRB_EVENT_NOTIFY; + break; + case DATA_NONE: + srb.Flags = SRB_EVENT_NOTIFY; + break; + default: + Stop("illegal data_mode for ASPI: %d", data_mode); + return -1; + } + srb.BufPtr = buf; + srb.BufLen = size; + srb.SenseLen = 16; + srb.PostProc = srb_event; + + srb.CDBLen = cdb_size; + memcpy(&srb.CDBByte, cmd, cdb_size); + + /* Send the SCSI command */ + + ResetEvent(srb_event); + status = Closure->SendASPI32Command(&srb); + + if(status == SS_PENDING) + WaitForSingleObject(srb_event, INFINITE); + + CloseHandle(srb_event); + memcpy(sense, &srb.SenseArea, 16); + + /* SS_COMP implies no SCSI error */ + + if(srb.Status == SS_COMP) return 0; + + /* Now see what went wrong */ + + switch(srb.TargStat) + { case 0x00: /* STATUS_GOOD */ + return -1; + + case 0x02: /* CHECK CONDITION */ + return -1; + + case 0x08: /* BUSY */ + PrintLog("ASPI layer: Target busy.\n"); + return -1; + + case 0x18: /* Reservation conflict */ + PrintLog("ASPI layer: Reservation conflict.\n"); + return -1; + } + + return -1; +} + /** ** The SPTI wrapper. **/ @@ -230,6 +641,10 @@ static int send_spti_packet(HANDLE fd, unsigned char *cmd, int cdb_size, char *b return 0; } +/*** + *** ASPI/SPTI wrapping + ***/ + /* * Open the device */ @@ -241,8 +656,10 @@ DeviceHandle* OpenDevice(char *device) || (*device >= 'C' && *device <= 'Z')) dh = open_spti_device(Closure->device); + if(!dh) dh = open_aspi_device(Closure->device, 0); + if(!dh) - { Stop(_("\nCould not open device %s."), device); + { Stop(_("\nNeither SPTI nor ASPI worked opening %s."), device); return NULL; } @@ -250,12 +667,14 @@ DeviceHandle* OpenDevice(char *device) } /* - * Translate Scsi wrapper into SPTI call + * Dispatch between SPTI and ASPI for packet sending. */ int SendPacket(DeviceHandle *dh, unsigned char *cmd, int cdb_size, unsigned char *buf, int size, Sense *sense, int data_mode) { - return send_spti_packet(dh->fd, cmd, cdb_size, buf, size, sense, data_mode); + if(dh->aspiUsed) + return send_aspi_packet(dh, cmd, cdb_size, buf, size, sense, data_mode); + else return send_spti_packet(dh->fd, cmd, cdb_size, buf, size, sense, data_mode); } #endif /* SYS_MINGW */ diff --git a/show-manual.c b/show-manual.c index 55ae2d3..2b61b32 100644 --- a/show-manual.c +++ b/show-manual.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -21,7 +21,7 @@ #include "dvdisaster.h" -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) #include #endif @@ -34,7 +34,7 @@ *** Ask user to specify his browser ***/ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) #define SEARCH_BUTTON 1 @@ -173,7 +173,7 @@ static void msg_destroy_cb(GtkWidget *widget, gpointer data) bi->msg = NULL; } -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) /* * The following list of browsers and html wrappers @@ -273,7 +273,7 @@ static gboolean browser_timeout_func(gpointer data) * Invoke the browser */ -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) static void try_browser(browser_info *bi) { pid_t pid; @@ -393,7 +393,7 @@ void ShowHTML(char *target) g_timeout_add(1000, browser_timeout_func, (gpointer)bi); #endif -#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) +#if defined(SYS_LINUX) || defined(SYS_FREEBSD) || defined(SYS_DARWIN) || defined(SYS_NETBSD) || defined(SYS_SOLARIS) /* Try the first browser */ browser_index = 0; diff --git a/smart-lec.c b/smart-lec.c index 4d73367..51ae0d6 100644 --- a/smart-lec.c +++ b/smart-lec.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * diff --git a/spiral.c b/spiral.c index 2e5fb43..41c9a6a 100644 --- a/spiral.c +++ b/spiral.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -143,10 +143,8 @@ void DrawSpiralSegment(Spiral *spiral, GdkColor *color, int segment) { double a; double scale_i,scale_o,ring_expand; GdkPoint points[4]; -#if 0 #ifdef SYS_DARWIN GdkRegion *region; -#endif #endif if(segment<0 || segment>=spiral->segmentClipping) @@ -180,7 +178,6 @@ void DrawSpiralSegment(Spiral *spiral, GdkColor *color, int segment) gdk_gc_set_rgb_fg_color(Closure->drawGC, spiral->outline); gdk_draw_polygon(spiral->drawable, Closure->drawGC, FALSE, points, 4); -#if 0 /* Work around GUI lock up on Mac OS X port of GTK+ FIXME: Remove when GTK+ behaviour improves. */ @@ -188,7 +185,6 @@ void DrawSpiralSegment(Spiral *spiral, GdkColor *color, int segment) region = gdk_region_polygon(points, 4, GDK_EVEN_ODD_RULE); gdk_window_invalidate_region(GDK_WINDOW(spiral->drawable), region, FALSE); #endif -#endif } /* diff --git a/tools/README b/tools/README index 8fb6d23..22fb78a 100644 --- a/tools/README +++ b/tools/README @@ -1,5 +1,5 @@ pngpack: lossless image compression for a series of screen shots -Copyright (C) 2005-2010 Carsten Gnoerlich. +Copyright (C) 2005-2009 Carsten Gnoerlich. pngpack is a specialized archival format for distributing screen shots (which are typically shipped with on-line documentation). diff --git a/tools/pngpack.c b/tools/pngpack.c index d6a76ca..c0d1c76 100644 --- a/tools/pngpack.c +++ b/tools/pngpack.c @@ -103,7 +103,7 @@ int main(int argc, char *argv[]) /*** Perform the action */ if(mode != MODE_NONE && mode != MODE_HELP) - fprintf(stdout, "pngpack-0.20 *** Copyright 2005-2010 Carsten Gnoerlich.\n" + fprintf(stdout, "pngpack-0.20 *** Copyright 2005-2009 Carsten Gnoerlich.\n" "This software comes with ABSOLUTELY NO WARRANTY. This\n" "is free software and you are welcome to redistribute it\n" "under the conditions of the GNU GENERAL PUBLIC LICENSE.\n" diff --git a/udf.c b/udf.c index 7571a26..75cf04e 100644 --- a/udf.c +++ b/udf.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -52,7 +52,8 @@ static int try_sector(DeviceHandle *dh, gint64 pos, EccHeader **ehptr, unsigned this modulo makes no sense for write-once media. However if the medium is rewriteable, there might be trash data behind the image. So finding an invalid sector - does not imply there is not RS02 data present. */ + does not imply there is no RS02 data present. + Added workaround: Avoid misrecognizing RS03 images */ if(strncmp((char*)eh->cookie, "*dvdisaster*RS02", 16)) { if(dh->rewriteable) @@ -65,7 +66,7 @@ static int try_sector(DeviceHandle *dh, gint64 pos, EccHeader **ehptr, unsigned } } else Verbose("udf/try_sector: header at %lld: magic cookie found\n", (long long int)pos); - + /* Calculate CRC */ recorded_crc = eh->selfCRC; @@ -130,9 +131,10 @@ static int try_sector(DeviceHandle *dh, gint64 pos, EccHeader **ehptr, unsigned static void no_rs02_cb(GtkWidget *widget, gpointer data) { int state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - Closure->examineRS02 = !state; + if(state) Closure->querySize = 1; + else Closure->querySize = 2; - UpdatePrefsExhaustiveSearch(); + UpdatePrefsQuerySize(); } static void insert_buttons(GtkDialog *dialog) @@ -166,6 +168,7 @@ EccHeader* FindHeaderInMedium(DeviceHandle *dh, gint64 max_sectors) gint64 header_modulo; int read_count = 0; int answered_continue = FALSE; + int warning_shown = FALSE; /*** Quick search at fixed offsets relative to ISO filesystem */ @@ -243,6 +246,13 @@ EccHeader* FindHeaderInMedium(DeviceHandle *dh, gint64 max_sectors) if(answer) goto bail_out; answered_continue = TRUE; } + if(!Closure->guiMode && !warning_shown) + { PrintCLI(_("\nSearching this medium for error correction data may take a long time.\n" + "If you are certain that this medium was not augmented with RS02 error correction\n" + "data, you might wish to abort this command and re-run with the option\n" + "--query-size=udf\n")); + warning_shown = TRUE; + } } goto check_next_header; case TRY_NEXT_MODULO: @@ -618,7 +628,7 @@ static IsoInfo* examine_primary_vd(unsigned char *buf) return ii; } -static IsoInfo* examine_iso(DeviceHandle *dh, LargeFile *image) +static IsoInfo* examine_iso(DeviceHandle *dh) { AlignedBuffer *ab = CreateAlignedBuffer(2048); unsigned char *buf = ab->buf; IsoInfo *ii = NULL; @@ -629,19 +639,12 @@ static IsoInfo* examine_iso(DeviceHandle *dh, LargeFile *image) Verbose(" Examining the ISO file system...\n"); /*** Iterate over the volume decriptors */ - - if(image) - if(!LargeSeek(image, 2048*16)) - { Verbose(" * Could not seek to sector 16"); - return NULL; - } for(sector=16; sector<32; sector++) { if(Closure->stopActions) continue; - if(dh) status = ReadSectorsFast(dh, buf, sector, 1); - else status = !LargeRead(image, buf, 2048); + status = ReadSectorsFast(dh, buf, sector, 1); if(status) { Verbose(" Sector %2d: unreadable\n", sector); @@ -690,27 +693,20 @@ finished: ***/ -IsoInfo* ExamineUDF(DeviceHandle *dh, LargeFile *image) -{ IsoInfo *ii; +int ExamineUDF(DeviceHandle *dh) +{ + Verbose("\nExamineUDF(%s)\n",dh->devinfo); - if(!dh && !image) return NULL; - - if(dh) Verbose("\nExamineUDF(Device: %s)\n", dh->devinfo); - if(image) Verbose("\nExamineUDF(File: %s)\n", image->path); - - ii = examine_iso(dh, image); - - if(dh) dh->isoInfo = ii; + dh->isoInfo = examine_iso(dh); Verbose(" Examining the UDF file system...\n"); Verbose(" not yet implemented.\n\n"); /* Try to find the root header at a fixed offset to the ISO filesystem end. */ - if(dh) - dh->rs02Size = MediumLengthFromRS02(dh, 0); + dh->rs02Size = MediumLengthFromRS02(dh, 0); - return ii; + return TRUE; } /*** diff --git a/udf.h b/udf.h index 1921dc6..3e1794d 100644 --- a/udf.h +++ b/udf.h @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -39,7 +39,7 @@ void FreeIsoInfo(IsoInfo*); EccHeader* FindHeaderInMedium(DeviceHandle*, gint64); gint64 MediumLengthFromRS02(DeviceHandle*, gint64); -IsoInfo* ExamineUDF(DeviceHandle*, LargeFile*); +int ExamineUDF(DeviceHandle*); /* * Structure and functions for creating an .iso image diff --git a/welcome-window.c b/welcome-window.c index 1f42ea2..501b939 100644 --- a/welcome-window.c +++ b/welcome-window.c @@ -1,5 +1,5 @@ /* dvdisaster: Additional error correction for optical media. - * Copyright (C) 2004-2010 Carsten Gnoerlich. + * Copyright (C) 2004-2011 Carsten Gnoerlich. * Project home page: http://www.dvdisaster.com * Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org * @@ -76,17 +76,11 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat Closure->invisibleDash = g_strdup_printf("-", bg->red>>8, bg->green>>8, bg->blue>>8); - AboutText(box, _("- Development frameworks for Windows and OS X updated.\n" - "- Experimental multithreaded codec (RS03).\n\n" - "" - "Warning:\n" - "This version is experimental and for testing only.\n" - "It may contain bugs even in functions which worked\n" - "in previous versions.\n\n" - "RS03 has not reached full recovery capacity yet and\n" - "is not recognized by linear and adaptive reading."), - Closure->redMarkup - ); + AboutText(box, _("- New raw reading mode for CD media.\n" + "- Number of reading attempts can be selected\n" + "%s per sector and for the whole medium.\n" + "- Redesigned preferences dialog."), + Closure->invisibleDash); gtk_box_pack_start(GTK_BOX(box), gtk_hseparator_new(), FALSE, FALSE, 10);

    gGh- zE0HhpUXaL%wG={ojuYl%GNon%72uOsTWw~Z&duY+YhA9O$%1Eh*?T?Jv|A3dW2(;Y z6xb=53d#-MUdsF{lR2C=FM12xpkbw;3~16x_(!193TGf@;2M}K*_&pEhCpqMB#eu= zEN%1L+)J5{)@d}h6l(X^9U-^QzUQL|06+ri90NZ6-GSS4PP5~#Lo?emX3EP>2>_V1 zP}(hD_{LPhhzE7P*+@>iD)iu{1u0N@mSO75(AyJ%nZc;s;%Y};9h3pf*>J}bQHse) z7s&TA?xDdVqR>>Vci0l3M$XEblDZ|plaxjwaG+aG?5uF&YzUmVj?g>$dAI}9iDSnq zhpB=lS|LXLScr*Sjun-*^mtF*cu+FJn&UTLCon(FSPn|K3BDB(4B7r+l_532QM%X` zFH4Zx)k)P6%ItOoF1@Ve@U3ioF$fK#FF@5tMW7MfqiO&~fJQnfQ6M%l6qydXG;nsq zj&&IMH^Axg=nSdWUc$EI?6&sHfChFYhys`wHfHFt)4`=AQLzD*ZZtwfdK>N+_x2ZqrmelQzw@}{`wYohoxoP-4-({Q z+k--oMIxxwR8q9jpwf-Su2Z0jT#ftQaCKYUd^kAx`RIF>@Vi9M+dzzR&>UlnV8w+R z(Sieo`*sdsIxr$A1KJVcr(T@1Iu3%s?02n)n|#2%B@X?a%OTmM=g$SBgo1{JONc!! zQphRA0l9Vj4hJVwt<~?i4?8+My`20yAu6^tuWVeEvzBR}Q~^K4lEy8wLt5WJTW1oz zR~3VlLt%vA<^HDMLhr zqEyVI&Y~beS;Q0oj(nS>lWpMiS>bL$Gjmv2G{8|z*nlLus;mX5yCcKa^C(6B3v5+*^WZDT9a;OEw&~fd3?n+HpDq z-J+3q(B7LOjHrjIHnfKZ2T9Cl%)O&24 zSo*us!8PEeJaBBtX7wG!K(VLv);XW?*;X$f6G5~vSfHpuc5q0g2+}YBSfD!^07j7( zByk9r56IwY_uSO3#EGnDqU3BW*8>5raYUjBtds~O;(q`htvL3>UM~Og?(sn|Km$1z z*XiwKgFE||i2>qhxHfxTt#xn>ux*gr*$d4

    EK~siTxJ1|vz?y4%Vb%H@`y$^kU3 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 literal 884784 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

    @9E9!$#20M} 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%0ABCs^14Q3u>{mf3 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%0A9p!gaP#V`1)V)gvRx^N9F08Hr)@#RPNg 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 z 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∨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 z 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�3hf@h zV%NxRe1J7gD#1N==H+VUwl>&U7FZA>u!J#&VNhVIgPN)XjONKLs^=27!hEImuef?5 zL~g?Ijq&xpGcziJ(ng6m_*h>x&ZT6oiaMLJS9b~6!cM~m0laW0$9N_}rD+2oVJ&P# zRLgM#a;Br;sKDQ6ZVr85Qb@KS>BoO(eqvar3~)t?D}p3PK`XnEhj@AX+u!r$X4_3U zlBYPlX%k(Bs5iV_Msb{pnYyRvDM~O!psgTGMbdz15flvWh6)gi4UC1x{O>X()nkes(?JqrP zS9`Y0RX)#E$QsF2XstD9x`-kg6$L{!^LwRfMs6|5%vDZxRe3dj@#J1M5^Ags5!=aS zS*jjy0$kKPJo)36&S#Dh(oJ+~gSQ;w=eR1RHz$?mz2`XM3#B|=-glqR->f)j?RVQY zt6}CeT#l!YlTD0d+Lb(LQBI;EJ+E_=o?N_RJJ;eKeyVphwqaXJ?!H!R+NoIO<-h(M zx;%#==F;(bc@FhWg=&xLyc=)l^5bf4{v-6~x)wvUtglEVPk z_Rp5>G}b^N2WG;on}^L^P?039GPbt0tu%dx9rNioYo2N<5Qh#Yo2S4M`jT%J1U;Y>7SNf+5eLLs3SauNfEQ2kl2Y`GH| zw1k2h5!W0ioz-LzTwscKbDV+t(bofi0>Kl$Vn$O*d>2Y%VF^HRf=O9rZ2Q@i41N_p z1KNB~wGh183`BBS=5STl_w-D?+X|w1(XxH}Wk=glG42l{> zY%&x@QA6ExQ5dAvCe)fJxvq#32|{U-V?@JYk-aB#y6rQr=)|7w#oe{b26=WULhkEx zoh{8YhzyBGy18!dM4}n4ZF0M=BDu>@TXt>U>yq=MZ#q|-r4nyl)n1!is!GusqOpX< zCCt zc10DV1}Z8d*s&QYh!?xDteDZF#G6KqyRONK%bT?ZjB8uvcC@wndqjVoME^Z~vWxZp zn{rRl(F}OJXJP0ssJ-TTvR0Ho_<6PS<<0OG#`xa-68P_Qd?LLV4kkO;``+F&KT~=a z``3VneHQ!u^uLlZ#w4ZTl%E)?`5zG4^HrA*UG6+D>c=W!?hbqD#V*UI;$$TmSb#QP z!lB8mn=Kjk7xw!a8c~~Mk?Ba-Bp?tO2`7gRkziS36Ec*m7O$?*uq^RC*n*?N{$+T)U z@@;Z8qOw#}QMNV9mWXC6MW{BTZ6xm8+Z$xmS}I7kNlh4`O>=V7Ik}6Sni;5yh!QkJ z2}BhXXp+n$Mk$C;Y#PxaMQEx@**3)$Gn%=nOCmU&>?()VG#wefw^IZ)KB-u3@Dr7Szh}ujPM9~d{L9CiKHo;U>nvD@gqADPu#YAc} z8Zv0qTN;Tpd9E;sfUJ~hG)b`tn2n7lDupE264WM(V#$a?nYJn@#WE~WQEZrylS&C= zMx%Fj*fudmGh%~Ai(s;2B1X^#B-sOQYlLb;XsFR_R2HK|Y>}lRER+ISLk7eZGZhvB zl#(hg=W|%vEMl@ng0yY15NOMtXtHXFBT08%UENbGQejFlh%7~csi6>*(gg^xf&!8# z#+ovSQZdbQLStbODHA0I88M}#wkZr^j3gRHW>I4mA!sa&0s|T{nhGLi7||NWO`{et zkVH}?F?PD#v8?XbO&aBLlSvq?Mx$cJLqtVpQE3f~Q6-9*k}707EEcDgILf7q==?qv{73Ijbeg}7BrPbMNv^;)4PCJqfw%}L;i%doDm5Eu3N0Gg(ot+{6^PqKjSPyDYBg7u zw6Tg`cGqZ)|CV^$)n3u22@Tgt9fny)K%VFMAOHFsUHwj)wj zEfHcSMznKrD3Ai9WUR|#pvI_*#u6mRnAP3J!3;qvgmbZ}W4mr(K~QLvVuE3WD2h!M zC?zv31WeM5HX}wXGZAQ$29x0B7%0h@8L^d&}3hKoXFlDrO^0 z)E7;zJFQ(Hh{SCj+yxkoL~9tNgC(OI6$D_Qi!#wl5+4rgNg_>)6p=^vS0YH!5Q7aQ zXiWEA6wzZ85ec+oVKX#s6i_U~DB38|vn%3PN=@eF7RJ$v(G*c++ebGnQKM@S8j3aw zfT=ZD%(Q6`qRFY4#zMx%Hb9LSu@RXiMI?}>NX1DOHlk)_8xgb^u^Pmft??^!6%~wZ zZ5X1nG-*mCz*yR{Og1Uqu96s;798!PCwHETytTMu3mQvASj7@zD@0n28jTi>S}PXR zTNWs`%2q0h(OAig8pLcxd9BE;8rZKj!%OIw?%<3;6DcIbV$eugno%-nO2$epC6qOz3%hiP#AwliO2}B!L_p0*LJ%Zi z-~foP$@SQsl+P{vUTf=q4eQs;Lu*P6K_oC}rK{U>jm69|$?qWuLCpx$U3vNz(igD7 zXG2dTUmY6&7kIymH7`22+nN`kR}vt>xF#}p!NqfKzY9<54#LTZ~0+7YWx?E z-*U=r&;@f9*5a4r&i>R_A3`0piJCeA1tDb&{bGEbVGwrvXE1pWjk}Yj>PdD=beK;t zAB*hI2iN9$ku%eptMwWCaUvjwSN*|tB&A_*_Se*#O)rea5BA%Wza}#At;rUZ&Ug-n ziR!~vIfaP!q?RuKz?2Y2(2MBp1p8Pc3LwcTQcPX8ZOBjTAxdS}$dFmhV)IzKtDPr+ zZBFQ6a^Xo(M$pG2TukI#u3^fCv9+&{-9L(Y-MR5rcTwprnlHXmWhdU(gL2>Nvrxo~ z+321MN84phq#%i96a)-8hH)#7;KS^l_TIdX)98@n?;AOZ_dS1zfuTw>05BxpA{@-z zPH&lU;6MZAU|e<=;XY@rJKE6@WlR9R z5*|IQuk|*+tf6k@Dvl8%h+W;Vx63i*pejvns+gWEuPqf*s(axhFLD1J4>`w#n;$gI`t_p1Ln20@55~(sBk?as!K+Bv9 zd`*u#L5KJ}Z`(Sj=Qeyt)DAA@!+{khr-UdPVB2Ft>YCktoMMs`>_SMXp#s}+bfO3> z_Hg_#w<1)YtzsFUs~+Yu5No88Pft=inj`p|8;{$>?J;wYVt3~Z$yK0j6^SC{phA!k zln3PE^)VNn$&E=-MHHDbWZyTh@M{&-)V~#n58@n-Pxp=-!%TfSgU=)mtTaJ6ktP6g z;oiVAP8pYoTT5weEv1FA1kxm^znXp=G{ExV`<>E2#AHGHvrK5iIuD1G@Hldy3P9}n zPsi)N4}(IDN9{)jXyguKm>g~}cTl7xArgtMD9{Jr)u>jGtu;yff;^@1taAJOB+5-o zC!;B)I;T`M4sNJjADyQ5_w+r)!39$(1$6~J6v1j1s?}91RcftJh{@zePXuKdMp2Zo zg)AXJ31l)#H3bb9Ee1V)d1$W_6hDL?&#Dpnft@kPHM#AEh9pRt|97Ufy4$Rw^5{z| z!|!K-4&j;2>pe(vmW1ywQ;hes+Znm7yLHd~S)OgWl1C9yG*ER%tsiQzRcc6PR69Z8W~hhxqqgFBq2WCiHQxop)o&|An{@`Q!VNce#3r zt(*H+9ka$v9iaS?9Agj1$Cm+X2%Z)rUGKM2I+wP1 zf%Js1VN<^VP&rYN=^MKdkHe=y~Ln z=4eW0YuOPujm^*hy8RQ=2JHp)jSC@6g_oG*={GA#B5x6n}2KgjR2;r_==D!}o?9In69a;c7F1kPX;* zIaqz=xX=;y*(oj`3omc0?0pZeaiEoa|bVD*h|NS z!s-KV5Wde%EYc0dk!-WllrQP{r&&R$CaG?AMO;j&k-6mYro$^^83_6Vn^3F(MLa?&Dl)V2D>4fiyf7Hq&E?A6rKexirTfDJ#*ak|whv+0tZKW&ShIm7#aE$}sg&Gb8m(1` z9rY*Lnhl0lc8Ig0&(2HXW%C$v?@cLtyz~#=qu#!N)X^j_q!C?4Hz91p>onuoJv^~L z4=Ho$u@PfFm~^C!yXRZ(7YHG6Wir$)l@HJJwF`p*(Nh9LlEEH2gRp?gq=}Uijn;P; zm#XsDKS9zm@MK6-^Dl4xDI$8THTc{-&ckwfM5+a*Uwa_B=x0GCJjhGv=fB{%Q<|q* zmGSWy>w@@yB4Xh~fQVa)ylE*yU0=Ld8;vy`jGTg`Vzretj#xS`Ag;Y3Z#r4^vDMZsS;P4_y`kLv4gWXeVvw5Z7qgJd;wN|Fu*-6Nf1+c};kulz-wzIq5qW85gZz;?t&|)$7ehxmv z*yJXbMAcF;M04p1Yrx~;bsv|xJ2v(=cS9v1w!%qWtNKhe8}fLMNe$}Bnn*iPb?2%P zc36W{1qfpOI~S9794=SaN+9$xN5a8N08D^}-!bfT=4xB?)``jEO1+OgSH)|l*g_c( zF&xrR|9rEkiDM!gMh0t9Zp1G((!T2Yy*_WX$}E}Yw`y+6^r^+%!x*_dg#Dk4K){B3 z0ENq@_AsTDd;)AirEe{Z23l5AY%^8j+((IPhayZi?I<)hf|m!^Fd^&QG#VRRCXAMf zCfH?dGWGI?7G^P}v$bk&XGfOT^8DtOt%PFL203p1T#QBIhIAYWunI=nKz-*;c1pKr~ns{-Stfn~|INzWIxjCsiy9EF{QQ>hQiP|&tpn&}B=ps&*9U~U;nXg|oEU&Nqy(kA-;H%Yh#!hnbJ9_*)^_ca&W$H|`qTU+%# z%i%SWCbcB)6o=f|ixpO+Es|Oyid8JIl0N^!I(|#fI^R>|f8FIidm9@oCtB{Y(E1J5 zY1?_dENVd7v;qae-@nv|D9Q>rP!wDqLeuFng>m7EjJjBtoYP3nQLe{A&Z?72T1P_b zu*$`)DE}RUDqkUq9p#r^)2ub_&&$Qq!W zh;y(wQo(eDn;`DMH_;mhPL~2k^_2?+)2F`DF1gvqTuFLgMFf!=;Mz(IP45~-O%Y?c zPB)?3UWs#izOz53{8zPgz3b>7g*ZfxYY^nAyr_xUSTj*3{Pd<;*?? z_fuO=az{PMLf^{`lk@|sFJ4R9)enc0tXC>r$#s%INU(>P5^!9pt2Z|qB5J}`Kx`vS zv&>ftnCuK0*2*pP_p*OXNPS1`ejiELa7a#_M9Rqr4Mt1}I6A#c;$G{0zrn}N$vWED zgGId@;LxWQ>sKIB43X}WwFGe@K^3!eqyL@B7{!{TiH~ACtn7!*nPd@I#M2S`gAyRy z8yiUm?fNDcn3D9GChg&UU5nXHwVVfIL4`puu@K~>Db?(n{=@vGE6+6$x^-qn3{LRr zPki|mP;$yfN5xxr1Ka$5zvJmi#uB0vfp#|;?pf{>T=Rav?vk^mO>VlTLCN!1!zEQgTbtm zB@9%Zts+KLl34EE=6Ykg=BCZ%Oo0R~OUo&cf$U0AoAW0}qYBWvO>8Mth)d?C%M!Em zI#?O1dR8~u3>)tZ=n2D`K?q0)K?orzN)m*jE6|DLcPBt;MHo-K^QfI7;>2Cf#URax zP;dn(RCXa-KbarSQZLNwO$=3-Ur=U4tuw`9!-skOIDkVLO0hmG{_g~1_rG95I<_rB z72@-!uFF1u-y!r@_w_PT7#|IUS~~WmGy{zJ*+zL5$q$vDFaJ)Oyp9^7G}HJ@`B3hS zB%bF3H+}8yx}NU<`MvMT`8s>el`Qw2f6T-2whr+0S|GKWZ`~S0?&Sdmje}BL7 zi*c|m!-Eioj}c2HI}RF%+YNGUP_b+k zw4bNZU21iJ+74D6HHkb>~Yo+ai0 z^$euv4h(4+(J`cBPi+3ca6#{31Fh!17_R->_Bk&2R@&1Ft|L*pOSHvUW zb+-9l@6H*VWH?Gs9B|^*zv=&3+8T@pcjHQNNF$5mWazYdF4v0dfo>;vsMns!FNm{nwo8Iu9T99(Td> zT&&;Gi|f9;zUzP1%tiYpKA@Vfn57X$i<&A!QVb6R-WxYzW?4j&Aj}<%|sS863bs_!t%#F7Ocj z6EK1j^)JM287)Qh2fsKSMy#cp$`&uSlmFZl;72s)$1X-Eez3b!%Z=g`N8!9H@2A`e zEUsE}%4^n*n7yB2EM>ADUH@XR2XtU%yzpLHN|6kUrn2>n$S-ZzZv|c^q<@`=iD@@0a|C)V)idIN5^RLu$UN}c;6Ukz_rvxsH=}YnM9jOQDU6OQ zq}32TV}LveFkrx`!xdr^^^;9B)nxo+!N-PjG}P5FISi7AZ`oz6zcpwKw}g3o{LaU- zfFy_n0s#PkKp(%;O*GXKYef621L|YWVmS)|^`30}-TA$jUzZ24f5YsMTXv7dcj-z> zqFVy~oICLOLRc=rt_&wFl9y!6Y?(ZQwRK?}mL`r_0O~GV?zboxXK_DSWRZKEb0jQR zq3l=$Qds#^QzR9&x*RB9f;r`fPjq9HyMS!Qur#wC5v)*D|zVfOa8#4!|&T7$Vgms+H}51Hizzq2swT0DEFL!DDre+lBUh zt=`Q76%dRGf+YlaSb*8&WkNw{*8O*=nnb!SW-!5k51Y>?FJXSTjSV>d8E-Wkq+3yY zFYUhyo}4zp3^(>*PX#bWW!azDFe0Z#vulI87(5dj5aWcV@puWrs<>~1%{}uPE07?# z0|Nd5^0^sS1*I71Ps?C@605z!g`iY}=(MMhk}l~3Cx#gvc%{QrGCbsW2*4d)CE9DP zKSg({4=>ga7+nxcvP{6umO!+aZqhwUFG!y={3l^Gj#1b%p4BH6YR(+EL?u|`ok1vz znmf303&SClvjw3lyW>$1JVOpxf(g)ISdjYMAy=YNL}S2Wjg-b(oIiwGgo8|qmP-%b zuh2ir!y|f$8l-mIFzr=IT5GgmH;|9A!=wUc3%?Qf$wxZCk4}*V;c(dj{LE(3w@l4~ zML=W2p+}+`JCls9F0dxT<~$#)ed%!R?PU5L=UF4wYr}jfZCnTDJlrsf6oFhE4!*=) zm~V1D5LgbBtT(~d1tw6%qAy5&q;d#o(m;pY`A%c%4$D z2J?a)2)&`G=K}o8Np`J)youz-{R= zekZO+MLIdU)IucLXM--~}L( z_a^KPu+F1H8*zH3;89H9bVS>7!o~DaBV-`DJLVgX48k0FUyp|=s`6+U*zsxAC4Jk0YkXMe*HfW=yFXarV0Z(%WQipWlg?G9dO0` zmOVOsu3uG^`gW`Gx|+2wF4;blL-Ski8@nG_qJC!2Qzw$r>m!<#eQI`u`tmAn#6FAO z{ZD_QpE?V_iP%8s;`zAv_=@DOJzsB5I!N~wBet+7j-zc`6XH;g*eBsf-@&n6P6&ABR!#`r4M9H4h;5k_$`{!fjY9#gv2XJ7wMWCU z55bihnpuHlt1Kx{VI3$GV*(R;l!oTgxkS16{L&E9AZqAASYYaaPgQXY zOH(ckC!#ToXCy#1dU?cfDadNHhVN-MxIBnzV4=-12E%$9o%^QoCWCjHt%D$eNnmaS zYxFK)VF_p(4y#Yc(6da=9+oqjXAQ%R2u4FC>{!HAwJNP9rWn~yrM9e@O_LcUlZB-r zFyZ=qX#-59IQ48LIX9d)?xNZU!RPC!iy;mToG`-)2v=m57}I#CGCSCmS#TEdOt+d% zjzsge;1gmSSk|o*IicPsq?xSHwKZ5~WZb1v9Ry^xk3VRDCMOV-hbn|5jU_DvdTwP6 z*~;fR{8V}P0rEVbJIIXH!loy)+%u+dKi48 zSB)?!0P4-k2nmo72t}PsO2e}v1tNz{9)SBpW(pjr4)Ep7oGguICT6V6X^Wpr=!>$q zwel^#N#(uUw6;?kQx#}Ug2i7Hwz_KfYU-3Ej2$Ra5F{6xHe6&#!UnyCTqT0VF_p=Z z**=Q9YTU4gQuQy=Sf0+69$ixMwrpr~RIW6!&o<~@$uqo*J{ z@E0ck0rBFur~xmAzsl=*yp7Y57gSo!-EDVRcUnxd(__DV!trE$#@LtbScD<8i8LX6 zq{TBe7=Y7^H8l5JhQo110u}duaGsA|1f@x#s=C|Jr!3Z3$)jGM zPmf;Kr*)y4rp5P-tsYmGl%(mKw-VZ`<7YHlX^h4`b1AWLf^4Ah(Q%P%tbEIb@w4OM z;hk!pT~+^XSJmlJ^Ei35@bYlxR&$8*;a8cLhs<@-UTjyB9vWK37c?EThdAXqtD0LW zE^4Y<6-I|ElSBg`faxJCt)S*m4q+D{vqSB7=CvPVs7HpX?~`Ro@1d1fHP(ZgHjSzi zX(aY=I@Fh^7cxzY=yZ_gseJCJcxt^EPqNOQzDPN$+O4a@Mb5b@zo=zY>p6htrp=Kq z+LY!tvqbtGR65R@sI15vDCUPXL&ML?x@sx0cFN{TeFlzYBdtqnCp8XZYGlzzpA@f3 zy&M$pss@_dW@{|F)EZAh4FOf|Vh3!OH43?uZB#ZA4%igf4W%WqTMCDxcGv1`^cF)^ zUUnWwI;<4p&LVLMYL@aNU+|RM2{?cxw}WUeUrz$n}f$3&%r&( zi2niN1faa(aZhw19{t{b-WK{9q~r$RH%btA!NR{WH6U)a!P>ouxWl-I_ojX51VP6t zrbn*1N}J9fBGCX7ObIQ*8a2qX0Pqby>Athu0E0k$zkDTru-qdqA z|L2|J`CZ)4h278gK7Xe}{Upxb>u3GA+)Dp$5D27XBup^o5VkNu?>>*@e^1l@AC*8l z2@*0QG5~dk@8>jr;o;0A)TOBs)ISrG=5}o^?9=+U^0_U>E=+_dW-}ooVVQ;nFr|eh zh6Td(*SzX)T|;zWZQ0X%w`ru2saUr83fzvEl2|xG%pw%YLo#*J!%GimE>hi6Ln>rR zXi8>6PIMQ%;<=4nGu;llOiePhnUT!N2w3C{F_|VgV@V5Ytd-r;DJyZChTXl}%bne$ zE@oz7jmFt>ElibxB$0(PF}JRkd%1QF*KpUDUC@(tyi2#9JGyAD^NpnuG<44H>)4YN zmXd-a6w08*lBQzwmvz(;i8q|oZSZuqO%P&(X*Cj34}+>UB(Rj-+)n3h(nd?WXI~F+ zndNYjj&nrrxv(6$6lBioxh0B9H(l25?aJwj3hs9AcHELnWh@p1ijx`*UT`%HHHsvY z76Vxr6c&jiMssnxaH#`#U9qU6F_fDTSmADfYd1MDweWD%S&~mJ!Hk$pV#Tw%>S8J* za@&}r0j0~5WdtP^f}Pu3lXB~w5T6CTH?YQ{v133*Cb3=JV#QAF%^lmS<gdh3lQxy+G^EFyzg*In6` z<+&O*L^XC=xjf>xmv&tvZf^H`*LrK0PV=udt+_H_R?E}Jgu9V0?C!IR& z(ovCe>v_$2Zek~Q7)hfEM#51LhVI-w*BO+BMDtyYRU4JUNY^{Mx*90P(oA=75VV9s z1ebBH3*FT7gp$lzL9Xj^B#knTTuCv_%Xz)(=XXg#CPFc$rFU|JaITk|gA%||GA~nZ zZ6Tf8cXfAnOoU=x*HfJEP%R~8f=g{73ml7t#|)X7DDyXWE+!;Y*r3wxtCEK|5^R|& zS9a*akY_t-T_%y+jB-4CX$q7%cmKnOoLHK z${D1H(<_zK3YsXy<#xt%a57Ddk8$SSUGCn!z3(q~GgvkoA$MJdg#^sabB}x8BzJ4D z%evgANxau3=Uv^Q3ztJAkR~j~qHJ9C?&j!gd#kJwT->nNbk6iMKC0yN+Es1Q#d6yVqRmX(3*8yWZy8%R8O96V5k#sC%G=?)P?kr=7iay&~m> ztr?NbEHVwTq_Cl7nMz!)H#(Pf6R!7M?(Bwv%H%O5?CYi8)x6cU8yi*T#Yw2P#)_h~ zA6Zi>mr#D{=WaoeLAe={g)z=oMd~)+qJ{W+y4xxdN=GR&l0@;L66y= zQ?WR{czVJ8aMe57>ARRzgt1uGCCWdqO?PWFo?Z}tt3t7)rtonuIc8xYm=H4snai6= zw{q&}(b#x={=?@_tm7EO5~-mi#>OO=gwezapt9tr#iKl90O1222tWT!*?Y%)UdfhO z^a2VXV}TVO&lqD;5d$_KC zPS#Zb6ATG0dKnHxtAjpU!y*wm;R^4@*D3gUYNOCU_#NI%Kw#BtPJ3NJ@Dn2~I{9Pn zX^RZ3^`7gGwfaA*wIb3MnR5BhM6}$pNK0tR0IgG;B)G6bNH$?I7~(5b86-33A3zw0 z6A&9+l4VSjQDVqp;uNia4U%a2KP!0qiWI?p74;TCkP^VkLessSLP)PzS0O8>(&}4a z>ha&ZIr%Qzcr&yY^4vJ9EV!;qkqnpq0sa)8fCDXGnD;8dO^V1yIOJd}-D~ zNX{qDLYc2A?_BxP+??)H^3P}4pfwgQ_WVg53FI*ZqscIbD-K7PqA9Z5TQ*D^4DL8H zf6cf znT8y*{sf#rw!;A{qa;q^llG{SDL7paCdg?$H-B@}{$0cI zWB6Om|19mb*%Dcnk&^n^1L`mO^gF|+n1I69QgkfA6862CqM@jfjW?lqKcLEbpYIy- zc%#X9UgFe?NLqOV@OgPwtwu79$#~ANKV^eqF1eol@BS0&);0|SNbAVqJ{i0)Z?O-` zl>iDchG)xw<%gxgLr7P4Nn1L+-m@Yo+G~A;L>R zC=*B1({wFnvSFoG^C>|2CmL5GzXA4mkdrHI z6p0i;g|+UE7ga=rkriv)B&)HLvQ$9oB5}Mhe5u$NrE)b8nb@C_bcd6NPYdd4;(EF0 zc;ExUiYx1zMPtQ2Ohb?Dk_WLtceQ0A81eE?jEj*pFwZ!;wAf7pwXn}bKA_O9_{o%q zAU@)4Q8DT>XPrTFp?*e{s0!ESr6Q3Xx^@HJ1IB-uR`xJV#P>2+me@!2tkFSb%UP9~HewGjG zKs)|&ucU}>kR5QaDWwKU6nGF*qKh~^8Qb*G_hHG~2@k2I7E1&6t+2IORT@=pgpp#j zYeuR|d5s#28rdsc)H20UYnL`c+xN@f?N^&>*6|*3b7;3Vt+yn^SqP@kxuLY?T*b5; z#dA(#Hm1}$q1HgS(>1DdD{44~%BO6Lot);Z#m#LSTT!jj*xO=?=H(jta@&^Lt(RKo zZY9kQ`6k;HCv7&jn{8{FHKNwJ7B)9F(r#9+T8&_@hjp%*Rut$9b)+9DtRO?xV&fM!$X;9TPPPBt* zv>DDw+N3gCi)yLOHbboD>nAg;iaO1+D%yq96_}H@l&-gZ6Pk(JEvo5d-y25Ltp|Ld zxvh!TmoZA(2Ys|v&9t3n(B@SZXI#cf3Y3`(fe29*u~ZEpEsE2vMw&RsT2$*+$tROn z1v<&HKSh^xy3lPZZBekB6Kb{&Reo1UM?1Y3wGOAO(CrlYLjOfLzv@4 zc3s&_ThMGGgiU2XvVq68v!#W1{n#O^{~$DAD`uts~Jh$ zTxC^B^Bfqw(u_z_%pp${A?@7N@hMaxQE%>{@dr6C4=!Gq$}lrZ?OpKJKfj-eaXOLJ zsrSd(Ii1eFb*UDRxtKrV2vk3U*eN1=CZ*W>8NA0uVPM@)r@70b(WA0VGCwv#b__yC zWDlk9I&2a45PMm(;?w%#qMy+N(?mPyc!-bK`o4dWmeWsx&zB;4Z>qlnAAzq!UWePo zkP8hUbGvGPDv*7SqKBxK5Z%6Jdw47RT)&H+T6m8y&f=XfM+yKSSbE(r(%Qb_<_|eH zezLr{K7Jn7F7bc^gfVEyJ!ULej>n|Z?2+U!Vp$pdyODh2IOpHWsq5+6N}L6b#{8Qz zcKDx-VY_6v?duAMJrmDG=OCXm`mVR8p!hoaJmJj#t9pn&J zeD53Q}CPO=)OKGtM~1CwG{chKbNF~=rQsvr87!qB`vj0 zp_G@ONu~;1VuU{(s;PcELI~!ni<*>=u54cRC*E+EeEt3(o5Jvw<;2rM7va8>w^AYw z`4RxB+Ri)20pzhH8`NvV&v|Z*d0;Z5QCY z1QZJ=W&*+Xx>>M|c${WwS5F1jS%?G%P#IyelA$V0gaCwkja(VPjFLIf(nc>U^<@(# z69;|0Ml(7zZ}QH?=dujv8)2K9#`;;gpAHHeJ&VF>_Mu-x{ynBI9h0aen=-5N@kh4{1jgXkQW5-| zoz;iy+2O2fSc_y9$;Nh+ca=Yo@ovBuG7mr8!Axr_i7`3$s=6A6)Y;YPMD{b(qCq)?$=VGbYVWVokwlw5Dm2Wh3-H? zQ{hq+VBqHi1FtDN0*}Wj^9nTzPYzQehRi>hKMfB})Sl_|ALg&y#oUA{mJwFSqqmf- zAXg?5OvMIktf&i0i{Me3)&Vc|A#_*;Dj^{HktGI5_{*Lod`msAc_WU=1LhJ<8$`!3 z@%_Wpd?6~|qKmk`*CXW9J)jbp@dX2Dd>?HC4&y^p?-af1|cw#T7uhjsU@#9 zq~<@9?+xeK-H4OXb9{H}Vtm8wh4~>%vP%vTL)}u%E~&F`w!{Ff2&))JY2+oaj3viD zIfLz+%vS@DDi#t<#IQZs){>+!r+#?Z9EVX9Onhz`${IqUWR^WurTe}6boon%@xfeO z-UNr@{Q{j~B+O^^k%BWXU3Tk4F@G(I3T2X33RJdGaBA9Pq6yC*3Acp#{1-hoF@+5b zBnoYilQQ4oQr-WVn|~sB4bj&fnPgIICqiFQhoG7XqbL@Z1kHwn_~3us!La!H7m`QZ zz}SZaG65SVeFYA;<<&s@(gJ(pAnG8l-q+V+1KN@32n)PH{SrhY@dyd#f9F%>MLvM~ zBeyWJGQK0A{{ttxXvO7Wi5^$K{A`(uRVt-Ws;X60ajCk=g++1T#Z;9Sy{Tah`DyR{ z*$T{W0FUvI!Vrms{j)8Mnms49^^f*TqI1@6EOgfvLwApzl#uo6(wBx>BLOoI50I&m zmP4^3eqUI5G515La*jw^B(1$pMVlsOWtmy&VZ-K`%wXrp4I(`uH%Ww8&+Ece4O;4S zF+irWjJ%k_pM4P6?BT}dm2sTgCx#qh^US3G<(1|198G#MBPQc? z!jLsYS5z0JIMhT(d{k{JCTJJ1^SG7gYD=b4c5hCetWIM8^DDDTPcN5;G>e2@Fa39L zLxK30pMspZ#u6xYQ3woGvfPbL$C;*Jro@G^Y^hFRwMnwsMYTiqp5Jb-UZkJm5*AI8 zTJr>LuQ=n=49@cX+nDn$-HOz-F!a{6nTpmzm7Lw{5py6x$ zO}c;`XnYS#_^#K3oc@k(j!wtg8_!ytpUi!X`@W5;t8H8mSsjKAlS|X_2?amnv$;vM-F?K@`3vyWMg_^bTv~mhX-6 zdhwNJO^@a0SatRMtD0=TkBFr7NGlUXc zu(oCz*0IgCJ9aIgtinTWt&?p$zWB(7CZ{Ej8)e zLuFO8S*uxA)K#=5%9g2GOZki|m^#ERYBnWpEW=GRO`)3Djgl#~v{PzHwM4U37PTVQ z17!x%QZ^>ahP4r`NM?$v*)>@Y#$i7k!X#|#S70U2*m?dY`ZK2vfG!srw5DbS#Abrz zZrQ>S>z5)#P$c06geH-3dOcFTC%Q5A*XONWSTR?JEwvl8%EWJ^lmr#azrX+uG9-*$ zgoetru+W8=AVMS$x*eEor6O)unGLW_F*Af4e+KPJT)*TRB3vik^jzhAMTG))WWzOnuvL_vY?qPkqw%*;< z_IF`c)-;r*S*^Wt7ie2;8q&Hurn5>zEw<>}zU@6$v`W6r>Y7xmCev+|3ZG3&l{K|m zwI*$`rMBBH!=~)Ivqe_RH*=-S44P~0ovpUswH=l%n%lXT8ne3uc4K9+rnOehRo7gV zHnz2u2qNu^s>uhpJ1rQMEvd-R=miR`m94(+?@n5Cwc2i*yNoC`pi`ha4RTNy-p{yJ z!EVZV^iTi*00BaRt6GHs00000000000YCr%005u>0AGCqfB*-e00008fB*u3&;S4( z*a6b!ci0UV-Yx)o1LxmbygUQYKKlwj*Z>~iIgkxd0DG_~9nrb~744*@vrVT#k-x>HkfwzI`3l5-JaV=OSe7UP4Fmv_df0F0PXkNzsvRI+V$vK)oadb z6`O3$x31<}Zui%C`+Pg3lskl?NPqwU001Kd!Zg!NhJ!!`fB*rY0ie(T0003n1jNE= zgcwaRGGxKPclZyrm426<3vqAO-RYK^*v8i@+XF=u%^`gMrvwo znvYE;PbQFJZ2>(rA-z$iPilfBk_Z3-VrifRXbhPHKmckzCIrw1jGAethJlbK07>IU zjZA1JX)pma$&~PnDt?$##A%4cYM-gJiRAJyMpM+p^wmGL8T(G>|3~5v#{ZIko(u@E zB)ZltMhEBo^mmZ~NMtZ5)2jEpQgWG1j{P9t#;=*t}X*$URhIy z8i}SenUXHAC#yopnHJ>4+9rUH8S3Y-r zFiaC?Hg0}G?f2_cgxWS#tluQ)r!?NR^4nY{r0}=x5bRiJ5dHq&51Qh&nLN&B^7hI1 z7DFeQv}(`5t%;S2bSo#8bobv~Th=@F40@~IY3~xurDa!7HyZcZmjcg=lG)rweXLS} z%|Iqr)PpjOEUT{HaTE|W%33T*k;^tEX=JeN-TPO-pHxSGR-F6lwQT9tzICdb1EH0L zw3hbrNAOhkHJT11Cwp_6>szSyt7s~VbRm@yZJUY~F%b1fQUCuzxiyGszu3Zxh;>$S@$W-b(N8rbGOAO|j*ZE_l;e**X#JV}McZ78j( z^;f#LGVO`T!yc=*zvA6a%-ikoC(jTig_X)Wq?B*teOfM7L^)a*ANgVCVxNsVE$ieC z3Tx>@1@)OFs$vi(#g9x)qNB4%l=fj3Arn+)DTr$jEFLhY{P^U@Jb0&eVtW~07?|Jj zdLFo7`M5q}K=m>{nDX#2lXhbGk>bj2FOdheGXymV<@EnDbM`vS#5t%2t4`KjbKE22 zn1>)S(~#CHBnEK;1yfgaqA2k|s`-f(KGyCe0Roi(O+tZ4RaQhw0TQ4aPkbUO$Rq&* z1R^LO%>a=>w`$o{R%T{QQqo3C047udK|m1)5(QOUP*RZuA{1B0fIp`I|8hfo`4`#9 z9MT2fc1Hq9Bw2^o?df;dGW)#Ui9E%^ugpx^^chbl-tw*bc*fgW!O8t(*l*ol-(tS% zxp~~p#|319dw~6vZB$IXWJmjW)zlVeS$zjfj~>4DFN&{XySI(g0`Z?N6>HH0kdca;(fpKPpgJ= z4*K5j460Gf@4|1bkyv$cm|J=u=~a)p>YTjJFmYSmgM>DVxBdF$jpo*yK(gN19e!@@ z$@PnRjgupzIV8OdhxY>!zUgPuX+FVz-Q$qv{O#}WqcixA6Q0PRjl3;^;&W24Z_q~~ z%oyX^h`Qm{VP~h1K-r=~pR*l}6{s4p>Yos)GHmaUC4(K0d3s1$^b9a4@>?Bcz1TV+ z1f#Ksl!Q_M0zo7La}}NSc_EHzM{<9T5H;m+AL*h# z8TT+k3?7#hNGZ>$ztj8ybOD3Ibbo^o7S`vv>y`WQQM^vasHHpaw_J(KC&Pe&hB+h( zgUB4%fpKv{FVBX9z6E&y^Po>qU_4hOAFe8w<8%)>6QZ^#_-*)lcxXjJ^bYPP<+nG$ zOYjB!#l|h}Z=BvaL&q^U#HgR-c61go#c}cZV|xWEHptkq=OQKO`@SfppzZe5sc1Ik zYoJuRJl-_`+B=+;8%}>@P_0{$6{^AN?i950+;XM5d*F2U|JsoxC}UtYb*vD2O=zq% zmtoja%o-XLesTc5T*)?KXmS)dA!q>jlJVDw8pRX}_2?G03hHj7yWRiKZgHA;m~gHf zKeq?OFu=Z`qI;;I1MI*)Xed+#K@cDa9$qTw2t_hc0MJ5^0ICrv0+9g_q74cFz@QWg zER!S>$pIq*BPgW+B%&f9A|N1+F4V=mf%>jLy`Bdz1{&MP(46res2!=**qpc_gdl!FNw0u+L$fgmA3h6KR`$jp=gsjQY{ zT|$l|5eQNNB77~6;>eEW2B5WiRGQMR>8Q<`iz1LpKuIYOgo%oQ{S^R!nfyfjWYM&U zWLnJ-5(N^F$Phaw|Hr`)-hgkAKOPj*5|E+1h1=xDCWly!Vn9k8Db>3Fi}%_AP89@z zlY-xKk=UKzpnq5XzUPyW-h%Ll zLIMhrf)_<5jv@m<5tutlJv+FN*piA2gBR^LiM|D3Ir0HQ93W{2h-IZ+`wLA*uRE*S zmCH(_RAkd-eLXZAzTkutg+q=7YlzUiM*Wz9AH{^!x*|xRm7`eVyCM2f)Q}zH&Vi&G ztAWJqt`pA1D|CaB@W%NuAR#{}-hU*Y#eohLPuque#{^}vhK@cL293}i_G6+A1mq;q zJT^TphvA#}zj=0jh5|gO9I&*3%-T5NaFdQjQ7eN~#TniM%x54h@odq*k<@+u)30|%5w5JEg?!$ z^BWEdd5(7NI)yp8tU?{#uf9Du6&$efKnEDS3;~Elz{3Q?1JOjN1&BnsHvS9UcSbGY zeiRkP0PDa#C)Vr@QP{ck^}g!ty-kgdRaSWuYi3PIITe(T9*#}H8G9F3DH$p&bhqiNZ2NFUgoobj^X%0!o0)d$2izw0-gR?_s^cWeM z3$_=;^CsQ^2N*m7Otc3bl2U5C?BOJ-!60@3zcSws91!z(JST=ocU*V~@Z>ZAQ4~X6 zWwe~7g~tPchk_lBAn!P@no4UU0MTGDJ(hv=$6i<$^m0ctbQ$x+gpWo*rYdzI7pu*V zh*Z>UkZp$}pak2*$=9XD;0AD67X%z=(*i(-b}8*Vl}{DqY2lF@p(xNa6h1DWzqE2P zcENyPM9>NjV%E(vi()x0ng~p$)JGA42)TGhl`>ETC6vZ3^zJ%7YY(Wzcc3}n3 zf|k#SITmsbKexwTxG`WSPXH(|;xv*8BAOcICFRqq z!%3b+$bf24L}$FW>JSb4EcVSPv7<$gL+bP=@3*1-cSZ(M0$s+6IUvGHDK?}#?Xck6 zb<1+Zkq~;Ad^qFG>dWRMWciq-rSIX&t1}ZpM0Q(|sMf)2MzOSniX7A|!6Y&a;Qozs z?r3f=j+|A_Oo_XikZCDmAB)}_*XWK8d%S=@!XsdOh~n<{-L>9@2WT~}svvHGLP8Y) znGD}Hg2K2lYTaN4nC={yWe6DIbhQE-x|ZE;y6!n%vh!H;syWK7rPzX%DQE$}0#k}} zOc{44M_1)~ZapSkQHUD<5`v?mON83hGjYWQG3+J}B~8H9-~?cS2zP*TDSu;t!p&oo zWd6WU?>1cx%r_AwHtaI#Kso45MSyZQHWuH)Lu}F1J-MMZw6^ttJ$A4!ZfG5s*bir? zzPwpDxUuY=0NxBJz-yg;3!!q`K-z{|BNwD*)6)Jx z>p(uhSG4*HAaIh87AIB$3Hyl-w&5^6UhHmcstnRD8JRgSfZs5jo=8uOANkilpnUV9 zzl3#6QiKM8jV(>i)_}N<$^n4+z~F@iAlvTpn+?l@nt=idi;+IyZZ-bv(9gmUtNao< zJeELMPF^XQle^nmh^3>a241vA#}~Mxo(Oy6dDxaN0tt(}AX1k?u@0C20iXPufz04= zJT5xWmK5*ikB1?lcWwcQK8UG%?S~KaOZp{zj4*?^R;nWxQ9A{hmnMkFl|p@1=&^lXnh%OjWbJ9_h-SR881$i=Gc06B)$1PGjit)g(Y zk?_x=ssWq=+npB~&^=#JSCEYj79~0A>z-g?IvEWS?T(>={Xu=C#%wzTwG0Tx*z7dM z5actR4ZO25{lDfu&}{=U?fLu$Srs`LIe={AuMxC>yO}_22GplJpP`5O8&rRm=MBWf zwz%{GQp>8A8Wv_BW~#dE`7xLV(nJ%5rjH^V-!HHq&=&hs#Tbjk=s*)e_%}Lqg1Pv- z24SYqL3TUN7VB2z4gPx7xzTId?~Gcpj@#FXk>t2aES3*5$pP&DL8_By$`!mRg z-q;7;*y_5@Z-HGM?r*H}R@)3f=;9hBpaf$gauznQ4?6^?So6g&@8!P5d*@oV>Vp5 z0OjFyXLe2Lp{8}-La0eU7z<{o1jd0pT4A3oKB>Kcp>x1wH&=5O(;uK=8Q~TU}%J&)#wNj%4yW0l=LA zkvQBgmSYi3Xqiu0K;y%I2P#y*4-5oi3zX~pUEh~F_IDZ0o&Qr%!W>};LJ(mDfrj)|waA%977SGU z^)L%25mL7;WCqAnpGhlBUNa#=MYpSJBsin$?##_9_7aLNJ!9*e@+S zLMF^%)lA@vp*df$YVAvd2%Ay^7%_-sD9O}?%L|mpdbibUE9~sL(OE?Wmiu~Ex)_!- zZ{1FqL)IUVJte_EJ?=-S|D|T@iX0Gv9gul&!Y=q8+qPgM15bCE@>ghDV zLzLwrbzN zx>HfX#|_;b%|^q{;#`h2S<`2m6XI=cVHbOwLK(tTB*cxN8HtHlz67T#@E$lb3$G}> zCZQW2rh>4=qcF@J1+C-swteqi(wl3ovs@o-01UyT)tC{8w{dc~0~fTe9VNbcZ_oLy zIw*KEw?9L2Ydtbzkbbp@bvtJfJamqimbZg+20MFNPhBr`X7-BzE2Pd=0~z&@7eGUk zgoK9PSqSY-4#vu1p13(J-sZt@wYB&Z+2THB@Bm(elH|VwDiOrfFqJY?u~r<7nLw`1 zose*~$FONzIWelCDlq|L184U9elxxwyqPtVhDgFWKv3wKrV>Dpo;ihewR{_iW47`u z{w0cg46?B2b)!W0kJcOa?lvjZrlWAEt+0!OAVL&kaf28QyF>2|i{4OFc}R32R;e7t z)x!SAY9C**^qoe}x7rJER&A2o-3rBqTuvypOQc+*?d{2&c_&aBHy2G#blG7I zU6v;E6b?Y*c!zdjhGE6Snp751Adm)-5Dli$tUQ)>z`|ZZ-zZx5*}pF?87`I$85!Dy zthr_bL}#ithX_Al{6}@yZoM#K3JoE38izo^y`u;*v~KPY4R^PDW_Dc3(gv~Jm)?3n zXLCk_r>m{bt!qc5OFY6i!$~oTF$`JG#~r{dRw|n9refBEVgahiT8mj)2mupibRwIC zLWJ5C$Oe%FuJYELh#Pek-2*&p3+1)!Jscvw07f867_$d~r0yciA#+ZtF+8zd7ZG+L zV9nv>Hzy0Li4M{x^f~Y@fkaspQzb+L#VnrM>|*n?ZwhGZdW*;knZ5~l15uFkWP!^g_Q)4X#&03Wb>rgT3h59j6v$CwOv`IZYa$Z^12IXKWCDk~ z2x*GU6k_4t39wGKDF6lVhQ1g#qBCX|!5cU`W%Hi^`+?wt)onwf>-s%^F|M1K0jOz& zgF-#55d*&SRIA9dk?dyc@RF;L1zU2nHKkU-g9dXgF2F6bE?HC%B@lpZB#>-Pii9g| zVq77yni$$mk_fUodtqj5=LNJEQ}ViV{LaMdFkKKcK`g02KjhAyz-{@yy7pq$H&jzM z%xvU$HRyw5)PJdz?y#WM8L?NeTMS_Xr;3vb*Ccc)3>wgiyxak!&rbC2;8DS#1f)WV z5=cmrK!Kxk2TQMw?}0cO;7cRsO^in`OH5Y-$@3tDsK2f{g-cm#vxz{10?e}A`D^Bf_Kf?k=ZgFZ_9PE6?lA+NZ(<~)YaDc% z>AQeDU_ivX&W1f?>St$NV50h2$&0542P5*V zC&VQVMR^jSJ-(Bx@U|TvbBWcxedxKcHVEkEZ>%h9naK!1A$rpMN?lNjsukB-lb-3z z_9TOJaf#5$JFf%?s(Gjf@%n)MAMyVONwPG2+*-V^kED&rGY#(3!C55>G`}DzAO%h1 z7ipRwXaL-d5MNhT*F=BvJr>X?7o6~O9CE$ov<3l}jg{emU2r_zwN5ifTb8`5sh51D zecj7lECW884f*9WR+x=?)Uj1V5J)By$YNvCs)s%ouq>GVKn)U~CLe40!;C*TP+m_I z5H|4+ON+%0Y%b2qAt-p}B4#MT2??L#rHg7L4rhG;=WIh?T?8;;otx$!5$`pCLH0l5 z-j_=9?CX(=hUIgJAt55~?6%FmUUIBb9w$EbEyTYg78ryPOp^31o9$Vl()@rvPvQ^% z4XOEK`bJGB?I(F1%*(t8mB8e6 zQ67+e-@1rBi`dcH=hg$2)!hPiMfvzYIpb#6W<|v8F-yq?Mt1e0hg%1tu<7hwh}h8zY?UW9wxXE4Kd^1hMjc5wPXh(92ph=^f`VIYV)-|PeZXUY!~ z>OKcJ>HU9S=%sdn9>P7FqX~pLE>F$>gMNVC9&!~2n2Ld^a0VVQp>?zo5TfjWro?PR z-@(<#@^)7GrX7$As1Sn)J0tyr{j&V zcHp@!FW9Riv345Hb{Ps!K4t#K&^ED}*=`YsEXAg@A{Ewy!IJEN^&wSo`Y~*pMaRH9 z`bab-XdakY9B3TKt2z)h$QXjcR{(rZrBxBE)9Umd00-9Lf%t%`{6Qh5sf=W2XxMf{ zM*0s~D!Fd4@=A@s_*GuLJP59=y~AZe$`BDKaCpJvdeJb;b%6 zWRgwfDoDwfpKC~xNT+d>I)VPi%UAIRsD2>)LE!_i44hypc^Hq9fR`h!0!KCpuG}2# zx7OM|Q=kq44%#8e@`hwv-NI`Q9 zoP67au4-N(dKQPrzqadex;NC)aYDMAA3n#oI=wp=vGGj+76m4A`hk&47ooU@N@1lw z@zESj9~pTJK@BLhb;WYi>M_ZHA7M9oNvXpkVfO!*UdC;41?7jxNd_s<-^%% z1sF@kgbk0ys3T-UxDV~Zh&p1UAaslKxA{_ zD8<%@dyuLGvxwfb4|eTZ)r+Xi1{~1m*usz)48U-KyOgPy5W15I%pv!5CdZ% z4Zbxf1qT)eLTta>WYjB*>o!5CL4yVmLpM9lXNE8qD4dX4QuWh07(}tmN)9KrmH6Og zuzwJ8%T!th0xFHc)6z*QKn;n&5WHSFXq5{FmxYtG(=xbFH(qjsFB?L^1|)lX$?>52Sw_eB+>YC;g{0I&0^KZV;6Moe)Y z=0x7Xs-2=H>1qe%7#eI`hC$2^I22gsLLlZ2hI}a!&j7VpDT8z`(fQ;0tZZfoKF$Pj zR*D4BzS3O=iH|C{8ateD+w|VRMYn_8hm5j^oSFImyI~ygZqO)WgGx2hmXKnmBFz!} zVSFVi0%1i+pfoEY^|mf#O&h^@k{3}fFqyg8<%4R#+RrKFG*mXQOTXw5^dS)6M9w#; zJ`OHfu3Qw=+_E9EIyy!~xzK(!bm5BCRK41{V%D`>+$(Z{aseO#b;)pI;r?w-LMJoH zY6kBBcM=~{FHK|voUe@~;N(;%p|(9&xz4xsxHCh&4(K7{3vf?)I*p^S{t)Ja!p*iN zRzM^f6jFi04uPM&EE|}e$EKy%hFWEW5;TOVHJPG;Z|j^Z)H30y&$Gw~6o;WF`}lH? zk$fqD4|bI=#1^!o+Y}7*f6F#D{U7^SF~f!K?Czo*fOxGyGHy`HDTqg*goC^#$hEy(^u(=5r1kx-&QN+!Zw)R}xV#$FV-Q5|JwTX?T zO7SuP%7gVUQI~(Vwq(xl;)rjc4TdVHLxl$~2t8pFRe*lZhv)J)ZgIlAq;pK#Q^)b= zY*kns@GjF}8*!=xgTpnDp!qw92M2X2pnPcniKhn*h=)JQlho{kpy$Nvg#%^l09-`m zL)+|v8W(Z;ZGs+lW*H^$O1zK_2&KiuQ3>>+dqVJj$QWSqQBC~O#xXQWy@Ax3;X~t3 z5FSh{JPC|MUChQ4D1>M2o}^1BKv--G5YoYpG(SkhVB`N~>x4qk5_GkHnO#x4i?v`I z>L>uzIX4h-!`4v@&bRhMt^NaLPNYMZ?_BvjwngM}0_mG{3SlqDk}_8S;vcCfM7;$F z;QBNevQ-CR)6wIna{~lO1~wz(-|}M{aLoJ8;8aK(SPup+K7M9G+zFkNbRh=KBH#HL zEYQdOKGJ@REZ@F@Ty626D0&fcLq2CqZNp1wFzP(#k%a-Wjb=8aEVw&w#(m4&$ig(k zBIdoBRjmg>UC{;N&E^&z-XU^ME?uKrh1({Wzec>Nx%EvSc(`+6JMpIrBf5i_4u?6~ zSm$GOZyeNlOW2{XJwQt3`<-x*Qr%a3(?jEdf~dHWNdQ>^2?+#KJBL}uc}cdKnlxc@ z=uqZfgm1$N2$VLBx$-|}#kX9zr2PQ3TsR)KHVOb?!sC?P4~9d=r})tI%+a?L{3lOu zSsu0}`Jo5Afwmx-CRTK61c3u877xJVO?>7J^mxp1ff@%^tUk!Pov0+VurK-_4@3P> zb@rXzfZ7~d1v119>{@f*(ptbN2Ra~0HreNKi+H_0#jDdn?4x=)>Jeot-K-L#BWOgToz6!khPoI);N_=e|QT0Eb3V8Z!vh-)pDx zR{t*41)($y_1ktnjWlD#*;sZ4 z_i+m_Eqa!*17|k~cNF<)s~2TEUam}QAew~6QQyRQs}JJ0*3_cmkU+xx3bXQ{4y0k( zdb@WpcJSljg)~4vfsAI#$9b_^xG$6-hLJX^Z6rA%c($Y7grTAbwE`LOj=Rw|O`p4f z6{A62itZRJ%N*ONIkDK28I*R%*C?Wmvxa$QdR7NyY|8Wy9nMtJ;P7(qsvS;bgR_A1 zP+gb&(qZ(qgg@au&LxC$3*Ry(ENfR_^n|z*@jx!0s|Bu?NNtcW?vg4ggS)#x5>fyR zleK)6iyX87-1Kp{jIG;M5YZHapD^V{P%WOO(Vb@gD>T>@l_*nWga{FdAYr43zU}_- zV`K{kAV9p8=rXk4Q3Uhj$*n4ZyFh&;CP!u6muC&-GAd%Bmm2m_;DlsPncCWBssV}RCQ2oIE&!sZ@)x>30?| zC_qN( z3HdE%Yq-YG9V0EelUG$laJH*82nKA}gwt9-dQu>TrE>dt8;rSCB!J8Oa1x6_zRVzv zOVy2SpLbyzw4b}9gcZS8Fd*c?8yXLz2%01iB$Q-w2lai+IsG*m_M|zdK4#?HK6`#s zA$xPtQ+X9lB_AlTE*pnnM|Pm}+0CI9GNDFCg5=@Wo&wmg5wlhY&NKXYKs&S(hwnPD zRH&>X!yp6KOv!>|l3O03p29du%+FFd5wFC1fd+s)dZJbeHn;m(3h+&YY~KwmHqp2i zjQUZ$ecP83IAjrn0Chl$zt;pU0l@`uB4q&Tch(I3D8@|^P$IEZg8%`QRaK?veR@6N zi-aUx*^!%^*)#|OW&x)Vz{E=~0`;tB*RoL{;FqM0Sv|P``{Yoy%Dhm`KY>AA3JMQx z41ZAr!t^B%^&fZ2g_Cm;AdxaFi7bR9+)`8k2x?Ll)=;X0@bFLrbDJm#cd#?76=Nrc<(jRQo>ygwo$Wr?59(3x-xwIb4KzxRdt-X8zXc<%geL|!);KxNr);LHm`DF0Ik6rY}`I?hXL9R-^n=Mw_fa0 zKWCUCu?_^KWaMcO15@^J4UyvwQ|{{H_(XhADGwf zv}`m0`!Jc?YsG~G-gY;mt2jO?bB{?K_p2b9h=dkI3J_(fB$7zp=HFNVO>fc?aiN7; zvwn*3QK1c-i!4Tl;?A4Cp_QB88D;d;Erx5%ms2zo-hb zt%N#!|EiJFB2)p*84Wh*ej98^N8(L*xq)7zGc9}IRq4<9q2w-5(}JjQd5R6`%~6vC zGQ%8aA5BCvuIz{!hxcKu7CBD*ui^d4=!D6+n#0KY9`e4$ z@DTcO1o{#Ux)%8gZmk%UCRrwC8PM(r;eQg5j09E)uwVc?VGvGFxaj@HLC*$;(K@p1 zhga{ef&8wfBsj7o%#cDAu`_a6nfr6tmE$qrv-a$dsuY! zN>1-il`}!g-zd}x0wDnd#pv!s%m=UDecT$BAsUL8bSK4yu@xLl1{iR-G^c68^ZVO_ zE*W(av7&sk3S)+O0{AgKtQj-qo>G@D0Ka618eNV+$L6V%`wr);X$uStzLpI_(%c{( z(hkfy4;Nv&!{=`mAq$~WL6T0l@Ku)Y6zIaN~RxpW3V=>t%es6xPPc8RSG?_y1j{T@Cu4g2=s0K{!H^mg;5z4N!&$mt_V1)j(^2}fn& znikphzefY@4>LTg385RX(ka)^s^se^eX$4=yydJfVdI)y+|Z{dXOrS?4m8{pftaQU zYT(srZnC;g%`vfuK09J9QK0`%JKO9d73;WpsRWbicXdAa|0d$wdZwsofc4pgVL1oX z!+|rqy=RBtSM_G5)1##{O<>%b*Do1Z>XZ%E$#$327!JlJ0!rbWiGY#k{x;_jGTd{V z-}KOyf=HN^X~8z_k!rGkMxAQJ`ux9y)$<^LXFb1x^HxC3)y}dGrHTP+Djuf15ica| z>!qpH zHq}^wNHPfP8*5jp$_oq_dkH6#8# z?S2SaJjKw>v%rTmc=|Rn>5v{;Wh2DpcH2}yxa~X2>wxnc79EMDt4Yd{8JD6$5Z||o zTe+Uk26iP|Yf5bigw6RPHRtDr2QsY@c31=*loh|WYvGhaOQhD>uQb%E%CsR{De=!u zf;~Q`UqS9pY(V8k{#E+utQwN@ah~AQiP)YbI^VtIvT=A2*eBwSO%%p#Y4^sQjr(Eb z=CqhpH0{m%XZr)vy_TgCQ6epb?mLU)XnO(5Vka5PGrqy>5^1(OM843!U+hi8#oZ(N z5vpvkxzUqFDxh4XOc!eLjZqT&@8Rvs_+%b+1&=fQ6Vafy;K22|L&TO%rpr?@wM(x6 zWfzz_S=cODrjPEbZtBtCYYFRdWxQk7%@O4oI@wXKnz+FI-H46w`8Pku<)jase#xjo zm1t5XFg~_UP}$bG;plXYcv9@5hf5bPBqUclH?SJkbQ>mOZ1f--uc^!bW?wC=pnv+) zbARfo8k*2V7_T5m2Jb7+ohU1oo|orrcjsm*9d-92YVIhtiQiaLEwo*n0x`-p?`r{D2|sMNULeh;T$)j#LlgBJQ=)bW}$@`Tx4Ns}OtInu6=+ zi#~=1l;cSKC$JS#7{5Va|kfcTZsUKbDRi;7O#^j75CJ;V1zR+}S zeEuG%+2-mJVkf^eu{eP2WD&QkcF9UfPz^#1gbn~sOrw_Ff>d#m?add zE5Rw=#*kuEfFY6)kK#1Q%x!M6f|~7us>u9e^lAJ@7+n z!_w{Ad<~5TRflwiq_eb>H5Ay(0q8>Pyw`|)cKZIRFd{?`bRc(qu--U5pmCJ3838WHA$HkMOos_&5*eu^xRL(u(W|>X&M>?tldpg ze0)I1x4Q>^<$=|v8%M+Dx0Hi;WZKuO%Pap#vbBM46)6=qLG{>${%8jX^xY(~CYy#K z^`T+Y+rnyOT$r!}AYqZPluV>?9MU6fp$K#8=t=BlQ0e%h7c-j~O<$*1e39N`q>v>&6;X6JKO$SSTp~BoX7QO5jH<4ctJ{g7ryt zt{o3^yna`}1I9NhZ=36Jazd#+U6Mm2i>-UEFF(bMfIndPeh$FwpsHjTGbq|*?F;4t z3Sd&}%`Ii=XWa(kgNXAqZ1El3Uuo^ax=hUjB1^!5)^wWpEdG`;6vWi>(1Qv|YCglp zTSWD&PZ#XCM#FNtIXlXA6^%#yNHFLj4~ALfaNvYY@!*Oao>c}#4kQvj})dtng!_uA0wMOos4Rf z^BZM#xKzjZKbs{zDKZo=l0TMDc}w^4={-MNhQN@YRybjZyUoQ?d0<2bC-8L=K7$U- zX&KmM7;~uvVw*TvIcSNDnD7l&I3tGCJJr8pJ&33?*31|D@3zRcDzy-l{-__aAE&Rs zVEOT=1WxW4WudpB;KjC1=6sR@hM07P0&j^XcM3{5R2wkP;BRb%u*@Z_&4;tYxT~}e z-osBS!K7xkIkt%h&9OZ9-q4$q*lJ%Cm&?iZDl|87`mgGiu@WN9r}0`KeWE8APZv9w z4uYnBp;)}eJ@8VCKq8tW2Q5fj=SJ&vs4hGN#i!lnt<$*BF^w?eB5z=0$0qlz;aq*( z21cd9`Xka$T>!=Z-BS_BszS#e&0PM`p}`9PKp=o7oD?GRMNSjlZh%58Tu?Cr98rxd z=%54^hyXovFk4aq(VPr++!^cpj6*LHNh1&NVHm&JpAN4@Fg^g%0a^6Bpar$3Q79w> z$wr)jO*zc$`5SD=yf}ue4jWTvRB3H;GBq%VR1i#2=wrmZF>ky7jr05g z&f7PksQfJ$l#xUf6eZdYcNCHWd^3q#uocs!LoJ5gGxBINVULY`1v+;_VCmUCi43L` z4esRC@K3nitJ_?g{Qi?8NBMuc-TDuyn}}dF07pjFV3I!ec?hcgE1b0tgR`SfJ2S?O z0=lGGzhovWV*F6j#V^FtT8=&QAT`U48tW8s+4(};y+ad!A;KV+$*qs$-F+MF<5Gtb z7KUiVqZs|LKt3c9&wy{rnsQbG<NN`pupJrKcBYRGs65VZ-gcMJyJKBL>EH9gHcO4MDa2>^E3$rO248l1;89dG;Nf7PcTm_F2U;#7DquFznk3_j0(=#Rcon zS7Q}J{6$3GQ^kOq1T(a4Ou%Lrl=gFf`{ZJd;W{iQNknrE}R8sPC;Zt9Zi%i2VbhAY1>}0p*x}>u)xp8Px$V{ z5{)Exe0gJFi65)FT~ z0eD_(y^Yg)C~^b<1asBPo8rUeVp>|RBrQQ3F`EpUa3co7%W=jaE7>J~vp-IwXSeQf+o9Bp%vL(SwocuWbIZLSWmrMU6wZOh%_tee83R%R zz&1nO_kZ8H!GCwq!%H>5@=O$6H`B|F(0kJb2Jv8DgXL{W|46$ATDv$p(J$&SrP3@| zsb$dMksyym7K1f3;BHzV(Q{W;sRrq}n<*EAYhUU~{%~1}AV!)2o4?wKq&LSHJv=NM zR&E|wmIf|_Q8zs=<~t2w)V>}Yf4#7q5!!0gDHf1GI;f9M1yb@b#;2>D)jH}HpLdDi z5^5eE_>+vcX2_1{P#S-;U~v15D0lXuk%O7DbOYRdBcH|aLBE6Ef(BX&Cey1cvhvlc zRxKw%AbKVd$)ON|^RN$EHiYR(yC9K|G)6$#m`R}kQh@9}4~@Ttig&Y;`r2QMUsOeJ zs#M9aRwD{arJ%35iY3;b-iigz;Y^@nabn1VnUooWL5IOmHqRFIIMbDiARb%G`^yHr z7m`H-iXL@E18;F z!DmHXHv-12*pTFk+^>{dwN{+{-k1d1zwea+X8F zUNT=&L{)UysBj|Zv3Oe1H7qHvJ#7e~?BJ^WXsRXOew3y`0!0F$0OsqWPzQU_!y#23 z?tIy{85@~=`IssPkHVCEqvyC!8+r!<5>eZiB^oy028$~r37%0!ppr;lrlGj0Lu@_G z;5H-F!2mh(18k&GeRNe-&}HCJxnTBEc~_0u=iM!byHjI+IVU#B<+7aPp*ukuiJUx} zbBz?f7!BeZri{<(J0V?vFSMoQA7$1YuJ0naYr-6_%c72D?q0`8935Rxc+lU7#?x;~O!f5g~2i9Gh9$1Jg#DJ#{kZ3(L99?)4gTGe!3Q3;H zV$ib&qh~<~`3*XPENxmZ|5G(+S@ese>E#AW!Drl<0^83)#5;zI6o4oqzmrt3@o4ZN zMzqa`Eryfo&wqnMjhhev4niu4#`M+Y;;uwacDBIMP=?OHhJGV`Q4Do31Y8jippHyV zN-r%WHqkhjU$U#eh6)-}6E+UxCmzUN50$4~+~W0hwh7-u*v!Z!(pPbiP)Q=mTM8M2 z@OoP#ucyPSE`~3x!@#xX>;sBb4$dZcE|gGSBtvHq2kgT57^JPd5MH>~MsG$zjg>XS zB*`UE({)_Bi@AuRbUT^>Q_MhLO9T^h zxkyr#$3t^ehX`^;)LTP`oDJY*V8${KgX%{W3>Zi-AsACp`d;4@@y26fFgI3!!G;{s z6#|qY`R@3-vJlyEhjPN1NBfYi0>o4_FWcvfusO6~2~`AL!U6|!L(WA!>|LBQM)e3@ zfY9hd)oTP3gNT9`X?fmL_2qb+K(5u(){wwr(3qx| ztL5jnyf7MC@(4Jt%oh4sY@uqrCEX2U9PKYJ1igo2Vfqn4A5GittQ?FrAPT4V#oj=7 zTe!LWjmp?v>3U4dlnk*m5^bg0-1VjGHlT=fF-#O+!f)|3OFdhU8soU<7a7TkkWUf$ zImXQo`k1fEf1$#!G4p3}XePm-=VHj?hvvAKMJ44jReIS`F-Wx?Sf%LsUn^D-I^_h? z1VzH=Vdg*S;;XP=ju#RONM6~&50S=X5y{Y~>!6@rnV2GAL{vc{fB*)0BonuR#>k?G z6oLxAEbdPW#mN9?r`>Vza3}x(XtO|Pe_SdTvg*8UpF5BeU$e!vW+qxejdlKh3q=gU zXJ>5IcYn^==CBAzKs=YCR3HP4vNfokD?k(?BDrMkpG~;yb(IkNb8`{g#Z8&H__ljE z8;A?c?TiR*?r6!22@xh)XB;9XQF}JFg*3Z)p7Owe@-{DmNsLq=1$xIA!KDs^Gbq6t z94xu4EO!_se`lPe@wOc%a1sZdL4o6A|33nZUhm?0Lc#A z2W=!n$%GV$q9B452fpvn=vg9~2f@fLlo*8ys1pZ0POjkao>+`2RO!6%rDzIX`Ygtr zQF9<5TwzP;f=2&u4||#quP=J%8a);XPZ-0Jcz>r^g0*te?WUN^Bg8^{ z(h9=_-)W;toKSil`ke!Y7|`M(Mol6skhI7NnUZ3QXL*^ghvDm6e_sI9x?%0fK!c_L z?%*gJxFH}a?#{m>`)?SQZ~BQx?YrL&gr!onf$BlRlB1q7feavlo(??!MjkARmja=- z&2T}t209z0q;{&HjdX^;72KN_N|QzoX74lSHh2W&xQG_lJG5YD= zKwsXs`)!Vv#??4^@MLBK zIoH^-{xhdqO)nhwyy?C?Kc)nX;JhCK3r~O2%i2akI8WpHcYDu)%U`|CU&O;kAqYk+ zKFkaO3q>SJ1n#3mhl7}o)~!P^5Q+wYBh70KLx zG$1EM)Kk2G2KG5qdzS?X7*Zhcgs{uVFsTm)Iv^AXnmM;15c7`FBYa8_1dkwCA{Z<< zl}(FJCQY1x(&V273*pV1;E4oDD3Jyu@*(B=H)519Ma%Tt_@T@?BO2O2ufBs8lN)K^ z!1DZvkznCMH+?Ea5>u8rn^<72xRzvs#Pqmsp2P|Xx>k}BKpVU&p^_Cyj65SLje=!3 zh{WdT4#>;zAVm*{Dd8Nq`Ly=oN5b%xrAiwW=?0|aAP9w3GYomQ1@R;UWI58mJz>$n z)S&>8snxUN_AS1%VG#0$miMK&?vr^G-kEtBFil0NT>te^^`qXw{rnyx$8nf*cel8I zLnh+*jey1%RY!WtWk{MKJ;g+>Eu9EBrG;ojB!GfQ0=Eq$6jPk78Wx4qs-U%`@Y2|u z8;onP8p?_sNCx+K@a<@T03EP^Bzp1yhleMc*&xVh9(c&887CgLQSl)FHKG~{2E2R> z9x>*`HiKzZ$PZHnN*bzwE7D#Gg){Yc)(inN=I!1^VUc?j44F_oKV*FC*DmfY&ydH^ z+u&9u3;3U1Qrkj^(8e)?J=(AYsrpcr*e$hUM)M3^0fMiGb#omSz!?CDLMjIzR zeD=pe+hQ>g%&c4I23%=|qZL$kz~e@Q1WuA{2#9&;Ye+sWrecu+A`U}Bp2ie-*O`(V z3rKW3NkbOV79a|uNFYFAbs`)2Bm+CdN}EU&j&$`R1|}W$3R;1z5P9z-Pu=wKJ8J=l zOu*;4e+DVAF$ofsjL9I97-}4om94`_>tJXPqtPE=B4XV8`dBwQaI#6@!lIKS4jVEo6MT^_i{4nBYW5 z6WY4B9#vW*v1n=5i<7vz$V=6N#aL8Y07!wb(M3rJHzS1c5UPST!@KRE2?xv|DDDnB z_^hA_Q3P!`#9iD}7H%mt3G)bK2mvvOk1}&h=AbOkoVohWE!mJJDiM=T_oe1TuU3&m z{n>c8`}FaU1X@jgRS~bLzjx6o`Q;i=YzSb6P9A&BdY2o?T(wDx!PnSIH_5 zxVwq)AO#G72f*Y-uNqWSPoxAmBtcGwcDekVX96gA+Z^DDqG8E0Q=cAY=Ub)SC{c>C z8iSjSaIOormlm(BhY9l9$s-^w77Kyau$~{oUe+n5Hqdm^8dhag^YA#vJ#I~Gm}J6K zhQ*+@EpY>T4h@a5Ss-IIDvE%C5dukOl#&hfo{DQ>ZaYQRpld}xBn1vmZ3)pvxD=w) za-+V02%3ddC=fe6Pyq}FoMa%UPe6|-rLOu4mVktafh49CRW@pJ*5Fx7-YSE@z`e6W`5=gWUVinTFSe|hswVOZ zsP>-@01&`>VxYh~5+lzSn20JHs#(~MmrldbTeS}VXS0B;2_$R+Tofib1>+4#y}%VR zG7MaLI{A$;ee!_?`f(0h_dREW$#l6nUTCuS&y#eoe736hw4-$s>|F;#WwE}tsD9Qn z%tp>&I((QF;nPgTiXH~AZ?CiMtT!Mb3M=7g1j^B4&|q>7bSBSW?<7#;lwQmp3?c?V zsFWa&9V{8KMFVkUNB|}r(#UwIm|~7Yv&{iAu_ZGJ!I@6G{wV5P#%v-RTfG{4!a|UU zR7h4%9SQIK9&@(vx60A3i`Z2g)41~$(|hdU7zA2ZPi+}^bMF!`2FR=pzW>}mvhKwx530%rw-LcVv zf)~)sd5n5MY&v8w2JJ+MVT;y!d~O-J+@N0n6N1<8SqTtW!;kLmn$z9r>b&`MZGuhF zDuOk2y86+vmPXfkzscfwI0~tPCSZtnf>}_0`&xdgP*Z3Ek`NK}*|54Mofww1TdpW- znhJ|KXliN)rh=jd(kJ&XQPtn!Y$YHard3RpM95Jd+;z|pG@(cv&?sV}JA9oY@F|F9 zmnImd5=GJpEHEnK@MnxZY&R@!-Wm=rb=KX;NxZt}sK%neg9kDjDTsEDNTUEs1Ia|Y z{g39(KHHe;TqE+n!-w`FG6%lh%iqBwE<T_ipy8A z$Mes@2ZIy3pFaWI^Bquaa-$}Szk6y0l~f761fZC)Jbi-wuub1jMMSv}b(J`IIGe5K zF@D=%JPjN&O5OwY&;!GG&r;w=B+G)y;%SNv zpw#%5TtOQ!4(*V1I(=5z!o3DKw&KHK=gUevf)gO1TyD6no&yngXS9HgoQcE5pf_)X zq3|14?cLWzfOph=;toU9$=`Jz5+kyh#1HXPRF}*Th=IJX6TlGG?f42hj`CIADcgWf)EbmJJk0zcDYiTi zp#|gN>A=y!hA>k}7l)2Qku6X`KR*ZQWAv8Xjk{5S;v7dO zEN!^FqI9rC$b*0ZHC=DA1z`C9*<0v`q>e{ybG(*y>xe}JpBgrjK4L#!d~H&cy*z|^ z3lwRCMKUU5RVAVaU3DhCQnvzuq=$kCE!@86p}M?}I$1+$16+avl@wM)2d|5eL<4RP zLT${)EQLY}5K%8Eb8HcBeSv$zT`o3`S=>5YWajUsYoR!0)Wo|YSa;Rn~8c7 zQbfdxQ#MXW@eJq{fDB6o04^oqxiaB+wy2_F(|Ek0orBTH@|Hsq+wy$X0jfeJE~IIPpyEaj0%Wo#Bh-*B!^8D2GUMnCa*;lkW(v0fH6GoE<`XW4tN_V zp}xVTVFOY9q2#@rH}|A5$QZJ=Hg^pGBTk`0}CJ= z%v*yFj@xN??I}@na2Hq? zw~g)1>j~dg5JZ5Oka-9kJ;f;QAi3DIoG8_)dZkfQqin-$0Su^ilscwuq#mgZ^L3{S zz$u@ksfi7HtAVeyKWVowD#(jbQ@|b$NaGYulX*$-94`6APX0kQxi}PLrb3!xNtU>W z4jWEl;KU~87_q3|Lh&+zSPpRv>%zWLPZt_Y95RzUo?~{cY9t?3CoI$uhFIVJ=f3&ccszH1+p&%P+TS73yn#6xaE{PBpcim5I^8%SnBXQNxqyg>f>7j+ z&|*aj8vqazprL%p03z&*_%B`+yd~lq7YYg?>nic2OojK?{Bb}(_HCW4!&mHR+e$i( zp)Y;AN@_$uSKnqze*O*6AQBQ4K|r6C!SNS#QCubP4MU1lNk>f$JevL_snH3s@n(L-OPi!vHReluA$? zjiUNO9}FPAHg^3rbazlL_6znsyz@}=9LGt>q*fKtz{&{0A~$4cCJxa?kT4pMyr86x zng&2u3&nsGyZ|W*i&m5tfMp8cLi0cc1In0f4_<4#p5NDEeNSzHEDHzJ z!B)pnKRN#cJ)08S*NEI$4oc(z-bj8M+JF)`Y!E4WCb0u`10HRT9|FK%1$ECa6dufh z&p=bPaV(&zfJXC|gou=39Vi_DKm{)ZLv?+TZyfO33Ktf&2xMB8^{G%WSy5vNRYg;# zLcj?PAQ0);+^B7c3J~os#Sr$u4iNG7&@P38OH7C4%&x|h%Y(20b(J)Te4&B~(?JeTBVgF^w}Cby zjkpU z5{x~u(!)J>aU`;>Q3V1uYD-C)gMRp5HYLb5O|CC;VozsJ&##d}hE|e-N2~a-LEqja z4EpgM#-vL-T#O@Zh@z4NgPpq5?rz;)L38v01}F&i4D!6|Pntnc^erc%KY+A-twd%{Q^|*Yk z*1ZhqfCzTDv=5uct;Yp0DyE6S2nvu;NFU3-fMgEmy6+8XgaI=gQh^Q#6jK0)jp#)L zsS3F03(lzmt`Y?_o0aG9#mtN#sH#$+f*PBBtz|?(W~>beF0cVuq}LG($XFwgU9;-y z$`CuKl@XuCR0<6CAw%bguRjkQywSZZl~>LBd;nK;_Iel+sB_fku${Q+PBZA)0Ub<2 z(yb&-YjST94I#8i)GS3pA*5+m*?XA{)@8-4$igMa!U)R)Ruoi(z=CEdkIUHswG0ND z+lU2&~DEgQq7m6ex*Mkeual(aZ%LvG`(; z@qN#^HpR+36&QxEn5+ho3?V_n0)my|6O2G`L;n~Dx{*{jLeMb@MF=q{1G}O?9SLxr z0va_ssj5m7R#a1m|Ck~mW`O|Blvxwy+xsXCK3H{o>ehRm+s}jeIkYt>1P3gM^#qw9 za_bQLx$)pPGN^$S z2lNOOP4zUTF)Gpp4;u1GMF$M!D6trbjGOA7S6gduD%K}v%nU=>eV4P>ztQDDfu$4G z$qWY!Dv8i;BoO?;Mh&wOFAc*Xl@!&O zWKdBsb~73#U8F>C5Nz2+zzy9j<7ebv^B>K}Lt^XYe{M{^4`6#RJ3#`WEk(n10e+r(u=JbZN-NI z$JLJmqvd@6w>Zgu@wzC8jyd+Mj@}`a5H%(kDSU{CF(6`By5%mmcnjndVjP6gbV^le z!8dhv5TUdo1QRHWO;EHcLeex5B9jPO5K-8IK_m&c3gtcRKAT6t-wF%T2!^9(PI~p-VQUX#5koeGHSD}Fb zGDM+7i2{|RP?irSP7y=@i8IQ<6#Uo~0Ms0O#xXDG+Jx*&=A=~bRcNK*@3^z& z&z?BXasN-n*XiwG?x-uv%-|Rjky=1HvJE08Kp@bxk^}`$us}x;f~K4cqWNdc(jBZm z^iJc^y>Sze14Hhy)w zGlfs>;XW@5o`>x$L+o6KP+-g@^PRd^2xJ;~bfB*l-f8h>?%|FmLqt6{MJHh}znWvK znosgZyfSsHEi#iFAfqs>p)VUjmkfOl0G}C|_Af4kf2nvJk0GYh`mxj#Vh!& z-f7yq6VHm}@!tuc2GYJY6|gNoLRlWY;P5)hmQ&|Aeh#t2_O9nyrP@*1g)iQ3iO1E= zjBM7|%4!CSC8*LE1%7pcyjY?UD~gEpzd=Di0AyXIhZx5A6ulQWtS`83xITIOQ+}-r z!Ds{edJ&7E5YcKsm5oh*cdXmzUzXKy8M$d&cRlv;%{1^fM&DTsJ`-0cTWQI|JmkkG%p0j~ zh9LxVDJu3u#QIm^{}x|kQcz3PiB_)qc@lCI!HIZL6-SE|>6HAoz@DP)-+4u>f|3hU zwf+2J3-6A|>G*%~Oa;V5$j- zLj7cMbCWY)gP8f{Ev3qCanhv}eg+9)t+LY`t`^HNU?duKD2O4+{hDDfwbG+{;x23e zdMLeCWvs}GpLeDBUi(Wchsy5v-xrzC^xNR(Ig-Vb$|L!x*1>DBt?u5vpOuSnHhf4y zF%d+=wcIz<^=uGKNE5y6u=}ppX-=|_jY6kl_R(G$up<+Qmr~N;g*ioW8SL zkk-S2#GdcyTcQqdI<>#%8!gcP2%__yT_y+s@1_(meA^F>k1y}($Nj(4_K&T9wA}D1 z6;`oiv|1hnN;5vex}!Oqf;8AU77FK?B{z)<1`)C0w(0wwntaLLe2unUvg*NO;(1zd zd`ptjB8sV%6(4y3Rd*2p7gC_BMF1(10Ya3pr(O|o06rw52yGOCg&?6qfe9+3RkT*o zty(o(V_{J#RT7jyp%tZ629#Pv27mxYl|>YxL0Sc&KuSOXPrHOg6S9apgjZtq8flo0i*_mr35GhP^Cp_Vnq^=1QL`LRNoKt;ZRLN2($p9 zLMk+r3Iz%#K!`uffkX{RPz5N3BS0kxi%3$3?n;UVNPrXyjU@`9{Ww)}02%-eNml02 z2xf#s6jLw-1jHmpgjQ6{R1+3ML<5}cqy%twfH4XL31tD0kc5E>7E(Y81dx;mVUieg%%P48DI(o3Ka@fgd{|1RUsr0VMka1I3%kQpvwp{gorW_sM4bfLaQu*j0A$j z03`qfgo1%A3Kan;LP85m3@A{5(h`|1ilAg7FcPCcuo46$f(by9IgUU9LXr@pN(%r= zjUv#5B!LMaQUoL}`MBnpiRN*G8u6aX?3qe3A{lmfH_gn|)BNTh@yB`7cw zs+%Ez1}dy2ETIW1Eg=CQKtdrQC`&2~gn*1li5kH~aRPOKV@jzgLLd+j0MH^35D7@6 zp(4siG7yAIAV3s|$Vv*xn#V;DhM)w2B@~c^L?}gIAr)v9kd#Ie1ribzhzyj-Kwu#d zkd;_gDyX%ZmaP>wY?judl^H@nX+V}j0%0W*mI4)IAOfTz0GLujKoXTCCjt}$0AWTF z5)xHLLP1JGLIGM33Ru%>T2{$5EfuXQR*Pk%2uKlR2^4{aQjtPn5uqd?8l)va;kJd) zyF*IlNTDD|NJ0>jfl3K1gbbqsNJ2=kk|30@lEO*?K$46kq7o2|OH!q3T5V{oZDUl` z3X&AE2_XWsEdWAGRaR8B7Nb*TthA~&tt>2rA_XdtFo^`vfWnX8>N`7=T>8Jx7L1Hx zBP57OYWYl0pl}U?fN^mDApH~XKRacA45`9H^)%!V`TpW!B8tAHUVrPn-qa!^ zVhFVN&axCYQx#1lK-3aMQ`XE1LI|OfNGM8*HFDa!P1jul%O#U#7DQQ1RA|&|8jBI2 zlIH2OZAOyZ)yXVjE0(0WCQD99gyiJ7$qE!N=+KYsUkKp7|2Fu zG*LwA?n%43S2fBu?ygxRY?5MSv7Oc11iQJQ5Mj<_Skiz*$!3Pg~lu<70q>5zGB(qZyKp|*%a-(wOg6_I( z1sQ@Q8>P}@h$#q+$`}ZmNYgSgMq@FdF(AZ($ifi@BMMSx5X6~D6oDBrL`Dro7@}n% zltMsK8W57j28p5#OsLkzQxa)0vI1ifOp}mw=OPSM%WhI=*b3abCYY5LlSoAyWX&y% zMIk1}&{S%RM#-SG88$W|voIRPkk&%dXs&HtHj7DGH!E{vRC9I-l)0{G(jlQXOHqxJ zn}lMK-O?)NxLXynSZL8nl@S^eifKevNii0UxpKv5qRB>Ju+faVyRw*C3n>&>l8sE1 z=B`>bT)DLv*tVIrxm>avM9JH?GKnHsDm7i#Z6%;&MH>Ye)CSnH7B-_?s^*Z|kkySw z#w!(3wkk$Nwh9)8-7A|QL{O2j5tt#3N<|b}l;z1NgwE@7E>*xK-MK($WI|<cXGMNbF?9>m5A0#E2VR4ErJBHgvu(2wvCQ!n9)YpEzC)aUHfEkvk?CW~UQY-rK8rS)E|bY;9+=t&S7 zHY!U7*tRIAeRsT~j7cFyCP@T{jBJrX8zziwSpynN5)?*=(QH~mWLhZHmzrwnXsC#Y znW(f_Hkqi6jgvr_qXDr*RUsNJ5j4qAk+eldvq+|E7)?oyqXsFP6(bP2+qZHmM9Hvi z5;Gbs6u>NK*n?9+6A;QVv9wV|8kk~;nIf927b6Z4LH}RA-WxwA#qza&O;a|A7Gy>m zuY~U6Hcn%j_4AwLa2tGR4PctXhUFfhkt~|GZR#L_)@|-|I9&1kGUU7~YSh=(1YZzG zA2opoy~JWh5+xFtaTtOKA{IHxbSVMa_BhRM)`|Ok>vfR+M_CC7DJb=aBti27?_>HH zqUq}i+^oc)hFdKhW2cOBf&9nOhrN>Gf5#=m`??X9RJ;{n)1Z6LcU019w75FDZN#s0 zhoRNF>~{{Pe#+S=U-X|oNjM~`NT6daUfr-Noi{WxkzU7_2R_GZ1swcCNa84$q zL*Oii!6D;#@veR+`}$^_^0t>b%(f7YNSCknqw2Wvj;(Rc5%uv>KKJ*Q?3YDei8ODt z|6Ij0`U0P39Z&bHKJy3IPDisU1ZR$)`e!>2a z!ppMC#N4%b`9kxi(M}QJdoR1P_BPhKGSK~GD|B!?IsY!@FTmnABBb$hpOJEp*% z&H7Kz2U(5w=Hn`Sc6{`hUh}iY7h)bkJUj_l(qkj>)?y-261{xpay!>67R*@!CcYKf zP0!j$#2<2hzn?$0d;5c$pGJ)WSh{lWJpkUOcm3Js<;MRfS$%t_9{yi2om?3KB4}!V z&14I3G;60+5eS?nM+%u@P6SK3KSBRyYE1QTgI=ch4kja1inWwV++H2FO(eqWjUA2U z8*?C@w}yAyoAzn$diP4jvT}BA>oZxcnW2ZXg>#}q*y^}ky)(%Z^pn2R?!{Y{xX#gU(yKN6AjDd zwHw%Jqmh9syAIW+-(kDHz&hCJo_~kGyoroI4#j&9UO%{f5Tv&(hA% z!|^cHd=ETlqR>e7yPpM*SVUJ+hX53amsD}RxQcIE%tl2cSB#O;(S3%y7b(pAp-SS2 zh-$geJB8K)rtLN<;BQR`_L@m?q`rNw2XCcaW;b!whiz=f;P4JMyh~jtf*msWtqm+p z7*(f;_P*r5x&|WutRl6s59Thilee9G7q=a;pmXTd>LHi!*mN?HNKJ#t#Q8W3#8xY4 z59Qg*?8i~|)RnXeZ*eTqP^!mf&)CK|S-4lvS>o(otL|4?-%0lwS_t&3gMrwI*uDq1 z5D|8+>9a`040e-MKx-@+JVuDR?wuz7_y`_7mOpVCWE8746s;nBy3S;Cy#B?O8S5+l z3c{ZJq6K|8wu>*MY;JGdhY%`e$pBZuX7hr;*W7>KpL~H!>N#&p~}~?b@(Sq#s{#e^y%#KrP^;w{$sotT!B4I zVHX&--J9r>66lEq<*>nS;5ZHqzKuyz@j1{ok1A`&MOczEQi;%;`)0&A5sYI;VEk$<(EzOepbrr1UhlZTAnLv&m_v~Y`(l5qZO6!e^bPI zq!a8WW*SOY@JLB-29Y5zS#RRsTr~c9BX#>dJXH@uR~}2t*+1pHS+F@DFwRuU`@Q#> zObm&-r^9aZL(v5C-|~ggr7n6B`b#Q(&Kk&MZ;th3Dy6?zH21ott*oqiThnxa-ngx@%F7gSB1fp zJ(3uc^&+xA8`ghZ1Y8@e8>jarzM^k~&*JeemWJ>AZ6H75NDW@9RB?r&3wpZb@37ykJe`RCsFOt0sX zyKmqLI@1&Tw7?)`KThS&njPv}a) z0&(FuR$%c)>D_(ug9)Jx_CUbqE@+*NCOa8{=Dc9ohZdij2W^R9NVws-V@phd+c(fJJ|D;a#n>D<$@ zcJnwsgpaoktZP=hF7I9&7W|v7!z?Kl#E+PTCKj5m+n-VLyCsf{mkPA=)LuIO4z8Z} zn%S86AcCB(u!>|z(ev#JOXoX~=q#*SkxZXt@*rV?`Y?vb{yF(Csj&pU!5!cz}pc+%W;qhhFLihZ9*!g|^L> z?c>z#lMdDz7av%6nSJDCXS(gvttUrsDe2(rf^Ho6A#%rF+(@t6sj7(eG;`CZD?w-D zWg39@aW$altm&VIsaUM;wXZx=N;v|J0+o)^!M?o2ORqv2#W!_>_vR^a&th_Aes97B z75*NKfku@%JML!eOD*fjMnPi!W3ogynVHspaGf0g+A+r~w#@8l@=s-(xsxaX|* znTU!4VEX>U;EgH-#2@&cWD&|sn) z9xzkl56~Q%B*9O_9T;;0J|(Owy$Qh+a3vUDgrtpe{5y<2qALI+jethui;aX&QOG}0 zG$L)p+zIOm<`V8E7*E(rVKE|CM7V@$DozOoM;gM2(-K5UdM+XvKxoc`N02;$E+1$; zpo7{7I1gfoMD~vtelZ@pzi}tb@(PFQ&_Umhdyc6~=(h^9QP-m{2_ zgCc)M8N4B$wc%PAUT_(DT3loLJtx`IbxXBglZ_{(skOE9dsllOuQ%ZH@voo7|GbIY z9zJjV5d~Xqr>wvkj<@(=Cf2-H$PQ(#53@*ZS zvF*NXwYo28`xrHfKKW*(V=fwtr2ora+s!BYVX7~Odj|Udae16z|Y-u9Y9h3dG* z+vPA=jRXUQf(q}2JbuP%_C;8(rP)4c^2wmYoxrw` zxL@r_3yM#&G3nNlB`Ay1lAl+p6=u0>XlGw-&X@r1b$*Al(rcdwB!2mE&(|x~z=>Ww z9V#b=Bb5i0Cj3!Dl}(OSy~Y{-=S^<1|2SK3qAob9Q*Ad&nos=JL`gQpGaGbF^&eos zO3zJ1=DIc-XczM^xvgI@&Ql*Fa5aQlMH?4{q=(<>fa}A{z!Up!8RI<(pTAjkRjY!w-5*7T_B8SSVGFI(4iHe3bF8;A zn$bN%EZLjOH5dIyW#ql%kt1z$!s2mPIk}w#9gP6e@)&s=XEdKCVSD z&}bQBUvAED3U`X^TR#e(n&@r*99?m}1=Hu{eK)%@L63F&ccQl1$)P^%&iT94B_sr>v=xN}ui3uf_^j0V;^&+1hIGUc1{NHTI8t(FvSEeGe9*zUbkX8{Bxd>g&)dOV)3M#7*8z9=fD|fNPy=UI*+Pv)hzK6%F z&1Q%9^l?=IYL1X1iV4z0MHE$50w^hYGaqF2Yj10VJi4e^wG%m#x3zixDqJ(y=xsRO zR!<5%u2|#^1GbWLN#>>8bL{mtXZL%~=MH4ywK}U^rsYFjo~@}pMPg^?)8YgU3!l`q z@uXt7mtuK!)#`(iRtt>L3|$eZ&n_5e*Qa@Q$lZF30x=s!N6IlprGgU!lPVN;|o3D|%rcV6T@4 z@~bR3%ed;WICmVLKxcH9CZE1~1+7 z&Q&9fo)H1@Dx2tZlkoBq5`(AAno__8$>@H3!#^wb#8OWx==Qaesv4OQB-P zuy6f%JoMqS4sKxJKuBFssQPodlICHzJaP#n^6%A9ZhzPPPGexQ6K^!Zjy7i+Oo+AN z;2)OMT#BfAw*SEv8O?}n>*25m$YW)5>V<8=#7m#wErJt~ zblZOaOXtLBKah&K{lNXDO4cbSKDJ)ospGvp*!`z>Mf>r<`A9YfMu0Ej)&BxmcC)h& zt@m?z{$QC(&M_%_HmqQF!So(b{{p-jT;)&ee$aEyeX%7eRPUeD{vh7fU~&ZpU(f$s zGWJTft{L10{+a>;2IZaJYW92U-v1eI$&`=Cfb7V8i#Y*(&#^m5+12joi=D3smZjYX_==FW{U_VRlZcjC2BzFIa zPiHL@kbsGqcAlaqS7+_4Z(ACF%v$Z)M!f<}h87?fc(;+TO^`TDYA?TJsw$@2|i z{fZ7gwj1%ggcc&_SNY{$ZW)Sr)~^G@gWS(5~)Bp>rxaBXcL{mTEA!552BRQHrbG5`$Urn{eXJ0o?5Ss$M>)bSJdYSQN~+ z3QS_8Ok!?@ltk7Qzww`wx3jeE%s6o@Zg_O}*^4p!2l%TGv3?N*suU443nvwe3rL}_8!#kaDWi_}xfl8De2y zg_mS1IH^pl>M^&ajte{MUSomE*&!)r&JKZQ1-yM&Q=`EdNsZbqkrdXW|GZC%)RJ~W zvL@y13FvFR%!EEt(9l@Rxqh+MANfIE#&;dy`?qTDZR_0P)}#V7^;8h`RP~YE%A-Dw zZ2FgRBkR!IE>^O<@59R9cC@T^_m z_5$$_Z2*<#*|5Sls5AWId?R7VCBbMAjRD)Z6~CA zKg9i?NIXO_U&}FJAQp}|P;*dKL_k)Md6q(?Hvw-82D~`9D%OJl_4P^JNl&}7&V*6R zsSvHSV}D=0Y3wj!dMnsGZ;9#sx9>sk;##c`t65QsO)Qfb5FCC9rH%R0kpfu zi1hry101M`hxDKo_vRpg*|qw5!RCGCZ?kvGjc4arz1JjH6t$hNzQ0)3$x~Y`&<{`C zm-oKK?t05zK|P>FR0%~Ayr|5d${>y8q<^X*1kUMUE*QMss;cQB7e^N5&0Biqci9I| z{P|-1F#;qaqC=>WDvZf+&=HCt*-&rX5Ji>{M@R7e^45Cg6b}Yt(nAv87x;-Yd+qOR zd27~IaRDLJLLE?rk^~V;xFC?j0?pj~*}uMVCT-OwP8h^eA|S(Bveu_-YgT*4b4xUc zBr2jL55ypgr1nG-7QxZm^Z(^|9_-^1&vaZ$7bbfQqXg>I! z6hp!wmWtNUQLzzzO`szja7SGG2k&_Aq1W#Ik0;{44%@}T;>>C1Zg$c~tsB!E5IbK1 zs@haX`+dFSSA;K7-U%lefR1ny*Bf`Z&q?Vu>uyP!Rn`T3D%w z&SZ*vm$@_a@{!Mc0W(Q0w0@v22*D5tRI8K)_)EN{6 zKpp%Gx;42R6%LIos!|A#s2BTQgv0o-M0bQ3L9qmP$_L?>4jDpaL*;=2W> z>8w@FS0h#;D2NSdJ+S97%?no;&)a`H=_q;&{51Y2hN>@`xuS=R+|)HsVDSc(@nk)? zP4^`CJ7b$<3e^YQA>m5rnz?vB;&94G%y2GVpVP0L!Cdl?!DI;9?H?g+*2rrUR)g3$ zUo>f3RZ?T}>FqSmxK8?ZV?OxZrc!rLeX;art#m%VHVUA$V`!uPX;~*K>b)*cNPECs zj!B#+&XDwb-qkRyh>ZK=gXsM2Gup3_xXVX}UsEB|lAgMdlh=jXIa=-ScOP_Bpm4+#c53g~{$L6w_3S5fA0pI_7E>vd?Xb9Nx&{91@A|9? z8QM#{ADW|eZpLxFNFaH;=}Sze9l(EYnm!_Ga5sH~{E2ZV z5&a^FwqGW3tX8e@wl7}aNoKIvs_a<23PgSrU+w=JM zR~EWXL!kJ^)wZav(DfLo=N|V)&f&VD9L+ufqc3@J#yFpI&E38Q-XU^Y^!)n?@#&(p z7>e;3AxzJ@@~7E9Gt;EBOmj;q8~!`gV%u&qVs7~rD3bFyNxvF+cTzN!yKexvYN*Yd z%$YwP-)Hgv4*U3$Qt1&)#gGR3U(4fio6jG1PqK+--noYYs`NEa{Je~hb}Dn7u3cDr z;Aml%DRg)r^1?=NvW!D8M<|;FsnX7tWK7f$1^kgwNJaKUsE5rr>tj~oC^<@7=8P1f zaopmF2HRs9l!1&6;uQg?wGa@)pP!kNm7$q?KG3P5iP;vVp^c?w+%Aot)m#% z5`Y|NP@YXtWSIq&BXJTypn*WVMi7pz)WpxhQE;X?H7Fcj#CCBY&|x&398fTV&KBi> zhlTD!1lUaX0cItS>|`%{_{3r;{Fl7a`hRbm`dkwO4EldU>ic)|zYn$Iqla_W?D1&W;a_pC$Uv* z%a}Y9<0WEZVO5qA`iC0Ht9Qn?uN?;*R`E}|2c61?(eh*U+sIm6mZz2FEBbWaWmcFjnR7Yh3a{-5()jp?1V-Le$!N{+*W^mbjwkJIo*Jbu3za8V`kvM3MmDaJL zN@>XH56)+5-un-F-sq_3SE?R;R^Roo(Ja2rcU;!`UMAceof1D)RXZSHBHWSHA?{{U z#f%S)s_pjePmRMB49FrN{gA+-xWt3(KGwthel|upTx&Oh+YsIFwV&umsRwtWtC~Gq zq&|wzyRd2{GP*kapR*5MoS>$X=~eWLU$*?{kM{G6^5tbOn>%42%uPF{it3kTf|w|# zWI9kGTMJNdcwaqkpN(9#!1E&CI17Z6N7b;nnBc725I7o=lM~RT@+QSy7ZB^n0xm-?fE>8Bh|@{P|)2Y zO{Cu(z_kI14vucuVz!34)8ZW5Uj6zOs|NGo!oZ)uL%m764He#_Job(hUoRROS*<%Q z3*tT=eT6d`Pi=Tz=ig@YBeUj2)e>w^3U7veI!OO=VXj;=_P zIeZ85=DbqT1*$ z-dK!G)YOJYWddI=Z^O^rUFV-X6!qY2aj2Vv`mI+#WYmRN{LQg+S$vd3jr!U2TT+i3?Ca=KQDN*$L_Pt<_5ViO8(Dy_n8mn1e98Op=6~4u4fl@U zcO2Ltx?SV4HRIl{zPhC?zD<}p$CB)BV(0R8ixVZTZ?RyKclfL-B7J#@*+)Md0e*H?V-0#+sxf{kk(y=Wn z#>B0+n|9xOm+vm~iU~9y9pe2FT9CrsW3u<=B#HaY%9VxPSoc`wWVn<)n?#JOla)7# zt#W3f?!cJwBLyx#ie%-eF;NC6h0#$FiU*+-6&Ye^V8Zo&{JyOIyZroVv!Aq5IE^H! zE5@1TOU>_CN)CCOXiSVY+$BrS*U!9pS+yQTj;O@s!O5fI>+U0$0xe&gR` z5-~Cl?p)k(Z(jLMxqPGCP)sAYU=$?OEl@e&?Q0307Kzti2wZ~5B9UjME~%I?na33B z7p=4#OYc3w9Ti3RGC4NIB?dXaebZARRdRI8rn71mavVLP3}j0Y6jcQTQAHFpB8&w- z@+~6K%i_RX6Uo?wNtUa&>t>@VqN}d?@Ogevu_6Dx-tC*8gS)d_`pNt zH9T9kY}n09B(h7$UHkUCtQMch{bcb;7DatQh+-naBR|5iK>{lPfwT%r3xxZTXhCiR z;0Lnzw`u#Vy0YwH-TEie`oHeC=KihCqtBirM6`oodn3Kon0j2AmLIPCIQ;8+H{*S8 zFnRW!O89lS;k+sxquV#^74Q5MiMl)6%&+k0?(~0~cyAkCAbYJjdn|E|TTOou?JtgS z98zsimkF3v45;k;Y`S}Vk=H$~$<)FdM>N5_7rNx1O5w|Vz@sn`FHhu_b+$b8=) z^hU$nj%fX%<;MW=>X=mane>jA&Dh=rI+;Gl8E1mmrEZeBx`!h_LH-cGL)SS*L1;KSP%!*MQKC zN?PuAcFROcR7Ghw_n`X{&XzEcl2w#RO_Y{XfqAB}V#6l{N=ZScD+wbO#^+d%p5&HU zdaVv86ZhxeeOZgwYhnc9p*nmiWR_2qM93;2iV^HY(ER9fW#_nhc|UufS{A%fe*4?u#O2Ur}si1 zvvZb1u_|IWaC@mo6i~iQQ=w)3>$$lNj{g@O$wJS24m+A|+nLyn-g-bV=7%_vX;*O? zd`IcMkI|vq-iLAPZ_6zVYZJmK0A(}cC>4rR3Fq2I=?C!)idge zrd_h4ddtgH_SAM%w~+xV@1&i(1vVJ+ddQfRwpRyyQyW!B6Y|D9q7zK&*jOu{zczVm#NJBLj0 zAW8y)G!m&OnVWv9P~Cetgh7cCz`%Q63pz&Rpy6?`iBkB(H05hGa3htpsc!%}Rr%}FAvR|w#dySF*P zLuvcyuvaa{5hoH7Ot5Ur1Vux)tR*(f^-JvupUGij5V zv*v@-Hx!XcT_W#Aw0NuFNW@;$i{H?3d`;fptkAoc=WflOUQ2ODK*Q8XB6}aR*xPE6 zx(4(mn4CU~zryj7`XofxW`mrwIOrN}gxF0aT6&V2a6qO71l9%{>*o2)YkVz*uOFbJ z+xFOaM_m6?4*Ggvckn}~-$X`}tn2)YiK(5tulUW{0-}`!_pkz@`SV}CzT7vTH{`qj zs64V>ZhLHwUz6g_I<2Wq7577bx5f7C61HVbCjUX7=oY_|scY(1N@q~6`u0CkXDMEj zG2!J8oV!zQUax*jU*RET`KrFmMcyBg-iO)NI@XlyvmK?cajb~&9}X|&_qj5&uQYMa z=dWpYDWf!)?sRvHm#Wxf^85$UnI;4BN#AEq;DT;?-zteG{-1l zBCIy-9(f!$xa)<37JY}gzHo8T*aC90^LFQGEwdJk2w-xsKJ^J%cD|OYR)%(vkUa6^ zY8svi*!)*219U?3;oDf1N}*_7MbKWm^KSh_GFhzJ7@RtX&h$(2{+6`xTTZ^*nVN+4 zU}NND_4nKl%$)wiIQ{y%>?YFLF+)LD?i?T5>|qUckz>=y_bH=Pp;XcEJadYOCb!^X zRH_J!P!Mgu<&!i$y}Q2KA%m%}ZX<0F30BoPu`lENTmWE5yn9w#!}4{!@&mnVC~0$$ z!fy{O{Qjd+>~)s`3th~_YfUe5GCy`~cUc0Qki%X$b5;A*s##*|{|-_)5bX1(&@-8Y zmexh7TIaX+O6TjVf-F1d6inOYh6eB7{BiP$EL}A6)ka2P$d)|>oS#oV&z{ga5_-yu zm$Lz^_@ur^tJ7*gYCRkyoUD5;>&)IDmiN0#hGuiW`~Dw=;Ja40hZOwDSD4XF^Nly? zSUNo|6M#$T4u3x=X@}7Gf1`VMKT+p=-EVI%*RAh*^EjXqq?abiCE7C9vU4orNrwHT zlNiF$B6)}wZH&nlOpsem=jiu-D&jj2Uo+k-J3W*BhosN)*|Uiojg5oCv(mNX zlOwFr=8scRT@>t|i_oGm++IID3F8*go~eUr7_Om=MNt(}gNY2%cO<6h!Z%Kx+8b(f z9(%8+8w z4cx|{eZIS){O<299U-hr=Azd5Vf=Sq_gj&Sua)so6;MPRRHRS3qM~jQt5j^j=B?xhPP|vC(&2A+x=!^P+B=y5_}qC@r~yAO^VsLp)|4rXTCxt*&K@gr&c|ZXpv)=wg23;Ou3mt=0 z(%48X%Wm7QRx)2X=B_nSY`!!Z%y(be=xFdgZbxe|`b%<*{39!6O+F7a`D0JV@bt_R zVuC85mlZ;7Q4(=L0X6emk(W%%do9_ESW?ELq?OWo@OXLS0oDmW+RYC1gE6NEN z>>@nX$MpNopTq8%a_S!fnpf|8!*1a0H_)$`T!u^N`Y|58#QzHQ1^TG@1q4+Pttu1h z0Y6$1hzN*I&#dE2HYPOl;P5(0?qAT(oA21gOYnqZp~KCCrT-~bI_+&tB%?W@znpC# z_4KwdOV3s*rmiqd;$Bd4Iq<(DWJCb6Ar9rqy5`&jBwIyPmY^?1Qqe(tUy1Aazt8gv z{jWQT%wMVgUV6nrnX;gPq$qTsp=}v zStQcPQhFc1f0Tp9DNMDGV)=j}csO^HL-E!2^M0Sje@6>{#~X4hAnu?W$Ov*UIS3~D zR6yTEQ}#eoq=bZSJG?h}EuRG-uhi6FINtOGyAzY+LexfPoyF4HVI#f@?AZ7**Pg+RjsVSF9B`kU8OBJ-`3{L zZ7k$&#@)sB@!wWfx5xVKUbS?`g$TJ(6#}%PG^k*dN+l5jiAvPt0BQQ!AJgQ|wY|@x z<{f(B`g{!*9DlTVLZ6>40pCTC0-%I|k%J(I*F7M5?rYX{{E$)edDyHKTg{}>-5a-~ z8~#+ioRMPv`1ECpeB~~d#wGovL{6fJWWAbphvVH}f+BEI2pzm$b2A4#WKdL^xrwXO ze7@A4h(2lZhvSV=IYIxYb?5$MJI~qk@2f4La!)EBDil9tIoKm2JiKva2vp`R>@N5I zFYj|I@ZcQO5Mqd`AZuW7I*jk!TMOiL7dEIhHx~vs$NL?33Q~!%A|$Y>5TX_3K`))2 z^c$b|M?5=L&#SbILBjqQuDzLV&-Skj0zwK)DhSA)Vh;Wa8~AVFk0%d-2GI;Ne-ibM z;PHMc-3&kk+JQKt0~AG30$2Tdx`GJq3IW0oG-mo@JD7DO<6035!Mb7h4GcLhtq2H> z3M$$fnY8F@oLU+h-Pd=^uKBpTE}ipE{vsar&Qj`~D*I>sI~hK~Ikk!Lrq-5mDBPrs z58Y{mZHcym4rmso_kR!8o<(Kk{HK{*4G2Cl_5SyjtDeUn@sf7DOMznL#(_Svoa!C{ z9SfQ4bX^|$q){}jE0`oWjRJnqDCNAm*gcHb)cFkqO#?_dC-=WQ+8;c!roi6GP+cpqzrP3~s~`@nWbsaMp%Iw&WIgDpcKhrsx!`{DSV7x-5z z&A5Mo4X`9oItYrB3bPnvfQ2yt53$?JJ)itJ?RdnT62^3HjzWJ`oxyx~b^d7heD-m# zlD2EVHjz4k23oPGp9)6A`tLNg7zvIa1UP3eNYox)4>JW0svNXY<}g#t#BP(Eye1}x!o>vxr{(rXf8$w{Ssl?%>NsfD z(P-J-w@VnPF6*wDftg5=V7U;^lMa{{sTZEP-lUXsW#hOTs2w7azZdY}2%ew9^a(7&^lRLXiWQy(AI9%5_ z<+`Sh?#zB)1LGl^p6K zjYhdqTdv*LOS`zba%5<-V8>@PYeu&y+N+dFT(#1pS2r>UnnYn@48Vq0EOU2ma~qgc zBSc{7vT`817j<&EnwYmvTf1^(Wi**XQjQzDwao1u!zRJGcO9{Fbt2rvJC|~IU2~BN zCS})j-Pb$25}*nw)Je1}n&Ji0+#)rJ9mi`U8@oogHsy15*<`0tP-t#lyAv+zqr0e` z+eOW^S9fD;mbpwWYnzo^v}{GF8JGmhVHPO2IT|W1?(KH%gHfX?f{h4Bpu!Mv4ssmt zi091M;xqOAjTF{KlW8-h-O^Te=|wv(ld`*ZX8YnuIsw)rV^whS6$n?S17rrsxz)>cuHwtMn~v(;-7Bsn(8@53jOlcZWa@QyT`MKATbr8^V&^ek+q=5u z(nFDRmvz*;nA4-TXE$=Ytu;EkNTnHsVcC~mF3sBI+~~U{8LqnN-Pm2uS2dkt?p<8P z2XWl)=N*AAogK})oVx5*?w32bg><`fxnfwmrW}`3w{^({Mk<`-!b^)PZe3*Ch26UD zPIYo!a;`e=pzP(%+(QY;9o?PVw;8*4P1V~9xx06A#wRY^OQz=S-8!zjw^u0JoGz4_ zi)f=)Zsm4%<|y3>HY`H!oppCdE{<{=iX(1IuAJvx+>-8dPP$8&=NE4HHm^nE_GZ0R zEyPTk9P?(3z_?n}Fix-Ok8?k&qvo!gq`;B6fxH&Tf4)P_Pnu*?88BanntskUH-O)}&axvyER;#jBYS9w5sqUKw5LS2VI@hbBLX~<*TP&cH*jvVNpqG zPEk}@jfjj9L~*z{`?`we<=xwquE$%H?l*PPcRO6HXs&{b z9&bX3@om(^$crf&G>IA_W+2oy2F0QcnW9QcDj6E2(@apxlQ%k&5t)IQq&s%x>2&L^ zmqz@;`egJ<-y<(qo0L>ULUS&=rJ=!CA?kTyl0#-NK}oBIbnBBn&sW1 zU38qguIwwB!P}im=`#*HbFn$vU7CV3ryRLuNfKmCxx2fJnG7tVg~ILEb=|phxy+H> zbO0GjEbi^b?i(aS3JEchcUzQ1SsmTmt_IQ=p(r9ZJGWhTav7MGG)8PwB$TDoyQ`W` zYot_Bs!VrXBneE;=XHZKopY3q?jx@5tDV<(JFY?3c4MvBoSn;dX71~omvUuI&E0o* zU8TslTm-q?R~w+r%pzkk3^=hGTKU-LAZ|K11`r$Y-~-v{^;?Ae9b`cjDxpCCb@s2i zGWqH`f;`+3qTK-JU?I-J^cA`YJe!9A7{zVBr;vi zFRcY+v@POnM8x;gFO}qp8j>b~Os2(H=xedzG^YuJ<_^D`e6x6KHq!vTV3-QnA|wH< zLoldmpe>xpd}H)gD*>PhZ=-w7qp{21C4 z7?&I5dVj0?T;DejJ&eCX>+0EB8He%*r&@wdd@s0tUL;21OlC_3lGk3_kVXwXPL3(H zxKf)Z@;zGqFxS}jZ$rW8r|}#N!>8V)7FItVw(u$$Q@Tc!P?~ z5Ex$vhFqC+Gh>?)r@#y@VL*A%I&qBX1~xNJG<7YpnOIqdDQFFvLeds+G?r|dRP$*@ z*_^u#99gCcxnTfUtR5$!@x1XLzxI3It@1Z`hrG=>E4yy8|DoweDJ-D>WcRBDPa5;y zc@oK8d`;ew8=9!v43?H@*2`vN3S}P#FjWMS=nbG15&ZEwSO*dc_vl`L1_K9W`ZN{L z;!_|pszE9*8|A?l6gd;D&Dhy@JpVkQ{)gi5A!w({XMaeelw1dK0l`v7}y_ml1n$+bxqmAHE$q*dKw@QVe9*!Y;d$@>lkl^5_3;<*Y zmEmFj6?i+!O(>@Z>Mp7hqT+WI!YpYE&X9`w^Y~upax{OUlf|~hD_12%FnkITAB5OZ z5|+oU$799byX+`UI@v`?1u=_t69IM_gAHkH^+ae(hAY%@@Z2JPd|oo`9e@8W(BB-a zzKwB#U+QH+CtMTODM|vZD#eizP z9V+CL_@x0^SFr{g?DvKYGJee^iZ30WHdJ9&(2TDofK)|M5jqHT5C9*C+ViUO+O(Yf z2GNj9Ks#Sewa)Zh-pwv6gq>wj98DCicVW>Wixb@4gX;o|yDSdDLh#`3?hZkMyE{RG zyCt~01t$axe)+Eby!TX1O?OY%%=FBU?&@>S`>2d?F+J92j$ETW5PPr@yy#zqwYYI4zFp{upAzYBYBjdvwkpq(AVl z=tIGygYaheKfb0Hlj~RcDeft5=G_;S$iZ4Eved(*sq$&bg2S*7%}uw?l}_|GqMk-U zdqtT-!L>3@{A235N)Lx{xta)ff$9t@xd{{F4Hy15^AxE84m1#EAvZr&)=vc4$I+g1 zpNgI~DgZWxS2K+^>Bj3vP>7=fd)k z{@U=w#Ssjt1lo33HIM~fIRH2tOxCAW?KuqGC}DX&hxZ|TZ# zu5T*Kzq!UX#$hpfmuD?EaLoH-s9x!k>l_cMetzR9XtZLeh8QvrEmsevQ!gu{t9?Bk z^0le9@>09fvK1@o1^F*!X>Dm#)Ja*5IRE|<(PFp=pgPL*Hj}uYS+FZ>N1+d7epRi( zl49_l+$=AoH??5`bR*Ow)r4OSzROR2Y9~}^ul$|zCw2O=^7j=-*+{_OGV+3mtbHuJ z{pAsP*gv5~g_4)iuw3i|{qfH5f8C}E6Vleiy1e>&-9|eaZus<4Nm9}IkhbM(^6h`^ zH$2k|e%Th*Y^?h##wPOQVBg&Z$sTc}JF4<|Ic6C(qtbE{M&%Nu>T99+kIxj;s~F!$ zuX8FS=M(=r4F6U*{6efn`?05A>u~8y;+#5`>6b$psn_+f^VcDyP2*U^gynr5LhkqP z9{z^kP#?M*Z&Uv2LVMS%z1csz9^I5Wqyj3DqVh8rl2ZVyyL|RN+DgSJux$7hj65~Cc z+6Jc_S$k)b`)^17n<%T%q>V7v!Nz}+MFnyN6@9gB`)cKhar{`@thf^QM2jqGt)WNM zML|%uIXJ@OJRhkdT(d7K|0Oqh@$w#4lZ($)5tdRLx(u`Su41)D+9@KMt$5pGRI5}# zPikljGNLwnWiav~`Mx6a==PgP_?o^xx8ghGugv$v&`|dc{Hk%^*QIgOEoT42-g9ih)-p{PL6hqo$Q= z@!TEeOA3-7kc->=1j!sRw%2t}(l0m4&>bj2*5BJhp;5m~`j8NX58|f$-)4m637m1T z(Zm6tpjg|5amBKt=PIA6<$B@l;K$h?N>6|LU{(c;G6j{R%RBYU^&(E6Y=3kG*az@Z zTsJ-nr{Cm_*uNst_>w+q2R^2UuLeRdg4f3)5B3j&tN=26G|Z2<1 z?|X$r24 zdhv&~^$Ml8(tBA>-;#-;?rbgNclRe#B}KUW2FxI{F0y7>uYc_iRO$?P&0xX;rnhMQ zmnZw-S!>2Kv}D4pe2JQa2iblv-*SRtTf!LY?aYEa&+?5 zb6CJtD*4Y4|6XLr{!uuxpFlqY!~u>V3;|f8X`s0|&~uWcpm+6peUrYCv%7oR6Z;Zo zW5dwm{@sN0PHQkDo_f^Yw|0BgW^;-EHtV;B4`Hb`x&UU!{hIY0`|PzZ{SYVr*+OJ| z!U$SSzzFjmCg;WD=z$mbMcGpi2G{dHH`3rgb%mzq-Q8wwHnc?Gg<`!!P=K*HiDt+z z?~}u6`0j7IQ($&oC~D8kY>Xd$wz()wA`hk;V5NFdI)3uO+}Zd&gj876dMO<7aXh({ z>Yl4KH!kK)oqkU~91@=&B62GFS{*6B0Sp*)(qNbc>7dRYuB72;Us~KHB<3!#<7PaD zrscEN5lLgQHMu4dicvRzAHfgj?umnZ-6k5A=43_T@`?O-#kpV|ggIuCM_Xean0R#N z@rwS-_R=T3^1>&)6Y}E0t_>(Fg~1gX9kxMa%YN*E)bm0ly{|;s?|*yCpT5345&=j_ zG>=PXoDMs`96U3qdjz(UgD8j(042+UXthwSq4a%s@qcostw*CaxHtv=+H5h*4W(mU3%9xc z`@x0eaZ%#A;=7Er3n`VoZ9+uPN6G!)-cOHopVi8Te!xC&s17Y*9S;r2HDkXtyirOt z##-~>qf}p6w|btxG2U|I)JXXkGj(EH7FiWtY219wkNn>9D=%JK{nEK^li)`|1oO;k zyN^-s$wx^o5~oChnpaWLv3>E`_;={Uy!6YsCa7bTElxCB=v1AJ~&&X<&<$FqJH$v+U#Vl@5z#8PbAgQx5Y^#N0&|JUi4 zn|RLX2^}jy zbi@KI4%}FvD}>E3ZAQn;ROI}Cx34TX6jLz@b3VI-qZST))z4(KE-QQSBzG}ni-TyO^tPF+Lv936`YqGuIaSeZY{n~4B=c=&pCuM*JUt?@Xf6&J^6XiIE8$!U1RM$4W2DuzTP8i8UE(x&4 zbz%o6N@@yl%S=^QU3X$&to|i=@$XEsxTR*z$EKm^Rw}_|om)&MpHB5d5t7%l6WFj< zpFXcmL+1WK?Y8_P2msAJ#Up2VtuRx*La{oC&CoW09;QCME zAn{htL5x1?*rK`|bkkRW~$9vh@(RB9mX}srvnouC5L@ zj_yY+%V%$`Lb`D~dLm|xZ(}}=X{guZOM#YZ;QsG$sgSlZ-)Ph_vI6*%ZNopvUJQAR zq9l7hvZKD{2#1}TGUZpA-m-UhM{1=6s1i_fn9p$B))M5_DXR!1Fbxio@bDk&xoqJI z4z3S8U|&jHbLGg}O=1fHHVLGo^aEu@WjT~qDlPcSMC!p&=neZ?&o*0X{ZBH=I|6FY zkxi_>TG;%KPmv2)xXP65;DWdj`2pl*7QC)-C_4idC zZ0K%xto=_qus~DH+9mxg57q-wJ9fG8os)CvUHJ5DwW|I7CP(>edyYIsSvTd9KMnEg z(71Qx7W062q0dyf=*2!|;(uttSA#G-WbJ&v?8h%t0ft#x<)M74jes$p13g(DuVtMc z<@Ung8kDxS391-<<(oCO43jIXzV6{wAViCCX2-7$k<;9SPgl)JpH_Z9f3-bvaRcS! z2;TQKi??PV&%`L*4Z|a;Jx*WqPGpH$g@`4WzUR799+48%G*Ft&jSke6cvJfDXM{d~J#b{CsJE zk6tRKu{S)3>_>iko@84B(p;j%_wI%iJ6syGxh#E=5aPP&T$4R2 zx#?M!LgdxNN@@?|e*VcJ**Z_%#3f%i@%UkSnz&7Ubwz)=J=*dJ<{(C@Qh-GtyC`n z`D@Bpn@ufq{1N;4NELM^qvGPFZ%W=wAwO%JCKx1rd`kyg|c9Z^DJ6rul z-#&Zm-J#ud&;SxXSnP}3WFkYVi%EB~Dr%{!I~D#${+m_TU~^Z=%X7!5o5j<9 z_wu?W!d;GBM`Cv0)Bv`uHoM)-9a%Wvt&!%aai+;1&rcV=#uYC2@3{NCc&e#JZ|N6x zVU1E3TSoV$VNW7zUdH(&{ht9kPpf5JA(=AJ4hnRsU)| zo>*!xI?KoX`I5O>&uXG6xVYdcXba-b|6CAG$2GBWug6E`qOZOTuXO2oY_naT*4x8= z<4|noE$5tdT1yy+{mnB(A@q}Ai+*BjFAY9gh{lxMk;S@v`iY3M?HKpY%T9V}maw;J zg@$W!-KV(VEwp>$Iyb0ceOrnLqG~|+N%QN1v0wJB$lb=P{;8-KK&5PIu6@41L z=iCi)mEz^mLHMF5=4>(T)x4t-5B|7Yp&EDZg^eGAs?+h!xrn0QFK>uMN+YG)<&~M_ zn5+k7roEid6qCYXFld54c3{)TUtK-^&#xv$MVf)hKe=&EURj)eZ4m|$42m;~Xwh%h zo0zC^N1IS@%IxVEJ%23ezoh@C)?Iqk{JS8khyj?-T2QEJz06d$G$++$7sXpmh&q?X zLQ|ktuSP6A^b+n!#G4K)SmvP>sqetA4_V2OuHZ8B-Yor^<8C@FNmaljSAZT%#2ag- zW}XnrTn=xAq&`&);0BGQ#Y)$gRm6_988lB?vr0KtW|`>~s=;W>=J6xSP*G#)FSJ>7 zQ43`gq@+13x;ALNBhZ z+I_?#qsxj(J*e;p_qgf}A$pOaQpD$ShM&L~;;&r9;%|t^p3Y3K483nYSF(pG;Ud7* z!w{pTt7D~GV)U&!t0b6}ka1CDar3_N0?f-~TNLn<&FpfW&z$9?pqfQ7c%JhUDJAMT z?sEQEE@mKGDsmT?OWD$@8BJo@N~cnje#%v}K}=YzbZk?WcA;TftWm7}Rr6%h2ptD3 zqvfDRRhNfYr^(ioml=P_B>L^%YK3^I;6u{ zh0pumIp3NKhXILd2=!gwND$Y8kAVG(niZ^;w2So+L}fUKj9yYiZ`Ww?sd1p z&P&|=TmKnUOWp|Qy8>zvq1x2METQ}9RUY_{@j262p-JlqQ0 z6l7eArgvR%iHhGsB`M^K7|;u6E1L^-nq%qaGK)3@++EZxG&5scVr_gAyCE;1H$}GY z^x<4f!-()0RP#|)^YY**i2(U3^~xphRoa4q+V@jeTX%J(oos|^g4n3$0o>*Cfk^>- z1&OFLw5V9DIPe?@0B&Y^b?%g+BwExiTt}7mSM54(hA)Zo@=yj;5JLo{2>zEmgD1IM z5V1rk0G$E>b*fype3%wRo*VT&v09B@eSI@*eUWCVf_B{?WEE;%`8w`YF>OOAE~fst z{AzbVBk2+mOH~fZ??teOVNJG0+l^bdRb~;jO9VKnDjyI5E~pPj_+*;^Gv)GdxCOLK zp%mo`680gW(GkS}Mj09|^(X}8KPgb02F36&VEsFzE{3X-(<1wV{sV%x#_*}>E1YgTwp$kU^A0C;?VpXsawHT%KAIgo=%mPyY+YO%tBjh zrRLFfJN$y8rMc8-JYC)bCZ2+_vM5%fp#`d;vU)9WIgjadHQmyxakJ?HwHk~lZ>a1| z+_&C(g|i}>w#|B-)v3*t8%C^ZLriNXtzZ{y@2nGR@6=`!HZ)k!)>gq9lRDYj_nkS* z2CvXeFRD^C&S*%6#tKkOBpZ@fY)Pbf=|_iLJL7xn;D^ZMfIUE|`6gGN#F_|?oRTJK zi=~biOZ=WG8Vc1+g{o;OMGdVknAxl8M6tpcnXw|Ke=dwKJU6$ra76c|+wOI|`^tHv;S9qfh->1Jvf!O!s zxw6t(2(W2lz-!G?YsIP+>Pt0SHX=fGxHYqsK-2i6_02)c9QtyEv)t)TX;G{Rm6-?C z(cdbwdD`s^7V52eEn<_F=FQCOEA=$K(!GVSSg|xjrV@dd6k$INRtu7>+a~bFPS@59 zSMj3u4cc@Tl&aKVKg?il(o0QR7G;AvWlYWfsWz_YQMA1AGAwCr^)qF~JP37KvpjyB zFo$~MvW1&>c9R)}nj_88MAN1#&4)wW)`iY`hlcBxi%Q>l@W$T+uBB@XYFw3?ceM_N zVl{2C^(2;Bs>xUj+HBH>(PouiO`Dd}ifXI;{8`Ag=4`$_GZt1O)&7=? zRlYtl%gal0rl0EYQ$G9(j>Pm6BcKPkiPBD>yjbCtxu@(ZRikNZP-8=sAx~?{T9?M6 zPHcUPzM)a*Qoe4u-gMHA7wwu6;fEXDz7!aNoS__M@Lwnp)wH$qK2EqLj)pveSwBgSRK&ze~4R&8g2W4$rYqBlBMD zhqe#tcWmy?licP%I^Oa8)@3+76ss@1TWJKpCpv$>mAk1|U2ELja>JgQUXJ_@KP0~_ zlMt)u7|dVrMp6JGH-M9{t7t-58bVPhQRZ|;QBZJcLv&=pX{vKn#tEUa5)I%WS=mUI zVrEJPnl~$$q6vx4rv-DGOGv2EP)eAH=hGIwLE)f*v=S0<>NJ$^O=M-YXkBTrQr7s0 zS{ZO}y-?5$k_BI*zVA~Yc~_dyFZR05ki{!*>?t)A4Rgwcsg#ZRHPi>vArDjQk(- zD|jis=0?*A>m!Yapr%iZrp6a?p2DXr`@dIz3$se$Gdx$sG`9T2CK?PScRw)J)Av3( zALz#iNCltpZ3`_vvJy-GAjXtZ?LFl$K4C;5zrNR0T;q|>YDwO^A+skX!E zj!7`C*zn}A zAa3gKRrJZ1E%(_YjlRST|6O+BkYukwrXn!b+c`}on;YzFC`=#Vo#5DW6FN2eW#!9( zjm^cy1&#Zqajg5n_+`&aDt3mGWaA5~Awj=HKWd&+5}p2gD!yHjDqlb&xKd&@l8M{~uj=dAOV zKY;ycN=lPVWn$t^JN4~-tJlv%Sdd9&ma2`6!tsqmDzFIZB<|5lWm?a_7z6gF@v#l0 zPQXm&^%h-0qCFBx@D?G++I}}h5NnI@7?bRln3&rtBjOfS{`Yk3q32(A`^`d(ul$06 z7`larA|)KZv~cW-NfV}OilJ@`xKQK-a07TM3k5(Kp(cwBWGNegP|{h$ENv^4s(5(k zU@eqyNETVhIGj1v45}|2HUrTc!$ge{#Y8rcl(9>7ioFt1(E_p8Agxom(59eTlA{v0 zob{_I(cxG*T<-K}|QU*XS$KU|-m`X;4z_l~Wwl)5tuyFxESHvK8ej5bGn$Iztx ze#lq*zuWYE!g|0oycWZ1bw1@KwE2)r-__OrHw?+e=iS$@ykUgo){T`@u0sZ^W(G#c+}L1s>M)hezFN z3^#|;>5eg#HivMu7Q-xQH@CVP8d6H1%WG%0GjH3JHeSnfh&cYHE|LNg<-SL7?%OR&tz6tajW`fJc) zU0W_ut<3fi&L*}sEo&rUTEML%Cc=~|vSCKDv8Ipi%5%)1iaUE%ay9C`*l_<}U~iBJi3u%#xdI2Qme5kGldU-sQ7p!`Hwk$m3}5T@wY>Y4Id96Z0w3)JS+fojT?nLZwh=gVlRrwdtax@ zJB64AkVD2b4WU4!kdl{1wkwkoiio1jf*apgdpgoIV#0>d z&_YpAC8UrOCX20bjj>=V{I(!rJQuuJ<|S7Ge>;2r!07X(P2SbNr-S$3r^K#4PfTZ4 zBjasKoop|8%8IptT7IY3T&?&id(S?rCQ_)WMiJpCK+Jqk6h>l_4Io+rg6wv;Q6@2T zR9Ne&!=w(3RpAjr$Oy5xBB3~oeems+==D%#CPGcp87y!LP?l&Afe|RlfQ+l6gwhC- zjW|XwOL2=CL9j&NVTxQxm3lQ7q{VfYLzdt~Md!d~5qeO=YeFm3p}=_pc8NW7EW1l!kkL+MAL$ zX9(xISd#-D7`ZZ2@_Qs+H@|`p^GnB%GVB(~^>16!_%2*7AG0UD`L4d4SKwq6HZHIK ztC_jA6m*Li7}{h`1Fq#=yGmhm$U+J48Azw1(6wdz{E7<{s$*h5!r4_V``^q+4m;beqs4Ys3Vb;Qh`21>~+#>9ar*d~RPn>Q+?%RC6Y@dEnnWp~P z&~M?+EXF*)ezbiy%|eTj>MaQzJC#8jiHsVnSk9Gj>Z`&gQ+zFFyS3*9<<{%4e*C}X zt`1yVpp+S~pe4oPo<^)O-nxxN8-++;`ur*E?S4)1UbFJG6u!$h*y< zmWdHvPJn37Rzjvrv|#U}ff#;H1CdsD@hf!-j~8ClHA3Qp8!cL*knPBkZ^Go{#60fL z+Vg_>IR}P=^Iw4gPuM++Gc56B() z@m`Dx<9)4{uQY>$j3f0y5ufZg&R*nYHEcB~h%^yW%j|joBG&W1ChM`Ipk1Hf<+jwJ zY1tuGQC&b+K;@=YN0fCAo?01gwl;F>2do{PZT<1vw6R85(V$iECt!+b78>mOPT8vb zQF^LtbUy!V(TOvYJTR2)o!6{Y`)aAl-7R-;$Gc?OvSMp7m2Xd-rOgA}x8aI&iJtnj z^W4xf5rwHeUou3*fbC)aK?dtLb}jtB@BrJQ*(#5k?>v2#oWNTZDcgg{eIe*9lb&k zV#+un6#L0bAd;R8)u%t_6i+&(vyt9aMN_|07oLy%v4rPFBOIj@r-$7Wg5@t=-cuR* z_oGiP-%<7D^~E4S7b}RRz*9`X)T_3;{NO*otM6$kTyb)2?jBBD7X40KZx3YyKJ=@z zaRcQ*!tCObmz3Le2$`8#Ae~vTz=)*(!_0`=8%~X=&4uL}Vncs6w~x)?`M!Rz3NpLDuV3-T0Jtl$BLiJ2S0L+8pHw1e8=7B`_zv#k8`aCkVOAxOsgJ|;CcX3f3?Q2ETi`$ z`YwDsyR3AMjTG;QfP<1X?|3m}H&C6X2f7D>@>m+%E^wZ$QNYlE@ThQ$Vn`1oei?5r%eiGx(8r#yS+g%)l%?=01M_(~ zad4C_FXTr>!ags^{+dY0p0?RJ5!8JR`-4xNe!*^6rGVv|4mcFC!JJKxU1T^dge0cO z1}QL!CQtxZB_wtRZXfxtI@;b^tiP&BpQz~?a6pDj_QS;Nmq6MG5+1*;U%P8kS4*-K zhfWRWTs^Mp46hFuZ6K~5M0TWc(Vz2{H^hv8Z8@3m40QE1d_ohzDoW)&o4w0 zli8a(lrqBzZrVRP=pD@yOc57WC*g<`Nw`-;24$);UBsJz6aj6&7CWnA#9{IdO5zH- z!=6oEDEsMWQA?b*CZ+zJ#8OT_Fx*t_+&$}GbW;~+4E-ApQ6EWi*ORmN>Gcp6A9GJ9 ziF;kx9$dYf&D82-Z{Z(azissr^nB!Wq1@}kyEmx}o@4ePo8os;Q1DidSbAwZmE^NC z#bJV=67Hk8g6A26?L#Z*Tfd=9Q}B7GUHiKS>{=#8#ye3iLJ(tWJju=+gu?_|&vqAj zJvzRKoY?b&pGR^o{$Aq)C&IO^QYbKqcNkz3;p0(=6#E`aPO6ABCz zfD{3k-eZs5(&87nk-JO&)dN1HD&r`QSF;sIuhn5+V)>8hKK*P6mZd-zc!=j4TH6== z7uXpU&VI{h@W-d-=RfbpUR7Mn@7TuPCeqHrMXqSxLbAZ^V z;fcEK42e(T*mU0ks96!}2>U9HktbCVOw9*hP(}5Bt9~tj05u`vKoVc!P2-53!VeMx zM(zY9VLh9-{joWUNv@=*(xKB{Syk|v9!7*1QMK_zlizj2ujzhBZ_MT$GJW1kgiel& z+eADolE2fQKImw=sGksw-C5Z-67Z}){}6Y&qC`ErGC|b$*LY)(b_z`Skz7>vdjue^ zlQ|m`jzE_1X^&>+&R(1l9$7}VL*$}(N*eL1%*2*UcNi_g3=5Nw$6yG!0LCvp>CN)> zeZ6pSaNPU;i@o;am4HDmd62)xnUUo2-)#4+_OlqKm>FkvXHpWexuz!~n9OW)qxa52 zVK3=)QMA5b!o6O2Mc1}NWRurQZ%O1@onQ;9p<;{Sot{I|6lh9Wzr*E{8vJq;1V11vs-*tHa=85! z>ig)NKldGPuLX10X)P+)Oy<^aP3SFBrfc7`I%ho`fr{B)b87LFRw0QHYmK`t`LTIa z_SY2(*=m)X(nNc5hEYTGcVp4Ui#gtqwftyj0z>_>Yh3@YmFWW3)H$KS%eBa3e@Xt7 z1_K!aSZzZWQGqRoDz_`6KZ_}r;}t!Ekg*-t{g66olH_gwym=&OJiHKyaEVcQae+Uz z$6hgCS#Tz(u}u#bC`f9;gsVz>cHzCb_IXO-Llc8&up7X}Gw(U~oKgmIkYxCOcaYO= zh`qdWw)D3C6V$V4BGs9!D5#5eR|nG}+3$`3Q&0I{{`wu-xf=S;6KO~N7O{I{R00kY zB5$t*g6t^Pd#D^$ud1V6tH#jHb5Rl{IuXdG&DeAnCHDBJFnV;mf&K~;_*!%|4)#0| zL8KFEktmFAd(yoHV9Nf{YZebF0>KcsUdQ3qf0P>%3MNG2u&IXPkHr=n#5}&6nlM>& z**9Pm@n_hNanJDQG|F?XP}qE#8{Nd9d{{=H;DzYEc1l|%%z7t4ZObf=?D6v(m;>HW=%9v%;qva--+u@- zudkfqx^x=4$vQUPzz^a6um3;WM$d8W_pNbVTm_KD(yf%teITamiaUjeaI@$DPLT8U z-kD4q1Mt4Dwh>jUerkc4pjaXnU%MCvm6zCZuvW2_A;(%Q%Pxd6fTO(x)ZJ~0OIN3h)CI(B(152S!A0z?I*0=PvXNDzQL1g44wM*$#G1pub2nF3U& z8hWPSmeAn>faMIdP{q13jf*a#8EK!@Mq3Tdmb0l)Rd?Mx5B{PsIf_hlZf?uB(NZgB za2uy*nvW*thoEz#1Auur=yY(#Gv-5yC7^*mQ&aANS%4%~N%C|_ETIx2gnI@Bn+nJg zAPGVTpdNe%iGublMcxrwk?#-q|i72Ins ztFY2SY6?6txOh$MPjYYQM8;#@86|+_^fBP=*+c-q6o3dF0DzZ-yuBIs+W~<8uQX*2 zFo%cG+`M_K2UXOL-}?Qpb^ttu`CIva8)8_%f4}w3fT*$|AZcsMX&$Ac!}143&1V&_ zsN9riCGL#Cirn&jm9dPH{FXuuE8fI=4e|<=F)#XpSWJyMuPn7=zap~IW6FEA2Mw=~ zXSri;FZ%M#cvVXx@`?|0^ko}~BGR9@MU;+nj~M*QkL^?#DAnZ(p|i*tWhzS4Q(P*P zT%Uv$HEyJ>bB}XkG6N+sTC6?k8JG zEV|s9^Y|TGjZIQv!?o!Dq%<81M#`uwzf#xlf17cL8%KwFN{HMwE}vsh?a$zKbgAHE z9JuQBVZ?d!JCoE{vhcfH^rzT-WfQLCa4IT_vdnMDZ1sSdAE!4n2`C4_boHX0DswC8 zotbSF>lP%Nm07K}UdUIeh0nRJ1}d2EH48*94oe;!{291~V|B@Rjx&bTASbf4bQy@E z)*6}bljLf>)t#;SC)=nZ6R5e8#WeGoDEo+9KK|79n_#znjTTok3chn*vHvbP=Jjvc z{rq<;`jhXr3CV3aYSFAK{dC73uF>Q$dS25Jcb*XOmFC#|@MgQLTE+Z>G zwn%EZR1n3;Ew_7NXT!*Y68IhpEibW_k(z|wbtYHpq^j$_{LOw@&vZcsC$Vr~%O!!~ z60}kzLbSpHC9Frvm6BT2xMwYztBOKstD!8c>8TO-Bu_f zYeBVL5H;2JK%Yp611{836U+dB6~VAmA#aR(O$I0eC9XV>NJ;_(p;0w55qVEwESIJk zDFsaSL^8(IJ-;JxpnAXL82MfUAe=LLH+E!_5U}*=lX-{(<_9wbhXfJ8{L6&nm=&Oo3l4%j_;;4u9i44(kF3i!5TTt23(4;-%~ugfkrQkQ{0`QdxF ztbz4Atw)JSxGM&mY5V+`LMv3qIGr~=9g=EYERPW1-rL5*n|eT_?i@~=)sO^}n3};+ zMJ|uGQpMN(X4=*t{JYcW=O^?_3Tq-qS;Rw@l(DEE*C{jfk;pRsIPeCqwSySP;haI= znh1H-M&t<*%;+68W!t%<%A{E2TZ=*nYIHw1U`ng7Vd}d=NE*c2n=#G#Niu2E$|Fo@ z(r6tLqN@qbq@)qtILb&;SCS;$x9ZggA*z0n%86e5CNo1@x3ye{I)^{7%GJrpojx{` zf9Ne%UcE5(6knZiwNPvm`toT8qrqd9AH08d6wXGJHiF5^Hr^LYAUzvo%~r+o@T)#~F4d zGTxxt7sCU9iB6y<69Ij;TF-h!dwsa=u;`yINiibP6V|KCP{e9_B4|}|X?8PG}jR?hgbF`zf7^hdpxR46k zU5j=vYD3vILtISO_+=82U9(UgnSaD(f#mOqq+=^;R+W zX6=N_9NIt+H`ST;9fLMOe~dNc96+?LVGFEB z2PGqK$>e>8HD8%pOH9#A!WZN!mz_q<+e8^O%@h+du=`klyn82c@&D zpvD?bD55>LW7+>?NpzT)>?zA0vgdJJdW_RBG7Oe5j)WLb0iKeStPIDo$kFK2tOKN5 z!x1Bk1BZ@IwbMBxm?8)fW)~UX$w>bckLzh$SP=5lUcX~m*`5j38#D)oB}S7S)pixl z_I6GxN{5)}oY%@rFr&UN^NvU_8mQJw)W_iC+gNw5vUPTmI9;lIZ0tA^YCS#LVqH?j zL5j}zHi{#oJJ=vwjIUa@`~ptRH;!Q9)Vd;E7$Q<4QKlE_+O_(9ct1g1(-y{y0X)d# z*1w~SuiO@hkut_uvH^_6Kqp?D@WVgMJZS`t-|=ToS}?S27ok`3CMg9B#ZuD*?pWQG zB?kZC@{UYaqN(`C`udq77c{iAP2*szg_7N<>+Vo(th!P5m>mF2i*PbsPsV$4e0Up^6=;r=l5=645A4 zeP(BKw{Cmec;fsm*D;j^je$tWP9iYC$POonq(Ch%EpNX0QNg5(?F;Q?Bf2Ur1skHROapc#LaSLdW>&n5JdwlnPvYpc7c1Tmw@aZWH0r;O|CYRu{)QVA`fL5> ze|DtK0`NBDGQO=tSz#6_xp4EIudcLrh+VOys0#?c=oQ_Jh}yoMf0}> z;|bjKK}pMg<-dqbPsb<(!f3Ka3h|*EtC?Fvp=Q$XRu;e{KD2{B?z*u#7G+iS7A#wG zRDFLx4!xY)%W7jO|HS?gWL&+8vy;i&27)-m5oRjT`&6+lU$Y3I&H7}}8Ze_NmF=tu zyfgoazkb_iZDBzBXPH-Pqlrz?iqVvU6Bv{vJ#^q^+UwaVkevkYFrfAO$2wnf!|W&1 zc_m*hmSP=yIab$xY3yS?Qa&rj zy#Bfr(yKVg#UD2x+l*r{_%H-5s{eK3{iXNeM9(8_qe;7{KdVVu_Z(ijy#03+2CtbZ z`w{TjQJomDyLQRh6+iyx;q-+J9yZaEOqk2G7J`UQYS`}W{;R7x%EM>q^#j+zOkQ#S zud*+`R$F`d4fHAvYW~xPtRg9aDAiRV7 z42{S_v5POy>Rev~gO)^$a8=P6pc{P*LLB*JqL`2EH5ab6-vp%bv;sM7t(J!px!;u? zaW{15lki>w@mBT+t~QqozRFJa!`?@0;n`4Ki{0F~eqiQi3NVf=$@FnfLI|1(BvMF- z5NM6=LXI`G14&avJb=gEf}voGamn4kP#$0s!jvkVI<^i>rfdzAr z@}3t29BE+Uu>7W4&ZKe6|3T4tMzi_8aopZCh!rb{G-izmiV~7EW`)?a#AwW_-Dwjc ztvx#;2~8D0ThU>r)Tq6+)fzRb)#}h{`}cqMym-!eUOeYq_jRA^`hGszay}g6cY}WV zbRq9ONAalzwU0D!QlF24HAhu%a=S_uM2VK=YlSx&J4Ih_a4Rw~OjT07=Q}UdSHJei zFt?lhQ^%Ti=zCFd+5CO=!p5mKms~)8uvwVk)qEqt%&rF&8nfT;hV%9WT`fhjOs}&n zyjK*hKbN>lynr~RU$7LeObx$S(p-88bhd3t)~|WB$aVXPXB4r8aKdD-6)j4a4|~x{ z)ieG{vGeqoRZH4VRs!pom_PsfW$M@N(|~?gN2&lyP>iQ~SmJgsUWeD8OGZF&Wp4p0 zngBSr2>5fJD%B>+p{eEJd;^vTq63J9bgLNo6#NcpKt85 zH%n3TA3FPxgPp#&gl|1(p9xGd)J^Koywh~5@yLh17R4<6qSD>DW$!@qAd&9&@mRj` zOL~7(sUmy$oz&~c4z^%j7Xtt=7lnj~a;UU~gvlE4nBIT$+@JX7N0pMFCTbuNu$CJR z!qx4(g&%R@FZR2ul)nkO5NHt<;od-sYdx{x{OHY<(_C&f8K33&Db<75A*k{AQ=z-+ zeDk^&e#go`d7#$Np2Z)wa{bNB!Ba&HZ07Rk$FIe;Enm!2;+S;p6D@l`4qw~4znDip zTSk`k3j|Hp*hGtE-UgU|JJb7{ZPDWCDaGZLvmzl5A97n%b6{fmk_teTju}TO9fRfT zV?DP5hImyTHLE@hJt3Sb8{V=we=q*QwgNrTBy~11PC6Slj_99ElQ)?ieBW@TLu|Vf zJ94fcHZmh%fytVj)wG)Ihy46bb@(}Q|Gv27je$>eT1iQ4Ff{Tc^Zj49pV9Td{iO_m zg|lC;mGaM>U3_lxd;h}3vv>PqY)yH7x{d7|raao0f6Lo>E68T0fq6r;X>Y}z^$-KN z;?BNe?pVD(A}iPlf7@T?@V3oUvZ%0#Iu=-tMI@bCT)BOZAaM2hVb2BXpOf1U?jA1P zU7mcYnFEU8e0^qf$uVY(zHqvp(|~We$?b6YL`nljx2<$hOvn79@qARp?Thi;lKZ*S z;ACI_+?KC`Rb82)zZ1hh@%(qDUz*v}&(a~j?$00g`}CzL;PNl+!g~4Nwu`2Q17}W} zacik$HU#OqefqQc=|DogEss6KQd35g&%%+{bAk3AtUo`Hv-^@HHaPIi;arNsi7zH1 ze{L6aoV+Hq(EJ+XVJ*IausnG!F*0{k|BfI^ZaMSf-8arZp)z%S2a!5uM|0D!-EF0x z@l5jcOFLStp{~s}hge@4;W}S~dS!R!ivkb5h<>{M&)m_n$3&D_=PWscun`0fcXtdnJR@RT49%lCDQY^z3} z2O3zOIPc$|_LxPv@S^(BTG@jescz-!+xsQwD()IJG*h%^YV{s3`CAG8gcO!b39Ia z*DPNY?)Kle`O?gCU}=8p8+cJAp%G!g59lA5c`ETi>3tCO`>1-+$MCi2ONykz8g@UX z`v^s+Fi^+JmsMb89kOppxd*vi5n+jpn38#iN-K@{T5ilWcD*&SgMRSd zbL^aYLvdI`X}Miuo`v0jq3BJ*GzkE?>()ZSC(9;p0Un%z= z=(-3yypjAk3L74kICIULJ8lW6WM&LF+$#Hl!05Ay%L%7S@NTwWDl#`yyf8Dk?9i(- z4@lK*H}6Y*K~-0#cm4+-Is2Pa#FZ!_|sVjPM~k$+O1Ir+a{ zRNTR?C)^{Sdyn+&^9BfOtaEj%H-n46)lRXkNuQ4)Z+9lbxW6iA%zwI)a6(aAjbwt` z^s8L(niJ)}@f&qv+fQ5O{%@i>_e@i#PhieRWfv_(#-bZ|{w4oNN3)+$=2&3nEY@*9 zaPpjV{QQZtd=VA-jwtU#hVc2fyQ2)ji0eXkl^(}sPQFq8I3D*wK=DtFabw@?`|GiN zz^${P{0w5;rHdtlDz^XiWIAJ{+((RU6}Y>{-j!L9DkWwgUwdk|gO`Z1mTmV;cAQRG ztnG6FBSdt*2nnk^)cqcbv=lrLvQlfgEQ z`D~JR%im8)BleW{)9*poXH#giI$DpzhC8jXH-^)(Nd(78U6M%{NA`Pz7Q+og^Ur^E zF74KYV&FZNlCPF5#5t;tl-$p-tABKuCHYZjPc^+rRGSQPxPGx+TCG0r zh2)hBuLSNOYF+KKTCW4Jz$P$6^TE_uhf=9wrjz%rC7mtavrh-KcSHh>rv6a@+m$M} zD)EQ8w|@r%c}|X|czsRKNe>C;5pxBL_Wa2Ead^l>w(+_B;%I88MXtx>sgi`HJA`yJ zh`DM}ozm?69-Lv}K9d-bS}JerX~g*;z~PLm0J5RX{8w!`@WA@?9sM6t-pO^+HhI1g zo8V}kXw3@?@S>7!CHYf0NDI|k(TqWKD7 z{tjX;>n`<4^v5SXnxoOEFe3hW@X-a3&vUA|;;V&JNRM~^r9u5CYd`~MMVwg;= zi+ib*kp9~8evDC^`utX-?7G&J_oLLSQvvsFuZKq&6ySk*SPxsNj40 z{G$IYj0k)h-TEmnJo!>h)Y*kSvb0#G^VxfQc{6)uX`!&*G>cOMuD02=kN>?3RCd^3<2_3jrakJ8wTgc1N8r2AM*demXwARc3D~t;c>w^B~vzI0pdw z(~^yv;8m0RZGr!EI}$VW`PB)m$m36u(CYE=@YNnJ7hEp9q=Z?zUeX@G7d$z6VhnGd zL2XfhRYwXdQ=>FT?uTd7Qkf3-Yt5!QR&^rDB8QoVnLy)bpMI{~d=&V@>8{GC{Y$%7 zt04rzz@0NMhHl<}9eFNf3V9Q9h<-OZEK<=WIC=lnry{9e&T)y4-O4{ZoZR)iGAy*W zZ4h>{UH;Y(i|p&=YWHI{nr0dmySVPGexZ6wIJ#xcUhVlvCL{pD%E+6WZ@xH$`D*3) zGg#7Qd)mq*zM7bKx&O4|gF6(YzTq^geCMr_K(oYkn@7*DNRO+#Fs6u)Zs@2k^yCoJ zd5)=IO|162Yw1wqj!el(>tpmo-u|U5t`DifWzAf2OvZMrvaH%)%!O@<0?wc9^lP6e=b z^3`8#Pu~GFZ&$%)C{p?UNSM*9^w32oWyakA_ypv(yI+57G$x&K?l~g!i+*V#kCmx^ zIGgLZu+WLl!QiKkL)3z!U7@kG-kBPb^uR!a=jFR!YDiKVp{Bz50RYQW8Q@CZ4c_NL z>R=P~1`>$dqN_IX%T~hyJbQP>Ui01NI~k3qVPvEa`|az`PnOz+hV#ol7hub9nJ9Zd z?^PO$k(@MqRwarq*Zd>Jay{bk6hc7dzDuRy_H)~7?5K+YMk}uFZNUxnq4YE>HrOw;4(~66zZ^ z7ZTe05g$zAJ=b~k$!Po@J*x87rbCFk6X#hQpffwMRl;hurR9@FO~2BA2j#~j>hLQb zA9vh_mT;hulu1Wt-*5l%_M|J33+99buX{6eyAFFS_=fe9fBu1wfBEX}qF(wyUeIQI ze(Ff`OFc$B<5a}UZcUX#OD9X%Xsna4esWdXviPxZzF+idI?c=_vy3SrzG+#SMLrue z?YzC*Qoc|g7sQfJ5raZaEL)@etVG^Oh^l0NJrgh%7{hZ9E^@K2=5t%;2!SG|QO11r{T*RHTTf0(tumvzqV?P$e!A0V zgL%u}5mbD*uSx?QSOC|MMaF?Os*gd0o3{%V#QBOzl zSwg?6$AkBcgG}VX0BM;$h=MZv@*lrv1(O9a`;u~2UrK1BkNyw`3ZbmKzDwP%(lroD zeBF&K_~p)JtUyh(&X5zI~Tw;w|RBMlZi&=$k$`IGNZkG>Eh^NeNBD3 zp23qaZvglz*UWFu3%fxVz-JXEc1=H3&9w72y!g!zaBF^W<@E&N44iG%L|p~d_i!4_ zz9Td*Y|F&I%`8}#{-|I7S9n73$+iyLZa0|cJJQ&m?acw}G=S%kMq_ne4Rf@nABB|G zM;Tn(`+VOfEpf`VynX@mv7u3l9c!fK3!EEz56)AFu~V8sf%7zTuVGzmb#V z_LK%U?n(vunea?rc^iM$Y-P0fsj;sA=hKbX9UhRF@&A7IjTW()@mOB-KcV^VpML|B zWF!W5ELU<-^F&eAME}SRJl4C^n8bEc)U0eW(Phb7?)J~OS3>1&$Y43V19jW%R@xQ0 zdm^0n#+59#qqF9+OE-l1XMY`8T@gsxO!T{*tXC7Nc9GH&SAdLlD!2wU2mt#RYd35E zg)ed~`hO8W+0fp!hYB^7ORIuU5hQjD<>|1fYg2iQ&i7aH{`qzPx=(pM`3W5Eef@5j z+R^8b2a~@xj32t4zC>mO*_xoZhq7#JxUbX&&QAB8TkI}PCIZBUc|@TM5Z3o@oZ;=rO9|I*a|nmCt;RN(Y3{Twz358@Xhw6L zPW^uL#D~A}ld>1>s=hwv<-}HHN&N0!TxsxAS(gT?X**Q;-y3&KU?Qg`JEzLi)?r1H zaa~Tv2hMBXK{o|Kb_bAXGM~iSA_O(Bsw*38&{3-8V zO#sxtb{B+EDfe^dHbVNOGqpMa9p*OABG*e3p8f5u&EGDEr>6y8_z2NX=q$sPj%lRo zUXz)|x2RwvlybU9>h--ci+md1zPSVwnUj9bPdrAlABKr2OM?4^x@BxhO2<(c_O~jl z7v4;&*K@u}O#Fnn&~z`>;i1IOh8v7iS5JJa`uNRI?WLP69QYvS*@L?I-xto8ZM~wK zZ%eU~bvp7^PhgLP>+7`dnrO|C#a>$^rf>c#sZVG$JMZsi#gSRZRWk*MedRM$NZ#;V7z{O%KzKmDI#gX|jcY?!lDIZuyyIOTW^+EBi zb@cluZ5n(g!?#m637N-gWs*~!(l7SiCqCeaXyG}bH2;fJ`Ut0zeqv|-SM%)O+KJ&q zH!lYlzB*Ap+kG$@@*n4PblE8%k+G}O8X`hgEo-By_x)-vWE(!zlz^KZN!JH&m$z1? zEU~quUs;DcRVX}G@8z^eC>(!v{_oWD`v`}WjyvZpo%3Uk!p^=hoz(H^dwBKefd^Gz zGxYxD%M7<$691(QV7l6iIU=gUJPY|H_Pn=Fo4>`?u#yuf5Lbnd>@(~oZ9T6L@-v;g z&K2{)ySF7jbUge0@!LwtOq1Q+`Xk@pG7jzIe=@GE+$+IK`w6p}3M5!0hZSHI!9Ojl zSmk_%qo45gYSPdBEhiGka}7MRbF(LyVK-I5Vgc_h;7> z+QRpcji;0#vK;GnZRpGXc{99oVz~6aW_Y=C;3+#ZDKpCG_IHWMH8-N5xH}M#BEXS^ z%?nJXc+W?F7L=gE8cf|$F2YkBmWfS;RM7FpHsgBSMfo=MI?>1!;p`+=kC0xS4&oDd z=tX{KTo~q#C`WH$*7-bTh}gbzp_zKJ;zR6_-Qx*ddQV2nzOL~LU;C(EBKH9l){?UfZz7EyhUWz?CRB2I8npj#y1<3m* z%HNZF$&;)U0FRL$e>(QZhIH6bxFq5&B~rotHhp+2i(i3qC#<=v?w;G{*q=ICIb7+U zlj)Z~$-{yrled3m@K=9}%v8YPWF=2kinLrU@Sr?$is4Xw;CS^mE7>=>}j@3srae+V0Tfhv}cU%?44tPycgFk}ufFncpbs6Nvt5Z#p6))09=`%Sr9Kdizw| zyaVU6#nnDTTvsvAPI*%GilW!s7*FFhiXi(Nc)p%&FrTLKXLn-i*wp%qcY}AHc-G^Q z7{JPi(AmZ|cS_IRc7;#e|gzQ zgWn52e?sj<3ISBZ^y-D@m1Q$}&y^f`-$1NWbY$_u9iJmN^%g`uR7J%zZsjaYFImL7 zH%(9A7jI|@tYhu^?+o5is$&23!j$9tsp+!6D++eS8vo)eiKkG?J6LP&obGf{@hjZZ z%I~kyC4%vxvqVqAzCo*fs}%D zp$p`Cr0K!GzAr{U?@=ekPcpJAlwcg0_ROgc24;W-VeITlS)^)bgh#aqHwpz{^0W}y*cdW+ztB?h10>@gwCjZSCCl) z_x^R4vuRgO{Dy!IUy0l3FQ7DoB(~EM=@+!f$hGleUyzV<4yu29mTlns2+iQ`|4hrYw zo}_YbMELyb-k1%eng!HkW0Cwq+=nS=(PRB6`9GhEK0`e(`cD3Xsw0;}x|Ht6Che~I zUn%Ccv#Cf6d(e3@=W+x1bn3%NHsBCmU8bbr=!>K7S87ykb;-2H_(59Pi4+oq2eneHsvFQwL zkD!hOBZ`FtEF5){KW>lsIe!~>`Uvrn`N98j4ai^O%qHRDL-P-#psG$9cXImHrLuAB z^0|3VDl=%H5?)mzsg7+oY*klI^n`43ojO}ok*6iJT*AghS?%1$xv~$h&RyKdFm&>z zf`0&ZM>)GwZT^;*4!i#m>eWT;*7w-kqCV8lB#w1(w)0(#)0ZS;D1*E<8DD7R#v` zEqBw%3HRDRT&wH)`?D`M+6TmS=u~s@7D^1LZxWc}mB*lX=w4(RJTM?d?6Tfp)# z(1eVux6W?<+BZ%g0tnfsTGRV{HBUaJi76q)1eov_m$#87ZdbWh8#femoA`K#k}ZU7 zXnP`SL&Llf(4_195;ilL`byh$K}51anS;a12FB=bsiexnEoD`XW8&{&j<6~vzz`Y@ zu%uBqlK6dx+)8 z;}B?})u^)3Ex_qus*@ABP{XDYK&lb|wj|{qxA}!!O>Eq%94X_I>e-ewEhQ{Tn2%ft zQx3NfC`|_1;Mw?+)yo|%sKKI~oq>2eEJq6)&qKEB?pzj89C#OgPrmeABv1&Hj8;QS z<{<~UfP-wu^(hLEqq=a*xhwghE%^A^su(y=HefKffD2Bdl3mS0&4vvfS;+>=IACX& z=lCln`{PUO-&2+WfCU?0F#8GUOU}DtR#=p}@;yJ!@kierV=duS=liA$KQY~Wm!}^< zGQopiP7W658gN;{a};Y5T4>!Ppu(=mek&7SeGqv3F}D~sj5Oe*owv@O|6Cvb|CSh-0x3H zuyf#qWJFPwSE?+|Ld24JRVS%bE;hN(8jS*~0$>ioN=FN{Qe+#xBv@fh8reePvf$-v ze7jnXzOp7+WT})Tks->kKzu<1M98YC%x@bUEbg-?>GWtUncGQ)3rypG=#qu1LOG(2 zg4uBv;$vwSTAtP8#qXj&+*{>SSLa+#6A8F>UT&xi76clUi!i1bbC7*YU5j+>)6VO` zoGlqIflS%&jR0XJR%oz=T3EsVL29aRgFD{!aDs{^Y1_`|Y zAg?OnY{YZ_QD)=fOYUjpIa#f+&#l}zj%{11TG)Tn1Ot@v8aEW_n ztQllf@S=igBsja{xLLZXxgG=MX9WX^mPJIT;v$$mK{+GG1s)n`pL#M9`PLFL$mW=8 zQ4U7-;-EMXy2{Psi^X-Z`=NX*#v9l_AAjWDaoB@K>dKuelHpczz2nS*&%#@&0&r?* z9q1D>Iox5mp8dtV5ZgreFCz!84POC)Qps4ujI;OrW(=bJCAF6vr%!8-4k!DUm&O)$ zF2BFCCI+sAxdI(2A(qJt&fz>Cvigho(T+cc`{k2K) z#z|vk^^X&GKAb{vp3RT@R-Hk1yme8$6a2JwK$f8hHn~(%a@np9RkQ?7qJ_$&655U3HB*eLYobmV+bE6%hAkF?O z7fLS9brFdY32<{Y{H*TVmM!nn6d*w0J(mcr&hm}PkGl1nOJ;Rq%p}TqG+;0-vNbc9%Y(A=;?`4^n_M!7d?Q??pv9@Tbxcbl%N zJAK2lXQYbPFQoeA2>|A=KGv3u`^GRRAAdW_S=*adD&fke$vq0&5Nx9D0aAqoAeQP+ zqcG9>W;YEg4IPu2HnI&Qc1uoX0xT*i7?ULMw`1HFMofCwRT4FUhY^Qya{5r!r*Kx}(`rPmHKL^&?Ek_>esAmsCC=(81bz`y$OFrzK3e-X$DS-KZ zmpdPL3Qd=SMvt*@xFm0h@%pf!p30+UM$hWT#g0Pigg|yrvXp|&Z8+EmIY!*#7hPnl zS~fZ-B3g#Z6JbcP$0QN{=^vS|Y`GeuIucG%>|ydNX@ZU$%rI2>{BdsQUPJTW^F5-~bg z!AbaSW#RO@jpRFel)k@rDj9P^7Hhxqv%%}4L`SU+J#)Z$2b}8{M(+rW%Zbyaekyl) z(QiKJnQPphAQWd5f6r|v;z&!C^TQiO5pl6AX@B9Tzudfk@<#sIl)m8ozu$|A9>S7~ z13>_T&u?gxLO&v|h&`D#RS-%sn^wIr80tP}){|guQ!tW!Vxi+;|9%09rgHM!-=+#o za(PF@is#BYq`t>|#~OO!=7+N`M&IZdhLzw)eA`!(qWVYdMWx#@sLkRVQG1C?Zz{dd zz|S|W?<^SV1(_SqnPFeUG^Y;eoqD@G#zTtPH1oEUzu#R39wl9W^U}m2OXq&DTobY6 zO&{>un8V*dP~^HNbL>yuBy)tj`rls5-1Bjet13wmqD24^o%4Mh^ zP!{9xwc8K#(FMaah6sBn3IZsdCW1JXvRa>ZxXg=RY+YO>bfdCzic|Q@1e^x+o`jFm zWg#O(+M+t_p)y6(x0RIb6q1))#Elk{)Wh)_QyLqYOJWU9unB8b+RG5~5U!&o7}0Jo z3v{dsEpe`1T<_|ffKHZgbO6!PIiV5~Ko=)}bVP&bJgW#$8ZHE#|!6w zXK}SNfHjj74xOmYn_Lf<3~*=Cm^G~Y#UV7-)d{w!ju1xcs}WY38KEGS3J^z9gDfdE z`^-7(K+5v>Hr(69_;gdmY%#q`v`K3nUl@mb-B@9+J|PDmDg)hHd>ft(eF+PPKJ;^6 z3<%FR>6|Ppx15m$5@%D$_D!B!5#bc(1hX|+U7+LTVDV7Lqhbm%t)UQw^oKq~z{aJi z%9FTbiD@qikR@nW#s%o6vqA69=>-upl2bi3-RD`k1w4f<9-4&}O2PIFO-v(gLN(uD z%+m@*$Zvys7Kbt4?NMSZZp@Fl8uGGN-q!z>?%dfWd_Fh_!YoH5iMQ&4t7!6X>q|S}2T8g+w+_ zuCl*S&q@caSiYh>z>+wmrwJlL(_z>!(zK@_(L-yW^?386m18fMoWZx=PSiW^SgbM`0I{OLP4TwP4JQ4QsvDq4(9o$^`(b4=mYBJ(%G)?J6 z{$fN=(|~dPr8J)_bGAA`nmESHXlsL}eDGv`E>H zTc=Eb0t&EERuR^7s;HosT#Uyl$ri7-Aj>Q+#zxtYH7%T6Bw;-?mQx_cE)4Hc+Jvi> z#WWHo@xY)>EUFAHp%>jifOP$B2 zQmArouz;;KKCGBUrW0vPF?FMAAp2wdrU8GmP-9RKIgcavrBY*BGADe}4_Ij_WHFjn znNEk4j}$U0RU!Gk<>FY!B;{cENTEgl2vP+)n86rP!cOY(OKR!y*&4_A3Db3b_c{v) zk|qjAbtW^&RzW?nogZ5GQKk9)XaVU;acP8-C&w_4CxV5@8M4vT=fE-g@nLyZ@GxH> zONA|5QU~2+r39m+F$G9UhP8AfBO`#P)Sk{ygG&lPdP@t?lbyaCWl8}Vm>h9-#7j&8 z05~iPbhoEvm*`gG3h<&*h~X~Zr8_mS7B5R8v%q`Cdy$R8tPQtrrC8I0!tFI(Kokl{ zHzj|lGh`K#heGENSt`c!Q-V+#vZkjlx;8gt(`KW?-yg$*u~cM$OYB^zU>%@8vE4oz zMbyy`(V|OYQ)XpqP1<48PN=lKIaniRKF7%m7(&k2ltt!iWg~0DF%%4o(L+Ya07tEv z{hL^fR*>t2Y8$KHGaC&Av4$E8WI_3KWD0DW&=En*A4emrkxX5^TxrKmcs`4TO|e#o z$Hy5+( z(>`fkK^@Ri@5cl_ib)r|NOg2H#a>Ak7FxWq{HUuwI(&h~)i~O&1=1Q7#0lomqaZxSdFei9;L@UIFts*QP9U#e!&3LGTA|#83kDd z5ezl*WHRO_l|Z&J^`3AEAS5?{W|<`~ zWEDuj*?8qiLRv#ztrdTuPS(ehu5pnnsgAgfIklMk;m)cXtk|&o0_fEMVu)LtBDsN$LOxi1bE&9k{1Zc5v7Xd=jSIQ%2p;Y6!dTwds!o6f{Pl46BW1dvl7OX62z3VrRfl{ zGBH>VNFA(W$4Vjx$#=PFVDcww?8AUw{^1gI$zyezMN7E9t8W<3M2jmc8%IDG$m%KU zGACLwgH9p+pk_^!HLXqk*tIyoPizcB6C2Tu7{&y1qQ%LDC$~TiU0a@?4MHs41a4BMhKvgBWYH6biI9c4EU)eI3!>+|oPdUR0#mW;4#S$m#Xtu%C zENo6VGC&yt-<#+~k;cOTI7vaM4snE4?H^XGuD93G4GpL<@=pMqHFgqhOBZ z;?a?fZdxx>zzw*Ny=_<{gT*RvZ@2HDrO@(wLF$~U&~XAC7-GO!$i;;qSd-B)Of70F zukvGeco?*iI>DS@w8iNrJ@)`4s2A~nzbng;RPAICh&4%^R0ElUZ7eQZ!lMEO%GFQLNF`hX_ zOOjsUO`@d6d*g8KEN3gVV#|8>RYt8l9Zzf|4lrlc?Ri+4ah=50=;)%3S}%N9c@s#B zr^96=kB-R_;zoG6U>psj^ui11tw3vV5LR6H~6JwXriR2PiQXUDcM z0|Es6l>JIu*gX;Ouwh>oJtPQ0h8L9)dulfAX`01;?FKPJVc`V zG2SIwMhn-XAidAnfJUSKSN&ElvS*#yq_?1bC@E16!D`2`A}!l>`D&WkRCCzG|AzC}Io7X3|y1 zxvSAh5|J*=uq-)^3b0#9o1o6qN@Y~lqFo& zbOLg%)s)n+ixw0nZ3z%M-+4Y>fS?`PSY`tw+c0KX)2e73Nhd5ESdD;8Vxn6m?a&pn z(smnjkip@i?j~OpmnNZ1NGJmVE)Vn9)l=`@>zrUGGAU$BvI?+QCr!-2(k6>I+@;J~E?-?w;kRi?TS!pC?38S(=+;mJn zTzMiZ2cb#O6)n(dj&~WKs1NUR-}vAKBGtM`DmP(^tb>c^TSC-x(4yJIT2HvAKu;46 zLs^O^Oox*v!X?nz6>gegc{EBk^r2Rh7l;OTUxZglQ;4lOFY~n;iG{NyhOYZDbDFw8t#;;q3BoM5L(-_S#4?iImg>086O`R+(3?DA-_nz$((*a=NL3v1e ziEh9&Nnmfwf&skrUp!%c;*zXfBVdXji55czSsPCx8>vh<$i|YXju0(G!+SMT?D-wX zNu`_C0!}16#sG~j=-e6`sp=&h#D^VVu7! zVyI3MF<-N>VHaW_P-{t?f!afvwbn_kP}a&4ZGvH7O?kOW8&#e&s84|kM@OSMl<|c6 z$g(U~rm5ldDH*6GdZ?I$bQsi1nXU7d7k3JywR1&B^+ zCYJ;k4Pbm+p>bl1i2k(PJW39TG?Rs}b6h~vY>|!n-gA1Jc0Cl(@qa^GyF`(f4Sd)A zL!-lwq3NDeUGB?`UXn^Wd&`Y}YD!(LQS)`UkO>;)xDug3%B+;};+$SwHL0qhCBz|O z61MHSMTRY|ck(-y&o4>PQINba7wOkyokKPXhQf9;YHo;*GOC{FLul7yG@7O%h9($* z_{B(C(GMXKqJ>Omw~MH3gv)5Qgyed=PPk+vW|o|lMre#UdVhcDP;(+_BILe^v9pREGtuH&;D6K$z8ApIa zeSOE}2p}BlBQDVOHG!jl=05}!ZsUPH#PB!V1 zOht=ItSrfjdD`pQVKhTRbo#AfVjjwJ%Oqcz48L`bJ=!iJDxgXzsLvXKOi$aG(+pQa zhXvIJ4OWQ@6*>`-DgoWd0P^}!${=YnoqKuj?urczy;46<*F|CX=F~J1u%R-FC|YlQ zQXG}j@DhmWeM=!E5ZJPr-gg5cUVZSlp+%Z)XR8FWL4 zLAGp#ceYnWOhLdr9ffp7@CXx1M)RMIWpx4)I$|?Hnzf-0xfXn zw{^r9&v!&edruSRTaetS=qgE_40uG$qY`Z|*A=;&eJjK*aoK@R{nSxK`&y#O}d{;GbH`ba1lX@}85 z;gZWr7YWCmbTE-3W+%i?8?qtTmyvbdg$>kl-~uN*LjLP+6ern?818WA3K=n(0Z6W- z5ZTW5>OHA5hLFb@mXFN>(@lO0*&=m7Z0|2$R_z(!Uixpw%_S+|b=>w;@4nd?-(iyP zNo{0T$E=`Y*2lpKssxPwaWeTbpSaj(A-`*7KD45p~eGxnG zeVrvbtZ|~<8`$E~J~M;$5xp~}Z>|eQPtL_C5Du@@B|LfaN3dz6Sw;OW)yUtzRG4LV z{jXwU^Y5bJawE`Nm;V&UvJD=8c#J{`u34hkKA66E?(NEZ;#RhJhp_tsnS@Qw1~534 z&&XUHIccy1JU@l<=e#H%DEIdJ36k%@Q`l-IEH1sL<4qa%9k{BrRW!E5n2&pO+w z)2^fa_^5qSPN-J0xy$3x@G@O9}i_0lxBU=1h^y5XS1TvhtkOpW=#*J*v=i_ zsiSU7Rg_-+Ap3+`D0qpB%bru_!C}>f_jL_rB;L;rl*{|^D2@4#pzy4n-zQ$d!}`ys ztFlg_zqRZel#kRu`LcKF`Sd-%TlMj?5oh{D6-@hD(7R@tiZ<}(?4bsE)w2oQs)MJ~ z?u+|!5XSPywzDev*$S23| z=6N>RTQ5R?D$f7ffAxxLE|}>qol%M|qvI5=B_@Z&JWcs{_}4VLW%1ur5!vqNQ7iir zGqvou$`nmrQ;!9;L#$|>9*5uDS4Mu9R$H1exGq1YBz~*&f1{ZF=!B(uM-no9XGQCp zLAyh-b#yPg-CzHjJ7ZP~w|LLo3+=swuNq!ByTS$a`;Z`;$({uL==}GJl^Gi)R;p^n zDYmz;ii2?nG}%k@K8KML41- zCw~j~^o)I2znz;jhBN(3qyN?9wu5W6Rc-$GT#8;^q9;d3mo;z2&)G|F;!2oh!+tZtvuk``=%0y=F-|05> zs*6mNYwjze{ulScNKqYiZ+>`TJO|i~S@(J}UsDo) z%WvXv>1&bJV?jDH>qb}k9S2Z#&ws!zWT;L-M8bn(j)Nkml{uxWA4wEa>rH?Fxd;#1$C9N0hj`QE8>Rvr+o zVOFAl=jX;6-qJnK;DokSg@(~nB0Tl<#q? zQANK^yQDH=OCDxF9jdoCbv*%SJ#=Cs})pmKB+=+R(_G|PJ|N5u#vU|1m z7zZy*gnn=HiTLK{tP)ix5SBYB_v;@&HjcYzVm+!cB zo)P?d{ru$ZzUC$5m-wG5_yg}rlhh23;?26?(<_D#Uhz@iAN{#e5`Ci7)ydUErh+-{ zW{h;-+NsvLRbOr&3Rn8U(~^zl{d9Qn>!KqBLp1)+MuBo1#i2gG^3BpXF8&5$C-{q* z4b>#Vw@;JTZd0{I#zA)LyOs9JutuJ6*~NdZ6aNEVK%u{JSW%TY5I&~@-~r)-_C3`A8X*J;lmw1i7AQLCH3Du;DC|g6{1Y?Tc)h)S zeet|LkZC{y4e={PegA*KlKuP)TfV06u1Rp>(Y0Hsf{Rse%tXlJn1gv^#acG9lI@O_ zW=5{60N+{wmzxM!V2%gv@SHyhp4>}^ss&(TV9vRRU(jX|$xU9v>U~d#q#|v?i2*3i zm>$4@9-;zC(jhbmKwt;2oGsELZ3o<^o0r$a4X$t<$ccr(&RUCZjE8@ZJuCJ&J27yS z#IzMdBh?EHSikTTGdQd~q2pmyg3n?2E4?_eNXO7U76bvTiZG~Pa*n<1Yz0>Q(g-gv zntAW-{O^aeRdf?l!t($*oxzAXD_!o)w_1yXwfiEFjemf;BKcPoA#;$@8s|i z6F_o48XJ$zKmL3Bw@DzXLSCsDZlt~F!nt-J!VS%6XSR$Av9x@PUuT@hFMRzOj!QzI z&ikZmXLp>AYk#*7Tt_?yqlGa&(FwK?sK7*vLmMD0HcMUVUTsXBdx;W3(bC#HT@e>g z!;!;fndUTZI56fTg;XAx`#cQGA;!P*Uh1mxY|-P~nQ>!ZjstPvXys$|4K{h#JmH9T zz~Yqv9u$uc4&AmgVxDX}(m`}9-isUSoGiy)m*v)7vpiR~RyRooz;}%c0jd)<)K%Ld zP|$j-+;e81ZKISHVBR8Ib|G{>7m`ae4eR*5$gaiwX1N@AQEKR?s->^4g`vv(yC=f^ z>Wg@9I*{VN3dp#F4Ei0CO>yHm7)uBnyVq=y$v{}w(Q*x~ASbAf@E3}BZZ3Jsmh#F6 z=f3icEh(tv-&gZ`1W%8ii^=m@EySF8rc@(ZLF4TZ10ki_j8ob#HxquTxd zyIvrEb*Zr6y9>F9!mR+%$q5@se;;fdmA^$-vE5!7xrd9RPlgdz+>uw8l>_lQL-Mh5UG?xKwtE=5IZ_Rs zhU=q+yRp4+t|KuCqJ9T5@VXn(eY(sqA{23Pp}4}bu;ctu+*vQi>?X3!Fy7xP&7>Qz zLL?0D#oXn?+WuI*I_sINYsu5;WjR&tbX4BgepB3MmcqLSN9}r7k0iHoh7s5H*1Iw` z616wc1?S;t{UOj{vBB_0J1en!;L=-b!)Khk$;A18o0qiYEJ0mt9|N`UEG26B`jF?| zyi9j&a@o&j*Cj1%BcnWY94dO4+yxta$3W~2|E*PmaQQEuTOHK{ZQ=ukuiME-KQq>T zIkxcOf;0RDE)^R}o2&;m${M5+21iXK3I-hh99 zYP6ubFrh2?I$2Dg;2Zr{F|=LG_+mXQtiZg-gEJ8CaX%}YxHKcZ%s+O+Eq68z@&lu^lUf1CUK;F>4#h*H*eaA@Qc^pe)5ZlJ4ZE4ZBIj!$)|R z@+3pK5#cR3m#1M!Il}4J@bjdgZrflv%2J`ra^M#0bZ{?$_`ezH0FyF!OK#il7V+{& zzO}^aKS1+iORh(AfRx()lv6hv-}cDBmtY0=z8iHK5GC#OTH3sg(6Z@#Tr1ztjn=yc z^-gp4mU%C zpCDhhfgc_{%m91a9elEwzeC*maEfbOkZLn7GTsw5*5aqXuc4XrUMF4svb4_*_GY~7 zG8{i(?Ryxh`MH^640oWq&3iejX~mzl%-g+xc&`;3I_T`AS=4)ZTJU2^%j~#OsDmZ= zy8;$(KclZaT!S_KHZbWsA?RIF*$FKfzu;zbRO(}_im^uK&Ds!@G?K+=3yc7srw(zC zRTxSc0g?p@cqI+a_7uK8f+jjxthAwm(&^(#pnyf@g_&yOs=&x;287%5nLG#sVh!!7 zL={EfV}AyD6QP9CsEDDVH&W1cQM!ORIOZfwr30;wH6p~Q{fr=Rkb6F||FcS+5yn8K zlo0L0oPK@_{D~0{uay8FiwKCj`zbTYi_Yl6nLyG73YTg5|3jDjeovZ=d?iXI^^UA=bHF>Hp1N~}ry9P+i5UPE-5Ypfrm zoTf%dX7f&KWWs`(#67U7-EVzn;omH`v z6hzi0p>r58kZ1N%f;S?Pdimw{f6ioQ^_C1rt>k=R3|k8Jwj4{9`T3)Rh597^XP;M8n|?Q0rMvoVJEa!oA# zt&KP1^8K#4>>bI@k!4@uW>y`ameNcv3}Z&xiVp4#^Y8=fk=T3UN+?W+A<+u~J119Z zsoH%q?>}gl#@|q8)(&HnqwvOQrG8fDEe_}$l)AAL?qiHFf>)!C@?q}|U_QjrGt_H& z7R%+swA4mpHK33|fTP~;beJM7Jp1GDH~e=Qzr%7)J^FgeX9>M`ZvTrj_TR*gXQ z{GI(wYhE2Svm08WG!1J*-Vc+iSbjT43k=?RXS>5$GDuueVCd;eK8z5#*?0%qD#TL| zGEM3csrDupwQfcST)Z$r<4$@2H#Aw*gZc(K?-%0@so~n@x>t6^jBrbO45AV_$@%^_ z8#UO)44jP@!G7=FZE(%Qb|Sa1LM=3U=LuMFsDr%jb$V0}c-t$@I`F(@eSf&c7$(TQ z^U%8A6PD=AclA~`hT#ir`aORO^sAHJgXnm6^FGPHj0WFlNG{I<4f-fk8AUKfAnW}- zYCe^--N7{&G@(amX%+W(aOmhi3SG!@4xYrr_+l=$G@P%d8$Z3!waragO*?8|z|FbR zzFnYMDE;r`5LmELI_%7HQ2DuuN!18^2poohE22QeAw$n{SWn4-#2)_ClPO9813MxB zM26TW%l01RW=M}}nV z+JByu5x#By*#HcpIU!$^QF~sXfdK!=E}Y@b0L{nUYLalL<&Y5 zA5zpxyH{;PTT`a>vZd3ceuuB?FL%*H^xm6PJtzb~EXsr*SIj8-g82gKs4c?1sPIVc^dN(c8g?s zH0*ZwtRm&^6L(`bntca>dq0nW1^ZCfPqpcKX|1yxN5p-@xjOQW0uG4oz7JFLjL#0Q zB$5}jOkS#f&7^@QRtRGU2H8oY$#EKz?BUD#ecETl)?XV+8xAvrmk|*Qx|Csp-(EL9*|eL%(hQX8&0UJ*t7!&w6!Ur+TAgfY>1t$bN;b{FTAM0m7mAPz_@h zA{n@2tj71J70qPgKp#1v65)9+?~d*||Lx6o`p&bgvV$WhsFDN|Y{L8smoWD0ogL@V ziIg;VJ0S4mB<$^x;8ya1h1oTCjV8GR+-_brK0-h&vIOydmJlqh=j^IYQQdF2ni9Nr zU`tc^Tm(qO1OeHofx|9_uEei_h_w)(9(>ATcp7?Xd#KC3KIGlNgPm58)vMsy1pV

    B7Hh{1~VznO6hhKB!hvNK?u>RLX^Fz_Zucx$rinE%z zz0jA83FVh;HI5GWeQpN-t?yT{z}M(Di)zuyHTR+cv~ulsQ-n4I*o8uiAS)pVgqH*c zD_NkuY0LM&!nSd~teLtVW~$3dXdmMcKf-K4y#C73=+W?pckQX+9o8^Cl-?bDypC$KONa{2S_H02i8cn4PRdXsmZLm*o`oaq?py~^LD(wwKq3McpdhIMAxH+jt>q$kw$s{?djDDsBghy1Q@*BeFLf73BhIs&{)Sa>D@%|px z!-=LCm(cbtLTzi1hubuqrHfh?q;&RrlrsRpk?od6?8mOtUS+xFV8O~^Cf>oyd^e|; zn^;;h`v;+PFLV&Xwk5jk9DGJmfXqE z|Ic#R82LSJl#zbi@TrUgJKNaHZs`5oECWrKo$^b}JRZ&OTpHcqW~*S6@YhU04asvX8u2$f!+K^Mz3WR(9bB z$O!}(92{HcE@8DBRg)s)l)*y_*^4@5(OQ~kyvw`$UH3y1lpi}Wl-6qW8}1Jsj*c;| zgVO5pxa}opxhFD9E2GuE3!Kg_;r(@ln4l2D0{kWVdIl5D;uhfMw7PVYr?t)N?z%WB zT~W)9Sd$Cva)6?H;o<3sgwe-L!GMj>O zw_yOn3|cmTxJfD7S34`RZo7A_8wRusKV>!%)GaoYc%Ye8w}X#UnXxZmjmfeD2I3J2 zBQAzK*TXkSBK2E92kK`07u3uNK0l0mC=WDmr{*qvFKOx+i(qK7LAbZ@ELDuQtLD!(>{ZbE3d8@*T z!iQ8RJ~-BM{bllI6wSkgQIqWl6%j^?sziZvMhR5~$b*Lp)|5p`Bq>E2h^cZp9Hfm*I%Fhs z6$y(tR9$CUbm4O47YLPJF@uAeDujh|4T&32ksysKx~z;>6LW+rtb&9y>YR={X+>8~ zxpL)hao2NVVTzpWNuA6`b}sHwc8zs{;ed|r!e=@H<#I0W4rzB(Kx3sFjvJEhMKY`- zszGuhtkWSah(RkWLq;b$ArXXx9Tq1KX6D$c?LCr)sDijEIg<8Z!2(FS$ptQ2A)GL`>E-GnikX5QB za)hcYL1jo%!4feNE?Xlxvs(?Ja@C}es1%TLNjO;`gcuf}N~ugVp=EVdEaM^rQCOJ` zD}+MDo!YqGO15B#W)#ZcT)QIWuBF#?OsKAHaJIpc&bu@=mt9d2 z5nGXSDVHu60y{&7X(YuELN8s+q@^s=GibLtj3iP_B*xP&ZNMozyA@(C?w2l0wB;G0 zxzbY6Ns`9NcQEZPo3fWR)QN{WMrAq1JEvT^iCGkd!b6G3(`^pQ=Bk_$>2#f4(-%WY zvo`7$DA7dBlGH9Bi4|6bWST{oCP^Vx9Jw5pBT=lTC?(64bb=#@oYFh2Zc7BXq;ql3 z-J};gNvN`D;cjC@MrPTDNh~?ga~*e4(?}*orNJVEgydBkg%WJ_+#2Z@F$EFM*uf@R zB0_QsAWoMf1eTi80w{};N_Lo%2^~Z^%F#zQ>^WNQ>MNFwv0gkFa=1rwV#={%Yb^^^ z5Q8nTI%LYIwL}ayglMUfCoy6`nI}^Vl|^z!qDwj4(W-YAOm52ShC-M{Vs%-dQ7A06 zYb4cYG=kuqC@DD-K}{tkQLWwE7GVaG#8-C)U6cnZpvaSpD}iHHUacr7@hcS(3N<9mAh;wZLM8@iRjor) zg^{%g3zk7T71u4L+o5jiqwoS_M& zLaR!cTob8Wo!Ug#E1?mfk~MQ%kufx5Ln=v`D!I2p-POfGPIO6($6ap9lN5xbCT3$P zVu;NnDYh{bZ5ayY#NF15WRhkm(i$};nH14GuB9g~g&H8a$%r#FnG}$$ZG=gtCd7~| zmvxFjEGSOYVHRH+MV!^RyV?~BXPKL`g%Ke%ePB#!O4tKqczH1!5N~_rc86Lb8@*{xfE(qnRQ5tpy|yMw5``y9z8sI zk~)lx$Vn8~rBRKIXKvjzT-DPW(&rV9^#dT0(#^ zV1SDipvkr@TU@s)OJa>XwYMVLxvp5DO_z4n%|v5dv|Dag#wf=w1G?_+9o>OLGQ|Yv zbhk`~ga(EgW@S{;9XQjo#wML^SVNp9xvpR%V`jO=n(j-oP|29uYK;!=w3Ml0rW0$O zWWmd6OA`_zgi%oCDimu;5e{f+9E-9!iy}h}*9(iMWl*dwN-07V5{jyhoU(-)AY!b- zLRNJ}T0v;kT2)brokVp<1{P7R(qp@-5t_Nv7d9-*XmE>6HWX5dn*@NN7czA>AmxnB z24N)_t9n|wi(WTM<#G(}?JYa2l?qbptB~3=1}Mp(D;DhBQA8k+*)=(JD@L&viY=m& z)BtFc2q`*qOzyafQaidfBVeg_T_#Op5}LE5DIqM=C8VbfA}unCm?4BEM3JJg5E|ve zu2%+HP=p~zF0qN%T*l`NB}Ej<=D8Y*$Y3%l7Xw^QmlKF{5HbCQh6Z5Hm=} zbm+US)zE>`LR5$xOuZZV}I$wVy{ zl*Z7a5D+(X=T_;lYZzf-OPh%rW{6Q&IxM>`lSs0NRcN+~fz4!w36v)`xD*?3XH9b4 zojY~XM_t|8>Cqgl83e^#+}Ap33KK+*?bEf{l{u`GXmu43Q>tXM0V}AquBeu0Oko=c zwW%mDVa^10nZiw440m-JnHxmY7Uj8zcQrFfW|3rOHo3NUX(~+`H4&iJSW$@* z#jCFEB*qNTF-npnU`sl7g~IAh6G;}#BOnosQ!@;?#F7~d17u2o?RDBqVl^d=7$b9Z zxm=Mnq;1QNT^cEqH*~n>W+0heViBWD>)sal(K>f*l{5mil!`LLD_E5z&^e|nIA#d} zY$U?PnlqV9qKF`lRa}l%&^1Kik}5`XDly&1bD|UqCliw-0r!jQ8-~U zyRy+n#<|m%DJwBKxKz#j^~4?y*s#++dHVVgi`B;4v~z5 zQ;RY#MM|n2Ye=voi!lvqrOs3mn31wAwGmyN+1Fe#cR)I5Lxv{~w3Vb{AcPJ$;el?jn3AaW%lLg~>lQxiyOi6V|c%96wgNg_H*Np)o;hFs<(Y@&;qoXcXM zl@!%0l5<3n7KUPTI%3MI)a04d4w=;`wGMJ5n8P&0CEd>MJC1JURRm&z(Bxx}IWClv z3Jwuu!8aqNH#c(SF-W8)9SX~mS5*#^OoZZb3b9&7Cus$cRVzZKMJP?h)zS!}M(#0% z#POa%4Tc)0Lcu8&XPuOYi9!-fA-R z>vv_@MLVuhfU%Qg#>So7a}?)eT(<1TI7t;0m<8K9WI~7)YS}D7_kUN1sblGH%=1gbEpjk z8HRI`=PWMkv%9Wi7MTf^a?X_{mr8=Q3QQ`@;X+2Rl@0|26KfPHE|IY?l0^cGw4%72 zl%$8BA#*+fH38-!EG`Nm{K$$Ei_tykrAR6 zRAiwI8o6=Z%xrC_?4cwm#jK>&3zb?eg;uFtxLj5wbW+(|xx-qNNI_{yohmH08f6e< ztgMoyP%63|IFmI9vl9{-K(e-l+C-jQI5wr!5+>`euDe_rvCYJB*Jkdkm{)fa1SNWS z@uID&OZXMF(nho!3|-?5>c;?&%a+BC>KWTIpPhHf0dV?U;>GL`3LZ zf{F?X>6}U;Mq*V(XGprN3AsC@8xwPq9o5N~U8Ee+=n)2tur_FFg(_z(U6SV$B#|?5 zTu}&IO^}N^?qPGCcHDEW;^@T98q2!523)wvv|)Cbq>>3z9ZeHuz~^Mzq%2yNS&?&- z8LW<3Qm08O!$C0@zk)g;FgPbFZq8f0G zLM+3bi=D25Ne#;4xpavpV1%O>qVC*AJ9Ob$S`chakeuI#zHG{q&6Q!zx)kmc0dDHBSFwF{9{6-mria+**@pp;??+)z$-xlvJV5zA|l zq$0(TtVkj#%Rx9%VaE~9ZvL;AlX%6*1(oj6;OkkMGDT}2k< zxnkxK6p~9Okc6>R*%DhqlHxMxlt)vjB)Yq@G@&9(SydI)p%6~rg}9I>g=F!aO70Yi zU5ALL6bC9HnU@mgX#`;oqnYHYQe~T^8Z>N?u9(3$$eW|h-J@u$mm;H}Qgp6IHe?lA zn5?E66rCy(Y6?V0RUu?s7Q`fll`@!woS@XBoQguF1(U<`PXNrWL%X|$GbFmZl!l$x zziZDC)2DAcbeOQ1k>ds~G>oGq5k#k5aZHZxjySreROFX1L%Ks;QK((qu$W?0$qNgY zOsl)0G=(y{awm5r#g4CWuOoP<$2H0^la)4Rnk$vb-C53c*CB>tMmGqq&TmTF#^MqS zj6z+%4Lp-+M+zw*0^xGxL2!!5R0}muBrbH$?;BqiUbKOMN(q*|O&3b#1+jN^&AD@- zjjlq(<)zfP+{U}Bv7=*R<@?7dq6}A#oCLXDGbu65n=@m9Htw#osY%Om&ZLe=z5{f! z^C`=*8a6V-(Q@3%GG5!LmKY+Jo!J^)-n*m8b5}N!3~6MB!jM-$-Pd%2V4_M=Wjbzb zGg62Ui0i15>MrY`66MJ$bDA=nyQavTHNd#e!Xp`)g2-hPB_@(fNr0viC4!c7n4$$P z?Qm%flo=?(VFnas+qKAQXo4i#16WGF{F(RJ84`-Uc9k7#Li_=24cD#TPHm2hd;Ye=hvM>tVd*>+%onbQmdR)X4E)0NgxfR$@)I8c=* zWx|-TFle1c{tb?x|KH9dzR2=TZ?tB*=)U2AVWRLz{rYnS#K=^thTRGsiW_l!?0- zNYsWgCZIAV%rsC?%_lnyf}-N8Aqy&yu#AP2NTyBAatSV5loT=~KvH2*M4W=Fg3T7F zZQZ0$%?Q+zG2PhiuAC)MjMY_8LP?-i1qTdS43nLLh+=^T6q%2_GCv7#hIms7gv z!iqv7>Iut{5fEt@tz|(Hiy{k!&PZYwW~3>y6=78s1alN5kcLthagb(iajxfGG(m$i zb8ua&xdvU=GIoi?m{uVKNR|m9OymS|j-{PDk&&VWhh{GBouuUm{wz>*urKXt5@H(- zHwNEZ=W00p1w)B4{(sjEr}2T_ANucAVSv!NZZDAKxr%j5mnK6bpDGgNMazt0+5xAC z@J@Ptv_%Kl6dhzi?Z|`RkqG8Mww2Vf0LcTH5v>@*AY%+6j;0n434?-8t!l;&34?-Q z;NZLy2JQ|CgMD!VTh@RZLafAq=^}t)0Zc-)DDDRRG=RtfCbo-PMYL9nSy3}MuO{l3xn&F*lxTObG~jRE7F0*C=}&f-2$!syWS%PRY)w@M1qxi^$R zAJ)o)@^6&|>+3PnxBDF{>3wZ7k-Q>yIsyK{4VHjCLY*@sShzvPVa0yV{15IFvoFqS zxBBdEd;IR73I*4JQ+(oH3<bGG|v=u65qx%`~+K0l9eVC|J_>HFz>t);8F{f9gNmX)B)t@02R z{OwKJk0SVvu3IlM05F&f;xsHS762wO8xP93RrD`$z5jRHY7W!)^6Ns(D~e2$;afOx zD{z}!en>_S-lhmHV>oLgbPu5 z&zLR3zu}D=I-IN=6ex^Mw7>v@_=J=J2m#)jVUE7usNukv!>4C*!eGr6U6$&6w4iD@+xht75=wnZqA0q>i$OWd=B2sJPC#X44_@K6}5s%`JW%N5IqEcohW` zG-%*V5Iy)KIhAq~g#(whSnTp=lwk%;px8XA-i6+ou$9Y(`pd>fYhxGZ{T|*iyxy#D z-rhYiEz0{Vc0{Dd2(jYI&rBSMGjD(zsEnda&ugo-o*Ihx;Di|;YW z;xYMSeLeX}IINUVroOqlmu6U$ewl*CnXs`%s?%!K`e*CmR<9px#qi%sWvm}UjR$mV zDslq0Mw|VWa!mU_*3HwctCc?#>+JH(v+Cz2^RyAXOcyA`mqOAo{*)jlFwg!HzmuC0 zOY+jZXHsC3vOl8?!;p1jT!LGjiMTz>lmr4T!2l=_0ziiW2tHgTYVGIO=+Md*6Ihr~ zxay79ozEZcLKDE~&E6O*(og`B zB7y`6BLo1Pl%PGDKmb7?AG_}`y|#b5sP1+&b+1$cF#JVC7Zd;i)j&e~a)<$NKq-Wg z?C?4qtDK(!nHTHJ`jRmpBy<_QA0Gdo2kCX*OqYM$=z$)yUv-_d7EXG#jpz`*%SgF@^$T08H|L z^9V>friUH6e$~S5gB~uI$ejS7YY+@T39Tp(2`>)M3h{eCTi;Rq9l!bbUy*t)6cNQl zMnxUO>D|U2*5d-mR0E8pxkS=U-KZc)X$u;H4T)YUC4z{@TRSd7Vb~voxLuhrKknQ& z|69TZF9IQ>_B~q>CQ#wAi`g*Yn3Re&vIWNzjQNX>eo8rW#HhP+!b{iXkcy87ji=my zoZ-)%gB{zp;njjyY;JJeAu^*zDG(Rn zfRsW=59lQj0;%}o`cUgAa4-WU00rnF9n-1ZI}D(x_l>qekjbd}J0Fqsj5Tz;ptIbnf%wLCy>9Y<9!@h<_h%$dR!S7Klpkj!?IY)qKJo+jFdB`Z4g@)I zfk*WaXe1t-w|`#_uUF+|-FCVV>}`1sdmR=Jp*7v(0aOl_mLpE1B9Cb)_Sf0Se&S8Y z<0J0>JKOw3|0)owF#NXmy~oP)tWTD{e&@YYTUHxp*pA(z8b~pj%rH^*tX=Bx(SfEM z2QluuS}f54wvAu4D)y?JI=t;v8}mWMF!&GX;SDEe0og!k=J39%SHXdP`U3<$c2j{U zbn^RMY!7Q1(x~+CWD-1?*LAzI`21Yw@^+p0*Qw|pxqR!=kkp^*)c*gh&0YBouBAQ4jXN18+FkWX$wE6OT_h+DvOPH@|h`|TkLLxI{w$6VAGk!gx=bw(66KE(K zAArsq&VVg6Xxdy3>B1eWdmw(|JU=rO+C@8O#&;Jh?``vO$Z_Nvl zNhoMtez?7Yw{ASA^f`rmNDT8AOfhfDAhOG?nav}tqgd(Mtm=I_mw%`1iSwVR0~Y1?3%7b?UBb{~bL zMz@U8)&1MWO2%A~Pmys8BT{nBLz6qWk14=2qKf>CdnO~T|EQ=iUmoOYSnWo+m+b49 z1p`3FRS3{83Q_zEkt3QEpg#6dF(_&g5G=xoVpQp5F(7tcHWU|h0su>z32+^B`8!%3 zP3ljjykg)>jo^Jfm>p(X=F|q}z6*<`OeiGZzJs#(t3UIZvETGwGwJYlKA+siTm3|l zU}+7bNWclSTZG2fsPs>)&Aa(~9SL}TvymTp+VGRl$Dod8BBZx41{f-@t7Xfj&&{ApE({I}m@;zW>DEN|cH7ZAkuvA=w`* zpAp`FC)j(_L_qCeOVa`K;Q%)~#agXKOXh^=Y;j z@2fwbzE6rR2!*W7Ycn62i>YkEf;^|3%_YJy2_?CHtKOXi3xjDK6%~+pNB6L!v@{QD zQjCqH)EOb-LKy)1`4m5WFU*y9lXwq41qw!h0_M(V(fmzbxZVrNKU1yh&)GRd7350( z4C;h#=L|ZsD*8eYT%UJ?q&h>BIa9ND3_}pAZ-+*(3ptEBL;)rX$N5k(oa8|!Yxl5R zX#vuHCjr7R&_D6}nVAcbVZpf5LPZQ;Rs0vRX%?jhX@oR?v;K5bMABb(%Fx}3htG4A zAfDa}tUKScK_K9#lD#BuN9x0^8hXDIFUyql9_!O&y$K2wqA9Z|P=^wH&T9d8Uf&!{ z!Sm!je0t09?-ol20ey&(C0(6k1ha!B<=&o#fdbhu(!XHF%}Ws`s&o(*MqB&;{G8E4 z4D-#f4NCzeBI^WD()KWWX${YFh3WauHcxXnkn_jre}5kfGA8mf!k!cm)+6y8zN85y zXlu{=7BjYJOG?B`%ef<W&FvyItsL>??V{GYgPE1P)BQaqStYW4OI{O3rRYW^ zf8#(&hk_g-Iwkpc*-7bqj6TvsrhGHvOZQN}G6x5TL-hPld&N~yPbCm1rm`x&HIHt5 zk2VyaqkC)L?}rFp0U<}d&%)F7HIX0t##QBIhwi6SSKr=lvfJ}CXj+&cs5wY{DAWZ2 z2|_h#NATo6u1`VQ;REUUdT!iiJf7yQ9^QS-dyD1RLFyxno|F!ED+I!bh~rqgX0{rb z4oioCsC|f8wzGGj3JctXOLowZ9~;!txQ0lOz(5`gJ=LyKw9-;xdy;@REgoYzhs3(A zXxMw^bt6cgq7;WMO=%&l%+ePd+Ud@$>NQd0Vts~~$P2@tp!VjsVx7+vnLG5JM zf-XMp1RzM09Dl?}I%XmVoyOxhne?4BEJly%iLa24MWC|4y7(W-@+6PFi39&}Kw`Zw zl@^$Arzv7d2#qYImepo%sPSdXGoIIL)VdvU2YSO|!!XXnF#xURAh5#4`cw7iME7zy z-{3KfKH>wH`nXee9jMdi08dLU@@s2l9Jr#U z(~wm#0)Zk(DTe^$WnesL@!&L0+;cpPb<_2r57y9UzsQZ7*}n0ewj3@2@~T%OzCHt^ zDr&s%)xQ3XzPEhxEBktDB?tRGaF(EC z9Z-@5G5`U@BFQjN9j&NQY&c<6`tqULWz0z7$6=td$}qj&u}ufDXBacz@O5NvL4pp2 zHq+^lzWez3_dhQazvy81ADw5}gb(LmDsY$c=i11r;gYWw1CzT;DFc#>Mk0cNF(Q3* zd(E){f6HMJ`0OC7;6PkmY`zp8VF%nu z8gikr%HTaTdg#@u^H7P_M|KnSP?V}0z~6(8NJ>FeloYfD1kEWzQi#x@O1*N2>iTg% zjUnYmuTc-gkC`Vl2gsM=z=;1!6HXJvj>;#G>6fT1~!R<~mfku!5x%d+k#GjiQB+c>god34M_mS{Bn6>#~AQAJ>Hg{}= z;e0tGnV12~wR^&ZAItq9KFWH(@5jFdKb7)veF=8yvrr#z2QR|G0Nz{L0Ygg>`T28F z6z4?~p^dZ&2*-Xq0>fDiPCXO{!GeL@*umq@SK`b4CLd{`I$xc~t3h^j}H#wa-usAqr#C_~GKF$eV^ z!4W)Y1i=HM5MZCE;{n9vVH3~h6$qLTzyXMGL7IIp7sBqoSIYU`S2euVPj?Bi2&wL2 z4*n2NWeN+_N}JF@l>?$hU0=KQc_4A%IbQeL<=j9ZaA2V*K--!S zPI?0v2x~x^DnL$h zMKw5>K~q{$_Yfd@uFT|qF_~2#bs`@-vhvNG!W%FTe<$9^FB%`r@OPX~FVAOw&#Cb; zKPu&6r5ZpJmIw!@gf(SR4qgQ~Bmuc6M<^yzsqUdwUV=pCgar8Vs_vr#3T-YBAH$JF z4FDwAxK?E_J#Q8PAlpRE)hh}<|vuh-RT{k>MkKkRDY!yhq;k6^^d6^Vj)t^#T~a&a|kZ z+mY}|_j04L9mzn*Q4fhIugIS^bP_Qo08)zz0WZEGk4*}L z*p}p<*CXE&pmE7h|3D6k8dRvI-bWTx566%buq6ctc~wMcKmaHaK|eM`0Ta!HMFYqn zf<*z|MH6^c6O4d{@B*WdqM-gfpb5T^Kv3?X6$(I5^5pp+=>6|L-@KJmj0iMh^=ahDx%v(RBEENX$qj9pDLk}s3F0RhX6SY%2JPa0j|Y(ke_{# zhw~#7>~EVWWk0tA&7*4&l*+}mYv4#rd%sKIJ`dI7x`%TGQ-lmcRRq)%5fmyMU}T4@ z{tWh?>E`Sy$$=nY51Rmer&b{J&s3U|B^RbjeWaNwMLWw7jLisAigmDeklC<{iBH#J z0HK2&Zky1s$tA)G zi|1v8jGV6M;flBTRZHsdS7C1o691O78K|(ztt2iTpywQ#L__E7qtwVRV*&NA(2z|y zUWO13+k1Z3cl|o2XEDCFAk6YujT{>~HfmV8&Wds_wbe9+!in!BjPpC@3s+VR zg-B9qv~WL{gXNH(mVU;0IQe$^1Nil^>ZB8OJ%pY2H=NJg$5-#H&aU2j^k_-c)qBk< ziJG;n-lgb$Mel^w1wmL{^dQ=@SY31?N{D<&@%8)#&zy7rbf5d2nQP|End_eS^?Dl! zf6?Qlzp)|c9X0(5aBIHem*ZR>SgxmUC%7$EoBnHe!JVQ(%;#_LtbL&tb=9X$8{EIC zFy*{(`QO{t4Z?3CO*|@I=VVPeq>0IXS0`w*i0I78_SLt$0fQN0p-!4h8xMk<34*u& zvkvM~6?If?c~o*E)og5sh9E*lF4j&#(`|~%8W<|)G&2QeFuAJ3(>>6b`Tot9Il{})vX~PqgEQ>-o@@R-05>jv7 zcYx@$Su_NDm?F@ko>q$@!bDZsP>ZUl$d8N~eD3NAE6pATt2Su)noK7kIYVVBNh2*~ z@L`&I18t~d`7Msni478fTR^(z?ak0YKDlHz9SSnHV z`ZjN{@G$lt*JY(FFscn1D%%bO;wYVn2rB0|pwiOH+akj?YB`$oR zZQvx@=;`!yGi`>-KKO9mSvb8eo=jU8hiI-7OX3$8boMA%lWJvJ)wK}~-(NBS#R)XG zquWkY3(p6pJRqf;l9DkMLOOAA5yC<{LTvn7wiDSI-5IUC!9~yy^t>xM^6eD1rm&Sy zajWqC@rI;vr&4iZ@ef0f_m^f1t`^1Mh87+WWHU_Pg5@4=X=pN~3D!!9g~;J0Gu6}y z6OJeIxS+|%rIHB*1QO_JlQ4C{a;Avz!mgTzazrPel?0-5Vr|t6D$-~rTD72+0v*M? zuWakgOD95FCVSko_ue~e@r#&|7^JEXN0`5%Xws!YiS!J;ylgEB^gZG7Bc2uzG_o9)3>HA4aJ&%YJtVvQKE7Iz$yKnk zL34{OlN=CA537l*Ld7}57Ep$gF|2qH8)8=`9dVZCnmNI~!0_Jr_3w-M&883xv0N3b zwhSf?8C^c`$TE|C&myjdT4jW-h&p>fXb)4;?wsp# z6X>v?5NQTi0$oN?8^O&*G5bTRm`1(*@K=pC*jNM^^q1v?+7bsetdd!?jlG~5;or;799Si;5ujR!fvtLrDhcjLT#S<$^RML z?9lqwLiK5;FpQZ6?7c16)D+crPs4uCScB`I1DMj$ z2(d+yGYDGX>dHLVDz z6>%*~zs^XWd-|_a%&Ie@+{0-V)C?JiCDg1k$y42v25V3wsMYO>z2*m@*p}g8*Lwh{ zIG9NQk0=RKKkv;rm8Ap9@^k}xTDE^)T%*ebA>nf1(39`pEQFd2JoS+Lje zg&$dpg%i;Rn5+T7Pb z$xL2-ri7L83}+Tky!T9VHX&{Egyd3I@}kZNq@i3zdB_^r-=5@?ebgvdB`C49qTE#M z=aL&-jj&ayf-7G{{_5B!B}Yfkjn9=>MnDe~rB*ejCAB^wKO~arS+ts7lgQTq*7;TF zL!tGI#ji@PQ2bmu0wJAHfZ$Kb$r?{{d5Z5Q%QseFiMrWd+4F=-wK-rLI@>b&GvOmJ zv^Z0O$r$0d<>W9!nU)hFDgp$x;xB__;b(!g$}q?_NT$s~z14~wV!$pcTRjbA>1UPZ z2P`#9*E8kOV-T{-9)seITcYZc(D%}^wI#z=L}x>17H%9Wr&T`*G81~QzVYLbzd%TS z0VD>;pf8K<##1s7K$p=8J!12hFV;iD!d9d_co`WfK;_|Jgdc9DX3;R&*|Z_)94s+bP8+JU0R+>9Ywr;@^EAxgw-Q3TVLvFaHM ziE!7O9A+#7(F&_cSaw=4dimAKH_$fNEp#H$VjiFoXDhmLtE76k(-dkH>+HcYqE+Y4 zm%}%@G7LrSLHBEE2_U${^jiM2Vy>z1q|UmU75Nb-Bn0;!vNFCu)}T9#SX5og0_E9qh&u`rNaxedAoX#v75?zK&!QSG7y7zo3y1A zdeFAjh&scD5e-g@BNp%`NDap3y|c3wvQE~+uGOywYb&K+nC*l#bxK;1%ev<_BQwcb zJwUmEv#U&{B3N4o`PFo*1k4V+^B&zeV0+!@DX?l?wGe)7C2fEa*|yyX&4jEti@ym)OhpVMU|58fi3L2_nGqEA z>sxI_%;E?W`W~~|mQ?O(RfDb>VM@lWW;a6jZ0Z_4Kb`!8q_w?+BVwy93jOeRq? zx^$+|)v>dFLDEXhDAt1!?p|T;tVY~`v?!02pYIf(UyV?0dZjaKi|y_t5QNT}TXdKhi4Sxj87 z+i!$M7}AO99S$#`a=2t9@#DdapoQ(m9Q8S~LgI>OVTh{*0@lK`=hu+2%7|=8HbI~o zJ#-iWr4oDu25Ax9aj za}Vv5%^6{mt69zNa?2?INYe{(i;&ruDyKDyB^o%@73#zV5J+hl4=%tMi5$U$&8>8R1KOQK7!Vz6Em@_!J#|t>VK-uBIqh5l&=;vsn%$#Rkm)|zz0pFcQ53xLFq#(aPr8Ea)Fw~q;eT&%T7Dg zvK)e`5pnNVs|inPW;BJZ(gg=K!`|oYuhK$!kTx|-^1FGsMPQ}0=4Ai9O%%DMv{4>A zbi}iY2R#hkD1>)fCTpdbnj+g+kO-!lHl%gco|CxKfYY3nG<;sZvlY7E+}#xo8DS}B zkxP;nM`|&-f*Pj2XrUTF_XEy1Rky-eATsY~K$Nyt9w~r@uI;s2LEw8@oy~l6JgE8t z+(N}jt4Frah?ljH(3*>@Xd;1XTm=D_xQ7nBf|-Pvo-oqHNH#)(LB2>}B?I%m3O9Ps zRrZIDTS>9B-iye;z>=D64(=nlA|*ZQ0;?Fe9eqD+0pAeyvKBLCLLt#|OhRp`Peqp3 za>T6U^HI&M-RO0Z(G_X9J_KvoXf40r%0R46C9tZr(kWm;~7Ld)7T)LUWj zJfW8zJZ^f)S^`On_~Hm#_I-Nk)z zyVLJ>Nwa4B)O4&A`fehf4EY3UevOC^AlzC5%PL6J85E~gv$)FGI+dGryuaphPnpH) zBDU9hPMg1g3%+ziJK=IBHup*bdMjDjDy$K{Kj#UymI@AR7phA_>YAC_I*4~5n8uvy zE=;$;iA+8-r9U3Zh+-_~tqUGMM@7${znMY-&CK|8H& zw4{;uDTBdh(W`U?3?g9G_OLJm2tiJUJq+HR6B=RC9`Ht~y}S_wuyo zb&zXEhVl)xC3UtN@=>*g6ra-A=mpF%7ZH z_ih2(c!KoqH3OeL*?hC81^O3MjTVvS9eb!%O`k3giSOgSH3egZ?h{nGwhU<4JeuA}Z++1riN{7Ef7^=ks;UlJM;*}EiQ%uT)OW6t_1F&$tbU`qkTWdkkYU+xS zW^J8XZNE875#p&n9sY@q=j^J6B+Q3&di0~ki4mEJo1nWSB^1u+pY9_BTaFf`BeJy* z7C>PUiIoxB?nDELg3bwqQM)b+J2MhQ$zbz=#bARjNJ5)`M?0kXeds|UhsVrAy!W8q zR9mKvU{;qg&vEmx^+xE_aBQ$5vSq)*k|(}j-o7R8k>NcMQ71|>KHm6u3^U-#;fnMQTeNzt3vWzB zC3auu+VjVXT^z?VS1CpoiWqm|?-jzb;vbb$NVUE7iF>uti-W9vOtd#9tOrq$ECp_w z)|jbd=Yp86@yiZ{?_0{=;jv!_wjqg+Dc@DEeWmd}JMZfvSsSeOr@jU5m2zggf`Olm zCh)G)@;cSo^C;=!%rM*ks+NXN{^Fe(ePF-AzU25yupAFy5qjY3DgKN>6vRt-VKhjT zmgbTc^)*BMWV_{E|1bWx(FUh4m#^RHb24$}<87hw|qE(syE9uUo@6E&=BVOebAvO^=$eA-y+EPt~59x5+6X zFWCpw&n?UH-e5a#EnC}=Bx5uENO}k|>X&4^GHJYq1T5g}A*V=o3}*jVJ(nc2T$UlzQ5ic?sSohz|Mda6o^8qeP@L=$o_Pk%nx)b>!x(6Ak_ z&X+k&V)Pw)$I-2+%h^3?2L)CD5_h}Hn63m?;$8w{PzK!77ZU zjmsZ|X=jlw-WGB7X?_qCc^OJ_(Ep>!n^c_}z^n=Ixb0VSczUNWZme{}nSL+^9_I;L zfB|} zV~eUM>xt46Gx;rJ5MVFl?*qqtdUWJ+q=HZHpKf*hsBeMzFQOV6_c4T>0e>faJaf$( z3E)3|qyChqpJYfg)9HMdn(qrXrbGaiZBHe>g_|3jZvGw@E*wKIzIlj$@Zk1SulfV| zh`S1!7bNLq-Ral#`yn=})Cr%G>{QgXsqfi~9XI;+WF01py*Jb|==>0IzxpGl^#@e6K(p?DWIY}XUyLNT7WK7C7Dr(@sv#y&Ro zl*8!r>LB<36a_yv)8s3i|B@~c7dA%He2lqm`UY)pe@pJbR{c~Umw>DV`l)!|wU#S| z&a)JpG}4=5i+a9nNaKObE&n`aNR-IS={LZoU}1n*D!!|?u{Y6ZiJu$eSUG-GMYz54 zS%?NTa!y?|cGX_}iA1St5I`_boeQ*KIuE!jXmgKwVz%a{q?z8No`5I# zJcyX+jhiaXAB|e_{Js(fyUNGI3E9Ju5fLw8Gx#cB@rC=dNfd6_mQ##qot)kcR$=)E zkM@XmZw`IGJTLcW$nPzldrSh<1us=MNgtBxH?hS2xutnrg1p?{i7gsNz9-swk=ye< z+R9~$v*@dtnmc z>_rKdb9?`<@z1qe8Um^<_gk~~+<+7~D2w=457BR0CX!5bDZCJd2s`-l-c@M=Ov|IKCIYd7Z zrI>oHFDBQybiZzBSUzTf@^2e_)`9mfXn{%hVI?i;rCqadZ8o>cB zYoy#dkY+M2Z3eCmyW+>%=<-$Eawm>c}kw-0`bBYJCY(@RCIu({IJNN{_-OA1!})bNVE*LnOo}>Jgzx zV!K2Wr9LUAb^mquNk3tRjz%7nb4;0+nRQ}U+BQI&A2LTl2|Dti{ls7vZkzYTf%6Q1 z{e|pRaY7{bv77V*eZzZ8kBwIyPbA;|kV|qUoqC)-+rDe-t0YG7;aI8+cbi9b-AFxs zo*mLCRT(;hmT`Rf5GRHB3c>f z%(PNY;YkwGAa7e~vP^E3Pf_P?4L|rF^>$kxgLmy%o7`StP7*o3Ha5SVpZg8HqADHu z)zPBg`Qs=T^fkGu$mC}|kI4gwdC_>I8@}`1%$QGf`fvN_#g7p^e)mUc3Q0uQ7+G3I z-AX4(#MqRrpN{q%R<~QxAvjZ$NQ%9=4vac8#IGuj zyMQ-G8eryExyqmJq|}}Ym_L2{xYUq1_w?@n zZCg9~Oe{Wm~oJR(W zudTlK!(hMHtt?wx&h9P9ueP-oiMgb(vutahiu8iBssIvlUr}4RE*R=dv49qoe4S@p}8|9Y~Vw>~acjazJEWtRZ4n zC7~WRUqNmg^0>30{{Z)mV20hj6hH(h z1ptKRd*{BL^>+HEZ{5GZySjg7U&0Ll9MNfj_fhYHexKg#%f-Fg=-q+MEsn1|4{lP% zJ;H1EVJD{=wQVo%56&RBTI#$1R7&Oc3_V#__xvKb$LsX8#ZcL6+0jH4%{GC?K;ib? z-9>xfD~d&p5ep{!2lBtY(6ENKrq7s2l1!_XEC8)uM5z$jHG#1z-n$oTa_|;Y_1mfa zW7**DVzG7Q=CW_r(uRKDXhjk0>xD&&V?&POxhshc6{rkcR}UI2Ij z1@4&whEyO~D&hzb06^F;izi7q4*(dDRnY_TAiM^^=LSeB5Xgl}mXuB>A}@k)9->(y z5HX8MkOhvH=79vuN->p!yFcX<6RNih3~$Lp%gk4(%&&$=v}=3Kr%Z3F-qk(QJ~B4> zDKk;BzJuJyIBrK`5BsVBGloY^sydRW-0iGo3;Bx|<@iY(%VL$!-KtV2pj*|Cb5CF(Y zNl79p0eF%CQZpS@RSkp0!>ay*{Hk&gQnDnIeoji-urAzCfJ(5oK%gWOi#!gK#Ynql zgmLI*8cL2a{1tGA%wAQ=4i_5agAm;EhO)DBp=A|e1qSajTrgR*d-3>RqNe#@M|q$&)O`W!OpN z<@wzQSomC*%&pMxM+jTY&uf}-LW3v7A}cS}z4(_~j@^1=&Cb2~k_h>FXuAGPep>3J zDj}f>ANcC(^?V@yyRmljui~f0H*mi6h^aAOy}w0zdm(QT)LGLvpL`1_ zNS3{mg-+;|ytle1WlPc9`<(rA={?xteH<)`M>3yyT0oODS}lAu1?5cMFZSdphZ3?X_&~vn?k&c-~~q$Gd=C-u!iG z#2H@{_SRVb+0Tt)G=I3fs9EmXjL)LGy?KGDdCg(j#PA1!@6+Dhg3E=Qs3acNr_oP| zj2tK#V6Q$H%dZ8z3tT?2h+Y1ECLar*XhD%4td5j%~@O&40Nw zHnkqrO*t1@vU+{K;zSmQBTWRIxP^W`c zaG7HS^YDT4zQ>GxfSnhC{J>O`YE9*Ny65 zmuI7+^2j9gU^$m%6hnqp6rB!F3}Kl`Wu*=&OF9fchaW(imZ&9S5(QGtV`PX-NVF&` zBa8X_);j6WhuZ(1%`FpNd}@wJJPu1T|LG)}3JCc7ig%;!b#H|6+TUa2WaW*!Ps@Cq zcdHXLKW?+$QJl^Sd@HE<-9+^^`Fs6eSkl|YuX6wanG;j0jUjQZ=iWC13;^q%E!kFd z`zNCh#bx=S-=^>Bnkwy|#pAoSXQF!HTBep=og%wGJP9Nuo|I>iJc<+P_zq|J(#EFp zC#WZZ+E`!tu9{i9>3w=(_Dr80+TZtAf%p2&#X>E)ZWz0MdkO$}+2>IV^^yruUbFoe z2ge{?`C`<>k?bG=spz-;PU#JL$4q5)JYj7zwpD96=8tz8uM16JdEWh7sU>em@EX|J z!O6N?&T4j-sAqL79wN>9Dq>b7m>QT2$C;<4C4)uYwDTi3wtO41&mtwhq-#F&QsKCs zp4Pw2L;)XMSB`&_H>RE+F%8_=0bmm3JLbOb)Lq9Umu{%=kDkx$pU=|L64J#d+I983 z+5fc@H&0VF(`mnM$Mv=7hO>X+W9gsJCyO%${{LS5^&)w!cD?DG)cY)ciezx(PGD8) z8;s{@WmA&ffTHi8`b42?&s$(;H9qnZd*dZZ7ZhKx{8ur%I!O4`WdH1>;?vX{`pudC zmnC-Be`&s%_ROpYDP?gAUqhd9jwD=Dfg8g5Y|JE<%>%ESRxX%ighd9m$%`rtR`M7( zgw8*181ElqWJN#NFs3JMend62F?F3R_F>+Oy@|CyBm9Ugq^5>EyO^|iMnRD2eVa-f zqwh-ldLoJ@c4Te0fvtzMROEKgZv+S|vqI4c%{6oDQ1Qr$FeGFpsJ0{s;0tAulkrk$ zs7eDQbRwMkBc*xh##*Z;tRODSB5r0VY`TG_xt@sVr&;~4>%-M74in4`ukY$sA^&Z^ z{nN|j7vGt}{N30*Au$R;#Y0RyJ5PC!FV(Bbir`fce@35!V`Tv8=w$Mn1F&FD?mQIC zo)S1VsV0VlWHOP%*vl#?pMFuz{x8EUPg7qlgIKwEBD1go@b>186rR!K9@XTzt>;sjV9J4I8Sdv3+Bum}DSV8yOOMV8iR(dKtWR3$l8Zb zh5O_P&TO!e-nDvEhu}oQ)vyB5(;a%P%oGKUbVK`0(uWfNQdMj`0tqKy*QRQG#!Ih} zjJz3>L`9jwGGA+HFyrq^tq&1mniB+sYclYoa)e8%QtVv&cT&KB+e1!sMsgN-#=VS< z-KmfKn@xmco$iO$XnY+(?$M~SUH0f&dVohbo-_mF?e#zCB09#et=wd?l2`NLx}U2` zks)C9LUo(X$th1_@~dXLo8t)U1Bop~w>dUT8qTdP5>g3+F?Ou3C4*NIw&Rje=XepA zkWD4fOynEms6j%;=63MLy{KTLeB@V@Idj~yb7>EN`C|o}j zWE)-Mdge~^D}&0?VshruK*s~V)M5pZtz(uCLkh4!Lbd#4Hy)FFsFV5!gMuq0AqnGo z(oV9;BN0_Lf4#U2Ua#XZkJ*0 zfUO^NQNHn1`&^zDSGsIb0gkcE!e)hpSwLSO8tzGO8qFyX5b}s>>#d*^oc=%-u-bjye zL(%rglMQvaWof*hzaB$bCr*|vQ6i4I`zp?BnuIC+?61b)5LC_k5n3 z0zzI;Vj#v?krXfiaxnUpsUFMjA61nRnyt1!(2Ya}E5>OSWT`Mu^QxPz$Le`SY-x1hkeOhLI4D{Ni@Zd!?e3u#n^_QxvN1dat6{;&4F|{QhCa_RN0d zyE$T5cM7+I*=;b~XKdjR1{DS-NNZG+gdFtkRrBKc!UZcVuJ(DkUuPz@pK z(T0DQdle6K-bsmMu2#(Jo00K_CYE}LkK)JD0#MX>2ts@*W<$!-d!**wp~V@ zN#v&byD4Ox;UD%Nc2-~HU=-$RUaWS?(*TXVd{wP!)3X+r+4CMxoCuY!MafmFZ5)oj zA*8bvuKt9aOKy~hqOItG#>B;22C~!xfC1o}akPn@l%EnKHQWB-=FAgz@158y(<^?Q zeKWR~AuSNRVC3~w2$mS?eh9{!@O%vYaB;)-D|0fVcvtWN7@MoaLKeB`{Y24zQ39?f zQK9Xd3C@OOWWzX9 zO|N_yGB3V*A;)dpwcJ@$JtN)Zby?nTXJkod&HW8nHdvs@nlek1XD1y`6Nz?X0V;s3 z41|KdhJhgPZ`IpnCm*P!l|1}Ln$VI>_Oj7=={~GZuaDm-J-e@pDo{6xi){@$Ok*!} zg&u0)4WEVO^eBJYe5_@&R!~+m*Nx59oC?T1biNrs$)p~Ib>zW^VQT_b_U?m3vMP;$ znjodvOb3o-#h4YtS@6dp&P?((!whPi>XNZU{^u3LQxMYxh^glgMe)WYE6#Cacq4es zw$kU$0q?DU5V|v;*YS0^9w*|7hcHIx{@h#E*$pChSE@5TWuBd(Ut-qBwT*EWBtGeF z&2rHmW|1bO$a-9$DMPbQeTUFQl)F{p zo^yhuc(e1NkS=gYIoQC7d}3I0Co=VsBGo@jhm3psz83$Z2~XD}Uo#%ZAP^qL(_`dI z5|oZf?u_}__(opOE01HJ@7ZiMCxj2nm`S}^YicNGhj`8RcuSEn;twUv^a2ZZ9K)uQ zo6(;7wV07a9e_qP#+%ch;E`iv+TKZ`7A@jhJy(&^eZG2e;Lz->FI@p6Tb4i>&SgTB zEdMm})$(-k1D;;f2!aFo8H6J-4xA$Q!`|m9w`S@MZx!&uodRC0=ON&Id!{w;H!rrk z4}OvoF;|>0A!bGne>)?|JH8=d%=Xg$`DA2pDmTrg9`QiE8HqyLYiW&5!H-Kj?*31x zfDG>78=26Rq&k$>$JZmzZL2$vciDFZk|Heb6`WZ8H0`Ist^}mXp`vOxUtI{LNFFfs zvKq;hf$Qss+UlVd?Yv=^k}COIzyBpCuGkz_yeZqX>+*1H|Cwb<7(@Rj8efwORF%tL ze4F@W=G)xYq+`d2r3>9H@`L)O%t}m@q`%5HH&ohVdg5mu5`mtyi53}VCHlT7lT#lQ zZDNvGB0zHkxPV5_y(oPv5yVd#K_f9MR82&4D>R&~3F-Cc*%6AS1-Q@ zJ-zKF9%HpG>Ey)0Q7_V7y`trP>E61cLCQWXJuI8Rs%=yfDjQL8&EWUsPVlyB+m0G7 z-3hC)>bop%HnpQW#53t)+p;1$|Lyvr~>Gps7} zYp-4$`prLEea&8j7X{?9Vh9)Ky zhl+=@%-N<|H4j;K!PGL(S00TOe9xm{Ju4h6xtWpm9k%t@C?blE@sT0;K#oUfps7YI z$nd9s$Ys}AljIkDZ{n{^Rm!orDltQPHw!t9z`({JiNSX5X}kxv#uFM!;6`*g{im)0 zwSej@0!g1J z++)9Tq0e2FMw+JlLqmB)P^x%u4(}yxU?((O8&OvsYy$2z9>_an?1BNd;6qmp4+t7v zsIst%--2p?)lfY<7M3JyQFFvgP}dwp#EvAmKc`?)qEjfnhD33doC^6~nGEASRAtD+ zkB6IT@aiPA66$@D0SHOx>X_BN^JS=$B{c!eMbP*Pkql%5SAfF!5hgG-PVWB8*(elH z?K4A+T7zSn(pxF)h#IyuVt{N4Pn}rjRI(qWwl>(kWuX#_)v0Mv1^Dh5gm*pD3Owad zk5D!Fm%w1%m!|AwViHcrbvKZ$T%+o6#8cYnXpaifoc?x4B^*utD!qC9bniFg)CM!% zfacc?G3D)Fu1*Xc0o>tF+)rvbTE}Q&mR>bbdpKwkOTNWjsV=Gdy+G^!+QDj}o0%E=$t+}Kb?HuO zI=K~?Z}dz1qFzM!aQ;LkDwUitGk-~nDzb+BXsVHDTUB&(am$zY*~`_jfAt}R-k*AX z4{-v`dxrk5z_xLSBX?57Rf&=j!HZs?B2F0lYj{$hRhIklD=I!8RH}3uBV-`+L*v=; z63K)H2&w-*UC@}M-e*MVVvUwD=yWkSZJJ?ZmCoTx%F<|+X}osj4g zaQO&0euh6*8qQvX)?vZLz!#nHG<4!v%pZ3Tkw;45mdUpI8Iw$vd`f zA+QokW1sXlTeI53g3kZ02|{GD6n87AG|=}B@T+qeV$b&ZGj9)^sfs98docNXdcU;YvOqrs&RlrOIo>9ME1d&jwI1e3RR1_so{18o)T9q3r~PW@iSmG;?=nc0jl#-*|-9I#vDJJd*{`RD6xO8;k7L$%m#OKqXBDkAf0 z#Z1ez~&r=8v9*z!aA!&nBb2wG`}3K*@jCFS&XIq)nRzAp%~z{JU^^;+7U zQgcLB5*xBq<%)hhxskm2_}S1qMWeTWk586Q4#+NMz|9}QrK!rlLXGp1vW^QkImc@S zyM_33y(!(#V8y0Bic+?&;8#IMvslFza?>W(;avx9+ zmYWzQs2!8w3OAY#)s6{%S|MF}4D_sB=AumaYDn6>+fy+cJ^6`mL*Qa>`uU0ZQH7zT zLbX>Gi5x*7^9Q3yVIz)`NuZ{$R93dGsOVk@D`OgX|V1o4$jmh z#|H>u7aW-HFP~&3j3Ly7sR%o~S?BmmNSZ|hhzvtr8?n_u?AW%6*>6Zhe(LY}?x*B& zdfKy{sRsqEZf)%wJo*vvk@2^c=dX|TeGx5+s~GKIwJ;es&ZxnS+&CRw^Jvc(?OX&r0OzLIX~Qlg8^OODgW8K<02|+t zP4P)>Xn$z#7cU^8YqU@Y#)K&;;c$_oIJj^}WWZyV=l^X;Kdl(vIKnl}|$(~# zLSI}LO=ll7sGL_|J0WR9;rz@L@N*;JKi)qfz;P0vpHDDD>gD6 zhtlcfRQ@Pq#S?3ObQtm?=?&Is_1Y|S?}E$g^_jYbA2a_Bm~^U8A#^z8MS^Mi%lD(w z<*FfL#CX?H{q7zld>7MG_c_ebYw@m{&?ZI#f})eh_rmx%(ga5*3(gYmlZ?oZq-l{y z#wy^_b>iwR-8GItp^MQYWeWBb64e#9$cZ6O2xZ>ys)s%WDJc2v485@=^_)pB--xSQ zVpi$Q4egmhL5jzlPF#B(zuf*)33)AfN7I)lH%5_&gVD#n=MD(GlxsU1h|2L|5STnY zbzQToSUYjk=N~Hh+cgXK!pfX`M7RrgTsucqej+B?kSE{8a) zNOc9|U|K__P~)Ov@d#|IYu#Aa_DjLwuDa21@{7;f=Y}Osll!yXJr_3OyT8ymf5jdR zIX?-tCwFT*!Vk&eMHMbw37UETx{FmH`<40E{GCDkE2WrH1@MaMX8s=zT1ogu_Jg5U zm2t*xtH}sqZoib+J!yyF6ge*W)uN>nViJ?-rg%{9&lFefz!}09Z57^3#=q2hFRS}g z;xugW#6%xyI1}!Zx_^`gbEo4`QZW?mSYe8t{GDSLBpK3^9$KdSDn5{X?DYvE#N}9I zH?P>SSm9=%Pt}~tFCV3`Fqg2Z-eoOYabkN7FstmTgJ~EglE-i zFXBj@UQS+f=+@&Pgk!d|7oPpkc!n+-I{OcHbJ@J_p&cJ$qY+st6f9xQr2P1>>K(O&JQQMaiP>*CP$6S6 z99NR5!rp3yTHEz)vflrbz*Ze5@q#^Hb1$JT9?QPp`e}$%^@i0FWXHqh#NN<-mHKbN zzCO<2(d-9Zl?e8%5?J_Iw$V>5CfF0h-V;*y0cB(B{WUHhj&+cKc(F8vaHR z-zU{tUsk1(&`;PLbyyTni^@+7n_V9c>5h-Ry4lXr4UPtOYhEpPspR6lx5-&-gZ>gt zX0F`5K2QB^O4>IO{Tx`u37y{`R{P*|_cVSh9YaY>C@J>N)Q;&~ZbWXaEWJ@f&&mh> z6x2Xro$&LY-&bn7Jxd_9^26kn)JIVA2QsW96ofkq1mPd(Hxp<=TsWba6P7N!X6m;H z^(ViBa`k9>CES&r90tg~ckpx8u;YSV_zbkQ2qyVVKA{Z5+KDMTpsEw{4Ne0hGJYro zHq`DS)pZhsmc`2p7^Oho=3;JPelV+N8edwT(d4kZy_#78B~;i)E;w>bDAGJ;DC^;TBy#O*5&}AWBEAAu?wfyWjCwqBmDv8MN{l)uw zsAK3J{~aw(wRM3~efP2c_$0e~)}TFx&mg&MNN#H&h5~l=VeuDf`l{0r0Tl0|Dxx`@ zx1k!!y6n(=TpigNNkL5QEIi&*flbJ>$7!WY32eWxZx8jDM|OAq+9g<{HArmw&m8vn zi34-(!WCPsYk(8G^i!4vTzP2f4cEcXi&jZh&`! zm4ao_uI2tFW?_~6dakg4XE!6sy0X0Hv^zHXUw+l|f`O_4WJyz0Jug>yOJh#pl3j{N z>h}P&L17J>qkx%yYHtR!YK%*3iV^dd$-GVeF#Y?60)GVoGmLHKthzLhBJcCL4qT?hT zM>&Q7J;do{a^?D$FMwY9j@_N^tc6N@Pt{x{g@H}E+TcYct5dnLmjZh177wtQRPTzw z4SU~$C|S3Pfag~dhigZf0b{QR?Uhz|7xYRLXs?DC)C{02A z_Op-257~Pphz9d(B#hVijpkvz$tAl!(Vx|P9mJt|A1&Q4NKYi5n(XKILzy!ywxOZN zfuGyC=l9D;_N{LS`WQ&kFI)w~*BVO*+CSJ0y3W2}jdvOQk~C1G-qi8(4`A$!rK1y= z@v>5Yw7KS!yVq3)Q^6}Okb{>UrV>74@*tY8rIL+5mXgnPe70IDaJW99GG2=)(U;@d z`4+|L@PCaG#B6$Sb(+Y^wQ1MKVg-YcAEH5QN$g+o_M~g%f?MTBMh6@oH5hmUC$2qa z-H=wP&t4Js{kM+OC5}WUwlidZ^NR6T{pP7b9)U-|G5kDcn4Czt@n z5Hp#tmZkZbjLD@mw73@$&b(TodK6$tx~o3x7&9QEC^7Wqseyhu-$KE;G7p`>a$vjZ zO)a^UKr^r_-XPViljCyRJkPG^rbu$DpYB;YBU9mm1x&p?&p={f7~K|M5x znSvp>6jeJ32Eg=g0x#Q$mh8+@pE%G13keA(u1|+uB4UOR$NM+v>zyT4CXX2g$TmOJ zqzDy3gZ#0UUh3kb`jZuF)dt_Ue<4j=uL1uh91w0@x!A$f$jsI7&(_a%F6+ z=)+^Y26{fHcE_;u3wECg7q&RM^9PUiW*|ccRa>GR6$zi}+1yjoY+PL_m2D;*SElZq zaT5Jj8;JiVVsag!b*o~#BpTI1L>X#Z0oBV!334ND;{obxCTo7@jm^;r2d)V{(w$vf0(H zz=VyZ1j6Np?{h5zG4vBsuVfz{*R2I$Sy-NP;Tg?N&<32?QKn^;@K+2{ShL{;g=EYh z)e3zcIV_7SZ0qE)b4?B#15sO%WX+m<%Kc|pXpnURVu+5VW_z4}l>j`LLbRNd45%t; zwtNnze%GpBzMi;85-oL4q)zDoMaxV3!!l|qN2@Du(_$I+q1r@$=J$bKIBf$N8jF8#7d1(nqQJVJ zXIPx=egv7Y+wy5|CA`;Wwt&qWLO5PLvtTKJIND& zKJ{^klo9_3shA+JkEH%1r?~PJydu6$k!;4aGcdd+Y(yOPN?>i(l90 zOl-_GLJwmlSC+~=3O=%Mgxf4l-9~>ZX*eTGpaX_CClFDa(CB}TxOB`m2(9tSSdkR# z2dJk>Ah&x`UMhGUX&6I`y-KN6;+kCby89jJ21lwIg9lTzf`*lC}5s zyr6soDXNsDX*f( zf9yGZ<_6f3byKfS*vkGN098P$zloSl=go|rw06p<7!mts7>waW8U(Mkw)862`J@i# znwdqnJ()Sl4i1B8=pnv8FKIdzGWtI_H!?k$h<-K~mJ7r^CXW1vp5y_@dgMMaurv^e zI+!ayDhsf5=P`Y)GAN@gr&3#f=v+3Is>c3PY^5PFIgwZ$tPP7b(RnYCTKm4sd*rJxPOy9^TJ1`_>TYU=K4*j++< z?9nvh$cTA7l!MTuS2hgG6mdSEO1S{lpj|vvyrr?+&Zu%uEoekRb|!HW=A)-b9NYVO zcVGhm9|a@^FqmL?aTIDC{+_M(qp%q8f5K9nsr1T3;3Uz-Ky$J!WCr*e=>x{&jhSDW ze1GwA8opnkMn*G%E$c=BO{ZbimWm%^nQ&*Jf~z7cxXn^@X|8PMj&1=XacV&Zr(Tit zuU-=ls_}@|*q1saM_;q5r*E+6FB9>_I{B5GDRwHm)CV$V8vh0cQktHoyV(>tP#LSR zE1p$UT$R)gaGkS_TGeB`0@E*$G=X`GcJ5f=YEU_|Snrt>|D>NwevpZ`WHsQt5cnFE zqiu?!2Nl^G>~Ir3z$b()3*}oxU5+?2`tO#k{K7ReAQjz(VjF^{=&G5SY!rY?Ib2IVeu_ck!4|EsEN zqd3GIjd~d)W=*qkw)BItA5hN10ng3^-1*Tu3`c#;Q(EwMiS}QqkxwHZffrBH4np7} z-#BR$3WO|kp1l;Ia8>X;%=m@yAjwJF(~IBlyQA@yg+K-;G{C5gny7zHVf5p)#W#p> z4?k3AVl$4iyLsrzx;4F292HO~FM5<5%``wUL}~~Z!lH;BYmi;Om{N|D?K^Cwb0MyfUL<)y#U>|4*?0<__M&O%7{I|3!pv)%F(!f8 zduKNLLg+6Hz+zLaPfgpclhq_spG-wB0HYSEXz6aPYwGZYFfXxy3=?(9(uzJrQt@-< zDaxEra-*P$^&5Jz~K05s#|p{?FlP#JTY=QON}A!sTc5%^3Xdh%d}(NoZIHs=O% z@GUmCDcSP)`L+?MV6sFl=2NU0Sx-+*uCtK+TXi{ZM1v51l}#GtFMBG2O9XzPL`Q|N z_M9+okC-g-S8kVk@Y3}?2uB7i>~t8Q4=w@Z;uc?cP6j$&xS9DV5mv9eIz7RRVS>mq z9LZ=5ZP_hVI$Nk{*AN}_2TTwm`9vX6R=h^bCCAs}nocLuVmQlY&~3+5MHrwah)K~D zsM|7>Cm>e7Km*DFKC=VMM?exnfHOie)`q2~%^Teub7;#rtnOe3Os8aZ{a?`^Py%+4 zLlmZa`Q}3RRBNr)xEEIx1;Qqk3mkZ7Qq0RN$#UZS+5s5})6qbjuw{9_ z%Zyi2eK6;QpfzEq1<4)QbQ}b&Xcd{#Lq68T=v{%oS0wI32ANGpQK%`90 zPhV!`ECyz~l&|?sY(*#-Wk-bvVguOlFLNc0zKLGGV!@z1qr$1^Fw$Nfjdd8`%*`fk;X)<0&ln<7zvn z+q~gW!{)Hs$)YI|+f{r(--ciwAcM8E3Ijr@{UX$Xv_*K8ifzjiG^mWZI7P?Ek!d{NzwN=n5zgRUM6j5M&-&!s6agl$lwx zV=q+%CW?6Oingv)V@eqD%N$ftlq`51{xc8(nAt%qlPsxR>B!%5Y7qlC{8?(C7|-$w zN`PJBsZi>?#|9`KK=kwmc=ZmiV)7Hnr08vv2-S9dj7Ye^YeU29yU^r|k=BQ@F#4j` zKy<$5aPn{y$`Not!eT}^9pX9oP9lvcV2NflfLr+8y$Ue>wniKdEVYIy%U!~-1@pp& z7yYwA1oTi<@1YMF00bTBP#&m}@w)uRkv&gL*E4+9*m^Cpn&E)${~fgARQ0v3bs~PV z6zzg80TA8I(X&Vfd#*{yQR*N&I#-rk(~;%5Y-xT8Q2kHu7NHga5#yZ3b)hx_1K=D4 zPmxLKK>eTA;({Q4L<&AuAg1~sZ|f9rLmdk9#$mC`?h@!rr$txUA*EmrVSv3CPZ;&t z<#XShO~C=9=^&DiybsCsNsLqtNJs)46YK|^`h~zD$tPPhitF<(wsxUVU0T1n;adbu zi_Q^Kyz#%|u;qYM>NxeY1b?gRWD#?ZvQq0wtZSv^z=u`3NSynXmt7e(cG4SyBQHhH z!ig+ipeZnrke8P>?J_~_FtOPRS^6Uox=?dT2bwW}o;XN9T-r@Auy(P<6-?=<(|z@@ zg<@&LAOt#n2{H+WHa%vCljOvQ`3}NrYMlu|gKcx-3XU6^u$Bi(BWZlOU+MbhdI&q% zevAd-c69wnPysLCOb_4Fkxf0UOMaj;@XU|2u5i2agx z$eY#zOrgmiG(SU-s^zNWfsL3%BPb?0Kc=vdu=0Okfe4l%v}ksv%fFe)0Wz}+T{ATD zb(MO-jHk@fCjvIcQ7Ie}#_{x!kt5h~v~C;GikJiaCI^3*S+bB*!o@PVY>1)aHGrhJ zgP#B}By%wGAzCvnzo5ECL=g}>sdxL14GS882mRVr!Xl{;qVi$;87{u5z72FCNqypq zP^I)pCeP~Oz2XrMnf~2gXal`?r5uqv0Osh^2%;hL;9-FI=qjPdfF|4s0H8M*#6&HD zad!7Ge2-~?XRb$U^NU-NYNTk+d6p~Wg)bg&{r%1G1A-rS2hOCvbb}c9*?80eE+L{E zAl$GfvCP*s6cG-5$@VJ!VRfpp=@(r1>v_5am58g0Rd2`st!W{pyJoAevX{fxlIUh;$$Kz!67+Du1fJIt}G}=S)$O>n&IpOxG8DDAf^As z_Kd+#J<0_n9l@a;JfZ;{M?${LHKS&q(CbnGV_<-z*_dO8%W~EeELi>>Z+m2L=luK1&){7;lINJNn-6zurT5 z6HH1ePW1uTiQu4?Iqka$o(nNmJ2DE8i{9b@bp%lq_Hpk)6L=5@Tbs$BvRra|yY$NY ze{TGHcd6I!a)Smd%#Kd?Y}H-dPY!uuxO`+ohco7p72L~HI>ExV38X(?FaW}C+DDfN zj}`+vu+t%pC9)cA(fI+EDPCRC1L-~QK+UuXM5aY4jMzheOgW+*L_4tTGSlAfP^Ru6 zW>5E_u zwgc^FeagX!NF+#V;ObCA#hX=063w)xB=HkC8;NnrBhVXUUl=#mL^f0eWMYyTzl+V! z^fJNPU}vVwv=%c#fg|%8mMYZit+Q1acxxiTtBk}*f>}^fOsOv8e=~Sq28}20OYYf- zCLoDV>(66Hrp};3*-v#3Q4q~TvxO=C`D%!MbO7(L1rFRIi?NnM7Nk zO#GB&#AS+BH7K}AkZeXak3e1ejx)irZcIE6cggrW;&2yY8==Vo^navn@Txey5+kcC z_4DD_NHBvrh-4IGK~^frrv)WHq4B6(THgPR81HXWl-^i3bHfn<&GBA8&{yElQ=}ou zo-irz;T@4qK!>tz=;*UpRnf%&%TR=XDm7x)*uocp-HXA) zf2Ul9@2&QKr{pdNaxjm%iSD$5;>ZBK@QNCcGsug_%?~ui5H#JaZY_s#cIlT13&>N- zlny9h1Z$yJ-cn^s0GfIpR{|YKkR8D;0Ip+GjfA;=JVePp1QgVW0e6bwDmco71|mX8 zT%h3v#z-@@wrhe zn|*qXZXy&HJ~@`Qgkgt(&_K}qK6G3y0jq!mG(Q;Ffv6cGCP{5`b}&B8ef$=?ifg%G zRtblbDAYvRsGwTLOo#A427uPbPFPL$`jo19%MVZ0ly+4@{Ll67yovZ`g7+kU@NTJl z5Q>j|^L#opI26<_Hp!%gB3X8*@Zt`xXiB4zP8ICh7@tgj3Ic zeQuy|V7L99uPL0nL>bJ5Cq)5u0U9Cz>hn5hBSCO09vUVxH%{a7j>~HZch&Y-9%5?(9bhOxS6z#DFsn=;jl$Q-#6%g;MvU| zF$Cub&_k(Bprjm%W+^B{?*nzf!!$N9*&%UN4rI8i_Nk;9-T?BmE1JYgJH?%}6E+%v zb2Oa9z%Y>zi?ts&{1gF_9d1gIQVPKxt}Q%L3S0-5HoKqjb5#{NkRm#v5IhJ0ngj%h zcqdEuclO%-)mIb9=c6gLw31bDEQ^JNRvARw$%a_QIeXI%Whkk$a5=ZHMF-7zx)Amg zd=U`fO&FomhZcl0*Kh6SqISd%sxJ<4!Xi81(r6Qpy4)^WcQf~L<(b}X!;t}Ryl-17 zpkGQ|V7=a9(aLe0u36jT`k8d+8>j)XbGa{t4>>7)<(@#Etg1Q)@;cGl8+KvRB9elK zW)#?-uf6g|?mxD4#O}gD74xKrAT*6FBu=+LAAR+K4RZHazFd79XTO7>ZHURpC9oa> z#tfq%;NMxx6EqHjZj93+{5X;+L|vG4KG(s8|Fd|QG|Da!Ng$qv3eoL0%+IeAln84v zK^`DfuJXCf?|xTWaj%YZr3{P$NvOQUTW61%Xr$pITKFDXIj41Tg^^DA*Qg zdgTadF1rq4!%(n;-ZW3y+bGCDO{f5RD5hBjMGLCV)tqR9~1S8S@n|!Aa53Fj> zkFyLMx}q_5%-~U@Are#?Se!5tk0TK~I71*dWdI`O+oU0ONc8X@IuKmZG7SQ05mvl6 z;yu)zw#IOHq)`|eq)=Q#)6yapzjF)f*Yi?eX5u0MX?~dki&LB*FtvjGT8S*UpbMgQ zTI1v%0OAh3CtIV5)PXdkATKx)K6}N_VoJbX8~;70_v?U=DWY(Ij0vP`1PK6^br2Bc zK_3Y^mk^Mu!j~U!As5Qt>ro;LREQ2B10V~J-|Hw4Tta2$TRQD~0cde$L2mA~A@?&; zFcVS%uO7rArZqDt6%2>q4SquK>E?NY6qLBq3^8GXLgH-$FUJ99jC{uLVE$3ebK7~S z7E%DHqs+j`$l_mFxKO5yK!hX%NMZ{AEZd5?Ns%^#@ct_)w*?${CK<9=KuS6bth-qv z&Yz0vP8)uwCXE4@vmFS5B@&Q?ioN1Sj_R6*Nsqg#jL&n7+9Io*q`NuJ0nKeml}LG5 zca%^U#rClr*o~s9p4N0^2H_&1oQaV&b%K<66Mk~mQ5En(v{IPNt;hyY7SaO#<_eUM z1ieIEQHZ!Pi?NiqS3%moSno5eJb|!^2v%Tk5`>i?Ahry~;&&UiQ(*-~NLq;nU&0lq zkazegU}Xa^1jcR@CSC>PcH5!QLji9RaX=2_sZKB(r31|(<%Fw&BI*c9H35Q(um}JR z5|3Ekk9P^$gr}52+$5;0+y2xNI$kZpbF8RrzBH*p*M&nQGj=K9R0i3tE41wjbtGRS z4;!{PUHk?iv6~g3#AP6kT*ey(K`XmQg6gY)nxkzSJZ{}wq;bKT|NRmK1^qlWHGzU{<5I@sX{J1(g#~A;V6on{akx0H)$w=v9o3~@m5E}_@g{ey< z2m(;jNT@xC5k(Z;gtQ>*_79qdY9?{w{2ADV$)&hbh&$0ToVOc>^$pGdK!_vGKsPY? z>jwtvLsAYAx-2o?IgX)uVMiy5X%|c-D#HpOgAPvZ(0N`xCb%adq$T3uiU+WPO{3As zDa;xS1lEuT%D+vrmIO#VqTN;^ws;XsBemNor z_6BqX^qGKCq6r{h2YnFBahngetvG|J7f+R;4nTsYCiaD14s;JLJ5kM`*~yJ?S|Fy9 zxXW!>2@`(8BaE`*$XW|;8rsP!R`M`L58-!S+e2t{8bhspg|^(GrQ9T&J5)v@Y?1<0 zf$R_ZeFrKFk~dRWY7sEPu+5C-!7YCuE{T{4S@p&45j@a=K4f{>yCVN?`=0yXte_KxGlRuMT6)G2uINDv2r0hnnP z6++FTfL#-`pCCQPX0ZSd9E8Yn8dTgzRuxBsFL7WJ?}TzU5r{(xO(3KY$^%15aK%&w z7fOlR@jcet+EU*r91~b5Zh|EPiV8Q9MM5(lEgTFK|gB$q0#CEu2+g zZfFhuKC2c|IwVAxlyl>fB#Df41kIr|1Yk&}Bp9eBVj{dGd8nn*=*0UciQSu{^ZSXK z2rHC8dw_sBL6jk(wXLP_T?j#0eNbWI4L)}Jg;<=s`la+3-8BKBb}Z!=01g~!fK@V~ zfCU28l@!AS#$rgMF1-zUU3}a)h>me!9qvjl5&bwKy*7bBf(BS@avK{P9whHR=3sP? zK-eR@AR?d-&xyf+bgH631G~?4n;@kut+*w`9bN15@LG;tZ2-8&B$08LFVM?7T_#ai z5e%!cW+9la-yuo7z$^MO$)N&~rYr^^r7VdAWCjW8SsjR41mY#8|IkRCZy$FZ|D*{Jgq#T;4tYnuEarbnmmSjxT+a}sX4ZN3b zuqo;L?E+r_R4oz8SL*Uv2bbi1@29v;q9)W-*T|dXED9r|0065TnC^s?%JTz*lNqAK zz1HsLE(}L5Q6h_mkU$C$MqyJ07_wog_xv1~brmx&%r4#|`c>OmjXfE$E;91{cw zK!^YaM1qLk3{=Av=F5@SHS+;C(G}t%`XQ)|19wYcV1yvS=FDQFB2H9T9awNsDK>{F z^3t_wEoxW6peZeV%M^i(;}}l8#{jDB0|14zv)^vfx@3d(HVn0_7gP;rI8z9g6D)&r zHzMv9U(k{9rB|FuR0PzgFhj=hPdVZK-Wm}AmD5N8Ezb{ebSanK)JN3Pxk#x^$}-8` z{x-IEivp@{kkPp<5RHf`MwB+C<&8^ZHF6hXymaBD!3|8|b}WJMh64#saU_A1Ae9v; z1YVw4sp3TpA)Ks4R7aWo6Ibkj%(NafbMjM^ECk7xjLIx~#Da@#CcMGKCb3t?9HhFp zxLHmHu59R#jq*%p4KxWEC8$FPx=3h1mGvH1CQt|<{m!ij)w-(HmZM0H7A}i>{GEN^ zCZd*PiGUzcPJ|%x@K4#}>}zu)dIFCv6(=nzL`^n2-rsg@8>37JVZ1e9#-)XfjWfumr74f+jJ7hy*~rID5~#$k*CI0`$^k zW6nw~DwL=qw5kB50xFD3h<^x`L_x?z5{8DLia{VG3YI_+q*7Fo6Y?cRT!2XhB^Z@i zME^;cN-7Y-$Pyxy0K&4WicA6nNC^tS0t@hjFFFU4`RAf_O~?Q`U8k=tIhjIcc7`oP(u={g)zD)$)pOJ)}3ofLMrQfqT|+tMP7VyHVTyM@8N~d z&JRX9J0d4MhasdfS%8sLP-+5a5ZMa>fj;K+l6Lh@yKn%BnF_El3o%sI(ve(gFmc6j%}vJ@X#~xac@G7Pyh0iwY`h5kx@7h3Tehbei1Dul`|$ z6G9-TJcv>PQU_Qi4p2GzAZZ@n0TNd2pOk^`b!>7maM)HZor#N8N)$CL0U9VS=?cIX zemi#I0B%j;xQ-Hs3-YoHvk+4@5)3kj$wBgy%|pWW)Zc0wUqG1z(kW0-!=9m&Yinij z`#hoAz@FY(#w7&Ng%Xtt03Sd?2Phv1z;?hIL_s(gaf;(V;`yb5*8)VFv@VpVL(P_@ z&8z^+#1<;lky#t#rFJ1Az~IJ^ByUA7E)0YyhTDT~An&0wB{@z|d+9+=atM*w6W{;C z4EN{N{Hw5rirXFAGzF@Fx~Wv#{Fpqc z5=9a~9u`7wiwK}L4f(#8z|FVI4&|}D!zztVtrR~^k}tu0G6i1+-82>iq=JfP4eTQ8 zM+V-CXcGFCnDg&hx6LLMc@!rRCxi|5>0;+#@c89VmK19k@Vh z41%Ktf&u}29JF3%W12QOy^7`pURnTqm_mgV1E{Jhf#o0oJ4iri9=wZ?i2u}6rgTE< z2Fjpqw4nM3rC=lwW**p`_iS01yF;Q5Rw^1B6R3c(AXgj;q6iVp&I+BRGr7bAg|rzV zv;&giP$e-YNE`D8wFGg_76vZpC>>iT3{Z6mt+xWHqjJdr3^0)GhV3yDBmhAXbgmA` z6u=DHSujgRXL5&hLke~traRJ53iOj+Q&lCZ{2ocDjHz1&Ygpp`UDu7US5}!UnoSBNo3TJsV=$0g zM5fXhX3>Bvw+-$LD2BI##0M!V99Uq2az!br1<0Z6cbmZ;GEyNTSdm0tkWgUm9~Z{$ zUe{nyIU!O-6wC}kLZOTeB4m}DaOp%89-(c=gDX9oCT&OAph{ysG0BDiwgn+4- zWNP$jZeqw!F3PvlVPiszhKROy9AIYPGTyhTCGhYc-`>0D%Kq zU2I^Yrq}}Gutf`_YKh#~+t0)1e4G7Jzm zk;N2o6V1HDLvoM`?m(9q0S1wGj@3pW3!ykCQ^8Z@{Z_((%>Xnnp#uU8QBDZ)F!J@| zHc;ros4I0@afaT@b+qWE6(*?-7I2b97+X5L2~2l#DN>y{)Vjlb{5L^_o2Fc5w%%q5 zzhg$*X@r|wmDDSSC@z@pjNO{0=kX0#tFZVIT-=wfKa6l zP(#gf)DJlc6gQhyAh+L04q7oHkw6@bAgPeds3E<<;!fr2hiPd=IiN;{l^O_+(1i{l zI3x_5bZ8B9(6GdkLfhirAYfrcln{_I6mqJC5~{VO7G!d$Wk{+PWJNMSRvsCnHGl$0 z86p7E1`0;bjh9Ld0F8mMfgD5t3`7wF3Zi4#3Jhcrv=tR78-P4E`%bgo$~TIuk_xma zQ2by=DJq8{$=Y)mk!{X0FoYtihk;HNA_brzs2CG{qlsmy(@;||3SxB~R7s{n1qcKZ z)+|=bwC!vVYFCaEbl?(}*aQkB2^z&jP%3XF=1 zgU}Qu0Ekt9WCa3bR0fr$5fxfMQCd)>L=+SJasq$}iY$tvi}|pq05qtIB1k}}qe=>? zyMm*NAc8_DbmTc2yN+_nK zVpP(~Y^c*3k)vfZ2x|;XhM)v#(m{g@5)z=uMA0oai*C~e*ocTI)R|<)=U2m%sC}Px;{rP@X=D{Ih4B;=H^Bj1xF`S! z0hR{ltS>X$^aNEyqXN*NP%R>SSi%5@c`690szrrC282opph<`km>eKPfaoY-GX>jr+Xk(XrlOGs05zaP5ZMPn1_`_n86s#8r@phWTQil=u7G0zI=2BHSsoCMN@x$Dk=i+k1OVAPW2(wn*g9tLj?ifDlI8U2|)kYFfl<6BbeZIjlw%y2*?#Y z8p*K80t-vmAWEtvj1V}46Jun7K-f%BM2*0v@<0p`Hz_KhZV~`Q@FN3Y=Lt{;=HU=T z9t@xeBG3&Y4G1f+u$;js#z!y3k;dpzL6vFoG7w z$gqGotGQ6%N}+;pfCL@k5E@iO+7zHvFa?0f1>U0ZLh!uA{x}$dpq>}j1DPd6B|v!a4rmEw6iy&Va*8JiMIu*w z`^52SP*0MBi8c+^CSg_si3lN%D2oUKfr3ENpCt*5q6ln64oINzkX57`!q~lC$lQoO z^j||Fh%{1=B8cG<1xG|S!ieyZ29vc;QxpNzF9UZT+XF2yj?$h?E;;w0o&{D|2PWrq=w;B zXa}G`G)#!(fPU7n0QSEokO>qC1L0jr3K}13fK0DT@2%Cx@%k>7#)h_Ci4p+yeK%S9 zeOI36`PX}p2RwQTO87MXNS|wU-uADVe4BYf!dak{n5pUgf6eQQt)HI_2rHaK`5U?) zcj{>9Vt+)@j&u~6)SyulC_i%#`JsJX_7aZb>q>@15_gh`_O|KT2l`RX2c?H;280-i zkU3-n_n`2uh{sM4{-mD~ehd_qJH!x1NU4_;HT7!nWHzTS|uK*8GE$eW3JZgznIqtDMV&(QN9Cb`^scD#o7 za@FEB!|maLJ5}zQwb+E zRBUhTYDb!i9&h+w&#|$}R2;d4LqZ-5ubwS?On7SuVpx0(0K?o69sC}aJV^uFU$95% z!M^o9OzHDg@$o#L*|(&etkAn^&40ancso;lJW(87ttLoLKghS(hPOZ9zJJZFFZkrj z7iAJ>7{{S@jTrfquolgmC-<3PKJ}ecd*ZRJ>M(_bxv)v}EKH@@@qp#6;l)?I3ehLj zp;A>-2(I?125eK^D_c)jU5u^Ogz9@tc7!4X^pXNiS1t$DZJD0eOX&VH1Uz&(c*CA3 z2@ns=fPqkNBO+ybzQ4nEozDv*oBedm+a2R3Gj6 z{jIHPL#6z5fWA{yl~aQqSReU~divo*MP`45s|-=a5!i|cr-Uiu*-g~U4LoCKJrGzp{ zjUf0ej|#%fQnY+%8P)n#9dHaD`_`K3&@ulagXl-CpDsQIdm;hy;iVH^4mcfm#H4#q zZRzdE&L3|?ZI2+ViD**Y)nm%2=B6t5Pn~p_Y?8`r)HjWW4~$gAk0jbZq#ijQO}Jja zW4zay9t*roVcxvKNmP;}{Cz3u%Na)T_gBSo$}Xv*SG*tFQpBV(x+BxntD{?U;EW@x z8+-FDJB)R^tRL{?ZHNK`BU7pTJ~ztM3a1qu*|%yK@bL*2{>< zKKt`2c>QjdAOFp4eEzmE&#hAE4`7J~ZRWLsWGhWZY%Nh%7-%uR$+%zDq4?M@yOx}# z0}p%ZBGPaW&sHMKz@K&LKceKggsjkKHp8qQ=8~f`SN!pQn(_Fj&(hNKruzEbZnmbk z*7_cVC!n9N6=VmZ6hTq}o6YfHshyFW>w*Vx&FfZn{0r9n>dp2gb^8ff$u2e9d{= ziGLYnjW$90WA3Ez_{#($g{L%OD z^pW|I`>}rHo+KytOL1Y7`0Dy}>AaS@6k?`=u@Kn29{qQ1_Hj?yrhP}?en+6teiy&t z?Jb|^MkHSp_rDVcj*R_Rd4o*UlqpgQ$bs0!^}Psq+g@6yjB8N|=N=9M)5g5}gBgjy ze>!2t!tbD-D*$n3N4|43I#53JRQZ06htk8S=_vZK8i7%NJFTasj%g|gZtv=|fAfn0 z=3s_6=tZG~sB{C)4u{rw1Pmscl(!z}M2gI@aCWLt`VYYT1}FeU62hZ78|N46{&Kx; zI@IbI;(MIdc0X$ZIeJ(e6^h1Nv|+D&QBI=5fkOgNK!At3&w1SEdABbQ+V|uV+U;?6 zyIMb=CJ-u$`B{b;lQS?d%m>`@eAlckZxS|m$^BreF;Y~Tj9N`&V>1yO#<^owg4Rug zX*6m8&}uYn6-A>(5>gs0GE8g{5wvKe(ql?l0HQ>MP$EK%QL$wPEYg^hO*1A;CQ@cf zB@D?E0>n_v%4G$NP-2qANmQ0ZL`G^%H^Q~d8cQY^Y(=C^wFN|)#BD-SV?m8YB~e6V z(WJE!Vm2^Scsp?uB18s_L1;=gEKo^|rpaSPMH^@=n{$z)L8PHWNrMvz!Kh@JhQ*2` zMA4#yAq6JTVANv*BnAo~h{lN0Kv*cG!fhDTT8kxE(WEGhV{D0N)Ko^OBBCuKY|ABr zqedv(V&$$ysMx5jxm>k!+_te=HO+F-a=BFz-F0Nxsg~t-L7D=ApopVHDNySmt;_j?#T-q%fjiYF^RyHw4v9VEYxpQL{)P17W%*mCA zu~`DKq$M#1h!=ymF@Q-k62X#7C>Em0v|k)&lKGHqKTU#5qlr=}8n zO$;^TON?*W-W^y(gh_$yG|oF*`E$gC2xIfP*ru+ccCx}ZzP;DnUGTFT1=)W)6m23b zeQ;w9v(KlWOzvBgp}f#{_4e{) zdnb?nDxV`iJ3?N=Zv3Jxxvp^a&AW`G9BPo_MJjrg)UX9bZhQi_;%38)x^%Ov|M`O=Mt$V*Wrw6+A_U)TcV*>AAaL(B56ofA;%yvVjK>^7jJx znD+E;4Ucd7v~~SV5;cz-;;vU81P?*(lZU;{)Q``!OY=rqsjt6R;byH_uv!K%4Axr1 z2`%nA*Q84a71^8f`ivx{HXG-V`_^pczdg}jtR)9{mVz>)=V#xIgTULdQ=QfG;SQam zxe{qYOC%zxn7y2$x45x*>1r&p?(SSmBQGYOkAvby5QnOc-vmJjD5`?FmugF=KE)Mn zU)!+jQ84QoqPzmE1}&3W?>(NV%pSVHfLgxd$9EkFsMBV?(8|a%HU-9?9^vm+* zE_9WtByV6kY*Sw&qsPX!g=~++mciEh`g?pI6)wNpusdR*6YBH$pkG1r@NK%!h5Tiw_8W*IPGc{lZP5(ozGR4K+iT{PGX{HHosFjcP#U}4KxGnb?X{{ zni8w_j`3E`lq0!b=W{J%_gwHkrjKE>bB7$grt~nD2=~G?^c7GZSw4O5f93m!+LYwI ze$d1B{+Z^&y5>yiu^v5-JKPDq6qA&a&BGE~7I z{92O$LlZVMk|kDLJJj*zxB1(v%wTuTqHKm(bm{%rb!iY zL!Ugr1uaa80o;tuAs_S2$lN1qztWIR``Ao;IX+591DyKU)%H6q9e33tldrkXcd#AD z?7wWaJN7bMG$qceQ9(W-JsN!s$+-9eJ$-nWl`Zxh?S1V`S{{QQM zI#Gq`6J~bgO`e|zAr}R4kRh;sv`UUK@$?cOH!kkbZ3#6#{k=LK&1@y9T(5_|epSRn zx+OOS9F-ENN_~@dmDrl;JKAuTuH!e5Hmud11`-sx#1YRRRQ`4gTb`{LLk9auuisV~)=u5_Am0&+cbL9I^;8?iB*aWR z{nfFym&VRTE&h0GQofuS3z|pKE!S35nwWssXzqyPdUJl? zG+@DPZF^iZu?4osyxy#8E1)x3IvU4TrLj%|hA~Y%RJ``t+1kB+Y!G=!L^raZdm>jY ziGbA}xhDEzY3P3(t`|!GZGnieNXxIDU#ZRD)jam4om@FL22#*XSomb6s{W2=hWUHM!)L|wq?Fq?Zry!0J;!mskb zLg;31Aot_OlGyuuQ!mJk>{wf0Uf}4Y|MAaHe!Cn!(EZV#SBrLaBVaq2BqmJ(VQPh@ zoMHwJYs@q>8-E000tx+WSe1UQ?s_t$ZoUEERX_x?tMJ<8fR z{5{FNwWZ%qy`7A!m0R}?%3=WGpylzp*R*u3Sd1g2!;A+i=`vU#isWB}fcqVDKMymo zI}@AGA-Oy|JoSpz$N12<$6fZ*HP2hI%rQJRGM}O2*Eh&k>nhzy2%E0EMJG}l-ZaSt^2n7Buorj zoU95p^3pr?G$T}H=TmMqdyH=u0|R2aNue(OQyRRFT?iyEl>dx9wY2j~MKfqQXlR?K zN$~#SxhjO~l3YvVF3ZA1L(r&CJA4}GaVhhdOl$`$<(_=edMGfNsh6lcuQLK~8dlZ_ zO8rFV^oB#*IyVx;ovnXDn$slX28oiLNLSud@grqM6ke5dOct{vDIcYXnp<+8FPq1H z)je$4utHh!4odvhUbZo;%j0}?xy}(&E9pW7ht#H{O4QVnP)g};l-G}${z_LP4AW)( zXx=-`o~>FR#rB&tU$}W^hc#~RkKHt{)|?csPOZc5kFdWE*)2aJGbcX!uP;+%(`*%m z`aQe?kOwa@18n+r9>wCWxsJVNZi5W2$BWs?){FwBr9`TKcU1RXVBmgHb${RE(5Kni zrMPn6eTw&xm2Nz(?dRd%%1PJr@4n{xyFogA%FIkG0|C=pH^DyTK-Hr0i|s=RlAX@! zGo8Bj&Ik=%Puy)ISzXT{beTDYo0`d@o{ei`aW!-W^VU6Z)C*m!`06dk?a=p7pbZ zHO?wO%f7Y>W7?k7RY20vc_pA|oS5ahLNN&-+EZ_-z~x_eVj}iKdr}izY+Hxu`*d~; z=Xw7rX5LW$FN6^V>ciSub>${jDWw|zz3knN$qdXqBY90Vmi>OswAVwJ44r|sQLW7@ z2B#JBKV%JUuGch_LDaRJKSoUBPJ#oQ1!@T&>!k*uhczSsa(J(0@o-+|RXm>bKZ4~O z)%`RvQq87jys-a_cMgs8i&qsi?0n3P+CgL`2lou%T5x{bmRhCM!CD|_@%K!|r%?fO ztxbK9V}yJ?mF+pd>;aia1lU2U{bz0B{wxTk3O~>ESgWZ=-og3PD}_qm0maSbvF5rz(td2IJvXhkNjR6wYQMqk zD=tt>MS4DnKAKXI15l~3^-R==9wew6a$>KskwiTF8{tJlkpS9Jz6zKkh0#DX;;W?u zRO9_F=X1SYIZ!~NR4-zPgW2vKLEXRZH7YV=ScoC32qm&p&}l}sCQ#ZO-LaH1NT5W^ z45XSVY4V1yf8eUSNNr2tnOAaHKU}qC-mQjx*qAY7zx-n_`-%MJ*Vvb~jSN0#*Nt*W z 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 z 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 jYn^eff(kHaW=x!!<6b%I+%d5cIo(sO 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 Dv?&b` diff --git a/documentation/include/dict_de.php b/documentation/include/dict_de.php index 6fc1442..36bd358 100644 --- a/documentation/include/dict_de.php +++ b/documentation/include/dict_de.php @@ -16,16 +16,11 @@ $trans_screen_shot="Bildschirmfoto"; $trans_contents="Inhalt"; $trans_news="Neuigkeiten"; -$trans_atom_title="Neues von dvdisaster"; $trans_hosting="Diese Seiten liegen auf"; $trans_fdl="Die unveränderte Wiedergabe und Verteilung dieses gesamten Textes in beliebiger Form ist gestattet, sofern dieser Hinweis erhalten bleibt."; -$trans_copyright="Copyright 2004-2010 Carsten GnĂśrlich."; +$trans_copyright="Copyright 2004-2011 Carsten GnĂśrlich."; $trans_modified="Die Informationen in diesem Handbuch beziehen sich auf die Originalversion von dvdisaster und sind mĂśglicherweise nicht zutreffend."; -$trans_sourcecode="Quellkode fĂźr alle Betriebssysteme:"; -$trans_signature="Digitale Unterschrift:"; -$trans_md5="MD5-PrĂźfsumme:"; -$trans_macbinary="Binärversion fĂźr Mac OS X 10.5 / x86:"; -$trans_winbinary="Binärversion fĂźr Windows:"; +$trans_old_version="Alte Dokumentation (V0.70)"; ?> \ No newline at end of file diff --git a/documentation/include/dict_en.php b/documentation/include/dict_en.php index 759d213..f8b92ce 100644 --- a/documentation/include/dict_en.php +++ b/documentation/include/dict_en.php @@ -16,16 +16,11 @@ $trans_screen_shot="Screen shot"; $trans_contents="Contents"; $trans_news="News"; -$trans_atom_title="dvdisaster news"; $trans_hosting="Hosted by"; $trans_fdl="Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved."; -$trans_copyright="Copyright 2004-2010 Carsten GnĂśrlich."; +$trans_copyright="Copyright 2004-2011 Carsten GnĂśrlich."; $trans_modified="Information in this handbook relates to the original version of dvdisaster and may not be applicable."; -$trans_sourcecode="Source code for all operating systems:"; -$trans_signature="Digital signature:"; -$trans_md5="MD5 checksum:"; -$trans_macbinary="Binary for Mac OS X 10.5 / x86:"; -$trans_winbinary="Binary for Windows:"; +$trans_old_version="Old documentation (V0.70)"; ?> \ No newline at end of file diff --git a/documentation/include/dict_ru.php b/documentation/include/dict_ru.php index 56bace8..15590b3 100644 --- a/documentation/include/dict_ru.php +++ b/documentation/include/dict_ru.php @@ -16,16 +16,11 @@ $trans_screen_shot="ХниПОк с экрана"; $trans_contents="Содержание"; $trans_news="Новости"; -$trans_atom_title="dvdisaster news"; $trans_hosting="Размещено на"; $trans_fdl="Дословное копирование и распространение всоК этой статьи разрешается на любом носителе, при усНОвии, что это уводОПНонио сохраняется."; $trans_copyright="Copyright 2007-2009 Igor Gorbounov."; $trans_modified="Информация в этом руководстве относится Đş первоначальной версии программы dvdisaster и но может быть применима."; -$trans_sourcecode="Исходные тексты для всех операционных систем:"; -$trans_signature="Цифровая подпись:"; -$trans_md5="MD5 checksum:"; -$trans_macbinary="Двоичная версия для Mac OS X 10.5 / x86:"; -$trans_winbinary="Двоичная версия для Windows:"; +$trans_old_version="Старая документация (V0.70)"; ?> diff --git a/documentation/include/download.php b/documentation/include/download.php deleted file mode 100644 index f05e034..0000000 --- a/documentation/include/download.php +++ /dev/null @@ -1,47 +0,0 @@ -$trans_version $version\n"; - - echo "   $trans_sourcecode \n"; - echo " dvdisaster-$version.tar.bz2\n"; - echo " $trans_signature \n"; - echo " dvdisaster-$version.tar.bz2.gpg\n"; - - if($src_md5 != "hidden") - echo "$trans_md5 $src_md5\n"; - echo " \n"; - - if($mac_md5 != "none") - { echo " $trans_macbinary \n"; - echo " dvdisaster-$version.app.zip\n"; - echo " $trans_signature \n"; - echo " dvdisaster-$version.app.zip.gpg\n"; - - if($mac_md5 != "hidden") - echo "$trans_md5 $mac_md5\n"; - echo " \n"; - } - - if($win_md5 != "none") - { echo " $trans_winbinary \n"; - echo " dvdisaster-$version-setup.exe\n"; - echo " $trans_signature \n"; - echo " dvdisaster-$version-setup.exe.gpg\n"; - - if($win_md5 != "hidden") - echo "$trans_md5 $win_md5\n"; - echo " \n"; - } -} \ No newline at end of file diff --git a/documentation/include/dvdisaster.css b/documentation/include/dvdisaster.css index 42d57eee18c70f643aace602fd3884b4b6f90aad..b0316849e3dbdd4aad8d001f01330356eab0bee4 100644 GIT binary patch delta 7 OcmaFKwuWtk4l@7@X##-& delta 69 WcmZ3(_L6Ob4zn!-xxmQ4&;S6p-2;ID diff --git a/documentation/include/dvdisaster.php b/documentation/include/dvdisaster.php index 748b8f4..f0a0785 100644 --- a/documentation/include/dvdisaster.php +++ b/documentation/include/dvdisaster.php @@ -1,6 +1,6 @@ \n"; echo "\n"; @@ -75,10 +69,6 @@ function start_html() echo " $toc_title_content\n"; $toc_title_mode = 0; echo " \n"; - if(!strcmp($script_name, "index")) - { echo "\n"; - $create_feed=1; - } echo "\n"; echo "\n"; @@ -105,8 +95,6 @@ function lang_link($lang_name, $lang, $spacing) function begin_page() { global $cooked_version; - global $have_experimental; - global $stable_version; global $trans_to_hoster; global $trans_to_internet; global $trans_version; @@ -125,10 +113,8 @@ function begin_page() echo " \n"; echo " \n"; echo " dvdisaster\n"; - if(!strcmp($have_experimental, "no")) - echo " $trans_version $cooked_version\n"; - else - echo " $trans_version $stable_version / $cooked_version\n"; + echo " $trans_version $cooked_version\n"; + if(!strcmp($mode, "local")) { echo " \n"; echo " \n"; @@ -242,7 +228,7 @@ function toc_link($msg, $lang) if(strcmp($lang, $script_lang)) return; # wrong locale - # Decide whether this is the currently unfolded section + # Decide whether this is the currently unfolded (sub)section # and render it accordingly if(!strcmp($toc_mode, "section")) @@ -287,87 +273,27 @@ function toc_link($msg, $lang) function news_headline($headline) { global $news_flash; - global $atom_handle; - global $create_feed; - global $script_lang; - global $doc_dir; - global $trans_atom_title; if(!$news_flash) echo "

    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

    gGh- zE0HhpUXaL%wG={ojuYl%GNon%72uOsTWw~Z&duY+YhA9O$%1Eh*?T?Jv|A3dW2(;Y z6xb=53d#-MUdsF{lR2C=FM12xpkbw;3~16x_(!193TGf@;2M}K*_&pEhCpqMB#eu= zEN%1L+)J5{)@d}h6l(X^9U-^QzUQL|06+ri90NZ6-GSS4PP5~#Lo?emX3EP>2>_V1 zP}(hD_{LPhhzE7P*+@>iD)iu{1u0N@mSO75(AyJ%nZc;s;%Y};9h3pf*>J}bQHse) z7s&TA?xDdVqR>>Vci0l3M$XEblDZ|plaxjwaG+aG?5uF&YzUmVj?g>$dAI}9iDSnq zhpB=lS|LXLScr*Sjun-*^mtF*cu+FJn&UTLCon(FSPn|K3BDB(4B7r+l_532QM%X` zFH4Zx)k)P6%ItOoF1@Ve@U3ioF$fK#FF@5tMW7MfqiO&~fJQnfQ6M%l6qydXG;nsq zj&&IMH^Axg=nSdWUc$EI?6&sHfChFYhys`wHfHFt)4`=AQLzD*ZZtwfdK>N+_x2ZqrmelQzw@}{`wYohoxoP-4-({Q z+k--oMIxxwR8q9jpwf-Su2Z0jT#ftQaCKYUd^kAx`RIF>@Vi9M+dzzR&>UlnV8w+R z(Sieo`*sdsIxr$A1KJVcr(T@1Iu3%s?02n)n|#2%B@X?a%OTmM=g$SBgo1{JONc!! zQphRA0l9Vj4hJVwt<~?i4?8+My`20yAu6^tuWVeEvzBR}Q~^K4lEy8wLt5WJTW1oz zR~3VlLt%vA<^HDMLhr zqEyVI&Y~beS;Q0oj(nS>lWpMiS>bL$Gjmv2G{8|z*nlLus;mX5yCcKa^C(6B3v5+*^WZDT9a;OEw&~fd3?n+HpDq z-J+3q(B7LOjHrjIHnfKZ2T9Cl%)O&24 zSo*us!8PEeJaBBtX7wG!K(VLv);XW?*;X$f6G5~vSfHpuc5q0g2+}YBSfD!^07j7( zByk9r56IwY_uSO3#EGnDqU3BW*8>5raYUjBtds~O;(q`htvL3>UM~Og?(sn|Km$1z z*XiwKgFE||i2>qhxHfxTt#xn>ux*gr*$d4

    EK~siTxJ1|vz?y4%Vb%H@`y$^kU3 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 diff --git a/documentation/include/dict_de.php b/documentation/include/dict_de.php index 962966b..6fd994c 100644 --- a/documentation/include/dict_de.php +++ b/documentation/include/dict_de.php @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/documentation/include/dict_en.php b/documentation/include/dict_en.php index 006a7c1..555c220 100644 --- a/documentation/include/dict_en.php +++ b/documentation/include/dict_en.php @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/documentation/include/dict_ru.php b/documentation/include/dict_ru.php index 3ccbfe3..381e433 100644 --- a/documentation/include/dict_ru.php +++ b/documentation/include/dict_ru.php @@ -1,6 +1,6 @@ diff --git a/documentation/include/dvdisaster.css b/documentation/include/dvdisaster.css index b0316849e3dbdd4aad8d001f01330356eab0bee4..42d57eee18c70f643aace602fd3884b4b6f90aad 100644 GIT binary patch delta 69 WcmZ3(_L6Ob4zn!-xxmQ4&;S6p-2;ID delta 7 OcmaFKwuWtk4l@7@X##-& diff --git a/documentation/include/dvdisaster.php b/documentation/include/dvdisaster.php index a70647c..748b8f4 100644 --- a/documentation/include/dvdisaster.php +++ b/documentation/include/dvdisaster.php @@ -1,13 +1,15 @@ \n"; +{ global $toc_title_mode; + global $toc_title_content; + global $script_name; + global $script_lang; + global $create_feed; + global $trans_atom_title; + + echo "\n"; echo "\n"; echo " \n"; - echo " dvdisaster\n"; + $toc_title_mode = 1; + $toc_title_content = "dvdisaster"; + require("toc.php"); + echo " $toc_title_content\n"; + $toc_title_mode = 0; echo " \n"; + if(!strcmp($script_name, "index")) + { echo "\n"; + $create_feed=1; + } echo "\n"; echo "\n"; @@ -60,6 +105,8 @@ function lang_link($lang_name, $lang, $spacing) function begin_page() { global $cooked_version; + global $have_experimental; + global $stable_version; global $trans_to_hoster; global $trans_to_internet; global $trans_version; @@ -78,8 +125,10 @@ function begin_page() echo " \n"; echo " \n"; echo " dvdisaster\n"; - echo " $trans_version $cooked_version\n"; - + if(!strcmp($have_experimental, "no")) + echo " $trans_version $cooked_version\n"; + else + echo " $trans_version $stable_version / $cooked_version\n"; if(!strcmp($mode, "local")) { echo " \n"; echo " \n"; @@ -161,6 +210,27 @@ function subsubsection($subsubsection_name) $toc_mode = "subsubsection"; } +function toc_title($msg, $lang) +{ global $script_lang; + global $script_name; + global $toc_mode; + global $toc_section; + global $toc_subsection; + global $toc_subsubsection; + global $toc_title_content; + + if(strcmp($lang, $script_lang)) return; # wrong locale + + if(!strcmp($toc_mode, "section") && !strcmp($toc_section, $script_name)) + $toc_title_content = $msg; + + if(!strcmp($toc_mode, "subsection") && !strcmp($toc_subsection, $script_name)) + $toc_title_content = $msg; + + if(!strcmp($toc_mode, "subsubsection") && !strcmp($toc_subsubsection, $script_name)) + $toc_title_content = $msg; +} + function toc_link($msg, $lang) { static $separator=0; global $script_lang; @@ -172,7 +242,7 @@ function toc_link($msg, $lang) if(strcmp($lang, $script_lang)) return; # wrong locale - # Decide whether this is the currently unfolded (sub)section + # Decide whether this is the currently unfolded section # and render it accordingly if(!strcmp($toc_mode, "section")) @@ -211,37 +281,93 @@ function toc_link($msg, $lang) } -function de($msg) {toc_link($msg, "de"); }; -function en($msg) {toc_link($msg, "en"); }; -function ru($msg) {toc_link($msg, "ru"); }; - # # Helper functions for creating the news pages and -flash # function news_headline($headline) { global $news_flash; + global $atom_handle; + global $create_feed; + global $script_lang; + global $doc_dir; + global $trans_atom_title; if(!$news_flash) echo "

    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